Ecoer Logo
sparkster

@sparkster

25

Build smart software in Plain English! Run at 10 million TPS.

hive.blog/@sparkster
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
1.795USD
HIVE
0.200HIVE
HBD
0.001HBD
Own HP
3.757HP

Detailed Balance

HIVE
balance
0.200HIVE
market_balance
0.000HIVE
savings_balance
0.000HIVE
reward_hive_balance
0.326HIVE
HIVE POWER
Own HP
3.757HP
Delegated Out
0.000HP
Delegation In
0.000HP
Effective Power
3.757HP
Reward HP (pending)
0.413HP
HBD
hbd_balance
0.001HBD
hbd_conversions
0.000HBD
hbd_market_balance
0.000HBD
savings_hbd_balance
0.000HBD
reward_hbd_balance
0.081HBD
{
  "balance": "0.200 HIVE",
  "savings_balance": "0.000 HIVE",
  "reward_hive_balance": "0.326 HIVE",
  "vesting_shares": "6097.531611 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "hbd_balance": "0.001 HBD",
  "savings_hbd_balance": "0.000 HBD",
  "reward_hbd_balance": "0.081 HBD"
}

Account Info

namesparkster
id1028252
rank0
reputation0
created2018-06-07T19:07:42
recovery_accountblocktrades
proxyNone
invited_bynull
post_count35
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2019-09-01T17:58:33
last_root_post2019-09-01T17:58:33
last_vote_time2018-08-20T22:08:45
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votesNone
governance_vote_expiration_ts1969-12-31T23:59:59
balance0.200 HIVE
savings_balance0.000 HIVE
hbd_balance0.001 HBD
savings_hbd_balance0.000 HBD
vesting_shares6097.531611 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance835.329257 VESTS
vesting_balance0.000 HIVE
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update2018-08-18T20:19:39
last_account_update2018-08-18T20:19:39
minedNo
hbd_seconds0
hbd_last_interest_payment1970-01-01T00:00:00
savings_hbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5pCqkTWrQiLSGxXxL1QTMdbuMYAAas2qTPLPx5vFBhvRR973Kv",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.200 HIVE",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-06-07T19:07:42",
  "curation_rewards": 0,
  "delayed_votes": [],
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1528398459
  },
  "governance_vote_expiration_ts": "1969-12-31T23:59:59",
  "guest_bloggers": [],
  "hbd_balance": "0.001 HBD",
  "hbd_last_interest_payment": "1970-01-01T00:00:00",
  "hbd_seconds": "0",
  "hbd_seconds_last_update": "2018-12-07T22:29:00",
  "id": 1028252,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmNt4A4TPgvCZUzMbEpz3FNx9Zab9gVy2RjgQ62waFKp84/Avatar.png\",\"name\":\"Sparkster\",\"about\":\"Build smart software in Plain English! Run at 10 million TPS.\",\"location\":\"London\",\"website\":\"https://sparkster.me/\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-08-18T20:19:39",
  "last_owner_update": "2018-08-18T20:19:39",
  "last_post": "2019-09-01T17:58:33",
  "last_root_post": "2019-09-01T17:58:33",
  "last_vote_time": "2018-08-20T22:08:45",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM81atvxPxac1SwaqGYXx8o79LckyzpH2evCgiy8dopfXTmSCB4T",
  "mined": false,
  "name": "sparkster",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "open_recurrent_transfers": 0,
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7B2kaZGVETLDVcRpjzdrNViJzPeSBNygZB5Uox6GmP4sTH8LmF",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "pending_transfers": 0,
  "post_bandwidth": 0,
  "post_count": 35,
  "post_history": [],
  "post_voting_power": "6097.531611 VESTS",
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6C17fbRq6nAHGNGCdL3GDLMVqFnEFB5MPw68FoSmXgWNQchcGg",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmNt4A4TPgvCZUzMbEpz3FNx9Zab9gVy2RjgQ62waFKp84/Avatar.png\",\"name\":\"Sparkster\",\"about\":\"Build smart software in Plain English! Run at 10 million TPS.\",\"location\":\"London\",\"website\":\"https://sparkster.me/\"}}",
  "posting_rewards": 818,
  "previous_owner_update": "1970-01-01T00:00:00",
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "blocktrades",
  "reputation": 0,
  "reset_account": "null",
  "reward_hbd_balance": "0.081 HBD",
  "reward_hive_balance": "0.326 HIVE",
  "reward_vesting_balance": "835.329257 VESTS",
  "reward_vesting_hive": "0.413 HIVE",
  "savings_balance": "0.000 HIVE",
  "savings_hbd_balance": "0.000 HBD",
  "savings_hbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_hbd_seconds": "0",
  "savings_hbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 HIVE",
  "vesting_shares": "6097.531611 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": 9800,
    "last_update_time": 1534802925
  },
  "voting_power": 9800,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 0
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
dtubesent 0.001 HIVE to @sparkster- "DTube Coin Round #1 is live! Visit https://token.d.tube for more information"
2019/09/20 20:58:00
amount0.001 HIVE
fromdtube
memoDTube Coin Round #1 is live! Visit https://token.d.tube for more information
tosparkster
Transaction InfoBlock #36596776/Trx 12b3f1f0590bfa2b1c12cbd4e451c59698fec054
View Raw JSON Data
{
  "block": 36596776,
  "op": [
    "transfer",
    {
      "amount": "0.001 HIVE",
      "from": "dtube",
      "memo": "DTube Coin Round #1 is live! Visit https://token.d.tube for more information",
      "to": "sparkster"
    }
  ],
  "op_in_trx": 43,
  "timestamp": "2019-09-20T20:58:00",
  "trx_id": "12b3f1f0590bfa2b1c12cbd4e451c59698fec054",
  "trx_in_block": 36,
  "virtual_op": false
}
2019/09/17 10:02:12
authorcryptoguru1
permlinkre-sparkster-the-easiest-way-to-get-allocation-20180616t194616357z
votersparkster
weight-10000 (-100.00%)
Transaction InfoBlock #36497472/Trx e3fd0e1b0ddf1607ee2d7105ef7802a67e272095
View Raw JSON Data
{
  "block": 36497472,
  "op": [
    "vote",
    {
      "author": "cryptoguru1",
      "permlink": "re-sparkster-the-easiest-way-to-get-allocation-20180616t194616357z",
      "voter": "sparkster",
      "weight": -10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-17T10:02:12",
  "trx_id": "e3fd0e1b0ddf1607ee2d7105ef7802a67e272095",
  "trx_in_block": 28,
  "virtual_op": false
}
2019/09/08 17:58:33
authorsparkster
permlinksprk-is-coming-to-latoken
Transaction InfoBlock #36248562/Virtual Operation 4294967295:3
View Raw JSON Data
{
  "block": 36248562,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "sprk-is-coming-to-latoken"
    }
  ],
  "op_in_trx": 3,
  "timestamp": "2019-09-08T17:58:33",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
dtubesent 0.001 HIVE to @sparkster- "Final call to claim your DTube account! It takes only 5 minutes. Go now to https://d.tube"
2019/09/03 17:40:51
amount0.001 HIVE
fromdtube
memoFinal call to claim your DTube account! It takes only 5 minutes. Go now to https://d.tube
tosparkster
Transaction InfoBlock #36104921/Trx e8107e8d04d5ef9ebfa86df4745be0377365eed3
View Raw JSON Data
{
  "block": 36104921,
  "op": [
    "transfer",
    {
      "amount": "0.001 HIVE",
      "from": "dtube",
      "memo": "Final call to claim your DTube account! It takes only 5 minutes. Go now to https://d.tube",
      "to": "sparkster"
    }
  ],
  "op_in_trx": 5,
  "timestamp": "2019-09-03T17:40:51",
  "trx_id": "e8107e8d04d5ef9ebfa86df4745be0377365eed3",
  "trx_in_block": 17,
  "virtual_op": false
}
2019/09/03 13:47:51
authorsparkster
permlinkteam-tokens-are-locked-by-smart-contract-until-june-2021
Transaction InfoBlock #36100307/Virtual Operation 4294967295:3
View Raw JSON Data
{
  "block": 36100307,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "team-tokens-are-locked-by-smart-contract-until-june-2021"
    }
  ],
  "op_in_trx": 3,
  "timestamp": "2019-09-03T13:47:51",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2019/09/01 17:58:39
authorsparkster
bodyWe are pleased to announce that SPRK will soon be listed on **LAToken**. Please wait for the official announcement from LAToken for deposits commencement before attempting any transfers. http://bit.ly/2PoK2Cq **Tokens will unlock on Monday September 2nd 2019 at 10am UTC.** ![](https://cdn.steemitimages.com/DQmVYpwCyDqKA3joMyEVDetkPhtk4rUv4NP7mzvE7ySHnkc/image.png) **Further information from LAToken:** LATOKEN is a Top-20 crypto exchange focusing on providing liquidity for new tokens: ● $1 bn+ daily turnover ● 400 k+ registered traders ● 450+ crypto pairs available for trading Besides crypto trading, LATOKEN users can participate in selected IEOs at pre-sale and crowd sale stages. http://bit.ly/2PoK2Cq
json metadata{"tags":["sprk","sparkster","latoken","listing"],"image":["https://cdn.steemitimages.com/DQmVYpwCyDqKA3joMyEVDetkPhtk4rUv4NP7mzvE7ySHnkc/image.png"],"links":["http://bit.ly/2PoK2Cq"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksprk
permlinksprk-is-coming-to-latoken
titleSPRK is coming to LATOKEN
Transaction InfoBlock #36063708/Trx 6ecc7e4284444f64220db01396ce73da905da165
View Raw JSON Data
{
  "block": 36063708,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "We are pleased to announce that SPRK will soon be listed on **LAToken**. Please wait for the official announcement from LAToken for deposits commencement before attempting any transfers. http://bit.ly/2PoK2Cq\n\n**Tokens will unlock on Monday September 2nd 2019 at 10am UTC.**\n\n![](https://cdn.steemitimages.com/DQmVYpwCyDqKA3joMyEVDetkPhtk4rUv4NP7mzvE7ySHnkc/image.png)\n\n**Further information from LAToken:**\nLATOKEN is a Top-20 crypto exchange focusing on providing liquidity for new tokens: \n\n●   $1 bn+ daily turnover \n●   400 k+ registered traders \n●   450+ crypto pairs available for trading Besides crypto trading, \n\nLATOKEN users can participate in selected IEOs at pre-sale and crowd sale stages. http://bit.ly/2PoK2Cq",
      "json_metadata": "{\"tags\":[\"sprk\",\"sparkster\",\"latoken\",\"listing\"],\"image\":[\"https://cdn.steemitimages.com/DQmVYpwCyDqKA3joMyEVDetkPhtk4rUv4NP7mzvE7ySHnkc/image.png\"],\"links\":[\"http://bit.ly/2PoK2Cq\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sprk",
      "permlink": "sprk-is-coming-to-latoken",
      "title": "SPRK is coming to LATOKEN"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-01T17:58:39",
  "trx_id": "6ecc7e4284444f64220db01396ce73da905da165",
  "trx_in_block": 84,
  "virtual_op": false
}
2019/09/01 09:21:24
authorsparkster
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
Transaction InfoBlock #36053410/Virtual Operation 4294967295:2
View Raw JSON Data
{
  "block": 36053410,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction"
    }
  ],
  "op_in_trx": 2,
  "timestamp": "2019-09-01T09:21:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2019/08/27 13:47:54
authorsparkster
bodyTeam tokens have been locked in the smart contract until June 6th 2021 10pm. We have no ability to change this date, unlock them prior to this date, or use these tokens in any capacity any sooner than this date. The contract is also a multi signature contract and each signature is protected by hardware keys, so no single party can unilaterally execute any function on the contract. <center>![](https://cdn.steemitimages.com/DQmTAciExJwCD9QW1iwARs3wHuBTYTWptCHzQrJU3E5XLhk/image.png)</center> You can verify the teams locked tokens with the following procedure: **Step 1:** Navigate to: https://etherscan.io/token/0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71#readContract Scroll Down to section *’31: getGroup’* In the *’groupNumber (uint256)’* field, enter 1 and press *‘Query’* ![](https://cdn.steemitimages.com/DQmWvd3yWgML8HFuNVFBLsoAjDZRcAj3ksZnSBTvqN1gYXk/image.png) Notice this group is called **Locked Tokens** **Step 2:** Next, we will determine the unlock date of Group 1 On the same page, scroll up to section *’7: getGroupUnlockTime’* In the *’groupNumber (uint256)’* field, enter 1 and press *‘Query’* The function will return a value of 1623016800 ![](https://cdn.steemitimages.com/DQmNTQta7umWZfVPfwU6sWcKh5d61eakJJmegKR4B3UT4yW/image.png) Next, navigate to: https://www.unixtimestamp.com Copy and paste this value into the *’Enter a Timestamp’* field on this page, and click *’Convert’*. ![](https://cdn.steemitimages.com/DQmPGuyQr4fQxmYnJpe6ioPUfCc29RjcHRUz1DbEouK38VY/image.png) Notice that this Unix Time Stamp corresponds to June 6th 2021 at 10pm. ![](https://cdn.steemitimages.com/DQmfG9VEnVKWgtCiKDBsK734GUEaCE4Axja4MUgm7jfDgbs/image.png) **Step 3:** Finally, we will see how many tokens have been locked, and which wallet address has been locked. Scroll to section *’15: getLockedTokens’* In the *’walletAddress (address)’* field enter: 0x8a26B989880CB06d18411C0Cd9C3fa960FDACA51 and click *’Query’* The quantity returned corresponds to the entire allocation of the team and initial investor tokens, as per our whitepaper. ![](https://cdn.steemitimages.com/DQmWTo4ZVrvko19Z5dkoJXpzaEghKTHXD554TAN8Fy4Rrf1/image.png)
json metadata{"tags":["sparkster","team","tokens","locked"],"image":["https://cdn.steemitimages.com/DQmTAciExJwCD9QW1iwARs3wHuBTYTWptCHzQrJU3E5XLhk/image.png","https://cdn.steemitimages.com/DQmWvd3yWgML8HFuNVFBLsoAjDZRcAj3ksZnSBTvqN1gYXk/image.png","https://cdn.steemitimages.com/DQmNTQta7umWZfVPfwU6sWcKh5d61eakJJmegKR4B3UT4yW/image.png","https://cdn.steemitimages.com/DQmPGuyQr4fQxmYnJpe6ioPUfCc29RjcHRUz1DbEouK38VY/image.png","https://cdn.steemitimages.com/DQmfG9VEnVKWgtCiKDBsK734GUEaCE4Axja4MUgm7jfDgbs/image.png","https://cdn.steemitimages.com/DQmWTo4ZVrvko19Z5dkoJXpzaEghKTHXD554TAN8Fy4Rrf1/image.png"],"links":["https://etherscan.io/token/0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71#readContract","https://www.unixtimestamp.com"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinkteam-tokens-are-locked-by-smart-contract-until-june-2021
titleTeam tokens are locked by Smart Contract until June 2021
Transaction InfoBlock #35920348/Trx 4bb32dd22205d77712349d802af6632acb9d96f1
View Raw JSON Data
{
  "block": 35920348,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "Team tokens have been locked in the smart contract until June 6th 2021 10pm. We have no ability to change this date, unlock them prior to this date, or use these tokens in any capacity any sooner than this date. \n\nThe contract is also a multi signature contract and each signature is protected by hardware keys, so no single party can unilaterally execute any function on the contract.\n\n<center>![](https://cdn.steemitimages.com/DQmTAciExJwCD9QW1iwARs3wHuBTYTWptCHzQrJU3E5XLhk/image.png)</center>\n\nYou can verify the teams locked tokens with the following procedure:\n\n**Step 1:** Navigate to: https://etherscan.io/token/0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71#readContract\n\nScroll Down to section *’31: getGroup’*\nIn the *’groupNumber (uint256)’* field, enter 1 and press *‘Query’*\n\n\n![](https://cdn.steemitimages.com/DQmWvd3yWgML8HFuNVFBLsoAjDZRcAj3ksZnSBTvqN1gYXk/image.png)\n\nNotice this group is called **Locked Tokens** \n\n**Step 2:** Next, we will determine the unlock date of Group 1\n\nOn the same page, scroll up to section *’7: getGroupUnlockTime’*\n\nIn the *’groupNumber (uint256)’* field, enter 1 and press *‘Query’*\n\nThe function will return a value of 1623016800\n\n![](https://cdn.steemitimages.com/DQmNTQta7umWZfVPfwU6sWcKh5d61eakJJmegKR4B3UT4yW/image.png)\n\nNext, navigate to: https://www.unixtimestamp.com\n\nCopy and paste this value into the *’Enter a Timestamp’* field on this page, and click *’Convert’*.\n\n![](https://cdn.steemitimages.com/DQmPGuyQr4fQxmYnJpe6ioPUfCc29RjcHRUz1DbEouK38VY/image.png)\n\nNotice that this Unix Time Stamp corresponds to June 6th 2021 at 10pm.\n\n![](https://cdn.steemitimages.com/DQmfG9VEnVKWgtCiKDBsK734GUEaCE4Axja4MUgm7jfDgbs/image.png)\n\n**Step 3:** Finally, we will see how many tokens have been locked, and which wallet address has been locked. \n\nScroll to section *’15: getLockedTokens’*\n\nIn the *’walletAddress (address)’* field enter: 0x8a26B989880CB06d18411C0Cd9C3fa960FDACA51 and click *’Query’*\n\nThe quantity returned corresponds to the entire allocation of the team and initial investor tokens, as per our whitepaper. \n\n![](https://cdn.steemitimages.com/DQmWTo4ZVrvko19Z5dkoJXpzaEghKTHXD554TAN8Fy4Rrf1/image.png)",
      "json_metadata": "{\"tags\":[\"sparkster\",\"team\",\"tokens\",\"locked\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAciExJwCD9QW1iwARs3wHuBTYTWptCHzQrJU3E5XLhk/image.png\",\"https://cdn.steemitimages.com/DQmWvd3yWgML8HFuNVFBLsoAjDZRcAj3ksZnSBTvqN1gYXk/image.png\",\"https://cdn.steemitimages.com/DQmNTQta7umWZfVPfwU6sWcKh5d61eakJJmegKR4B3UT4yW/image.png\",\"https://cdn.steemitimages.com/DQmPGuyQr4fQxmYnJpe6ioPUfCc29RjcHRUz1DbEouK38VY/image.png\",\"https://cdn.steemitimages.com/DQmfG9VEnVKWgtCiKDBsK734GUEaCE4Axja4MUgm7jfDgbs/image.png\",\"https://cdn.steemitimages.com/DQmWTo4ZVrvko19Z5dkoJXpzaEghKTHXD554TAN8Fy4Rrf1/image.png\"],\"links\":[\"https://etherscan.io/token/0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71#readContract\",\"https://www.unixtimestamp.com\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "team-tokens-are-locked-by-smart-contract-until-june-2021",
      "title": "Team tokens are locked by Smart Contract until June 2021"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-27T13:47:54",
  "trx_id": "4bb32dd22205d77712349d802af6632acb9d96f1",
  "trx_in_block": 6,
  "virtual_op": false
}
2019/08/27 12:31:15
authorsparkster
permlinksprk-token-swap-procedure-for-myetherwallet
Transaction InfoBlock #35918816/Virtual Operation 4294967295:3
View Raw JSON Data
{
  "block": 35918816,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet"
    }
  ],
  "op_in_trx": 3,
  "timestamp": "2019-08-27T12:31:15",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2019/08/27 11:59:48
authorsparkster
permlinksprk-token-swap-procedure-for-metamask
Transaction InfoBlock #35918190/Virtual Operation 4294967295:3
View Raw JSON Data
{
  "block": 35918190,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-metamask"
    }
  ],
  "op_in_trx": 3,
  "timestamp": "2019-08-27T11:59:48",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2019/08/25 10:31:39
authorsparkster
pending payout0.003 HBD
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
rshares1067858724
total vote weight107369
voterfilipino
weight4073 (40.73%)
Transaction InfoBlock #35858921/Trx 97af4847f53acb2ff037103b40da2edb9ccab6e7
View Raw JSON Data
{
  "block": 35858921,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.003 HBD",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "rshares": 1067858724,
      "total_vote_weight": 107369,
      "voter": "filipino",
      "weight": 4073
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-25T10:31:39",
  "trx_id": "97af4847f53acb2ff037103b40da2edb9ccab6e7",
  "trx_in_block": 24,
  "virtual_op": true
}
2019/08/25 10:31:39
authorsparkster
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
voterfilipino
weight1000 (10.00%)
Transaction InfoBlock #35858921/Trx 97af4847f53acb2ff037103b40da2edb9ccab6e7
View Raw JSON Data
{
  "block": 35858921,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "voter": "filipino",
      "weight": 1000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-25T10:31:39",
  "trx_id": "97af4847f53acb2ff037103b40da2edb9ccab6e7",
  "trx_in_block": 24,
  "virtual_op": false
}
2019/08/25 10:16:39
authorsparkster
pending payout0.003 HBD
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
rshares101828831
total vote weight103296
voterpinoy
weight389 (3.89%)
Transaction InfoBlock #35858621/Trx b649f272905b0ce5d26e90ab271fd6efe7f2ff9e
View Raw JSON Data
{
  "block": 35858621,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.003 HBD",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "rshares": 101828831,
      "total_vote_weight": 103296,
      "voter": "pinoy",
      "weight": 389
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-25T10:16:39",
  "trx_id": "b649f272905b0ce5d26e90ab271fd6efe7f2ff9e",
  "trx_in_block": 23,
  "virtual_op": true
}
2019/08/25 10:16:39
authorsparkster
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
voterpinoy
weight1000 (10.00%)
Transaction InfoBlock #35858621/Trx b649f272905b0ce5d26e90ab271fd6efe7f2ff9e
View Raw JSON Data
{
  "block": 35858621,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "voter": "pinoy",
      "weight": 1000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-25T10:16:39",
  "trx_id": "b649f272905b0ce5d26e90ab271fd6efe7f2ff9e",
  "trx_in_block": 23,
  "virtual_op": false
}
2019/08/25 10:01:30
authorsparkster
pending payout0.003 HBD
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
rshares9796826803
total vote weight102907
voteryehey
weight102907
Transaction InfoBlock #35858319/Trx 9cfbc93ad84d101938d5622cec19120fe5610be2
View Raw JSON Data
{
  "block": 35858319,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.003 HBD",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "rshares": 9796826803,
      "total_vote_weight": 102907,
      "voter": "yehey",
      "weight": 102907
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-25T10:01:30",
  "trx_id": "9cfbc93ad84d101938d5622cec19120fe5610be2",
  "trx_in_block": 7,
  "virtual_op": true
}
2019/08/25 10:01:30
authorsparkster
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
voteryehey
weight1000 (10.00%)
Transaction InfoBlock #35858319/Trx 9cfbc93ad84d101938d5622cec19120fe5610be2
View Raw JSON Data
{
  "block": 35858319,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "voter": "yehey",
      "weight": 1000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-25T10:01:30",
  "trx_id": "9cfbc93ad84d101938d5622cec19120fe5610be2",
  "trx_in_block": 7,
  "virtual_op": false
}
2019/08/25 09:39:09
authorsparkster
body@@ -529,16 +529,109 @@ okens.%0A%0A +!%5B%5D(https://cdn.steemitimages.com/DQmY5YYDJqPoMnwjHzB7Hk6N4E39G54Vmqtas8gmx7XoBUp/image.png)%0A %0A%3Cb%3EStep
json metadata{"tags":["sparkster","token","swap","myetherwallet"],"image":["https://cdn.steemitimages.com/DQmY5YYDJqPoMnwjHzB7Hk6N4E39G54Vmqtas8gmx7XoBUp/image.png","https://cdn.steemitimages.com/DQmTCzHvTXtSEeD2htcQEN6UHbxRUMcC1vRnFsS3JAnZ7W6/image.png","https://cdn.steemitimages.com/DQmUDzNVFWHnXRUL1bth783RRSUzbqdNecsXVxBMaj1c4xv/image.png","https://cdn.steemitimages.com/DQmYKX2K2xS3FBpaZU5iiWALdoi18SWoc22aXoYeeKmZVuJ/image.png","https://cdn.steemitimages.com/DQmeYnpS1gHrDbhpXBYWrUZYGMx7WwZ9XU2Ew9f9vkGM3Pn/image.png"],"links":["https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask","https://etherconverter.online"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinksprk-token-swap-procedure-for-myetherwallet
titleSPRK Token Swap Procedure for MyEtherWallet
Transaction InfoBlock #35857873/Trx bc5ea19dd9cf2a9e259ac60ce09e8961294147f3
View Raw JSON Data
{
  "block": 35857873,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "@@ -529,16 +529,109 @@\n okens.%0A%0A\n+!%5B%5D(https://cdn.steemitimages.com/DQmY5YYDJqPoMnwjHzB7Hk6N4E39G54Vmqtas8gmx7XoBUp/image.png)%0A\n %0A%3Cb%3EStep\n",
      "json_metadata": "{\"tags\":[\"sparkster\",\"token\",\"swap\",\"myetherwallet\"],\"image\":[\"https://cdn.steemitimages.com/DQmY5YYDJqPoMnwjHzB7Hk6N4E39G54Vmqtas8gmx7XoBUp/image.png\",\"https://cdn.steemitimages.com/DQmTCzHvTXtSEeD2htcQEN6UHbxRUMcC1vRnFsS3JAnZ7W6/image.png\",\"https://cdn.steemitimages.com/DQmUDzNVFWHnXRUL1bth783RRSUzbqdNecsXVxBMaj1c4xv/image.png\",\"https://cdn.steemitimages.com/DQmYKX2K2xS3FBpaZU5iiWALdoi18SWoc22aXoYeeKmZVuJ/image.png\",\"https://cdn.steemitimages.com/DQmeYnpS1gHrDbhpXBYWrUZYGMx7WwZ9XU2Ew9f9vkGM3Pn/image.png\"],\"links\":[\"https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask\",\"https://etherconverter.online\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "title": "SPRK Token Swap Procedure for MyEtherWallet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-25T09:39:09",
  "trx_id": "bc5ea19dd9cf2a9e259ac60ce09e8961294147f3",
  "trx_in_block": 10,
  "virtual_op": false
}
2019/08/25 09:21:27
authorsparkster
bodyIt has come to our attention that some people are receiving the following error after calling the swapTokens function: Warning! Error encountered during contract execution [Bad instruction] This error occurs if you have approved more tokens in the *'increaseApproval'* function than you actually hold in your wallet. Even If the approved quantity is slightly more than the number of tokens you own, the function will throw an error, by design, to prevent you from receiving more tokens than you own. **You can easily correct the problem, by transferring your tokens to a new wallet, and following the previous token swap guidelines very carefully.** Alternatively, if you do not wish to transfer the tokens, please follow the steps below. The steps below will also help you understand why the error occurred. ![](https://cdn.steemitimages.com/DQmUq7jLhN4PdQD96zyE2BaC1UMKTKEuk8zQqM7x7knTx6s/image.png) **Step 1: Validate the number of tokens you have authorized to transfer.** Visit: https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#readContract Scroll down to very bottom, to item number *‘20: allowance.’* In the *‘_owner (address)’* field, enter **your** wallet address where **you hold SPRK.** In the *‘_spender (address)’* field, enter the address of the new contract: 0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71 Then click *‘Query’* <center>![](https://cdn.steemitimages.com/DQmZ1tcByfC1rcZQDcuEzPrJ9MnsAErMxEuseU2mW9XUeWo/image.png)</center> (The example wallet used in this guide was provided to our support team and belongs to a token holder, this wallet is only being used for demonstration purposes). **Step 2: Validate the quantity from Step 1 is less than or equal to the number of tokens in your wallet.** Copy the quantity from above. Go to: https://etherconverter.online/ Paste the value into the *‘Wei’* field, and note down the quantity in the *‘Ether’* field. <center>![](https://cdn.steemitimages.com/DQme4PAg3d4xi9Y6urgHKAEDtQ6uCZqjrFdL5vMy5t54exR/image.png)</center> Now go to your wallet, and validate the quantity of tokens you hold is either equal to, or less than the quantity in the *‘Ether’* field. The example wallet holds 4077.78 SPRK tokens. Because the quantity that has been approved to transfer via the *’increaseAllowance’* function (4078 in the example above) is greater than the quantity of tokens held in the wallet (4077.78 in this example), the function has retuned an error, by design, even if it is only slightly more. If the authorized quantity from step 1 is greater than the quantity of tokens you hold, continue to step 3 to correct this. **Step 3: Set the approved quantity to zero.** **Instructions for MyEtherWallet are below,** for MetaMask scroll down. After you have accessed your wallet via MEW, click on *’Contract’*, then *‘Interact with Contract’* from the left hand menu. In the *‘Contract Address’* field, enter: 0x971d048e737619884f2df75e31c7eb6412392328 In the *‘ABI/JSON Interface’* box, enter: [{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] <br> Then click *‘Continue’* ![](https://cdn.steemitimages.com/DQmRdcQ6WVzHRAU1gQ9bDDi9oFZnR4rux5x7cgvHGLbnyxz/image.png) On the next screen, select *‘approve’* from the dropdown menu. In the *‘_spender (address)’* field, enter: 0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71 In the *‘_value (uint 256)’* field, enter: 0 Leave the *‘Value in ETH’* set to 0 Then click *‘Write’* and complete the transaction as you have in the past. ![](https://cdn.steemitimages.com/DQmYDdqk7TAY3hh4h3JJpYT7R9dCjAWAJGMYV4Qmh5nCFVV/image.png) Once the transaction has been confirmed, your approved number of tokens to transfer will have been reset to zero. Go back to the previous set of instructions, and carefully enter the correct amount in Step 1, ensuring the quantity being provided to the *’increaseApproval’* function is less than or equal to the exact number of tokens you hold in your wallet. The instructions for MEW can be found here: https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-myetherwallet **Instructions for MetaMask:** i. Navigate to: https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#writeContract ii. Click *‘Connect to Web3’* next to the red dot, and authorize MetaMask to interact with our contract via etherscan. The red dot will turn green once approved. iii. Scroll down to section *'2. approve'*. Next, In the *‘_spender (address)’* field, enter: 0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71 In the *‘_value (uint 256)’* field, enter: 0 Then click the *‘Write’* button ![](https://cdn.steemitimages.com/DQmXQvMX6Eomsyi52LFj3iRxrjiAm6iLS7SVrLmLUxPfpYj/image.png) In the MetaMask window that appears, click *‘Confirm’* <center>![](https://cdn.steemitimages.com/DQmX3VfCFfEwDQkyGWphkpP7TpsbT9sTY59irbFcQ6TXBWv/image.png)</center> Once the transaction has been confirmed, your approved number of tokens to transfer will have been reset to zero. Go back to the previous set of instructions, and carefully enter the correct amount in Step 1, ensuring the quantity being provided to the *’increaseApproval’* function is less than or equal the exact number of tokens you hold in your wallet. The instructions for MetaMask can be found here: https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask
json metadata{"tags":["sparkster","error","metamask","myetherwallet"],"image":["https://cdn.steemitimages.com/DQmUq7jLhN4PdQD96zyE2BaC1UMKTKEuk8zQqM7x7knTx6s/image.png","https://cdn.steemitimages.com/DQmZ1tcByfC1rcZQDcuEzPrJ9MnsAErMxEuseU2mW9XUeWo/image.png","https://cdn.steemitimages.com/DQme4PAg3d4xi9Y6urgHKAEDtQ6uCZqjrFdL5vMy5t54exR/image.png","https://cdn.steemitimages.com/DQmRdcQ6WVzHRAU1gQ9bDDi9oFZnR4rux5x7cgvHGLbnyxz/image.png","https://cdn.steemitimages.com/DQmYDdqk7TAY3hh4h3JJpYT7R9dCjAWAJGMYV4Qmh5nCFVV/image.png","https://cdn.steemitimages.com/DQmXQvMX6Eomsyi52LFj3iRxrjiAm6iLS7SVrLmLUxPfpYj/image.png","https://cdn.steemitimages.com/DQmX3VfCFfEwDQkyGWphkpP7TpsbT9sTY59irbFcQ6TXBWv/image.png"],"links":["https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#readContract","https://etherconverter.online/","https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-myetherwallet","https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#writeContract","https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinkhow-to-fix-warning-error-encountered-during-contract-execution-bad-instruction
titleHow to fix: Warning! Error encountered during contract execution [Bad instruction]
Transaction InfoBlock #35857519/Trx ee7c9f451c1bc71ec1caf6ebfd25efdb2ebe3c65
View Raw JSON Data
{
  "block": 35857519,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "It has come to our attention that some people are receiving the following error after calling the swapTokens function:  Warning! Error encountered during contract execution [Bad instruction]\n\nThis error occurs if you have approved more tokens in the *'increaseApproval'* function than you actually hold in your wallet. Even If the approved quantity is slightly more than the number of tokens you own, the function will throw an error, by design, to prevent you from receiving more tokens than you own. \n\n**You can easily correct the problem, by transferring your tokens to a new wallet, and following the previous token swap guidelines very carefully.** \n\nAlternatively, if you do not wish to transfer the tokens, please follow the steps below. The steps below will also help you understand why the error occurred.\n\n![](https://cdn.steemitimages.com/DQmUq7jLhN4PdQD96zyE2BaC1UMKTKEuk8zQqM7x7knTx6s/image.png)\n\n**Step 1: Validate the number of tokens you have authorized to transfer.**\n\nVisit: https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#readContract\n\nScroll down to very bottom, to item number *‘20: allowance.’*\n\nIn the *‘_owner (address)’* field, enter **your** wallet address where **you hold SPRK.**\n\nIn the *‘_spender (address)’* field, enter the address of the new contract: 0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71\n\nThen click *‘Query’*\n\n<center>![](https://cdn.steemitimages.com/DQmZ1tcByfC1rcZQDcuEzPrJ9MnsAErMxEuseU2mW9XUeWo/image.png)</center>\n(The example wallet used in this guide was provided to our support team and belongs to a token holder, this wallet is only being used for demonstration purposes).\n\n**Step 2: Validate the quantity from Step 1 is less than or equal to the number of tokens in your wallet.**\n\nCopy the quantity from above.\n\nGo to: https://etherconverter.online/\n\nPaste the value into the *‘Wei’* field, and note down the quantity in the *‘Ether’* field.\n\n<center>![](https://cdn.steemitimages.com/DQme4PAg3d4xi9Y6urgHKAEDtQ6uCZqjrFdL5vMy5t54exR/image.png)</center>\n\nNow go to your wallet, and validate the quantity of tokens you hold is either equal to, or less than the quantity in the *‘Ether’* field. \n\nThe example wallet holds 4077.78 SPRK tokens. Because the quantity that has been approved to transfer via the *’increaseAllowance’* function (4078 in the example above) is greater than the quantity of tokens held in the wallet (4077.78 in this example), the function has retuned an error, by design, even if it is only slightly more.\n\nIf the authorized quantity from step 1 is greater than the quantity of tokens you hold, continue to step 3 to correct this. \n\n**Step 3: Set the approved quantity to zero.**\n\n**Instructions for MyEtherWallet are below,** for MetaMask scroll down.\n\nAfter you have accessed your wallet via MEW, click on *’Contract’*, then *‘Interact with Contract’* from the left hand menu. \n\nIn the *‘Contract Address’* field, enter: 0x971d048e737619884f2df75e31c7eb6412392328\n\nIn the *‘ABI/JSON Interface’* box, enter:\n\n    [{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]\n<br>\nThen click *‘Continue’*\n\n![](https://cdn.steemitimages.com/DQmRdcQ6WVzHRAU1gQ9bDDi9oFZnR4rux5x7cgvHGLbnyxz/image.png)\n\nOn the next screen, select *‘approve’* from the dropdown menu.\n\nIn the *‘_spender (address)’* field, enter: 0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71\n\nIn the *‘_value (uint 256)’* field, enter: 0\n\nLeave the *‘Value in ETH’* set to 0  \n\nThen click *‘Write’* and complete the transaction as you have in the past.\n\n![](https://cdn.steemitimages.com/DQmYDdqk7TAY3hh4h3JJpYT7R9dCjAWAJGMYV4Qmh5nCFVV/image.png)\n\nOnce the transaction has been confirmed, your approved number of tokens to transfer will have been reset to zero. Go back to the previous set of instructions, and carefully enter the correct amount in Step 1, ensuring the quantity being provided to the *’increaseApproval’* function is less than or equal to the exact number of tokens you hold in your wallet. \n\nThe instructions for MEW can be found here: https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-myetherwallet\n\n**Instructions for MetaMask:**\n\ni.\tNavigate to: https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#writeContract\n\nii.\tClick *‘Connect to Web3’* next to the red dot, and authorize MetaMask to interact with our contract via etherscan. The red dot will turn green once approved.\n\niii.\tScroll down to section *'2. approve'*.\n\nNext, \n\nIn the *‘_spender (address)’* field, enter: 0x80a740c8ffa28c8c2c3f1fc8b6c1a0a442212e71\n\nIn the *‘_value (uint 256)’* field, enter: 0\n\nThen click the *‘Write’* button\n\n![](https://cdn.steemitimages.com/DQmXQvMX6Eomsyi52LFj3iRxrjiAm6iLS7SVrLmLUxPfpYj/image.png)\n\nIn the MetaMask window that appears, click *‘Confirm’*\n\n<center>![](https://cdn.steemitimages.com/DQmX3VfCFfEwDQkyGWphkpP7TpsbT9sTY59irbFcQ6TXBWv/image.png)</center>\n\nOnce the transaction has been confirmed, your approved number of tokens to transfer will have been reset to zero. Go back to the previous set of instructions, and carefully enter the correct amount in Step 1, ensuring the quantity being provided to the *’increaseApproval’* function is less than or equal the exact number of tokens you hold in your wallet. \n\nThe instructions for MetaMask can be found here: \nhttps://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask",
      "json_metadata": "{\"tags\":[\"sparkster\",\"error\",\"metamask\",\"myetherwallet\"],\"image\":[\"https://cdn.steemitimages.com/DQmUq7jLhN4PdQD96zyE2BaC1UMKTKEuk8zQqM7x7knTx6s/image.png\",\"https://cdn.steemitimages.com/DQmZ1tcByfC1rcZQDcuEzPrJ9MnsAErMxEuseU2mW9XUeWo/image.png\",\"https://cdn.steemitimages.com/DQme4PAg3d4xi9Y6urgHKAEDtQ6uCZqjrFdL5vMy5t54exR/image.png\",\"https://cdn.steemitimages.com/DQmRdcQ6WVzHRAU1gQ9bDDi9oFZnR4rux5x7cgvHGLbnyxz/image.png\",\"https://cdn.steemitimages.com/DQmYDdqk7TAY3hh4h3JJpYT7R9dCjAWAJGMYV4Qmh5nCFVV/image.png\",\"https://cdn.steemitimages.com/DQmXQvMX6Eomsyi52LFj3iRxrjiAm6iLS7SVrLmLUxPfpYj/image.png\",\"https://cdn.steemitimages.com/DQmX3VfCFfEwDQkyGWphkpP7TpsbT9sTY59irbFcQ6TXBWv/image.png\"],\"links\":[\"https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#readContract\",\"https://etherconverter.online/\",\"https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-myetherwallet\",\"https://etherscan.io/token/0x971d048e737619884f2df75e31c7eb6412392328#writeContract\",\"https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "how-to-fix-warning-error-encountered-during-contract-execution-bad-instruction",
      "title": "How to fix: Warning! Error encountered during contract execution [Bad instruction]"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-25T09:21:27",
  "trx_id": "ee7c9f451c1bc71ec1caf6ebfd25efdb2ebe3c65",
  "trx_in_block": 19,
  "virtual_op": false
}
2019/08/25 00:41:15
authorcryptoboymano
bodyGuys.. I found a solution for the error you getting. Its bcz you did 2 token contract transaction (i.e) you did the Step 3 twice. To solve this problem, transfer your Spark tokens to a new Ethereum wallet. And do the process 1 time properly. It will work. Its quite annoying till i found this. But finally, someone is doing the team's work here.
json metadata{"tags":["sparkster"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-myetherwallet
permlinkpwrol5
title
Transaction InfoBlock #35847135/Trx c1e6874a9dabbce0e618714712c05f8ea144d577
View Raw JSON Data
{
  "block": 35847135,
  "op": [
    "comment",
    {
      "author": "cryptoboymano",
      "body": "Guys.. I found a solution for the error you getting. Its bcz you did 2 token contract transaction (i.e) you did the Step 3 twice. To solve this problem, transfer your Spark tokens to a new Ethereum wallet. And do the process 1 time properly. It will work. Its quite annoying till i found this. But finally, someone is doing the team's work here.",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "permlink": "pwrol5",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-25T00:41:15",
  "trx_id": "c1e6874a9dabbce0e618714712c05f8ea144d577",
  "trx_in_block": 15,
  "virtual_op": false
}
2019/08/24 15:49:24
authorsparkster
pending payout0.000 HBD
permlinksprk-token-swap-procedure-for-metamask
rshares149491011
total vote weight21909
voterpraveenjoshi53
weight4562 (45.62%)
Transaction InfoBlock #35836513/Trx edcad6c44d3edb243bbbb3eb387249798e89dddb
View Raw JSON Data
{
  "block": 35836513,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.000 HBD",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "rshares": 149491011,
      "total_vote_weight": 21909,
      "voter": "praveenjoshi53",
      "weight": 4562
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-24T15:49:24",
  "trx_id": "edcad6c44d3edb243bbbb3eb387249798e89dddb",
  "trx_in_block": 28,
  "virtual_op": true
}
2019/08/24 15:49:24
authorsparkster
permlinksprk-token-swap-procedure-for-metamask
voterpraveenjoshi53
weight10000 (100.00%)
Transaction InfoBlock #35836513/Trx edcad6c44d3edb243bbbb3eb387249798e89dddb
View Raw JSON Data
{
  "block": 35836513,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "voter": "praveenjoshi53",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-24T15:49:24",
  "trx_id": "edcad6c44d3edb243bbbb3eb387249798e89dddb",
  "trx_in_block": 28,
  "virtual_op": false
}
2019/08/24 11:32:30
authorsparkster
pending payout0.000 HBD
permlinksprk-token-swap-procedure-for-metamask
rshares151398415
total vote weight17347
votermehrang
weight4620 (46.20%)
Transaction InfoBlock #35831380/Trx 9d941b2cf058a42c57032a2f7193b5ea7cda3c91
View Raw JSON Data
{
  "block": 35831380,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.000 HBD",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "rshares": 151398415,
      "total_vote_weight": 17347,
      "voter": "mehrang",
      "weight": 4620
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-24T11:32:30",
  "trx_id": "9d941b2cf058a42c57032a2f7193b5ea7cda3c91",
  "trx_in_block": 3,
  "virtual_op": true
}
2019/08/24 11:32:30
authorsparkster
permlinksprk-token-swap-procedure-for-metamask
votermehrang
weight10000 (100.00%)
Transaction InfoBlock #35831380/Trx 9d941b2cf058a42c57032a2f7193b5ea7cda3c91
View Raw JSON Data
{
  "block": 35831380,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "voter": "mehrang",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-24T11:32:30",
  "trx_id": "9d941b2cf058a42c57032a2f7193b5ea7cda3c91",
  "trx_in_block": 3,
  "virtual_op": false
}
hta79replied to @sparkster / pwqbfw
2019/08/24 06:59:57
authorhta79
bodyI went to step 8, I need to send a transaction, but failed, I tried many times. ![sprk2.png](https://cdn.steemitimages.com/DQmS638FdwTPxPqJHLAvv2X7fo3Kud8PEueXT8R1tV6XUFK/sprk2.png) please help me
json metadata{"tags":["sparkster"],"image":["https://cdn.steemitimages.com/DQmS638FdwTPxPqJHLAvv2X7fo3Kud8PEueXT8R1tV6XUFK/sprk2.png"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-metamask
permlinkpwqbfw
title
Transaction InfoBlock #35825938/Trx 3b762c52b83aba8910c316b5b7669f5001c751be
View Raw JSON Data
{
  "block": 35825938,
  "op": [
    "comment",
    {
      "author": "hta79",
      "body": "I went to step 8, I need to send a transaction, but failed, I tried many times.\n![sprk2.png](https://cdn.steemitimages.com/DQmS638FdwTPxPqJHLAvv2X7fo3Kud8PEueXT8R1tV6XUFK/sprk2.png)\n\nplease help me",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"image\":[\"https://cdn.steemitimages.com/DQmS638FdwTPxPqJHLAvv2X7fo3Kud8PEueXT8R1tV6XUFK/sprk2.png\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-metamask",
      "permlink": "pwqbfw",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-24T06:59:57",
  "trx_id": "3b762c52b83aba8910c316b5b7669f5001c751be",
  "trx_in_block": 28,
  "virtual_op": false
}
2019/08/23 13:18:12
authorsparkster
pending payout0.000 HBD
permlinksprk-token-swap-procedure-for-metamask
rshares148614723
total vote weight12727
voterkuilef
weight12727
Transaction InfoBlock #35804732/Trx 95b334c9d8f59aefab69223e2ce74ec9124278ad
View Raw JSON Data
{
  "block": 35804732,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.000 HBD",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "rshares": 148614723,
      "total_vote_weight": 12727,
      "voter": "kuilef",
      "weight": 12727
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-23T13:18:12",
  "trx_id": "95b334c9d8f59aefab69223e2ce74ec9124278ad",
  "trx_in_block": 9,
  "virtual_op": true
}
2019/08/23 13:18:12
authorsparkster
permlinksprk-token-swap-procedure-for-metamask
voterkuilef
weight10000 (100.00%)
Transaction InfoBlock #35804732/Trx 95b334c9d8f59aefab69223e2ce74ec9124278ad
View Raw JSON Data
{
  "block": 35804732,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "voter": "kuilef",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-23T13:18:12",
  "trx_id": "95b334c9d8f59aefab69223e2ce74ec9124278ad",
  "trx_in_block": 9,
  "virtual_op": false
}
2019/08/23 13:12:45
authorkuilef
bodyOn Step 7 I have an error: Error: Error: Error: [ethjs-rpc] rpc error with payload {"id":2457492671024,"jsonrpc":"2.0","params":["0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"],"method":"eth_sendRawTransaction"} {"code":-32000,"message":"transaction underpriced"} what should I do now?
json metadata{"tags":["sparkster"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-metamask
permlinkpwoy16
title
Transaction InfoBlock #35804624/Trx b18c4c69529baba0417ec80f53059ff4e085d094
View Raw JSON Data
{
  "block": 35804624,
  "op": [
    "comment",
    {
      "author": "kuilef",
      "body": "On Step 7 I have an error:\nError: Error: Error: [ethjs-rpc] rpc error with payload {\"id\":2457492671024,\"jsonrpc\":\"2.0\",\"params\":[\"0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"],\"method\":\"eth_sendRawTransaction\"} {\"code\":-32000,\"message\":\"transaction underpriced\"}\nwhat should I do now?",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-metamask",
      "permlink": "pwoy16",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-23T13:12:45",
  "trx_id": "b18c4c69529baba0417ec80f53059ff4e085d094",
  "trx_in_block": 47,
  "virtual_op": false
}
2019/08/22 18:30:24
authorsergios
bodyHave the same error on step 5 - The execution failed due to an exception. Do you have any support guys? I wrote to @Shekhar_Saurabh thru Telegram and Telegram group as well - no any answer.
json metadata{"tags":["sparkster"],"users":["shekhar"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-myetherwallet
permlinkpwni2k
title
Transaction InfoBlock #35782215/Trx 9d01984497f97ed341e834cdd6ed59ce98839004
View Raw JSON Data
{
  "block": 35782215,
  "op": [
    "comment",
    {
      "author": "sergios",
      "body": "Have the same error on step 5 - The execution failed due to an exception. Do you have any support guys? I wrote to @Shekhar_Saurabh thru Telegram and Telegram group as well - no any answer.",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"users\":[\"shekhar\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "permlink": "pwni2k",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-22T18:30:24",
  "trx_id": "9d01984497f97ed341e834cdd6ed59ce98839004",
  "trx_in_block": 27,
  "virtual_op": false
}
2019/08/21 20:08:33
authoryourcryptonews
bodyIs it possible that there is any mistake with the contract or something? I've tried to run the instructions and at step 7, at 300,000 Gas limit, it says that there is some error during execution. Any advice for it? Thank you in advance! PS: At 21,000 Gas limit, the transaction runs out of gas... PPS: I've used the old MyEtherWallet.
json metadata{"tags":["sparkster"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-myetherwallet
permlinkpwlry7
title
Transaction InfoBlock #35755419/Trx 9b30e169f17a8788621ba9d305e2dda48a891df6
View Raw JSON Data
{
  "block": 35755419,
  "op": [
    "comment",
    {
      "author": "yourcryptonews",
      "body": "Is it possible that there is any mistake with the contract or something? I've tried to run the instructions and at step 7, at 300,000 Gas limit, it says that there is some error during execution.\nAny advice for it?\n\nThank you in advance!\n\nPS: At 21,000 Gas limit, the transaction runs out of gas... \nPPS: I've used the old MyEtherWallet.",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "permlink": "pwlry7",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-21T20:08:33",
  "trx_id": "9b30e169f17a8788621ba9d305e2dda48a891df6",
  "trx_in_block": 22,
  "virtual_op": false
}
2019/08/20 15:20:12
authorsparkster
pending payout0.000 HBD
permlinksprk-token-swap-procedure-for-metamask
rshares-148566182
total vote weight0
votermirceastefan
weight0 (0.00%)
Transaction InfoBlock #35720914/Trx 06d9a9adcdbb04c5957ae2a2af62db7d8cc3e6ae
View Raw JSON Data
{
  "block": 35720914,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.000 HBD",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "rshares": -148566182,
      "total_vote_weight": 0,
      "voter": "mirceastefan",
      "weight": 0
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-20T15:20:12",
  "trx_id": "06d9a9adcdbb04c5957ae2a2af62db7d8cc3e6ae",
  "trx_in_block": 20,
  "virtual_op": true
}
2019/08/20 15:20:12
authorsparkster
permlinksprk-token-swap-procedure-for-metamask
votermirceastefan
weight-10000 (-100.00%)
Transaction InfoBlock #35720914/Trx 06d9a9adcdbb04c5957ae2a2af62db7d8cc3e6ae
View Raw JSON Data
{
  "block": 35720914,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "voter": "mirceastefan",
      "weight": -10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T15:20:12",
  "trx_id": "06d9a9adcdbb04c5957ae2a2af62db7d8cc3e6ae",
  "trx_in_block": 20,
  "virtual_op": false
}
2019/08/20 14:59:12
authorsparkster
pending payout0.007 HBD
permlinksprk-token-swap-procedure-for-myetherwallet
rshares14242405608
total vote weight153382
votersteemitboard
weight54330
Transaction InfoBlock #35720494/Trx e4ffe7e1ed34dd761929759999e61b2ef0bae889
View Raw JSON Data
{
  "block": 35720494,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.007 HBD",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "rshares": 14242405608,
      "total_vote_weight": 153382,
      "voter": "steemitboard",
      "weight": 54330
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-20T14:59:12",
  "trx_id": "e4ffe7e1ed34dd761929759999e61b2ef0bae889",
  "trx_in_block": 6,
  "virtual_op": true
}
2019/08/20 14:59:12
authorsparkster
permlinksprk-token-swap-procedure-for-myetherwallet
votersteemitboard
weight100 (1.00%)
Transaction InfoBlock #35720494/Trx e4ffe7e1ed34dd761929759999e61b2ef0bae889
View Raw JSON Data
{
  "block": 35720494,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "voter": "steemitboard",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T14:59:12",
  "trx_id": "e4ffe7e1ed34dd761929759999e61b2ef0bae889",
  "trx_in_block": 6,
  "virtual_op": false
}
2019/08/20 14:59:09
authorsteemitboard
bodyCongratulations @sparkster! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@sparkster/posts.png?201908201359"></td><td>You published more than 30 posts. Your next target is to reach 40 posts.</td></tr> </table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sparkster) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sparkster)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> To support your work, I also upvoted your post! ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-myetherwallet
permlinksteemitboard-notify-sparkster-20190820t145907000z
title
Transaction InfoBlock #35720493/Trx bd816c6ab710cb31e81028e6b3f8cc579881cee4
View Raw JSON Data
{
  "block": 35720493,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @sparkster! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td><img src=\"https://steemitimages.com/60x70/http://steemitboard.com/@sparkster/posts.png?201908201359\"></td><td>You published more than 30 posts. Your next target is to reach 40 posts.</td></tr>\n</table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sparkster) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sparkster)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\nTo support your work, I also upvoted your post!\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "permlink": "steemitboard-notify-sparkster-20190820t145907000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T14:59:09",
  "trx_id": "bd816c6ab710cb31e81028e6b3f8cc579881cee4",
  "trx_in_block": 36,
  "virtual_op": false
}
2019/08/20 12:32:18
authorsparkster
pending payout0.002 HBD
permlinksprk-token-swap-procedure-for-myetherwallet
rshares8786103523
total vote weight99052
votersponge-bob
weight6603 (66.03%)
Transaction InfoBlock #35717558/Trx 21b942356f82797c168de0cdad6724a0ad6d2bc1
View Raw JSON Data
{
  "block": 35717558,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.002 HBD",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "rshares": 8786103523,
      "total_vote_weight": 99052,
      "voter": "sponge-bob",
      "weight": 6603
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-08-20T12:32:18",
  "trx_id": "21b942356f82797c168de0cdad6724a0ad6d2bc1",
  "trx_in_block": 37,
  "virtual_op": true
}
2019/08/20 12:32:18
authorsparkster
permlinksprk-token-swap-procedure-for-myetherwallet
votersponge-bob
weight500 (5.00%)
Transaction InfoBlock #35717558/Trx 21b942356f82797c168de0cdad6724a0ad6d2bc1
View Raw JSON Data
{
  "block": 35717558,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "voter": "sponge-bob",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T12:32:18",
  "trx_id": "21b942356f82797c168de0cdad6724a0ad6d2bc1",
  "trx_in_block": 37,
  "virtual_op": false
}
2019/08/20 12:31:24
authorcebuladeals
bodyHi [sparkster](https://steemie.pw/@sparkster), did you know you can also view this post on [Steemie](https://steemie.pw/post/@sparkster/sprk-token-swap-procedure-for-myetherwallet)? I'm a bot, if you do not want these messages under your posts - just reply STOP :) *Ads (powered by Steemie)* <a href="https://brave.com/ste259"><img src="https://static.bombsite.be/brave-eng.png"></img></a>
json metadata{"tags":["steemie"]}
parent authorsparkster
parent permlinksprk-token-swap-procedure-for-myetherwallet
permlinkre-sparkster-sprk-token-swap-procedure-for-myetherwallet-20190820t123121592z
titleRE: SPRK Token Swap Procedure for MyEtherWallet - sparkster view your post on Steemie.pw
Transaction InfoBlock #35717540/Trx 60978077475508bce52dbee1ba1753c2db62992a
View Raw JSON Data
{
  "block": 35717540,
  "op": [
    "comment",
    {
      "author": "cebuladeals",
      "body": "Hi [sparkster](https://steemie.pw/@sparkster), did you know you can also view this post on [Steemie](https://steemie.pw/post/@sparkster/sprk-token-swap-procedure-for-myetherwallet)?\n\nI'm a bot, if you do not want these messages under your posts - just reply STOP :)\n\n\n*Ads (powered by Steemie)*\n\n<a href=\"https://brave.com/ste259\"><img src=\"https://static.bombsite.be/brave-eng.png\"></img></a>",
      "json_metadata": "{\"tags\":[\"steemie\"]}",
      "parent_author": "sparkster",
      "parent_permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "permlink": "re-sparkster-sprk-token-swap-procedure-for-myetherwallet-20190820t123121592z",
      "title": "RE: SPRK Token Swap Procedure for MyEtherWallet - sparkster view your post on Steemie.pw"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T12:31:24",
  "trx_id": "60978077475508bce52dbee1ba1753c2db62992a",
  "trx_in_block": 21,
  "virtual_op": false
}
2019/08/20 12:31:18
authorsparkster
bodyThe token swap procedure is simple to execute in just a few steps, and will only take a few minutes. To get started, you will need to be able to access the wallet that holds your SPRK tokens via MyEtherWallet, and a small amount of ETH in that wallet. If you have a MetaMask wallet, we recommend our simpler token swap instructions for [MetaMask](https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask). The new tokens will be locked until September 2nd 2019 to allow everyone sufficient time to swap tokens. <b>Step 1:</b> First calculate the <i>‘Wei’</i> quantity of the number of tokens you wish to swap. To do this, navigate to https://etherconverter.online. In the <i>‘Ether’</i> field, type in the number of tokens you wish to swap. For example, if you wish to swap 100 SPRK tokens, you would type in 100 in the <i>‘Ether’</i> field. Copy and paste the <i>‘Wei’</i> value that is generated into a document. You will need this quantity in a Step 4. ![](https://cdn.steemitimages.com/DQmTCzHvTXtSEeD2htcQEN6UHbxRUMcC1vRnFsS3JAnZ7W6/image.png) <b>Step 2:</b> Once you’re logged into MyEtherWallet, click on <i>‘Contract’</i> in the left hand menu, then click on <i>‘Interact with Contract’.</i> In the <i>‘Contract Address’</i> field, paste: 0x971d048e737619884f2df75e31c7eb6412392328 In the ‘ABI/JSON Interface’ box paste: [{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] <br> Then click <i>‘Continue.’</i> ![](https://cdn.steemitimages.com/DQmUDzNVFWHnXRUL1bth783RRSUzbqdNecsXVxBMaj1c4xv/image.png) <b>Step 3:</b> From the <i>‘Select an item’</i> dropdown, select <i>‘increaseApproval.’</i> In the <i>‘_spender (address)’</i> field insert the new contract address: ‘ 0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71’. In the <i>‘_addedValue (uint256)’</i> field insert the Wei quantity of tokens from Step 1. In this example, 100 SPRK tokens, that is 100000000000000000000. Leave <i>‘Value in ETH’</i> at 0 as you are not transferring any value. Then click <i>‘Write’</i> ![](https://cdn.steemitimages.com/DQmYKX2K2xS3FBpaZU5iiWALdoi18SWoc22aXoYeeKmZVuJ/image.png) <b>Step 4:</b> Follow the steps you would typically follow for a payment transaction to complete the transaction. We have not provided the specific steps as they vary by the type of wallet you have. For example, the steps for a hardware wallet are different to the steps for a software wallet. You should be familiar with these steps if you have used MEW to transfer funds between wallets. <b>Step 5:</b> Once your transaction has been confirmed on the Ethereum network, go back to MyEtherWallet, in the menu click on <i>‘Contract’</i> and <i>‘Interact with Contract’</i> again. In the <i>‘Contract Address’</i> field, paste: 0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71 In the ‘ABI / JSON Interface’ box paste: [{"constant":false,"inputs":[],"name":"swapTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}] <br> Then click ‘Continue.’ <b>Step 6:</b> From the <i>‘Select an item’</i> dropdown, select <i>‘swapTokens.’</i> Leave <i>‘Value in ETH’</i> at 0 as you are not transferring any value. Then click <i>‘Write’</i> ![](https://cdn.steemitimages.com/DQmeYnpS1gHrDbhpXBYWrUZYGMx7WwZ9XU2Ew9f9vkGM3Pn/image.png) <b>Step 7:</b> Follow the steps to complete the transaction, in the same way you would complete a payment transaction. That’s it! Your tokens have been successfully swapped.
json metadata{"tags":["sparkster","token","swap","myetherwallet"],"image":["https://cdn.steemitimages.com/DQmTCzHvTXtSEeD2htcQEN6UHbxRUMcC1vRnFsS3JAnZ7W6/image.png","https://cdn.steemitimages.com/DQmUDzNVFWHnXRUL1bth783RRSUzbqdNecsXVxBMaj1c4xv/image.png","https://cdn.steemitimages.com/DQmYKX2K2xS3FBpaZU5iiWALdoi18SWoc22aXoYeeKmZVuJ/image.png","https://cdn.steemitimages.com/DQmeYnpS1gHrDbhpXBYWrUZYGMx7WwZ9XU2Ew9f9vkGM3Pn/image.png"],"links":["https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask","https://etherconverter.online"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinksprk-token-swap-procedure-for-myetherwallet
titleSPRK Token Swap Procedure for MyEtherWallet
Transaction InfoBlock #35717538/Trx 0899c73096b4d4a11443786709494f473185dfa5
View Raw JSON Data
{
  "block": 35717538,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "The token swap procedure is simple to execute in just a few steps, and will only take a few minutes. To get started, you will need to be able to access the wallet that holds your SPRK tokens via MyEtherWallet, and a small amount of ETH in that wallet.\n\nIf you have a MetaMask wallet, we recommend our simpler token swap instructions for [MetaMask](https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask). The new tokens will be locked until September 2nd 2019 to allow everyone sufficient time to swap tokens.\n\n\n<b>Step 1:</b> First calculate the <i>‘Wei’</i> quantity of the number of tokens you wish to swap. To do this, navigate to https://etherconverter.online. In the <i>‘Ether’</i> field, type in the number of tokens you wish to swap.\n\nFor example, if you wish to swap 100 SPRK tokens, you would type in 100 in the <i>‘Ether’</i> field. Copy and paste the <i>‘Wei’</i> value that is generated into a document. You will need this quantity in a Step 4.\n\n![](https://cdn.steemitimages.com/DQmTCzHvTXtSEeD2htcQEN6UHbxRUMcC1vRnFsS3JAnZ7W6/image.png)\n\n<b>Step 2:</b> Once you’re logged into MyEtherWallet, click on <i>‘Contract’</i> in the left hand menu, then click on <i>‘Interact with Contract’.</i>\n\nIn the <i>‘Contract Address’</i> field, paste: 0x971d048e737619884f2df75e31c7eb6412392328\n\nIn the ‘ABI/JSON Interface’ box paste:\n\n    [{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseApproval\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]\n<br>\nThen click <i>‘Continue.’</i>\n\n![](https://cdn.steemitimages.com/DQmUDzNVFWHnXRUL1bth783RRSUzbqdNecsXVxBMaj1c4xv/image.png)\n\n<b>Step 3:</b> From the <i>‘Select an item’</i> dropdown, select <i>‘increaseApproval.’</i>\n\nIn the <i>‘_spender (address)’</i> field insert the new contract address: ‘ 0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71’.\n\nIn the <i>‘_addedValue (uint256)’</i> field insert the Wei quantity of tokens from Step 1. In this example, 100 SPRK tokens, that is 100000000000000000000.\n\nLeave <i>‘Value in ETH’</i> at 0 as you are not transferring any value.\n\nThen click <i>‘Write’</i>\n\n![](https://cdn.steemitimages.com/DQmYKX2K2xS3FBpaZU5iiWALdoi18SWoc22aXoYeeKmZVuJ/image.png)\n\n<b>Step 4:</b> Follow the steps you would typically follow for a payment transaction to complete the transaction. We have not provided the specific steps as they vary by the type of wallet you have. For example, the steps for a hardware wallet are different to the steps for a software wallet. You should be familiar with these steps if you have used MEW to transfer funds between wallets.\n\n<b>Step 5:</b> Once your transaction has been confirmed on the Ethereum network, go back to MyEtherWallet, in the menu click on <i>‘Contract’</i> and <i>‘Interact with Contract’</i> again.\n\nIn the <i>‘Contract Address’</i> field, paste: 0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71\n\nIn the ‘ABI / JSON Interface’ box paste:\n\n    [{\"constant\":false,\"inputs\":[],\"name\":\"swapTokens\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]\n<br>\n\nThen click ‘Continue.’\n\n<b>Step 6:</b> From the <i>‘Select an item’</i> dropdown, select <i>‘swapTokens.’</i>\n\nLeave <i>‘Value in ETH’</i> at 0 as you are not transferring any value.\n\nThen click <i>‘Write’</i>\n\n![](https://cdn.steemitimages.com/DQmeYnpS1gHrDbhpXBYWrUZYGMx7WwZ9XU2Ew9f9vkGM3Pn/image.png)\n\n<b>Step 7:</b> Follow the steps to complete the transaction, in the same way you would complete a payment transaction.\n\nThat’s it! Your tokens have been successfully swapped.",
      "json_metadata": "{\"tags\":[\"sparkster\",\"token\",\"swap\",\"myetherwallet\"],\"image\":[\"https://cdn.steemitimages.com/DQmTCzHvTXtSEeD2htcQEN6UHbxRUMcC1vRnFsS3JAnZ7W6/image.png\",\"https://cdn.steemitimages.com/DQmUDzNVFWHnXRUL1bth783RRSUzbqdNecsXVxBMaj1c4xv/image.png\",\"https://cdn.steemitimages.com/DQmYKX2K2xS3FBpaZU5iiWALdoi18SWoc22aXoYeeKmZVuJ/image.png\",\"https://cdn.steemitimages.com/DQmeYnpS1gHrDbhpXBYWrUZYGMx7WwZ9XU2Ew9f9vkGM3Pn/image.png\"],\"links\":[\"https://steemit.com/sparkster/@sparkster/sprk-token-swap-procedure-for-metamask\",\"https://etherconverter.online\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-myetherwallet",
      "title": "SPRK Token Swap Procedure for MyEtherWallet"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T12:31:18",
  "trx_id": "0899c73096b4d4a11443786709494f473185dfa5",
  "trx_in_block": 11,
  "virtual_op": false
}
2019/08/20 11:59:51
authorsparkster
bodyThe token swap procedure is simple to execute in just a few steps, and will only take a few minutes. To get started, you will need have MetaMask setup with the wallet that holds your SPRK tokens, and a small amount of ETH. The new tokens will be locked until September 2nd 2019 to allow everyone sufficient time to swap tokens. ![](https://cdn.steemitimages.com/DQme4k2Ufpbijf1U1RVoft77M7VBeTURDR4CEzVtCYSoXn3/image.png) <b>Step 1:</b> First calculate the <i>‘Wei’</i> quantity of the number of tokens you wish to swap. To do this, navigate to https://etherconverter.online. In the <i>‘Ether’</i> field, type in the number of tokens you wish to swap. For example, if you wish to swap 100 SPRK tokens, you would type in 100 in the <i>‘Ether’</i> field. Copy and paste the <i>‘Wei’</i> value that is generated into a document. You will need this quantity in a Step 4. ![](https://cdn.steemitimages.com/DQmbSceVjqXR6Kds2bcSpmf4X7JNHQfmehQZhHKL4fPf8pF/image.png) <b>Step 2:</b> Navigate to the existing contract at https://etherscan.io/address/0x971d048e737619884f2df75e31c7eb6412392328#writeContract <b>Step 3:</b> Next, click on the <i>‘Connect to Web 3’</i> next to the red dot. MetaMask will appear and ask to confirm that you wish to connect your wallet to the contract. Click <i>‘Connect.’</i> You will be then be prompted with a notification message, click <i>‘OK’.</i> If you are not logged into MetaMask, it will ask you log in, then the red dot will turn green. ![](https://cdn.steemitimages.com/DQmSrBthLi43VLySRmpSvJqHqHak2eLxZrgoKfVEiRWT7t5/image.png) <b>Step 4:</b> Now, scroll down to to section 30, <i>‘increaseApproval’.</i> In the <i>‘_spender (address)’</i> field insert the new contract address: ‘ 0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71’. In the <i>‘_addedValue (uint256)’</i> field insert the Wei quantity of tokens from Step 1. In this example, 100 SPRK tokens, that is 100000000000000000000. Then click <i>‘Write’</i> ![](https://cdn.steemitimages.com/DQmUeTMmuJvQJaP5S4iBAjFbx6X5JCKhyCL3iGUtjc1qL5k/image.png) <b>Step 5:</b> You will now see a transaction window appear in MetaMask. The transaction will be of zero value. Click <i>‘Confirm’</i> in the MetaMask window. In Etherscan, a button will appear called <i>‘View your transaction.’</i> Click on this to view the status of your transaction. You will need to wait till your transaction is confirmed, before continuing to the next step. <center>![](https://cdn.steemitimages.com/DQmWaHMF4d6CawBHvTXJnRm4waeBgbepk2bwkowzP1j8eUW/image.png)</center> <b>Step 6:</b> Once your transaction has been confirmed, navigate to the new contract in etherscan by clicking here: https://etherscan.io/address/0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71#writeContract <b>Step 7:</b> Click on the <i>‘Connect to Web 3’</i> next to the red dot, just as you did in step 3, and click the <i>‘OK’</i> button again when the notification appears. The red dot will turn green. <b>Step 8:</b> Scroll down to section 20 titled <i>‘swapTokens’</i> and click the <i>‘Write’</i> button. This will bring up another zero value transaction in MetaMask. Click <i>‘Confirm’</i> in the MetaMask window, just as you did in step 7. That’s it! Your tokens have been successfully swapped.
json metadata{"tags":["sparkster","token","swap","metamask"],"image":["https://cdn.steemitimages.com/DQme4k2Ufpbijf1U1RVoft77M7VBeTURDR4CEzVtCYSoXn3/image.png","https://cdn.steemitimages.com/DQmbSceVjqXR6Kds2bcSpmf4X7JNHQfmehQZhHKL4fPf8pF/image.png","https://cdn.steemitimages.com/DQmSrBthLi43VLySRmpSvJqHqHak2eLxZrgoKfVEiRWT7t5/image.png","https://cdn.steemitimages.com/DQmUeTMmuJvQJaP5S4iBAjFbx6X5JCKhyCL3iGUtjc1qL5k/image.png","https://cdn.steemitimages.com/DQmWaHMF4d6CawBHvTXJnRm4waeBgbepk2bwkowzP1j8eUW/image.png"],"links":["https://etherconverter.online","https://etherscan.io/address/0x971d048e737619884f2df75e31c7eb6412392328#writeContract","https://etherscan.io/address/0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71#writeContract"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinksprk-token-swap-procedure-for-metamask
titleSPRK Token Swap Procedure for MetaMask
Transaction InfoBlock #35716911/Trx 21bd9e32463107ff084a19cc75f646448faa0a8a
View Raw JSON Data
{
  "block": 35716911,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "The token swap procedure is simple to execute in just a few steps, and will only take a few minutes. To get started, you will need have MetaMask setup with the wallet that holds your SPRK tokens, and a small amount of ETH. The new tokens will be locked until September 2nd 2019 to allow everyone sufficient time to swap tokens.\n\n![](https://cdn.steemitimages.com/DQme4k2Ufpbijf1U1RVoft77M7VBeTURDR4CEzVtCYSoXn3/image.png)\n\n<b>Step 1:</b> First calculate the <i>‘Wei’</i> quantity of the number of tokens you wish to swap. To do this, navigate to https://etherconverter.online. In the <i>‘Ether’</i> field, type in the number of tokens you wish to swap.\n\nFor example, if you wish to swap 100 SPRK tokens, you would type in 100 in the <i>‘Ether’</i> field. Copy and paste the <i>‘Wei’</i> value that is generated into a document. You will need this quantity in a Step 4.\n\n![](https://cdn.steemitimages.com/DQmbSceVjqXR6Kds2bcSpmf4X7JNHQfmehQZhHKL4fPf8pF/image.png)\n\n<b>Step 2:</b> Navigate to the existing contract at https://etherscan.io/address/0x971d048e737619884f2df75e31c7eb6412392328#writeContract\n\n<b>Step 3:</b> Next, click on the <i>‘Connect to Web 3’</i> next to the red dot. MetaMask will appear and ask to confirm that you wish to connect your wallet to the contract. Click <i>‘Connect.’</i> You will be then be prompted with a notification message, click <i>‘OK’.</i>\n\nIf you are not logged into MetaMask, it will ask you log in, then the red dot will turn green.\n\n![](https://cdn.steemitimages.com/DQmSrBthLi43VLySRmpSvJqHqHak2eLxZrgoKfVEiRWT7t5/image.png)\n\n<b>Step 4:</b> Now, scroll down to to section 30, <i>‘increaseApproval’.</i>\n\nIn the <i>‘_spender (address)’</i> field insert the new contract address: ‘ 0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71’.\n\nIn the <i>‘_addedValue (uint256)’</i> field insert the Wei quantity of tokens from Step 1. In this example, 100 SPRK tokens, that is 100000000000000000000.\n\nThen click <i>‘Write’</i>\n\n![](https://cdn.steemitimages.com/DQmUeTMmuJvQJaP5S4iBAjFbx6X5JCKhyCL3iGUtjc1qL5k/image.png)\n\n<b>Step 5:</b> You will now see a transaction window appear in MetaMask. The transaction will be of zero value. Click <i>‘Confirm’</i> in the MetaMask window.\n\nIn Etherscan, a button will appear called <i>‘View your transaction.’</i> Click on this to view the status of your transaction. You will need to wait till your transaction is confirmed, before continuing to the next step.\n\n<center>![](https://cdn.steemitimages.com/DQmWaHMF4d6CawBHvTXJnRm4waeBgbepk2bwkowzP1j8eUW/image.png)</center>\n\n<b>Step 6:</b> Once your transaction has been confirmed, navigate to the new contract in etherscan by clicking here: https://etherscan.io/address/0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71#writeContract\n\n<b>Step 7:</b> Click on the <i>‘Connect to Web 3’</i> next to the red dot, just as you did in step 3, and click the <i>‘OK’</i> button again when the notification appears. The red dot will turn green.\n\n<b>Step 8:</b> Scroll down to section 20 titled <i>‘swapTokens’</i> and click the <i>‘Write’</i> button. This will bring up another zero value transaction in MetaMask. Click <i>‘Confirm’</i> in the MetaMask window, just as you did in step 7.\n\nThat’s it! Your tokens have been successfully swapped.",
      "json_metadata": "{\"tags\":[\"sparkster\",\"token\",\"swap\",\"metamask\"],\"image\":[\"https://cdn.steemitimages.com/DQme4k2Ufpbijf1U1RVoft77M7VBeTURDR4CEzVtCYSoXn3/image.png\",\"https://cdn.steemitimages.com/DQmbSceVjqXR6Kds2bcSpmf4X7JNHQfmehQZhHKL4fPf8pF/image.png\",\"https://cdn.steemitimages.com/DQmSrBthLi43VLySRmpSvJqHqHak2eLxZrgoKfVEiRWT7t5/image.png\",\"https://cdn.steemitimages.com/DQmUeTMmuJvQJaP5S4iBAjFbx6X5JCKhyCL3iGUtjc1qL5k/image.png\",\"https://cdn.steemitimages.com/DQmWaHMF4d6CawBHvTXJnRm4waeBgbepk2bwkowzP1j8eUW/image.png\"],\"links\":[\"https://etherconverter.online\",\"https://etherscan.io/address/0x971d048e737619884f2df75e31c7eb6412392328#writeContract\",\"https://etherscan.io/address/0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71#writeContract\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "sprk-token-swap-procedure-for-metamask",
      "title": "SPRK Token Swap Procedure for MetaMask"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-08-20T11:59:51",
  "trx_id": "21bd9e32463107ff084a19cc75f646448faa0a8a",
  "trx_in_block": 12,
  "virtual_op": false
}
2019/06/07 20:50:39
authorsteemitboard
bodyCongratulations @sparkster! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/https://steemitboard.com/@sparkster/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sparkster) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sparkster)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorsparkster
parent permlinksparkster-development-update-we-14th-january-2019
permlinksteemitboard-notify-sparkster-20190607t205036000z
title
Transaction InfoBlock #33600768/Trx fc146bd6e6e98af69a2b5ccaf1467b6ab489ee8f
View Raw JSON Data
{
  "block": 33600768,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @sparkster! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/https://steemitboard.com/@sparkster/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sparkster) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sparkster)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "sparkster",
      "parent_permlink": "sparkster-development-update-we-14th-january-2019",
      "permlink": "steemitboard-notify-sparkster-20190607t205036000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-07T20:50:39",
  "trx_id": "fc146bd6e6e98af69a2b5ccaf1467b6ab489ee8f",
  "trx_in_block": 8,
  "virtual_op": false
}
2019/03/22 09:19:12
authorhta79
bodyICO Investors Threaten Legal Action Against Sparkster | #VentureCanvas https://www.venturecanvas.com/2019/03/21/ico-investors-threaten-legal-action-against-sparkster-venturecanvas/
json metadata{"tags":["sparkster","venturecanvas"],"links":["https://www.venturecanvas.com/2019/03/21/ico-investors-threaten-legal-action-against-sparkster-venturecanvas/"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksparkster-development-update-we-14th-january-2019
permlinkre-sparkster-sparkster-development-update-we-14th-january-2019-20190322t091912481z
title
Transaction InfoBlock #31372405/Trx 31a19826443191611149d198887b1d90e68bb6a5
View Raw JSON Data
{
  "block": 31372405,
  "op": [
    "comment",
    {
      "author": "hta79",
      "body": "ICO Investors Threaten Legal Action Against Sparkster | #VentureCanvas\nhttps://www.venturecanvas.com/2019/03/21/ico-investors-threaten-legal-action-against-sparkster-venturecanvas/",
      "json_metadata": "{\"tags\":[\"sparkster\",\"venturecanvas\"],\"links\":[\"https://www.venturecanvas.com/2019/03/21/ico-investors-threaten-legal-action-against-sparkster-venturecanvas/\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sparkster-development-update-we-14th-january-2019",
      "permlink": "re-sparkster-sparkster-development-update-we-14th-january-2019-20190322t091912481z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-03-22T09:19:12",
  "trx_id": "31a19826443191611149d198887b1d90e68bb6a5",
  "trx_in_block": 27,
  "virtual_op": false
}
2019/03/16 19:11:48
authorsparkster
permlinksparkster-releases-open-source-code
voteramirhuda
weight10000 (100.00%)
Transaction InfoBlock #31211556/Trx ea79561ccdf63615641a66debfef8428303d0904
View Raw JSON Data
{
  "block": 31211556,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-releases-open-source-code",
      "voter": "amirhuda",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-03-16T19:11:48",
  "trx_id": "ea79561ccdf63615641a66debfef8428303d0904",
  "trx_in_block": 15,
  "virtual_op": false
}
2019/03/16 19:09:15
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
voteramirhuda
weight10000 (100.00%)
Transaction InfoBlock #31211505/Trx 86b0e39231032fc52b0e15cf417a2e4841fa3634
View Raw JSON Data
{
  "block": 31211505,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "amirhuda",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-03-16T19:09:15",
  "trx_id": "86b0e39231032fc52b0e15cf417a2e4841fa3634",
  "trx_in_block": 34,
  "virtual_op": false
}
2019/02/13 12:24:57
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
voterdihlofos09
weight10000 (100.00%)
Transaction InfoBlock #30311294/Trx 797bce4ed559c30fa6792bebd5949c204f3d194e
View Raw JSON Data
{
  "block": 30311294,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "dihlofos09",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-13T12:24:57",
  "trx_id": "797bce4ed559c30fa6792bebd5949c204f3d194e",
  "trx_in_block": 41,
  "virtual_op": false
}
2019/01/22 07:55:03
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
Transaction InfoBlock #29672904/Virtual Operation 4294967295:2
View Raw JSON Data
{
  "block": 29672904,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019"
    }
  ],
  "op_in_trx": 2,
  "timestamp": "2019-01-22T07:55:03",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2019/01/21 13:34:57
authorsparkster
pending payout0.014 HBD
permlinksparkster-development-update-we-14th-january-2019
rshares152114485
total vote weight157391
voterkonan23
weight580 (5.80%)
Transaction InfoBlock #29650926/Trx e52ec80188937d991b234f0557a5a300797d4257
View Raw JSON Data
{
  "block": 29650926,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.014 HBD",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "rshares": 152114485,
      "total_vote_weight": 157391,
      "voter": "konan23",
      "weight": 580
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-01-21T13:34:57",
  "trx_id": "e52ec80188937d991b234f0557a5a300797d4257",
  "trx_in_block": 9,
  "virtual_op": true
}
2019/01/21 13:34:57
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
voterkonan23
weight10000 (100.00%)
Transaction InfoBlock #29650926/Trx e52ec80188937d991b234f0557a5a300797d4257
View Raw JSON Data
{
  "block": 29650926,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "konan23",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-21T13:34:57",
  "trx_id": "e52ec80188937d991b234f0557a5a300797d4257",
  "trx_in_block": 9,
  "virtual_op": false
}
2019/01/18 16:16:15
authorpartiko
bodyThank you so much for sharing this amazing post with us! Have you heard about Partiko? It’s a really convenient mobile app for Steem! With Partiko, you can easily see what’s going on in the Steem community, make posts and comments (no beneficiary cut forever!), and always stayed connected with your followers via push notification! Partiko also rewards you with Partiko Points (3000 Partiko Point bonus when you first use it!), and Partiko Points can be converted into Steem tokens. You can earn Partiko Points easily by making posts and comments using Partiko. We also noticed that your Steem Power is low. We will be very happy to delegate 15 Steem Power to you once you have made a post using Partiko! With more Steem Power, you can make more posts and comments, and earn more rewards! If that all sounds interesting, you can: - Download Partiko Android at [Google Play](http://bit.ly/2SRFIta) - Or Download Partiko iOS on the [App Store](https://apple.co/2PcXkSd) Thank you so much for reading this message!
json metadata{"app":"partiko"}
parent authorsparkster
parent permlinksparkster-development-update-we-14th-january-2019
permlinkpartiko-re-sparkster-sparkster-development-update-we-14th-january-2019-20190118t161612854z
title
Transaction InfoBlock #29567797/Trx 988a8a82d1a1c7dc2089053e180e044e7ab6835c
View Raw JSON Data
{
  "block": 29567797,
  "op": [
    "comment",
    {
      "author": "partiko",
      "body": "Thank you so much for sharing this amazing post with us!\n\nHave you heard about Partiko? It’s a really convenient mobile app for Steem! With Partiko, you can easily see what’s going on in the Steem community, make posts and comments (no beneficiary cut forever!), and always stayed connected with your followers via push notification!\n\nPartiko also rewards you with Partiko Points (3000 Partiko Point bonus when you first use it!), and Partiko Points can be converted into Steem tokens. You can earn Partiko Points easily by making posts and comments using Partiko.\n\nWe also noticed that your Steem Power is low. We will be very happy to delegate 15 Steem Power to you once you have made a post using Partiko! With more Steem Power, you can make more posts and comments, and earn more rewards!\n\nIf that all sounds interesting, you can: \n\n- Download Partiko Android at [Google Play](http://bit.ly/2SRFIta)\n- Or Download Partiko iOS on the [App Store](https://apple.co/2PcXkSd)\n\nThank you so much for reading this message!",
      "json_metadata": "{\"app\":\"partiko\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sparkster-development-update-we-14th-january-2019",
      "permlink": "partiko-re-sparkster-sparkster-development-update-we-14th-january-2019-20190118t161612854z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-18T16:16:15",
  "trx_id": "988a8a82d1a1c7dc2089053e180e044e7ab6835c",
  "trx_in_block": 19,
  "virtual_op": false
}
2019/01/15 22:02:39
authorsparkster
pending payout0.012 HBD
permlinksparkster-development-update-we-14th-january-2019
rshares109221502
total vote weight156811
voterjuv3ntus11
weight417 (4.17%)
Transaction InfoBlock #29488436/Trx 6697b11340af5bcaea934ea419d43dd2cf9f44c3
View Raw JSON Data
{
  "block": 29488436,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.012 HBD",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "rshares": 109221502,
      "total_vote_weight": 156811,
      "voter": "juv3ntus11",
      "weight": 417
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-01-15T22:02:39",
  "trx_id": "6697b11340af5bcaea934ea419d43dd2cf9f44c3",
  "trx_in_block": 38,
  "virtual_op": true
}
2019/01/15 22:02:39
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
voterjuv3ntus11
weight10000 (100.00%)
Transaction InfoBlock #29488436/Trx 6697b11340af5bcaea934ea419d43dd2cf9f44c3
View Raw JSON Data
{
  "block": 29488436,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "juv3ntus11",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T22:02:39",
  "trx_id": "6697b11340af5bcaea934ea419d43dd2cf9f44c3",
  "trx_in_block": 38,
  "virtual_op": false
}
2019/01/15 08:31:24
authorsparkster
pending payout0.012 HBD
permlinksparkster-development-update-we-14th-january-2019
rshares80412017
total vote weight156394
votermagpielover
weight306 (3.06%)
Transaction InfoBlock #29472233/Trx 0bcf03e0ac27286dd7c1098144e1159a335179cb
View Raw JSON Data
{
  "block": 29472233,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.012 HBD",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "rshares": 80412017,
      "total_vote_weight": 156394,
      "voter": "magpielover",
      "weight": 306
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-01-15T08:31:24",
  "trx_id": "0bcf03e0ac27286dd7c1098144e1159a335179cb",
  "trx_in_block": 4,
  "virtual_op": true
}
2019/01/15 08:31:24
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
votermagpielover
weight10000 (100.00%)
Transaction InfoBlock #29472233/Trx 0bcf03e0ac27286dd7c1098144e1159a335179cb
View Raw JSON Data
{
  "block": 29472233,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "magpielover",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T08:31:24",
  "trx_id": "0bcf03e0ac27286dd7c1098144e1159a335179cb",
  "trx_in_block": 4,
  "virtual_op": false
}
2019/01/15 08:21:30
authormostafamd
bodyAmazing worth reading post
json metadata{"tags":["sparkster"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksparkster-development-update-we-14th-january-2019
permlinkre-sparkster-sparkster-development-update-we-14th-january-2019-20190115t082122194z
title
Transaction InfoBlock #29472035/Trx 3ed367095773b0d452ae8488a6be141634c5a1de
View Raw JSON Data
{
  "block": 29472035,
  "op": [
    "comment",
    {
      "author": "mostafamd",
      "body": "Amazing worth reading post",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sparkster-development-update-we-14th-january-2019",
      "permlink": "re-sparkster-sparkster-development-update-we-14th-january-2019-20190115t082122194z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T08:21:30",
  "trx_id": "3ed367095773b0d452ae8488a6be141634c5a1de",
  "trx_in_block": 1,
  "virtual_op": false
}
2019/01/15 08:21:21
authorsparkster
pending payout0.012 HBD
permlinksparkster-development-update-we-14th-january-2019
rshares23698136276
total vote weight156088
votermostafamd
weight149577
Transaction InfoBlock #29472032/Trx 459d9b4460a4000bdfbbc2746db6291412303be4
View Raw JSON Data
{
  "block": 29472032,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.012 HBD",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "rshares": 23698136276,
      "total_vote_weight": 156088,
      "voter": "mostafamd",
      "weight": 149577
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-01-15T08:21:21",
  "trx_id": "459d9b4460a4000bdfbbc2746db6291412303be4",
  "trx_in_block": 27,
  "virtual_op": true
}
2019/01/15 08:21:21
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
votermostafamd
weight10000 (100.00%)
Transaction InfoBlock #29472032/Trx 459d9b4460a4000bdfbbc2746db6291412303be4
View Raw JSON Data
{
  "block": 29472032,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "mostafamd",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T08:21:21",
  "trx_id": "459d9b4460a4000bdfbbc2746db6291412303be4",
  "trx_in_block": 27,
  "virtual_op": false
}
2019/01/15 08:05:21
authorsparkster
pending payout0.000 HBD
permlinksparkster-development-update-we-14th-january-2019
rshares0
total vote weight6511
voterabukhamu
weight0 (0.00%)
Transaction InfoBlock #29471712/Trx ebb013085de7873b12c50cef8d5dc054b50f78fe
View Raw JSON Data
{
  "block": 29471712,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.000 HBD",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "rshares": 0,
      "total_vote_weight": 6511,
      "voter": "abukhamu",
      "weight": 0
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-01-15T08:05:21",
  "trx_id": "ebb013085de7873b12c50cef8d5dc054b50f78fe",
  "trx_in_block": 17,
  "virtual_op": true
}
2019/01/15 08:05:21
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
voterabukhamu
weight500 (5.00%)
Transaction InfoBlock #29471712/Trx ebb013085de7873b12c50cef8d5dc054b50f78fe
View Raw JSON Data
{
  "block": 29471712,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "abukhamu",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T08:05:21",
  "trx_id": "ebb013085de7873b12c50cef8d5dc054b50f78fe",
  "trx_in_block": 17,
  "virtual_op": false
}
2019/01/15 07:58:45
authorsparkster
pending payout0.000 HBD
permlinksparkster-development-update-we-14th-january-2019
rshares39579489
total vote weight6511
votersteeming-hot
weight1584 (15.84%)
Transaction InfoBlock #29471580/Trx 35d701a2d0315319fd8e2b999a93686199e81019
View Raw JSON Data
{
  "block": 29471580,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.000 HBD",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "rshares": 39579489,
      "total_vote_weight": 6511,
      "voter": "steeming-hot",
      "weight": 1584
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2019-01-15T07:58:45",
  "trx_id": "35d701a2d0315319fd8e2b999a93686199e81019",
  "trx_in_block": 46,
  "virtual_op": true
}
2019/01/15 07:58:45
authorsparkster
permlinksparkster-development-update-we-14th-january-2019
votersteeming-hot
weight25 (0.25%)
Transaction InfoBlock #29471580/Trx 35d701a2d0315319fd8e2b999a93686199e81019
View Raw JSON Data
{
  "block": 29471580,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "voter": "steeming-hot",
      "weight": 25
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T07:58:45",
  "trx_id": "35d701a2d0315319fd8e2b999a93686199e81019",
  "trx_in_block": 46,
  "virtual_op": false
}
allazsent 0.001 HIVE to @sparkster- "Promote your post. Your post will be min. 10 resteemed with over 13000 followers and min. 25 Upvote Different account. Your post will be more popular and you will find new friends. Send 0.5 SBD or ..."
2019/01/15 07:56:27
amount0.001 HIVE
fromallaz
memoPromote your post. Your post will be min. 10 resteemed with over 13000 followers and min. 25 Upvote Different account. Your post will be more popular and you will find new friends. Send 0.5 SBD or STEEM to @allaz (post URL as memo ) Service Active.
tosparkster
Transaction InfoBlock #29471534/Trx 48815c1583220403da092869388b2cce31e6f072
View Raw JSON Data
{
  "block": 29471534,
  "op": [
    "transfer",
    {
      "amount": "0.001 HIVE",
      "from": "allaz",
      "memo": "Promote your post. Your post will be min. 10  resteemed with over 13000  followers and min. 25  Upvote Different account. Your post will be more popular and you will find new friends. Send 0.5 SBD or STEEM to @allaz (post URL as memo ) Service Active.",
      "to": "sparkster"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T07:56:27",
  "trx_id": "48815c1583220403da092869388b2cce31e6f072",
  "trx_in_block": 20,
  "virtual_op": false
}
2019/01/15 07:55:06
authorsparkster
bodyOn December 31st, 2018, we launched our Alpha Main Net. Since then, we have been optimizing and resolving some issues that we have discovered since it’s deployment, some of which we will detail here. The introduction of these enhancements will bring us closer to a stable product. ![nodes.jpg](https://cdn.steemitimages.com/DQmZXux8gDEG1y7UYa5UxZDUFHe8R7TCm1j73VZxHi8uZBw/nodes.jpg) As mentioned on our GitHub and in various communication media, we use an automated voting process to determine, every hour, the list of active Master Nodes (commonly called M21.) In order to accomplish the automated voting, a node would send its vote to all other Master Nodes, and would simultaneously accept votes from all other Master Nodes, provided open voting was in session. The challenge with distributed computing always is network latency and we saw this manifest among our Master nodes because nodes would only accept votes if they were in the open voting interval. This meant that if a node received a vote just before open voting started for that node, the node would drop the vote. We have made the voting process resilient to network latency by allowing the nodes to accept ballots at any time between the close of the last open voting interval and the start of the next voting interval. Ballots remain in memory until the receiving node considers them at the close of the next open voting interval. This solution works because ballots are produced using the timestamp of the left edge of the next voting interval; therefore, no matter at what time a node sends its vote, as long as it signs it using the proper timestamp, that vote will be valid. Another challenge in distributed computing is parallelism. We saw this situation when blocks were not being consistently produced. We were getting both duplicate and missing block numbers; in other words, some nodes were ahead of other nodes. So, a single Master Node would only produce blocks where the width between block numbers was equal to the number of master nodes producing blocks. For example, if there were four Master Nodes in existence, each node would produce blocks according to the sequence: {1,5,9,…}. These issues were caused by a data race when a new node joined the network. If we relied on every node to publish the current block number to the DHT, there was no way to be sure if the currently published information was current or stale. We chose not to apply a global lock while the new block number was being written to the DHT because of performance penalties, and even global locks are not reliable over a distributed network due to latency. Instead of recording the current block number, our solution was to record a genesis timestamp in the DHT. This timestamp represents the time at which the first Master Node starts up, thus creating the network. We know that blocks are produced every second, so all a node has to do to find out the current block number is calculate the number of seconds between the genesis timestamp and the current timestamp. The solution also prevented us from having to constantly fetch and push to the DHT every second, reducing load on the network. Once a node fetches the genesis timestamp, there is no need for it to query the DHT again during its lifetime since it can keep track of the block numbers internally. The final optimization we have been working on is that of memory. Since the Master Nodes are pushing to the DHT every second and also generating new blocks, over time their memory footprints become large if not managed. Typically, if a program’s memory footprint grows rapidly and in an uncontrolled manner over time, this is known as a memory leak. The program loses access to memory it has allocated and is therefore unable to relinquish that memory back to the operating system. In our case, what we were seeing was not a memory leak, although at first glance it definitely looked like one. Throughout our design, we were careful to avoid using pointers as much as possible and to delete them when we were done with them. However, the use of a lot of pointers in a program is discouraged even if memory is managed properly, because heap allocations are expensive; indeed, even with the introduction of smart pointers like std::unique_ptr to prevent us from having to explicitly call delete on a pointer, we still chose to use stack-allocated objects over heap-allocated ones simply because of the performance. The Master Node’s large memory consumption was caused by two things: firstly, the data structure we used to store blocks was growing infinitely large; and secondly, memory used by OpenDHT was also growing infinitely large. We made our first enhancement to the memory footprint by “force-deallocating” the data structure where we store blocks, and changing its datatype. Previously, it was using the std::unordered map type, a hash map implementation in C++. The problem with unordered map is that its allocations are sparse to allow for constant-time operations. This means that the std::unordered map type is, by nature, very large. So, we switched the data structure to use std::map instead of std::unordered map. The map structure allocates a contiguous block of memory and in some cases outperforms the hash map because of its smaller size. However, we determine that for block storage we simply did not need a hash map because block fetches (done by the client) were not time-critical, so using a hash map here was an unnecessary waste of resources for little to no realized performance benefits. Once we switched the data structure to std::map, we cleared the memory of the map not only by calling clear after a sufficiently large amount of blocks has been written, but also by swapping the memory of the map for that of an empty map. While we were doing this for the unordered map as well, we saw no benefits since unordered map has such a large start-up memory footprint. It was necessary to swap with an empty region of memory because calling clear doesn’t necessarily de-allocate the memory held by the data structure; it only de-allocates individual items from the map. However, if we swap the memory held by the map with that of an empty map, we can be sure we’re starting with a truly empty map. The second thing that was contributing to the large memory footprint of the Master Node was OpenDHT. Every node writes the block hash to the DHT so that a new node that has just joined the network can know where to start from. Since every node was writing to the DHT every second, all the collective values were beginning to occupy a large amount of memory which was only growing as more and more values were written to the DHT. Considering this, we set the expiration time of messages to be no more than thirty seconds (as opposed to the default ten minutes.) This configuration allows stale values to be dropped and to not be unnecessarily retained in memory, since most of the time we only care about the latest value. Our analysis on OpenDHT showed that, as expected, the library modified the size of its data structure appropriately and handled deallocation itself as values fell off of the expiration interval, keeping the size of the overall memory footprint small and tightly managed. Along with these performance enhancements, we have also made adjustments (mostly to the Master Node) to make sure it performs quickly to keep up with the block production rate. Some of these changes include removing areas where we were unnecessarily acquiring locks and performing expensive operations that didn’t need to be performed in every block production, such as calculating the base-64 encoded string of the node’s public key. Now, we calculate the string only once and store it for the lifetime of the program. We are still working through a few more issues and hope to have the second release out soon. In the meantime, we appreciate your feedback on <b>Sparkster’s Decentralized Cloud</b>.
json metadata{"tags":["sparkster","blockchain","technology"],"image":["https://cdn.steemitimages.com/DQmZXux8gDEG1y7UYa5UxZDUFHe8R7TCm1j73VZxHi8uZBw/nodes.jpg"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinksparkster-development-update-we-14th-january-2019
titleSparkster Development Update. WE 14th January 2019.
Transaction InfoBlock #29471507/Trx 08ea333dd0c03021653ea93f7f41a521158fc5af
View Raw JSON Data
{
  "block": 29471507,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "On December 31st, 2018, we launched our Alpha Main Net. Since then, we have been optimizing and resolving some issues that we have discovered since it’s deployment, some of which we will detail here. The introduction of these enhancements will bring us closer to a stable product.\n\n![nodes.jpg](https://cdn.steemitimages.com/DQmZXux8gDEG1y7UYa5UxZDUFHe8R7TCm1j73VZxHi8uZBw/nodes.jpg)\n\n As mentioned on our GitHub and in various communication media, we use an automated voting process to determine, every hour, the list of active Master Nodes (commonly called M21.) In order to accomplish the automated voting, a node would send its vote to all other Master Nodes, and would simultaneously accept votes from all other Master Nodes, provided open voting was in session. The challenge with distributed computing always is network latency and we saw this manifest among our Master nodes because nodes would only accept votes if they were in the open voting interval. This meant that if a node received a vote just before open voting started for that node, the node would drop the vote.\n\nWe have made the voting process resilient to network latency by allowing the nodes to accept ballots at any time between the close of the last open voting interval and the start of the next voting interval. Ballots remain in memory until the receiving node considers them at the close of the next open voting interval. This solution works because ballots are produced using the timestamp of the left edge of the next voting interval; therefore, no matter at what time a node sends its vote, as long as it signs it using the proper timestamp, that vote will be valid.\n\nAnother challenge in distributed computing is parallelism. We saw this situation when blocks were not being consistently produced. We were getting both duplicate and missing block numbers; in other words, some nodes were ahead of other nodes. So, a single Master Node would only produce blocks where the width between block numbers was equal to the number of master nodes producing blocks. For example, if there were four Master Nodes in existence, each node would produce blocks according to the sequence: {1,5,9,…}.\n\nThese issues were caused by a data race when a new node joined the network. If we relied on every node to publish the current block number to the DHT, there was no way to be sure if the currently published information was current or stale. We chose not to apply a global lock while the new block number was being written to the DHT because of performance penalties, and even global locks are not reliable over a distributed network due to latency.\n\nInstead of recording the current block number, our solution was to record a genesis timestamp in the DHT. This timestamp represents the time at which the first Master Node starts up, thus creating the network. We know that blocks are produced every second, so all a node has to do to find out the current block number is calculate the number of seconds between the genesis timestamp and the current timestamp. The solution also prevented us from having to constantly fetch and push to the DHT every second, reducing load on the network. Once a node fetches the genesis timestamp, there is no need for it to query the DHT again during its lifetime since it can keep track of the block numbers internally.\n\nThe final optimization we have been working on is that of memory. Since the Master Nodes are pushing to the DHT every second and also generating new blocks, over time their memory footprints become large if not managed. Typically, if a program’s memory footprint grows rapidly and in an uncontrolled manner over time, this is known as a memory leak. The program loses access to memory it has allocated and is therefore unable to relinquish that memory back to the operating system.\n\nIn our case, what we were seeing was not a memory leak, although at first glance it definitely looked like one. Throughout our design, we were careful to avoid using pointers as much as possible and to delete them when we were done with them. However, the use of a lot of pointers in a program is discouraged even if memory is managed properly, because heap allocations are expensive; indeed, even with the introduction of smart pointers like std::unique_ptr to prevent us from having to explicitly call delete on a pointer, we still chose to use stack-allocated objects over heap-allocated ones simply because of the performance.\n\nThe Master Node’s large memory consumption was caused by two things: firstly, the data structure we used to store blocks was growing infinitely large; and secondly, memory used by OpenDHT was also growing infinitely large.\n\nWe made our first enhancement to the memory footprint by “force-deallocating” the data structure where we store blocks, and changing its datatype. Previously, it was using the std::unordered map type, a hash map implementation in C++. The problem with unordered map is that its allocations are sparse to allow for constant-time operations. This means that the std::unordered map type is, by nature, very large. So, we switched the data structure to use std::map instead of std::unordered map. The map structure allocates a contiguous block of memory and in some cases outperforms the hash map because of its smaller size. However, we determine that for block storage we simply did not need a hash map because block fetches (done by the client) were not time-critical, so using a hash map here was an unnecessary waste of resources for little to no realized performance benefits.\n\nOnce we switched the data structure to std::map, we cleared the memory of the map not only by calling clear after a sufficiently large amount of blocks has been written, but also by swapping the memory of the map for that of an empty map. While we were doing this for the unordered map as well, we saw no benefits since unordered map has such a large start-up memory footprint. It was necessary to swap with an empty region of memory because calling clear doesn’t necessarily de-allocate the memory held by the data structure; it only de-allocates  individual items from the map. However, if we swap the memory held by the map with that of an empty map, we can be sure we’re starting with a truly empty map.\n\nThe second thing that was contributing to the large memory footprint of the Master Node was OpenDHT. Every node writes the block hash to the DHT so that a new node that has just joined the network can know where to start from. Since every node was writing to the DHT every second, all the collective values were beginning to occupy a large amount of memory which was only growing as more and more values were written to the DHT. Considering this, we set the expiration time of messages to be no more than thirty seconds (as opposed to the default ten minutes.) This configuration allows stale values to be dropped and to not be unnecessarily retained in memory, since most of the time we only care about the latest value. Our analysis on OpenDHT showed that, as expected, the library modified the size of its data structure appropriately and handled deallocation itself as values fell off of the expiration interval, keeping the size of the overall memory footprint small and tightly managed.\n\nAlong with these performance enhancements, we have also made adjustments (mostly to the Master Node) to make sure it performs quickly to keep up with the block production rate. Some of these changes include removing areas where we were unnecessarily acquiring locks and performing expensive operations that didn’t need to be performed in every block production, such as calculating the base-64 encoded string of the node’s public key. Now, we calculate the string only once and store it for the lifetime of the program.\n\nWe are still working through a few more issues and hope to have the second release out soon. In the meantime, we appreciate your feedback on <b>Sparkster’s Decentralized Cloud</b>.",
      "json_metadata": "{\"tags\":[\"sparkster\",\"blockchain\",\"technology\"],\"image\":[\"https://cdn.steemitimages.com/DQmZXux8gDEG1y7UYa5UxZDUFHe8R7TCm1j73VZxHi8uZBw/nodes.jpg\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "sparkster-development-update-we-14th-january-2019",
      "title": "Sparkster Development Update. WE 14th January 2019."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-15T07:55:06",
  "trx_id": "08ea333dd0c03021653ea93f7f41a521158fc5af",
  "trx_in_block": 5,
  "virtual_op": false
}
2019/01/14 12:15:06
authorpritam321
bodyi like this platform..no code platform is the future..
json metadata{"tags":["sparkster"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinksparkster-releases-open-source-code
permlinkre-sparkster-sparkster-releases-open-source-code-20190114t121501340z
title
Transaction InfoBlock #29447935/Trx c36e114b597aa072de1455ad7aaa432df9dc10b4
View Raw JSON Data
{
  "block": 29447935,
  "op": [
    "comment",
    {
      "author": "pritam321",
      "body": "i like this platform..no code platform is the future..",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "sparkster-releases-open-source-code",
      "permlink": "re-sparkster-sparkster-releases-open-source-code-20190114t121501340z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-14T12:15:06",
  "trx_id": "c36e114b597aa072de1455ad7aaa432df9dc10b4",
  "trx_in_block": 5,
  "virtual_op": false
}
2018/12/26 17:49:27
authorgocular
bodyI think that the platform will have a good success, with such opportunities! The team offers promising ideas.
json metadata{"tags":["sparkster"],"app":"steemit/0.1"}
parent authorsparkster
parent permlinkpartial-transcript-from-sparkster-s-ama-nov-9th-2018-concerning-unlock-and-next-steps
permlinkre-sparkster-partial-transcript-from-sparkster-s-ama-nov-9th-2018-concerning-unlock-and-next-steps-20181226t174921732z
title
Transaction InfoBlock #28907856/Trx 3ef4e771503bb8c71a29961005fcb14631572071
View Raw JSON Data
{
  "block": 28907856,
  "op": [
    "comment",
    {
      "author": "gocular",
      "body": "I think that the platform will have a good success, with such opportunities! The team offers promising ideas.",
      "json_metadata": "{\"tags\":[\"sparkster\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sparkster",
      "parent_permlink": "partial-transcript-from-sparkster-s-ama-nov-9th-2018-concerning-unlock-and-next-steps",
      "permlink": "re-sparkster-partial-transcript-from-sparkster-s-ama-nov-9th-2018-concerning-unlock-and-next-steps-20181226t174921732z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-26T17:49:27",
  "trx_id": "3ef4e771503bb8c71a29961005fcb14631572071",
  "trx_in_block": 0,
  "virtual_op": false
}
2018/12/14 22:26:30
authorsparkster
permlinksparkster-releases-open-source-code
Transaction InfoBlock #28567996/Virtual Operation 4294967295:9
View Raw JSON Data
{
  "block": 28567996,
  "op": [
    "comment_payout_update",
    {
      "author": "sparkster",
      "permlink": "sparkster-releases-open-source-code"
    }
  ],
  "op_in_trx": 9,
  "timestamp": "2018-12-14T22:26:30",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
sparksterreceived 0.044 HBD reward share for sparkster-releases-open-source-code
2018/12/14 22:26:30
authorsparkster
author rewards87
beneficiary payout value0.000 HBD
curator payout value0.009 HBD
payout0.044 HBD
permlinksparkster-releases-open-source-code
total payout value0.034 HBD
Transaction InfoBlock #28567996/Virtual Operation 4294967295:8
View Raw JSON Data
{
  "block": 28567996,
  "op": [
    "comment_reward",
    {
      "author": "sparkster",
      "author_rewards": 87,
      "beneficiary_payout_value": "0.000 HBD",
      "curator_payout_value": "0.009 HBD",
      "payout": "0.044 HBD",
      "permlink": "sparkster-releases-open-source-code",
      "total_payout_value": "0.034 HBD"
    }
  ],
  "op_in_trx": 8,
  "timestamp": "2018-12-14T22:26:30",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
sparksterreceived 0.043 HIVE, 0.055 HP author reward for @sparkster / sparkster-releases-open-source-code
2018/12/14 22:26:30
authorsparkster
curators vesting payout48.287137 VESTS
hbd payout0.000 HBD
hive payout0.043 HIVE
payout must be claimedtrue
permlinksparkster-releases-open-source-code
vesting payout88.526418 VESTS
Transaction InfoBlock #28567996/Virtual Operation 4294967295:7
View Raw JSON Data
{
  "block": 28567996,
  "op": [
    "author_reward",
    {
      "author": "sparkster",
      "curators_vesting_payout": "48.287137 VESTS",
      "hbd_payout": "0.000 HBD",
      "hive_payout": "0.043 HIVE",
      "payout_must_be_claimed": true,
      "permlink": "sparkster-releases-open-source-code",
      "vesting_payout": "88.526418 VESTS"
    }
  ],
  "op_in_trx": 7,
  "timestamp": "2018-12-14T22:26:30",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": true
}
2018/12/11 19:47:09
authorsparkster
body@@ -355,59 +355,8 @@ ally - but the majority of our code has now been released . Ov
json metadata{"tags":["sparkster","code","technology","blockchain"],"image":["https://cdn.steemitimages.com/DQmPzdiV3jEstiYmcp642M7nbchr8MbMhycNxJdJ5pPMWhV/coding.jpg"],"links":["https://github.com/sparkster-me"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksparkster
permlinksparkster-releases-open-source-code
titleSparkster releases open source code
Transaction InfoBlock #28478479/Trx 7dd862ceda98e378c6b39822ce86351764bd9541
View Raw JSON Data
{
  "block": 28478479,
  "op": [
    "comment",
    {
      "author": "sparkster",
      "body": "@@ -355,59 +355,8 @@\n ally\n- but the majority of our code has now been released\n . Ov\n",
      "json_metadata": "{\"tags\":[\"sparkster\",\"code\",\"technology\",\"blockchain\"],\"image\":[\"https://cdn.steemitimages.com/DQmPzdiV3jEstiYmcp642M7nbchr8MbMhycNxJdJ5pPMWhV/coding.jpg\"],\"links\":[\"https://github.com/sparkster-me\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sparkster",
      "permlink": "sparkster-releases-open-source-code",
      "title": "Sparkster releases open source code"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-11T19:47:09",
  "trx_id": "7dd862ceda98e378c6b39822ce86351764bd9541",
  "trx_in_block": 18,
  "virtual_op": false
}
2018/12/11 03:10:30
authorsparkster
pending payout0.047 HBD
permlinksparkster-releases-open-source-code
rshares43003370376
total vote weight276756
voterneonartist
weight83897
Transaction InfoBlock #28458562/Trx 70153ad6107a08624b0da9f0c990db077824b1ca
View Raw JSON Data
{
  "block": 28458562,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.047 HBD",
      "permlink": "sparkster-releases-open-source-code",
      "rshares": 43003370376,
      "total_vote_weight": 276756,
      "voter": "neonartist",
      "weight": 83897
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-12-11T03:10:30",
  "trx_id": "70153ad6107a08624b0da9f0c990db077824b1ca",
  "trx_in_block": 1,
  "virtual_op": true
}
2018/12/11 03:10:30
authorsparkster
permlinksparkster-releases-open-source-code
voterneonartist
weight10000 (100.00%)
Transaction InfoBlock #28458562/Trx 70153ad6107a08624b0da9f0c990db077824b1ca
View Raw JSON Data
{
  "block": 28458562,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-releases-open-source-code",
      "voter": "neonartist",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-11T03:10:30",
  "trx_id": "70153ad6107a08624b0da9f0c990db077824b1ca",
  "trx_in_block": 1,
  "virtual_op": false
}
2018/12/10 02:26:54
authorsparkster
pending payout0.020 HBD
permlinksparkster-releases-open-source-code
rshares91525453
total vote weight192859
votermtimetraveller
weight349 (3.49%)
Transaction InfoBlock #28428908/Trx faa08b725752c016e5cffb5bca757f0a4ec8de33
View Raw JSON Data
{
  "block": 28428908,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.020 HBD",
      "permlink": "sparkster-releases-open-source-code",
      "rshares": 91525453,
      "total_vote_weight": 192859,
      "voter": "mtimetraveller",
      "weight": 349
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-12-10T02:26:54",
  "trx_id": "faa08b725752c016e5cffb5bca757f0a4ec8de33",
  "trx_in_block": 0,
  "virtual_op": true
}
2018/12/10 02:26:54
authorsparkster
permlinksparkster-releases-open-source-code
votermtimetraveller
weight500 (5.00%)
Transaction InfoBlock #28428908/Trx faa08b725752c016e5cffb5bca757f0a4ec8de33
View Raw JSON Data
{
  "block": 28428908,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-releases-open-source-code",
      "voter": "mtimetraveller",
      "weight": 500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-10T02:26:54",
  "trx_id": "faa08b725752c016e5cffb5bca757f0a4ec8de33",
  "trx_in_block": 0,
  "virtual_op": false
}
2018/12/09 07:59:00
authorsparkster
pending payout0.020 HBD
permlinksparkster-releases-open-source-code
rshares554195243
total vote weight192510
voterbobibozhilov
weight2114 (21.14%)
Transaction InfoBlock #28406758/Trx c8726604e3e4aa6e457d0dcbb1fa39a1356d0fd1
View Raw JSON Data
{
  "block": 28406758,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.020 HBD",
      "permlink": "sparkster-releases-open-source-code",
      "rshares": 554195243,
      "total_vote_weight": 192510,
      "voter": "bobibozhilov",
      "weight": 2114
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-12-09T07:59:00",
  "trx_id": "c8726604e3e4aa6e457d0dcbb1fa39a1356d0fd1",
  "trx_in_block": 21,
  "virtual_op": true
}
2018/12/09 07:59:00
authorsparkster
permlinksparkster-releases-open-source-code
voterbobibozhilov
weight10000 (100.00%)
Transaction InfoBlock #28406758/Trx c8726604e3e4aa6e457d0dcbb1fa39a1356d0fd1
View Raw JSON Data
{
  "block": 28406758,
  "op": [
    "vote",
    {
      "author": "sparkster",
      "permlink": "sparkster-releases-open-source-code",
      "voter": "bobibozhilov",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-09T07:59:00",
  "trx_id": "c8726604e3e4aa6e457d0dcbb1fa39a1356d0fd1",
  "trx_in_block": 21,
  "virtual_op": false
}
2018/12/09 04:37:21
authorsparkster
pending payout0.020 HBD
permlinksparkster-releases-open-source-code
rshares555540233
total vote weight190396
voterivanrt
weight2120 (21.20%)
Transaction InfoBlock #28402726/Trx b8d86229ecb66284397698b6bbab7bb42b93c5d4
View Raw JSON Data
{
  "block": 28402726,
  "op": [
    "effective_comment_vote",
    {
      "author": "sparkster",
      "pending_payout": "0.020 HBD",
      "permlink": "sparkster-releases-open-source-code",
      "rshares": 555540233,
      "total_vote_weight": 190396,
      "voter": "ivanrt",
      "weight": 2120
    }
  ],
  "op_in_trx": 1,
  "timestamp": "2018-12-09T04:37:21",
  "trx_id": "b8d86229ecb66284397698b6bbab7bb42b93c5d4",
  "trx_in_block": 9,
  "virtual_op": true
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmNt4A4TPgvCZUzMbEpz3FNx9Zab9gVy2RjgQ62waFKp84/Avatar.png","name":"Sparkster","about":"Build smart software in Plain English! Run at 10 million TPS.","location":"London","website":"https://sparkster.me/"}
JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmNt4A4TPgvCZUzMbEpz3FNx9Zab9gVy2RjgQ62waFKp84/Avatar.png","name":"Sparkster","about":"Build smart software in Plain English! Run at 10 million TPS.","location":"London","website":"https://sparkster.me/"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmNt4A4TPgvCZUzMbEpz3FNx9Zab9gVy2RjgQ62waFKp84/Avatar.png",
      "name": "Sparkster",
      "about": "Build smart software in Plain English! Run at 10 million TPS.",
      "location": "London",
      "website": "https://sparkster.me/"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmNt4A4TPgvCZUzMbEpz3FNx9Zab9gVy2RjgQ62waFKp84/Avatar.png",
      "name": "Sparkster",
      "about": "Build smart software in Plain English! Run at 10 million TPS.",
      "location": "London",
      "website": "https://sparkster.me/"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM7B2kaZGVETLDVcRpjzdrNViJzPeSBNygZB5Uox6GmP4sTH8LmF1/1
Active
Single Signature
Public Keys
STM5pCqkTWrQiLSGxXxL1QTMdbuMYAAas2qTPLPx5vFBhvRR973Kv1/1
Posting
Single Signature
Public Keys
STM6C17fbRq6nAHGNGCdL3GDLMVqFnEFB5MPw68FoSmXgWNQchcGg1/1
Memo
STM81atvxPxac1SwaqGYXx8o79LckyzpH2evCgiy8dopfXTmSCB4T
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7B2kaZGVETLDVcRpjzdrNViJzPeSBNygZB5Uox6GmP4sTH8LmF",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5pCqkTWrQiLSGxXxL1QTMdbuMYAAas2qTPLPx5vFBhvRR973Kv",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6C17fbRq6nAHGNGCdL3GDLMVqFnEFB5MPw68FoSmXgWNQchcGg",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM81atvxPxac1SwaqGYXx8o79LckyzpH2evCgiy8dopfXTmSCB4T"
}

Witness Votes

0 / 30
No active witness votes.
[]