Ecoer Logo

@daveappleton

30

blockchain dev with HelloGold

steemit.com/@daveappleton
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS19.07%
Net Worth
0.635USD
STEEM
0.001STEEM
SBD
0.028SBD
Own SP
11.475SP

Detailed Balance

STEEM
balance
0.001STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
11.475SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
11.475SP
Reward SP (pending)
0.098SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.028SBD
{
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "18685.461324 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.028 SBD",
  "conversions": []
}

Account Info

namedaveappleton
id150094
rank117,576
reputation3773535422
created2017-04-25T16:26:33
recovery_accountsteem
proxyNone
post_count7
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-12-13T21:26:24
last_root_post2017-12-13T21:26:24
last_vote_time2017-05-17T16:09:42
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares18685.461324 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance203.357937 VESTS
vesting_balance0.000 STEEM
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_update1970-01-01T00:00:00
last_account_update2017-05-17T16:16:42
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 150094,
  "name": "daveappleton",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7SDyhU9hphX3XP5LpJMC6aLW3P3VxuL6ACKGo6UjjcT4KtQTmy",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6x1dj1WD2vJrcoPUjtipZbAs2nH4Mz53QeJo67VhVkhqjcRe6C",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM56grDkM9ZCThcT4ih4pEMW2cwkd3TzdLiF9VStPF1uW88aQfTz",
        1
      ]
    ]
  },
  "memo_key": "STM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg\",\"name\":\"Dave Appleton\",\"about\":\"blockchain dev with HelloGold\",\"location\":\"Malaysia\",\"website\":\"https://hellogold.com\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg\",\"name\":\"Dave Appleton\",\"about\":\"blockchain dev with HelloGold\",\"location\":\"Malaysia\",\"website\":\"https://hellogold.com\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2017-05-17T16:16:42",
  "created": "2017-04-25T16:26:33",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 7,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "18685461324",
    "last_update_time": 1588925886
  },
  "downvote_manabar": {
    "current_mana": "4671365331",
    "last_update_time": 1588925886
  },
  "voting_power": 0,
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.028 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "203.357937 VESTS",
  "reward_vesting_steem": "0.098 STEEM",
  "vesting_shares": "18685.461324 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 196,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2017-12-13T21:26:24",
  "last_root_post": "2017-12-13T21:26:24",
  "last_vote_time": "2017-05-17T16:09:42",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 3773535422,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 117576
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 0.000 SP to @daveappleton
2020/05/08 08:18:06
delegatorsteem
delegateedaveappleton
vesting shares0.000000 VESTS
Transaction InfoBlock #43191914/Trx b4fbdc51eeafc4ea2969739db12c3410d6d5b334
View Raw JSON Data
{
  "trx_id": "b4fbdc51eeafc4ea2969739db12c3410d6d5b334",
  "block": 43191914,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T08:18:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "daveappleton",
      "vesting_shares": "0.000000 VESTS"
    }
  ]
}
2019/04/25 17:26:09
parent authordaveappleton
parent permlinkethereum-from-the-ground-up-part-ii-where-ethereum-is-different
authorsteemitboard
permlinksteemitboard-notify-daveappleton-20190425t172609000z
title
bodyCongratulations @daveappleton! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@daveappleton/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@daveappleton) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=daveappleton)_</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"]}
Transaction InfoBlock #32359197/Trx a6a94201e13607aa578b166a47432d910f41cf21
View Raw JSON Data
{
  "trx_id": "a6a94201e13607aa578b166a47432d910f41cf21",
  "block": 32359197,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-25T17:26:09",
  "op": [
    "comment",
    {
      "parent_author": "daveappleton",
      "parent_permlink": "ethereum-from-the-ground-up-part-ii-where-ethereum-is-different",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-daveappleton-20190425t172609000z",
      "title": "",
      "body": "Congratulations @daveappleton! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@daveappleton/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@daveappleton) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=daveappleton)_</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\"]}"
    }
  ]
}
2018/10/19 08:00:42
voterbalkep
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #26938904/Trx 3c219f139f36e90d5a3bc64e16163e0782d3098d
View Raw JSON Data
{
  "trx_id": "3c219f139f36e90d5a3bc64e16163e0782d3098d",
  "block": 26938904,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-19T08:00:42",
  "op": [
    "vote",
    {
      "voter": "balkep",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
steemdelegated 1.250 SP to @daveappleton
2018/05/16 20:13:15
delegatorsteem
delegateedaveappleton
vesting shares2034.839782 VESTS
Transaction InfoBlock #22489766/Trx f8c6dedc7f4d8e7c8f6544ac1af7592396a858e0
View Raw JSON Data
{
  "trx_id": "f8c6dedc7f4d8e7c8f6544ac1af7592396a858e0",
  "block": 22489766,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-16T20:13:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "daveappleton",
      "vesting_shares": "2034.839782 VESTS"
    }
  ]
}
2018/05/12 07:29:18
voterjacabus
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #22359301/Trx 3198e3228b15886eb5c8d3a86757491ef4fc0bfe
View Raw JSON Data
{
  "trx_id": "3198e3228b15886eb5c8d3a86757491ef4fc0bfe",
  "block": 22359301,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-12T07:29:18",
  "op": [
    "vote",
    {
      "voter": "jacabus",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2018/04/25 17:28:03
parent authordaveappleton
parent permlinkethereum-from-the-ground-up-part-ii-where-ethereum-is-different
authorsteemitboard
permlinksteemitboard-notify-daveappleton-20180425t172803000z
title
bodyCongratulations @daveappleton! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@daveappleton/birthday1.png)](http://steemitboard.com/@daveappleton) 1 Year on Steemit Click on the badge to view your own Board of Honor on SteemitBoard. > Upvote this notificationto to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
Transaction InfoBlock #21881803/Trx fa96017b5bed8878605ed6539d4af69b928881de
View Raw JSON Data
{
  "trx_id": "fa96017b5bed8878605ed6539d4af69b928881de",
  "block": 21881803,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T17:28:03",
  "op": [
    "comment",
    {
      "parent_author": "daveappleton",
      "parent_permlink": "ethereum-from-the-ground-up-part-ii-where-ethereum-is-different",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-daveappleton-20180425t172803000z",
      "title": "",
      "body": "Congratulations @daveappleton! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@daveappleton/birthday1.png)](http://steemitboard.com/@daveappleton)  1 Year on Steemit\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\n> Upvote this notificationto to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
    }
  ]
}
2018/04/05 16:14:36
voterfire-dragon
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #21305042/Trx 67c4d022a7671575255fec8545e50bf9b34ae844
View Raw JSON Data
{
  "trx_id": "67c4d022a7671575255fec8545e50bf9b34ae844",
  "block": 21305042,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-05T16:14:36",
  "op": [
    "vote",
    {
      "voter": "fire-dragon",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2018/02/14 21:31:06
voterbatusy
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #19873148/Trx c626a1e798c7ef9082ff96ca6554d58c449be9bf
View Raw JSON Data
{
  "trx_id": "c626a1e798c7ef9082ff96ca6554d58c449be9bf",
  "block": 19873148,
  "trx_in_block": 39,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-14T21:31:06",
  "op": [
    "vote",
    {
      "voter": "batusy",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2018/02/09 07:30:15
voterdaveappleton
authorcrypto0ne
permlinka-great-mid-term-investment-hellogold-hgt
weight10000 (100.00%)
Transaction InfoBlock #19712470/Trx 73c66270f503757914224dddffbe03d55da5bc45
View Raw JSON Data
{
  "trx_id": "73c66270f503757914224dddffbe03d55da5bc45",
  "block": 19712470,
  "trx_in_block": 51,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-09T07:30:15",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "crypto0ne",
      "permlink": "a-great-mid-term-investment-hellogold-hgt",
      "weight": 10000
    }
  ]
}
2018/01/26 13:16:57
voterthisbejake
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #19316844/Trx a1653652223f340778dbc833d459dd396218b1a0
View Raw JSON Data
{
  "trx_id": "a1653652223f340778dbc833d459dd396218b1a0",
  "block": 19316844,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-26T13:16:57",
  "op": [
    "vote",
    {
      "voter": "thisbejake",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2018/01/25 14:29:57
voterluckylorax
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #19289517/Trx 1e7c4da8167286aa4cfb35a6c315cfac8e7073b6
View Raw JSON Data
{
  "trx_id": "1e7c4da8167286aa4cfb35a6c315cfac8e7073b6",
  "block": 19289517,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-25T14:29:57",
  "op": [
    "vote",
    {
      "voter": "luckylorax",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2018/01/19 00:10:36
parent authordaveappleton
parent permlinkstaying-safe-with-myetherwallet-and-metamask
authororoteio
permlinkre-daveappleton-staying-safe-with-myetherwallet-and-metamask-20180119t001035663z
title
bodyhi Guys! Today it doesn't seem to be my day: the ICO I had participated at just unfroze the tokens and I don't see them in my Jaxx Wallet. Plus, the tokens I had in my MetaMask are not there anymore. I added the contract address and they still don't show up. I mean, it appears the name of the coin but with 0 balance. There was 0.01 ETH but it's also not there. I had recently changed my gmail password. I received an email from Google saying there was a device that connected to my account from Los Angeles, but I live in San Francisco and bought the Chromebook here. I had just installed Linux in my Chromebook (the cheapest one). The browser in Linux doesn't enter the Internet, so I'm still using Chrome as browser (MetaMask extension). Any piece of advice, please? ;(
json metadata{"tags":["myetherwallet"],"app":"steemit/0.1"}
Transaction InfoBlock #19099615/Trx 6bbac3142a459bfc7f013605044c5f368ea3df6b
View Raw JSON Data
{
  "trx_id": "6bbac3142a459bfc7f013605044c5f368ea3df6b",
  "block": 19099615,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-19T00:10:36",
  "op": [
    "comment",
    {
      "parent_author": "daveappleton",
      "parent_permlink": "staying-safe-with-myetherwallet-and-metamask",
      "author": "oroteio",
      "permlink": "re-daveappleton-staying-safe-with-myetherwallet-and-metamask-20180119t001035663z",
      "title": "",
      "body": "hi Guys! Today it doesn't seem to be my day: the ICO I had participated at just unfroze the tokens and I don't see them in my Jaxx Wallet. Plus, the tokens I had in my MetaMask are not there anymore. I added the contract address and they still don't show up. I mean, it appears the name of the coin but with 0 balance. There was 0.01 ETH but it's also not there. I had recently changed my gmail password. I received an email from Google saying there was a device that connected to my account from Los Angeles, but I live in San Francisco and bought the Chromebook here. I had just installed Linux in my Chromebook (the cheapest one). The browser in Linux doesn't enter the Internet, so I'm still using Chrome as browser (MetaMask extension). Any piece of advice, please? ;(",
      "json_metadata": "{\"tags\":[\"myetherwallet\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
steemdelegated 7.394 SP to @daveappleton
2018/01/09 06:36:57
delegatorsteem
delegateedaveappleton
vesting shares12039.727968 VESTS
Transaction InfoBlock #18819539/Trx b6d890f61b50ce278fb35b5971222856a3338196
View Raw JSON Data
{
  "trx_id": "b6d890f61b50ce278fb35b5971222856a3338196",
  "block": 18819539,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-09T06:36:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "daveappleton",
      "vesting_shares": "12039.727968 VESTS"
    }
  ]
}
2018/01/07 18:45:00
voterantt001
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #18776565/Trx edca3e943ecee393cc4452ab398edeb07d28a66e
View Raw JSON Data
{
  "trx_id": "edca3e943ecee393cc4452ab398edeb07d28a66e",
  "block": 18776565,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T18:45:00",
  "op": [
    "vote",
    {
      "voter": "antt001",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2017/12/17 07:07:15
votershakem3d
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
weight10000 (100.00%)
Transaction InfoBlock #18158289/Trx b771d5a03d69113b0538ff4d35a1a09c9976a313
View Raw JSON Data
{
  "trx_id": "b771d5a03d69113b0538ff4d35a1a09c9976a313",
  "block": 18158289,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-17T07:07:15",
  "op": [
    "vote",
    {
      "voter": "shakem3d",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "weight": 10000
    }
  ]
}
2017/12/17 02:06:21
votertechtribe
authordaveappleton
permlinkethereum-from-the-ground-up-part-i-blockchain-basics
weight10000 (100.00%)
Transaction InfoBlock #18152271/Trx a5b46f202f570bc5655a5037e008ca9de9186535
View Raw JSON Data
{
  "trx_id": "a5b46f202f570bc5655a5037e008ca9de9186535",
  "block": 18152271,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-17T02:06:21",
  "op": [
    "vote",
    {
      "voter": "techtribe",
      "author": "daveappleton",
      "permlink": "ethereum-from-the-ground-up-part-i-blockchain-basics",
      "weight": 10000
    }
  ]
}
2017/12/13 21:28:39
voteranomaly
authordaveappleton
permlinkethereum-from-the-ground-up-part-ii-where-ethereum-is-different
weight100 (1.00%)
Transaction InfoBlock #18060334/Trx 63272605ab2e65bf8065bad396b07c82c928a7de
View Raw JSON Data
{
  "trx_id": "63272605ab2e65bf8065bad396b07c82c928a7de",
  "block": 18060334,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-13T21:28:39",
  "op": [
    "vote",
    {
      "voter": "anomaly",
      "author": "daveappleton",
      "permlink": "ethereum-from-the-ground-up-part-ii-where-ethereum-is-different",
      "weight": 100
    }
  ]
}
2017/12/13 21:26:24
parent author
parent permlinkethereum
authordaveappleton
permlinkethereum-from-the-ground-up-part-ii-where-ethereum-is-different
titleEthereum from the ground up - part II - where ethereum is different
bodyIn the previous episode.... --- We left of at that part of the story that told the structure of a blockchain but let's return to the transaction itself. ignoring the actual key values ``` { From : Dave To : Alice Value : 100 Data : "Happy Birthday Alice. Buy yourself something nice" Signature : xyzzy } ``` I had added data into the transaction to let Alice know that I remember her - but this data could be almost anything that could be interpreted by the receiving party. In this case it is a greeting plus a set of instructions to Alice. This data will stay on the blockchain in its block forever. A computer program is also, in its most basic form, data. The instructions are simply bytes of code. The innovation in ethereum was to * define a `virtual machine` to interpret the data as a program * allow you to share the data with an address as a `smart contract` * give the smart contract persistent space for its own data. Launching a smart contract is simply sending the program as data to address zero. ``` { From : Dave To : <this space intentionally left blank> Value : 100 Data : "aProgramExpressedAsLoadsOfHexadecimalDigitsSpatOutFromACompiler" Signature : plugh } ``` Once this transaction is sent, a contract is deployed. The Transaction Hash returned will yield the contract address. ![contract in storage.png](https://steemitimages.com/DQmYtFR5D7JXw6PRR6pz2NVvB7bhXDXVNNxQVB8FwjovqAM/contract%20in%20storage.png) Structure of a smart contract --- At first glance, smart contracts can be thought of as being something like the object that we have used in various other programming languages. A mixture of algorithms and data. The algorithms are expressed as functions. Data can be * State Variables * Local variables State variables are visible inside the contract and are persistent. These form the data in the image above. Local variables are only visible inside a particular function and are either declared as parameters or inside that function. Interacting with a contract ---- When you interact with a smart contract you call its various functions and provide the necessary data. There are two distinct types of call. * Calls that modify state variables * Calls that simply request information As mentioned before, every time you post a transaction, the transaction is put into a block and disseminated among the nodes. This means that * Every node has exactly the same view of your contract's state * A transaction takes time to be mined and disseminated through the network * A call that modifies state variables needs to be mined and disseminated (slow) * A call that simply requests information can be handled by a request to your local node (fast) because your node must agree with all other nodes. Transactions are executed in the sequence that they are ordered in a block. The only way one transaction interacts with another is by the state they leave contracts in. Now you have some basic ideas, in the next episode we will move on to creating our first contract.
json metadata{"tags":["ethereum","smart-contract","blockchain"],"image":["https://steemitimages.com/DQmYtFR5D7JXw6PRR6pz2NVvB7bhXDXVNNxQVB8FwjovqAM/contract%20in%20storage.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18060289/Trx 7c67e4a350401f8f8aa37cd1c06cbce0dcedd625
View Raw JSON Data
{
  "trx_id": "7c67e4a350401f8f8aa37cd1c06cbce0dcedd625",
  "block": 18060289,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-13T21:26:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "ethereum",
      "author": "daveappleton",
      "permlink": "ethereum-from-the-ground-up-part-ii-where-ethereum-is-different",
      "title": "Ethereum from the ground up - part II - where ethereum is different",
      "body": "In the previous episode....\n---\nWe left of at that part of the story that told the structure of a blockchain but let's return to the transaction itself.\n\nignoring the actual key values\n\n```\n{\n   From : Dave\n   To : Alice\n   Value : 100\n   Data : \"Happy Birthday Alice. Buy yourself something nice\"\n  Signature : xyzzy\n}\n```\n\nI had added data into the transaction to let Alice know that I remember her - but this data could be almost anything that could be interpreted by the receiving party. In this case it is a greeting plus a set of instructions to Alice. This data will stay on the blockchain in its block forever.\n\nA computer program is also, in its most basic form, data. The instructions are simply bytes of code. \n\nThe innovation in ethereum was to \n* define a `virtual machine` to interpret the data as a program\n* allow you to share the data with an address as a `smart contract`\n* give the smart contract persistent space for its own data.\n\nLaunching a smart contract is simply sending the program as data to address zero.\n\n```\n{\n   From : Dave\n   To : <this space intentionally left blank>\n   Value : 100\n   Data : \"aProgramExpressedAsLoadsOfHexadecimalDigitsSpatOutFromACompiler\"\n  Signature : plugh\n}\n```\n\nOnce this transaction is sent, a contract is deployed. The Transaction Hash returned will yield the contract address.\n\n![contract in storage.png](https://steemitimages.com/DQmYtFR5D7JXw6PRR6pz2NVvB7bhXDXVNNxQVB8FwjovqAM/contract%20in%20storage.png)\n\n\nStructure of a smart contract\n---\n\nAt first glance, smart contracts can be thought of as being something like the object that we have used in various other programming languages. A mixture of algorithms and data. The algorithms are expressed as functions. \n\nData can be \n* State Variables\n* Local variables\n\nState variables are visible inside the contract and are persistent. These form the data in the image above.\nLocal variables are only visible inside a particular function and are either declared as parameters or inside that function.\n\nInteracting with a contract\n----\n\nWhen you interact with a smart contract you call its various functions and provide the necessary data. There are two distinct types of call.\n* Calls that modify state variables\n* Calls that simply request information\n\nAs mentioned before, every time you post a transaction, the transaction is put into a block and disseminated among the nodes. This means that\n* Every node has exactly the same view of your contract's state\n* A transaction takes time to be mined and disseminated through the network\n\n* A call that modifies state variables needs to be mined and disseminated (slow)\n* A call that simply requests information can be handled by a request to your local node (fast) because your node must agree with all other nodes.\n\nTransactions are executed in the sequence that they are ordered in a block. The only way one transaction interacts with another is by the state they leave contracts in.\n\nNow you have some basic ideas, in the next episode we will move on to creating our first contract.",
      "json_metadata": "{\"tags\":[\"ethereum\",\"smart-contract\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmYtFR5D7JXw6PRR6pz2NVvB7bhXDXVNNxQVB8FwjovqAM/contract%20in%20storage.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
hottopicsent 0.001 STEEM to @daveappleton- "Hello daveappleton. I Followed you.If you follow me, I'll be happy.Thanks :)"
2017/12/12 20:04:03
fromhottopic
todaveappleton
amount0.001 STEEM
memoHello daveappleton. I Followed you.If you follow me, I'll be happy.Thanks :)
Transaction InfoBlock #18029864/Trx 12523996be5f18fd1fb6a9a40d587fef3c7c4c1f
View Raw JSON Data
{
  "trx_id": "12523996be5f18fd1fb6a9a40d587fef3c7c4c1f",
  "block": 18029864,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-12T20:04:03",
  "op": [
    "transfer",
    {
      "from": "hottopic",
      "to": "daveappleton",
      "amount": "0.001 STEEM",
      "memo": "Hello daveappleton. I Followed you.If you follow me, I'll be happy.Thanks :)"
    }
  ]
}
2017/12/12 20:03:48
parent author
parent permlinkblockchain
authordaveappleton
permlinkethereum-from-the-ground-up-part-i-blockchain-basics
titleEthereum from the ground up - Part I : Blockchain Basics
bodyIntroduction -- Since joining HelloGold I have been promising to develop some course material to train new ethereum developers. We have, of course, been so insanely busy delivering a product then running a token sale that the teaching has had to be put on hold with the exception of running a couple of conferences but with 2018 looming it is time to get ready to deliver. My teaching style --- I teach at a number of levels but I believe that if you understand what is going on under the hood, you will understand the rest a lot better. That being said, I only cover enough of the details to de-mystify and make things understandable. And I never teach it if I do not understand it. So let's start with the basics. Don't worry. We will be writing smart contracts soon enough. What is a transaction in a blockchain context? --- A blockchain should be an open, immutable, repeatable record of the interactions that led us from a previous genesis state to a current state. Each interaction is a transaction. Transactions --- A transactions is the fundamental record of a blockchain. In early blockchains which represented a store of values, a transactions depicted a transfer of that value. In later blockchains the data carried in a transaction may be more important than any value. example : ``` { From : Dave To : Alice Value : 100 Data : "Happy Birthday Alice. Buy yourself something nice" } ``` This theoretical instruction would send 100 coins from me to my dear friend Alice - but there is not a lot of proof that I read it. And what is to stop Alice, at a later date from changing the 100 to 1000? We need a two part solution Enter the Hash Function (part 1) --- The hash function is well known way to guarantee the integrity of data. Most programmers will know of them as a way to prove that a password is valid without actually storing the password. A hash function reduces a piece of data to a number, but a number that changes dramatically for a small change in the data. Using the Keccak 256 function we reduce any number to a 256 bit number. The transaction above converts to : `7487306b743291719ee02a6ee15330a1f5a9fcd4a1702da1f8d51aa3f2003bc3` but if Alice were to change the 100 to 1000 we get `8b43bdfb7ece3f543c5435089150c07f75471d3f9aac1b1c59f2772963ee8f2f` Encrypting it (part 2) --- All this means is that Alice would need to generate a new hash value if she wants to change the data but public key encryption provides the second part of the solution. We are not going to touch the transaction itself - we need that to be public. We encrypt the hash value so that only I can create it but anybody can verify it. We generate a `private key` using a random number function. From this we drive a `public key` such that data encrypted with the private key can only be read using the public key. Data encrypted with the private key can be read using the public key - but the only the specific private key can do the encryption. So I have to communicate my public key. How? Both the private and public keys are unique. This means that I can use my public key as my ID so that the transaction would now read ``` { From : 0x97202b21c749b1cbf2b7bbbf23a6c60205b29e1f To : 0x31EFd75bc0b5fbafc6015Bd50590f4fDab6a3F22 Value : 100 Data : "Happy Birthday Alice. Buy yourself something nice" Signature : 3ccbef9b961398f44b3cc3d3539105a9f988361ed7e0b050007ff49cb930acc2 } ``` I am going to admit that I faked the signature - (just used the hash) but in a real system a user would decrypt the signature and compare it to the hash that they get themselves with the data that they see. The combination of public key encryption and hashes creates a digital signature that proves that a piece of electronic data is genuine so we have an un-fakeable transaction record. Alice gets 100 coins. Lucky Alice. ![Signatures.png](https://steemitimages.com/DQmckBfK2BqgnizjvgQZSor3DovMmX5VQxmodgPoKyorh4y/Signatures.png) A load of transactions grouped together is a block --- The record of me giving Alice 100 coins would not be very credible if Alice just printed it and stuck it on her fridge. I submit that transaction to the blockchain network so everybody knows about it. Without going into the whole mining thing, people all over the network are assembling available transactions into `blocks` that link to previous blocks. To ensure that these blocks do not get altered, each block (including a link to the preceding block) is also signed by the person who assembles it. They then distribute that block to the rest of the network. The network votes on whether to accept it. The first valid block usually wins. So each person on the network end up with a linked list of signed blocks made up of signed transactions. Each person's list is identical. ![Blockchain.png](https://steemitimages.com/DQmQGKVpr2bDrNaUZzBJ4S6iYDL6ryQv6Pp3R5HhbmSKXZv/Blockchain.png) Which is pretty much a distributed, audited, set of accounts - also known as a distributed ledger. To find out your balance, you can simply apply each interaction in turn and watch your changing fortunes over time until you finally see your current net worth. Coming up next : What makes ethereum so special ?
json metadata{"tags":["blockchain","ethereum","smart-contracts"],"image":["https://steemitimages.com/DQmckBfK2BqgnizjvgQZSor3DovMmX5VQxmodgPoKyorh4y/Signatures.png","https://steemitimages.com/DQmQGKVpr2bDrNaUZzBJ4S6iYDL6ryQv6Pp3R5HhbmSKXZv/Blockchain.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18029859/Trx d8616c8d062b1f00fddecc2bd942840d63fc81c2
View Raw JSON Data
{
  "trx_id": "d8616c8d062b1f00fddecc2bd942840d63fc81c2",
  "block": 18029859,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-12T20:03:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blockchain",
      "author": "daveappleton",
      "permlink": "ethereum-from-the-ground-up-part-i-blockchain-basics",
      "title": "Ethereum from the ground up - Part I : Blockchain Basics",
      "body": "Introduction\n--\n\nSince joining HelloGold I have been promising to develop some course material to train new ethereum developers.\n\nWe have, of course, been so insanely busy delivering a product then running a token sale that the teaching has had to be put on hold with the exception of running a couple of conferences but with 2018 looming it is time to get ready to deliver.\n\nMy teaching style\n---\nI teach at a number of levels but I believe that if you understand what is going on under the hood, you will understand the rest a lot better. That being said, I only cover enough of the details to de-mystify and make things understandable. And I never teach it if I do not understand it. So let's start with the basics.\n\nDon't worry. We will be writing smart contracts soon enough.\n\nWhat is a transaction in a blockchain context?\n---\n\nA blockchain should be an open, immutable, repeatable record of the interactions that led us from a previous genesis state to a current state. Each interaction is a transaction.\n\nTransactions\n---\nA transactions is the fundamental record of a blockchain.  In early blockchains which represented a store of values, a transactions depicted a transfer of that value. In later blockchains the data carried in a transaction may be more  important than any value.\n\nexample :\n```\n{\n   From : Dave\n   To : Alice\n   Value : 100\n   Data : \"Happy Birthday Alice. Buy yourself something nice\"\n}\n```\n\nThis theoretical instruction would send 100 coins from me to my dear friend Alice - but there is not a lot of proof that I read it. And what is to stop Alice, at a later date from changing the 100 to 1000?\n\nWe need a two part solution\n\nEnter the Hash Function (part 1)\n---\n\nThe hash function is well known way to guarantee the integrity of data. Most programmers will know of them as a way to prove that a password is valid without actually storing the password. \n\nA hash function reduces a piece of data to a number, but a number that changes dramatically for a small change in the data.\n\nUsing the Keccak 256 function we reduce any number to a 256 bit number. \n\nThe transaction above converts to : \n`7487306b743291719ee02a6ee15330a1f5a9fcd4a1702da1f8d51aa3f2003bc3` \nbut if Alice were to change the 100 to 1000 we get `8b43bdfb7ece3f543c5435089150c07f75471d3f9aac1b1c59f2772963ee8f2f`\n\nEncrypting it (part 2)\n---\nAll this means is that Alice would need to generate a new hash value if she wants to change the data but public key encryption provides the second part of the solution. We are not going to touch the transaction itself - we need that to be public. We encrypt the hash value so that only I can create it but anybody can verify it.\n\nWe generate a `private key` using a random number function. From this we drive a `public key` such that data encrypted with the private key can only be read using the public key.  \n\nData encrypted with the private key can be read using the public key - but the only the specific private key can do the encryption.\n\nSo I have to communicate my public key. How?\n\nBoth the private and public keys are unique. This means that I can use my public key as my ID so that the transaction would now read\n\n```\n{\n   From : 0x97202b21c749b1cbf2b7bbbf23a6c60205b29e1f\n   To : 0x31EFd75bc0b5fbafc6015Bd50590f4fDab6a3F22\n   Value : 100\n   Data : \"Happy Birthday Alice. Buy yourself something nice\"\n   Signature : 3ccbef9b961398f44b3cc3d3539105a9f988361ed7e0b050007ff49cb930acc2\n}\n```\n\nI am going to admit that I faked the signature - (just used the hash) but in a real system a user would decrypt the signature and compare it to the hash that they get themselves with the data that they see.\n\nThe combination of public key encryption and hashes creates a digital signature that proves that a piece of electronic data is genuine so we have an un-fakeable transaction record. Alice gets 100 coins. Lucky Alice.\n\n![Signatures.png](https://steemitimages.com/DQmckBfK2BqgnizjvgQZSor3DovMmX5VQxmodgPoKyorh4y/Signatures.png)\n\nA load of transactions grouped together is a block\n---\n\nThe record of me giving Alice 100 coins would not be very credible if Alice just printed it and stuck it on her fridge.\nI submit that transaction to the blockchain network so everybody knows about it.\n\nWithout going into the whole mining thing, people all over the network are assembling available transactions into `blocks` that link to previous blocks. To ensure that these blocks do not get altered, each block (including a link to the preceding block) is also signed by the person who assembles it. They then distribute that block to the rest of the network. The network votes on whether to accept it. The first valid block usually wins.\n\nSo each person on the network end up with a linked list of signed blocks made up of signed transactions. Each person's list is identical.\n![Blockchain.png](https://steemitimages.com/DQmQGKVpr2bDrNaUZzBJ4S6iYDL6ryQv6Pp3R5HhbmSKXZv/Blockchain.png)\nWhich is pretty much a distributed, audited, set of accounts - also known as a distributed ledger.\n\nTo find out your balance, you can simply apply each interaction in turn and watch your changing fortunes over time until you finally see your current net worth.\n\nComing up next : What makes ethereum so special ?",
      "json_metadata": "{\"tags\":[\"blockchain\",\"ethereum\",\"smart-contracts\"],\"image\":[\"https://steemitimages.com/DQmckBfK2BqgnizjvgQZSor3DovMmX5VQxmodgPoKyorh4y/Signatures.png\",\"https://steemitimages.com/DQmQGKVpr2bDrNaUZzBJ4S6iYDL6ryQv6Pp3R5HhbmSKXZv/Blockchain.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/09/26 14:25:33
votertechtribe
authordaveappleton
permlinkwanna-lose-your-ether-and-tokens
weight10000 (100.00%)
Transaction InfoBlock #15807023/Trx a9ad409a5dbd2afe56551fabdb0ba098508d79e1
View Raw JSON Data
{
  "trx_id": "a9ad409a5dbd2afe56551fabdb0ba098508d79e1",
  "block": 15807023,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T14:25:33",
  "op": [
    "vote",
    {
      "voter": "techtribe",
      "author": "daveappleton",
      "permlink": "wanna-lose-your-ether-and-tokens",
      "weight": 10000
    }
  ]
}
2017/09/26 06:53:18
parent author
parent permlinkmyetherwallet
authordaveappleton
permlinkstaying-safe-with-myetherwallet-and-metamask
titleStaying safe with MyEtherWallet & Metamask
bodyThere are soooo many scams on slack channels - and way too many are aimed at getting you to go to fake MyEtherWallet web sites. This is probably because of the fanatical effort put in by Kevin and Taylor to build an amazing online wallet that * Works in your browser (your keys stay on YOUR computer) * Has incredible community support (because it is so damn good) * Develops really fast to satisfy your every need (crypto related of course) * Doesn't cost anything to use * Is used by a huge percentage of the ethereum community And, if you have ever inhabited a slack community you are bound to have received a message like this : ![](https://steemitimages.com/DQmNwXmswJkKHszwVKPSuH1rgPWWEeq8RgnPH7ddrRLHPy4/image.png) You may also get messages advising you to set up 2FA (which, were it not a scam, would be a joke because you never have to log into MyEtherWallet) or all kinds of other tricks to get you to go to a fake MyEtherWallet. Some are really well disguised. Like this one : ![](https://steemitimages.com/DQmez3AvzDT26G7MyfmioMYK7fiKfrLqEVMpK9d8Ej8sdFj/image.png) I thought that there was a smudge on my screen - but I know not to click on links except to check that they are already reported in either Metamask or EtherAddressLookup. ---- All of these scams are trying to get access to the keys of your ethereum account. The same key that MyEtherWallet carefully ensures do not leave your own computer. The best way to stay REALLY safe is to never even give your keys to MyEtherWallet (not even the real one). There are two ways to do this - the cheap way and the not so cheap way. The cheap way is to install Metamask. A cool in browser wallet with limited features. * Send ether * Call contracts IF YOU ARE AN ETHEREUM WIZARD * Inject Web3js into webpages The second one is not easy. And while they show you your tokens, you can't send them from Metamask without satisfying the second condition (you need to be able to create ABI code) But the third item allows you to use MyEtherWallet to send from your Metamask account - but you sign the transaction inside Metamask. Even a fake MEW cannot access your keys as long as you do not export them from Metamask. ![](https://steemitimages.com/DQmPEnGpBsAEE3AtGgEX92x8jUJwC1kdbRqJBgTcp67QwRc/image.png) Assuming you have tokens in Metamask ![](https://steemitimages.com/DQmPFSStp7TFgXUYDEjQnQVR97EXd7aLAX2MgojmjZGK1Sq/image.png) You can send the balance using MEW ![](https://steemitimages.com/DQmXrxwWETyLHahSqzu1wNXGcHwWpJuCVNEJs3wuSCd2F2C/image.png) Generate the transaction ![](https://steemitimages.com/DQmaJwYvWkMfiGVr15TDCJp41UvwoxmmNWKKjTj73EuaUAJ/image.png) Click send ![](https://steemitimages.com/DQmS9FJKtZD1Ag3Tf1rwHuLXDDmtCejY4nqHZN4PgUfyazk/image.png) And now, to sign, Metamask takes over... ![](https://steemitimages.com/DQmdiZ97pnuoTzv7bJd1iC6M8S3c92CZP6cMDDYad2yxJSx/image.png) Once you have done that MEW gives you the usual link to the transaction on Etherscan. ----- About Me : Dave Appleton I develop smart contracts and Go Code for HelloGold
json metadata{"tags":["myetherwallet","metamask","ethereum","phishing"],"image":["https://steemitimages.com/DQmNwXmswJkKHszwVKPSuH1rgPWWEeq8RgnPH7ddrRLHPy4/image.png","https://steemitimages.com/DQmez3AvzDT26G7MyfmioMYK7fiKfrLqEVMpK9d8Ej8sdFj/image.png","https://steemitimages.com/DQmPEnGpBsAEE3AtGgEX92x8jUJwC1kdbRqJBgTcp67QwRc/image.png","https://steemitimages.com/DQmPFSStp7TFgXUYDEjQnQVR97EXd7aLAX2MgojmjZGK1Sq/image.png","https://steemitimages.com/DQmXrxwWETyLHahSqzu1wNXGcHwWpJuCVNEJs3wuSCd2F2C/image.png","https://steemitimages.com/DQmaJwYvWkMfiGVr15TDCJp41UvwoxmmNWKKjTj73EuaUAJ/image.png","https://steemitimages.com/DQmS9FJKtZD1Ag3Tf1rwHuLXDDmtCejY4nqHZN4PgUfyazk/image.png","https://steemitimages.com/DQmdiZ97pnuoTzv7bJd1iC6M8S3c92CZP6cMDDYad2yxJSx/image.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #15797980/Trx 1f9b9c0949e0d8ba228c48b62af5155ed9d9bc59
View Raw JSON Data
{
  "trx_id": "1f9b9c0949e0d8ba228c48b62af5155ed9d9bc59",
  "block": 15797980,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T06:53:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "myetherwallet",
      "author": "daveappleton",
      "permlink": "staying-safe-with-myetherwallet-and-metamask",
      "title": "Staying safe with MyEtherWallet & Metamask",
      "body": "There are soooo many scams on slack channels - and way too many are aimed at getting you to go to fake MyEtherWallet web sites.\n\nThis is probably because of the fanatical effort put in by Kevin and Taylor to build an amazing online wallet that\n\n* Works in your browser (your keys stay on YOUR computer)\n* Has incredible community support (because it is so damn good)\n* Develops really fast to satisfy your every need (crypto related of course)\n* Doesn't cost anything to use\n* Is used by a huge percentage of the ethereum community\n\nAnd, if you have ever inhabited a slack community you are bound to have received a message like this :\n\n![](https://steemitimages.com/DQmNwXmswJkKHszwVKPSuH1rgPWWEeq8RgnPH7ddrRLHPy4/image.png)\n\nYou may also get messages advising you to set up 2FA (which, were it not a scam, would be a joke because you never have to log into MyEtherWallet) or all kinds of other tricks to get you to go to a fake MyEtherWallet.\n\nSome are really well disguised. Like this one :\n\n![](https://steemitimages.com/DQmez3AvzDT26G7MyfmioMYK7fiKfrLqEVMpK9d8Ej8sdFj/image.png)\n\nI thought that there was a smudge on my screen - but I know not to click on links except to check that they are already reported in either Metamask or EtherAddressLookup.\n\n----\n\nAll of these scams are trying to get access to the keys of your ethereum account. The same key that MyEtherWallet carefully ensures do not leave your own computer.\n\nThe best way to stay REALLY safe is to never even give your keys to MyEtherWallet (not even the real one).\n\nThere are two ways to do this - the cheap way and the not so cheap way.\n\nThe cheap way is to install Metamask. A cool in browser wallet with limited features.\n\n* Send ether\n* Call contracts IF YOU ARE AN ETHEREUM WIZARD\n* Inject Web3js into webpages\n\nThe second one is not easy. And while they show you your tokens, you can't send them from Metamask without satisfying the second condition (you need to be able to create ABI code)\n\nBut the third item allows you to use MyEtherWallet to send from your Metamask account - but you sign the transaction inside Metamask. Even a fake MEW cannot access your keys as long as you do not export them from Metamask.\n\n![](https://steemitimages.com/DQmPEnGpBsAEE3AtGgEX92x8jUJwC1kdbRqJBgTcp67QwRc/image.png)\n\nAssuming you have tokens in Metamask\n\n![](https://steemitimages.com/DQmPFSStp7TFgXUYDEjQnQVR97EXd7aLAX2MgojmjZGK1Sq/image.png)\n\nYou can send the balance using MEW\n\n![](https://steemitimages.com/DQmXrxwWETyLHahSqzu1wNXGcHwWpJuCVNEJs3wuSCd2F2C/image.png)\n\nGenerate the transaction\n\n![](https://steemitimages.com/DQmaJwYvWkMfiGVr15TDCJp41UvwoxmmNWKKjTj73EuaUAJ/image.png)\n\nClick send\n\n![](https://steemitimages.com/DQmS9FJKtZD1Ag3Tf1rwHuLXDDmtCejY4nqHZN4PgUfyazk/image.png)\n\nAnd now, to sign, Metamask takes over...\n\n![](https://steemitimages.com/DQmdiZ97pnuoTzv7bJd1iC6M8S3c92CZP6cMDDYad2yxJSx/image.png)\n\nOnce you have done that MEW gives you the usual link to the transaction on Etherscan.\n\n-----\n\nAbout Me : Dave Appleton \nI develop smart contracts and Go Code for HelloGold",
      "json_metadata": "{\"tags\":[\"myetherwallet\",\"metamask\",\"ethereum\",\"phishing\"],\"image\":[\"https://steemitimages.com/DQmNwXmswJkKHszwVKPSuH1rgPWWEeq8RgnPH7ddrRLHPy4/image.png\",\"https://steemitimages.com/DQmez3AvzDT26G7MyfmioMYK7fiKfrLqEVMpK9d8Ej8sdFj/image.png\",\"https://steemitimages.com/DQmPEnGpBsAEE3AtGgEX92x8jUJwC1kdbRqJBgTcp67QwRc/image.png\",\"https://steemitimages.com/DQmPFSStp7TFgXUYDEjQnQVR97EXd7aLAX2MgojmjZGK1Sq/image.png\",\"https://steemitimages.com/DQmXrxwWETyLHahSqzu1wNXGcHwWpJuCVNEJs3wuSCd2F2C/image.png\",\"https://steemitimages.com/DQmaJwYvWkMfiGVr15TDCJp41UvwoxmmNWKKjTj73EuaUAJ/image.png\",\"https://steemitimages.com/DQmS9FJKtZD1Ag3Tf1rwHuLXDDmtCejY4nqHZN4PgUfyazk/image.png\",\"https://steemitimages.com/DQmdiZ97pnuoTzv7bJd1iC6M8S3c92CZP6cMDDYad2yxJSx/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/09/26 06:02:45
parent author
parent permlinkmyetherwallet
authordaveappleton
permlinkwanna-lose-your-ether-and-tokens
titleWanna lose your Ether and Tokens?
bodyDidn't think so. Pay attention. Until we manage to move away from Slack to a new platform (and even after that probably) there will be people trying to separate you from the contents of your ethereum wallet. There are three common scams going on at the moment 1. scaring you to go to a fake myEtherWallet address. 2. asking you to send ether to an accelerator program 3. a fake ICO site for 'early access' or 'airdrop' etc. For all of them you must first be careful and not click on links but #1 and #3 are really nasty because they usually try to get your private keys (or wallet file and password) and then drain all your ether AND TOKENS. The first line of defence is to advise you to install Metamask and EtherAddressLookup because they seem to catch 99% of all bad sites. Take this site : https://tenxpay[.]io/airdrop (fake site - don't visit) With Metamask : ![](https://steemitimages.com/DQmZrUx7tynipWRK4xkm1TY1XMJTF7XMh9Mdif9zAGEC841/image.png) without : ![](https://steemitimages.com/DQmaXXhccxkCnXZ8db3eaZUCoLHJmrMP8diTyTHNYMcrX6E/image.png) which when you submit it - asks you for your private key !!! ![](https://steemitimages.com/DQmNwnA3grmf3Bn1kbZD1BDYssdsof3AFSPMFG5LmXd6ztY/image.png) If you give your private key - you will wake up to find all your ether gone. Install Metamask and EtherAddressLookup - both Chrome Extensions and both free. Next Up - protecting yourself from fake MyEtherWallet sites
json metadata{"tags":["myetherwallet"],"image":["https://steemitimages.com/DQmZrUx7tynipWRK4xkm1TY1XMJTF7XMh9Mdif9zAGEC841/image.png","https://steemitimages.com/DQmaXXhccxkCnXZ8db3eaZUCoLHJmrMP8diTyTHNYMcrX6E/image.png","https://steemitimages.com/DQmNwnA3grmf3Bn1kbZD1BDYssdsof3AFSPMFG5LmXd6ztY/image.png"],"links":["https://tenxpay"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #15796969/Trx fd3f3f269bf634360e0bb96722f5f477584b1661
View Raw JSON Data
{
  "trx_id": "fd3f3f269bf634360e0bb96722f5f477584b1661",
  "block": 15796969,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T06:02:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "myetherwallet",
      "author": "daveappleton",
      "permlink": "wanna-lose-your-ether-and-tokens",
      "title": "Wanna lose your Ether and Tokens?",
      "body": "Didn't think so. Pay attention.\n\nUntil we manage to move away from Slack to a new platform (and even after that probably) there will be people trying to separate you from the contents of your ethereum wallet.\n\nThere are three common scams going on at the moment\n\n1. scaring you to go to a fake myEtherWallet address.\n2. asking you to send ether to an accelerator program\n3. a fake ICO site for 'early access' or 'airdrop' etc.\n\nFor all of them you must first be careful and not click on links but #1 and #3 are really nasty because they usually try to get your private keys (or wallet file and password) and then drain all your ether AND TOKENS.\n\nThe first line of defence is to advise you to install Metamask and EtherAddressLookup because they seem to catch 99% of all bad sites.\n\nTake this site : https://tenxpay[.]io/airdrop (fake site - don't visit)\n\nWith Metamask :\n\n![](https://steemitimages.com/DQmZrUx7tynipWRK4xkm1TY1XMJTF7XMh9Mdif9zAGEC841/image.png)\n\nwithout :\n\n![](https://steemitimages.com/DQmaXXhccxkCnXZ8db3eaZUCoLHJmrMP8diTyTHNYMcrX6E/image.png)\n\nwhich when you submit it - asks you for your private key !!!\n\n![](https://steemitimages.com/DQmNwnA3grmf3Bn1kbZD1BDYssdsof3AFSPMFG5LmXd6ztY/image.png)\n\nIf you give your private key - you will wake up to find all your ether gone.\n\nInstall Metamask and EtherAddressLookup - both Chrome Extensions and both free.\n\nNext Up - protecting yourself from fake MyEtherWallet sites",
      "json_metadata": "{\"tags\":[\"myetherwallet\"],\"image\":[\"https://steemitimages.com/DQmZrUx7tynipWRK4xkm1TY1XMJTF7XMh9Mdif9zAGEC841/image.png\",\"https://steemitimages.com/DQmaXXhccxkCnXZ8db3eaZUCoLHJmrMP8diTyTHNYMcrX6E/image.png\",\"https://steemitimages.com/DQmNwnA3grmf3Bn1kbZD1BDYssdsof3AFSPMFG5LmXd6ztY/image.png\"],\"links\":[\"https://tenxpay\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/09/07 22:09:48
voterdaveappleton
authorsniko
permlinkmy-attempt-to-prevent-private-key-phishing
weight10000 (100.00%)
Transaction InfoBlock #15269330/Trx eb67b18bc7c799446fd9549c74b9c83956116074
View Raw JSON Data
{
  "trx_id": "eb67b18bc7c799446fd9549c74b9c83956116074",
  "block": 15269330,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-07T22:09:48",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "sniko",
      "permlink": "my-attempt-to-prevent-private-key-phishing",
      "weight": 10000
    }
  ]
}
steemdelegated 7.604 SP to @daveappleton
2017/06/12 04:33:15
delegatorsteem
delegateedaveappleton
vesting shares12381.538676 VESTS
Transaction InfoBlock #12746234/Trx 28016efb107b1b22929ca0cc1858a4c29bbf37fb
View Raw JSON Data
{
  "trx_id": "28016efb107b1b22929ca0cc1858a4c29bbf37fb",
  "block": 12746234,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-12T04:33:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "daveappleton",
      "vesting_shares": "12381.538676 VESTS"
    }
  ]
}
steemdelegated 0.000 SP to @daveappleton
2017/06/08 21:36:15
delegatorsteem
delegateedaveappleton
vesting shares0.000000 VESTS
Transaction InfoBlock #12651559/Trx 03301168c4540a13f09fb844f486aeb1eab68ce2
View Raw JSON Data
{
  "trx_id": "03301168c4540a13f09fb844f486aeb1eab68ce2",
  "block": 12651559,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-08T21:36:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "daveappleton",
      "vesting_shares": "0.000000 VESTS"
    }
  ]
}
2017/05/18 03:39:30
voterridz84
authordaveappleton
permlinkon-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end
weight10000 (100.00%)
Transaction InfoBlock #12025836/Trx 1c5e05991697b56f2fe481c1e5160e16295c3dee
View Raw JSON Data
{
  "trx_id": "1c5e05991697b56f2fe481c1e5160e16295c3dee",
  "block": 12025836,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-18T03:39:30",
  "op": [
    "vote",
    {
      "voter": "ridz84",
      "author": "daveappleton",
      "permlink": "on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end",
      "weight": 10000
    }
  ]
}
daveappletonupdated their account properties
2017/05/17 16:16:42
accountdaveappleton
memo keySTM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws
json metadata{"profile":{"profile_image":"https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg","name":"Dave Appleton","about":"blockchain dev with HelloGold","location":"Malaysia","website":"https://hellogold.com"}}
Transaction InfoBlock #12012180/Trx 0e8020edb587323c28ef546044557e5701a424e6
View Raw JSON Data
{
  "trx_id": "0e8020edb587323c28ef546044557e5701a424e6",
  "block": 12012180,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-17T16:16:42",
  "op": [
    "account_update",
    {
      "account": "daveappleton",
      "memo_key": "STM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg\",\"name\":\"Dave Appleton\",\"about\":\"blockchain dev with HelloGold\",\"location\":\"Malaysia\",\"website\":\"https://hellogold.com\"}}"
    }
  ]
}
2017/05/17 16:10:45
parent authordaveappleton
parent permlinkon-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end
authorthatsnumberwang
permlinkre-daveappleton-on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end-20170517t161043978z
title
bodySome of the crypto forums are 99% people shilling their meme coins. Good post, followed.
json metadata{"tags":["ethereum"],"app":"steemit/0.1"}
Transaction InfoBlock #12012061/Trx 8a0a8b68b65cc11c7b1637d3f9324906467ebb9e
View Raw JSON Data
{
  "trx_id": "8a0a8b68b65cc11c7b1637d3f9324906467ebb9e",
  "block": 12012061,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-17T16:10:45",
  "op": [
    "comment",
    {
      "parent_author": "daveappleton",
      "parent_permlink": "on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end",
      "author": "thatsnumberwang",
      "permlink": "re-daveappleton-on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end-20170517t161043978z",
      "title": "",
      "body": "Some of the crypto forums are 99% people shilling their meme coins.\nGood post, followed.",
      "json_metadata": "{\"tags\":[\"ethereum\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/05/17 16:10:06
voteronecircular
authordaveappleton
permlinkon-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end
weight10000 (100.00%)
Transaction InfoBlock #12012048/Trx ad03f0d4aea40bac600561f34345559e2addebbe
View Raw JSON Data
{
  "trx_id": "ad03f0d4aea40bac600561f34345559e2addebbe",
  "block": 12012048,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-17T16:10:06",
  "op": [
    "vote",
    {
      "voter": "onecircular",
      "author": "daveappleton",
      "permlink": "on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end",
      "weight": 10000
    }
  ]
}
2017/05/17 16:09:42
voterdaveappleton
authordaveappleton
permlinkon-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end
weight10000 (100.00%)
Transaction InfoBlock #12012040/Trx e79423d6d36f1a3e37548401eab29903d333753d
View Raw JSON Data
{
  "trx_id": "e79423d6d36f1a3e37548401eab29903d333753d",
  "block": 12012040,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-17T16:09:42",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "daveappleton",
      "permlink": "on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end",
      "weight": 10000
    }
  ]
}
2017/05/17 16:09:42
parent author
parent permlinkethereum
authordaveappleton
permlinkon-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end
titleOn a forum user asking for a prediction of ETH value by year end...
bodyHave you seen the ETHEREUM forums? All gung ho with wild predictions, people pimping the latest ICO, weird words like HODL being thrown around... it's like a casino. So, here is my answer: ----------------------------- *It all depends what projects people decide to support.* If people continue to "invest" in whatever takes their fancy while doing no research and fuel an insane bubble, then it could be $40 (if it bursts) or it could be $500 or more, but the next week, who knows?. If people start thinking that they, themselves can help pilot the growth by doing some serious research and asking for better disclosure in whitepapers, investing in credible projects that will advance Ethereum as a platform, ones where the founders have some real world experience, where advisors state their involvement, where the company has a real address. Never mind if the project is sexy or mundane as long as it provides proof of the power of the platform and encourages further adoption. You can do your bit by investing a bit in each one that makes sense without expecting an immediate flip of 20x, *then you will guarantee log term growth of the value of your ETH.*
json metadata{"tags":["ethereum","ico","blockchain","disclosure","best-practice"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #12012040/Trx e79423d6d36f1a3e37548401eab29903d333753d
View Raw JSON Data
{
  "trx_id": "e79423d6d36f1a3e37548401eab29903d333753d",
  "block": 12012040,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-17T16:09:42",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "ethereum",
      "author": "daveappleton",
      "permlink": "on-a-forum-user-asking-for-a-prediction-of-eth-value-by-year-end",
      "title": "On a forum user asking for a prediction of ETH value by year end...",
      "body": "Have you seen the ETHEREUM forums?\n\nAll gung ho with wild predictions, people pimping the latest ICO, weird words like HODL being thrown around... it's like a casino.\n\nSo, here is my answer:\n-----------------------------\n\n*It all depends what projects people decide to support.*\n\nIf people continue to \"invest\" in whatever takes their fancy while doing no research and fuel an insane bubble, then it could be $40 (if it bursts) or it could be $500 or more, but the next week, who knows?.\n\nIf people start thinking that they, themselves can help pilot the growth by doing some serious research and asking for better disclosure in whitepapers, investing in credible projects that will advance Ethereum as a platform, ones where the founders have some real world experience, where advisors state their involvement, where the company has a real address. Never mind if the project is sexy or mundane as long as it provides proof of the power of the platform and encourages further adoption.\n\nYou can do your bit by investing a bit in each one that makes sense without expecting an immediate flip of 20x, *then you will guarantee log term growth of the value of your ETH.*",
      "json_metadata": "{\"tags\":[\"ethereum\",\"ico\",\"blockchain\",\"disclosure\",\"best-practice\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/05/16 17:12:27
voterdaveappleton
authorninjaboon
permlinktowards-a-mature-malaysian-cryptocurrency-ecosystem-part-1
weight10000 (100.00%)
Transaction InfoBlock #11984500/Trx 8bee03e0b7517c5bdf35b9360344d0e1cd74e932
View Raw JSON Data
{
  "trx_id": "8bee03e0b7517c5bdf35b9360344d0e1cd74e932",
  "block": 11984500,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-05-16T17:12:27",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "ninjaboon",
      "permlink": "towards-a-mature-malaysian-cryptocurrency-ecosystem-part-1",
      "weight": 10000
    }
  ]
}
daveappletonreceived 0.016 SBD, 0.068 SP author reward for @daveappleton / old-folks-can-t-handle-computers
2017/05/07 07:37:24
authordaveappleton
permlinkold-folks-can-t-handle-computers
sbd payout0.016 SBD
steem payout0.000 STEEM
vesting payout109.968880 VESTS
Transaction InfoBlock #11713966/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 11713966,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2017-05-07T07:37:24",
  "op": [
    "author_reward",
    {
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "sbd_payout": "0.016 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "109.968880 VESTS"
    }
  ]
}
daveappletonreceived 0.012 SBD, 0.057 SP author reward for @daveappleton / hung-up-on-missing-parentheses
2017/05/03 10:29:21
authordaveappleton
permlinkhung-up-on-missing-parentheses
sbd payout0.012 SBD
steem payout0.000 STEEM
vesting payout93.389057 VESTS
Transaction InfoBlock #11602307/Virtual Operation #4
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 11602307,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 4,
  "timestamp": "2017-05-03T10:29:21",
  "op": [
    "author_reward",
    {
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "sbd_payout": "0.012 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "93.389057 VESTS"
    }
  ]
}
2017/04/30 09:51:33
voterpqlenator
authordaveappleton
permlinkold-folks-can-t-handle-computers
weight2000 (20.00%)
Transaction InfoBlock #11515286/Trx 5c9830953b95328cfd70a300a33610fb2a41ccdc
View Raw JSON Data
{
  "trx_id": "5c9830953b95328cfd70a300a33610fb2a41ccdc",
  "block": 11515286,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T09:51:33",
  "op": [
    "vote",
    {
      "voter": "pqlenator",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "weight": 2000
    }
  ]
}
2017/04/30 08:33:27
votersqube
authordaveappleton
permlinkold-folks-can-t-handle-computers
weight100 (1.00%)
Transaction InfoBlock #11513726/Trx f9277beefc24f6c6a789d57a999ae7f202d3a1d6
View Raw JSON Data
{
  "trx_id": "f9277beefc24f6c6a789d57a999ae7f202d3a1d6",
  "block": 11513726,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T08:33:27",
  "op": [
    "vote",
    {
      "voter": "sqube",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "weight": 100
    }
  ]
}
2017/04/30 08:33:24
votercathynsons
authordaveappleton
permlinkold-folks-can-t-handle-computers
weight100 (1.00%)
Transaction InfoBlock #11513725/Trx ddbaaf13686c3687cec322b25202a1136cacdd96
View Raw JSON Data
{
  "trx_id": "ddbaaf13686c3687cec322b25202a1136cacdd96",
  "block": 11513725,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T08:33:24",
  "op": [
    "vote",
    {
      "voter": "cathynsons",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "weight": 100
    }
  ]
}
2017/04/30 07:51:24
voterfyrstikken
authordaveappleton
permlinkold-folks-can-t-handle-computers
weight100 (1.00%)
Transaction InfoBlock #11512885/Trx 97649cc33c3e0198b1b43de7017953d42517ed21
View Raw JSON Data
{
  "trx_id": "97649cc33c3e0198b1b43de7017953d42517ed21",
  "block": 11512885,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:51:24",
  "op": [
    "vote",
    {
      "voter": "fyrstikken",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "weight": 100
    }
  ]
}
2017/04/30 07:43:36
voterdaveappleton
authorhanshotfirst
permlinkautism-awareness-month-some-companies-are-hiring-people-with-asd-because-it-is-nice-to-make-a-lot-of-money
weight10000 (100.00%)
Transaction InfoBlock #11512729/Trx 9a6885601a6b079d2b806bfad7b202639f8dbeed
View Raw JSON Data
{
  "trx_id": "9a6885601a6b079d2b806bfad7b202639f8dbeed",
  "block": 11512729,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:43:36",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "hanshotfirst",
      "permlink": "autism-awareness-month-some-companies-are-hiring-people-with-asd-because-it-is-nice-to-make-a-lot-of-money",
      "weight": 10000
    }
  ]
}
2017/04/30 07:42:24
voterubg
authordaveappleton
permlinkold-folks-can-t-handle-computers
weight111 (1.11%)
Transaction InfoBlock #11512705/Trx 1af869ddd36266c382279d12f73a44737b526510
View Raw JSON Data
{
  "trx_id": "1af869ddd36266c382279d12f73a44737b526510",
  "block": 11512705,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:42:24",
  "op": [
    "vote",
    {
      "voter": "ubg",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "weight": 111
    }
  ]
}
2017/04/30 07:40:03
parent author
parent permlinkage
authordaveappleton
permlinkold-folks-can-t-handle-computers
titleOld folks can't handle computers?
bodyIn 1987 I gave my dad, then aged over seventy, his first PC a KayPro II using not the standard CP/M but a variant called ZCPR. Dad went from strength to strength using it firstly for document processing, writing minutes and agendae for the various societies that he belonged to and later learning Windows when I could afford to give him a Windows 3.11 machine and sending email after he moved on to windows 95 and XP. Sadly he never made it to be able to see some of his grandchildren on Facebook because he passed away in 2002.
json metadata{"tags":["age","computers","technology"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #11512658/Trx bf9ba52f56ba7e9148d68ebaccf8ca0b05910ad6
View Raw JSON Data
{
  "trx_id": "bf9ba52f56ba7e9148d68ebaccf8ca0b05910ad6",
  "block": 11512658,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:40:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "age",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "title": "Old folks can't handle computers?",
      "body": "In 1987 I gave my dad, then aged over seventy, his first PC a KayPro II using not the standard CP/M but a variant called ZCPR.\nDad went from strength to strength using it firstly for document processing, writing minutes and agendae for the various societies that he belonged to and later learning Windows when I could afford to give him a Windows 3.11 machine and sending email after he moved on to windows 95 and XP.\nSadly he never made it to be able to see some of his grandchildren on Facebook because he passed away in 2002.",
      "json_metadata": "{\"tags\":[\"age\",\"computers\",\"technology\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/04/30 07:38:24
parent author
parent permlinkage
authordaveappleton
permlinkold-folks-can-t-handle-computers
titleOld folks can't handle computers?
bodyIn 1987 I gave my dad, then aged over seventy, his first PC a KayPro II using not the standard CP/M but a variant called ZCPR. Dad went from strength to strength using it firstly for document processing, writing minutes and agendae for the various societies that he belonged to and later learning Windows when I could afford to give him a Windows 3.11 machine and sending email after he moved on to windows 95 and XP. Sadly he never made it to be able to see some of his grandchildren on Facebook because he passed away in 2002.
json metadata{"tags":["age","computers"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #11512625/Trx a7b37839c4414c4f1aa5d495a3aa1f9f6071dca8
View Raw JSON Data
{
  "trx_id": "a7b37839c4414c4f1aa5d495a3aa1f9f6071dca8",
  "block": 11512625,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:38:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "age",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "title": "Old folks can't handle computers?",
      "body": "In 1987 I gave my dad, then aged over seventy, his first PC a KayPro II using not the standard CP/M but a variant called ZCPR.\nDad went from strength to strength using it firstly for document processing, writing minutes and agendae for the various societies that he belonged to and later learning Windows when I could afford to give him a Windows 3.11 machine and sending email after he moved on to windows 95 and XP.\nSadly he never made it to be able to see some of his grandchildren on Facebook because he passed away in 2002.",
      "json_metadata": "{\"tags\":[\"age\",\"computers\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/04/30 07:37:24
voterdaveappleton
authordaveappleton
permlinkold-folks-can-t-handle-computers
weight10000 (100.00%)
Transaction InfoBlock #11512605/Trx 0dbb94a61cf7ce3f18b7b867c1b07da4065ce7b3
View Raw JSON Data
{
  "trx_id": "0dbb94a61cf7ce3f18b7b867c1b07da4065ce7b3",
  "block": 11512605,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:37:24",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "weight": 10000
    }
  ]
}
2017/04/30 07:37:24
parent author
parent permlinkage
authordaveappleton
permlinkold-folks-can-t-handle-computers
titleOld folks can't handle computers?
bodyIn 1987 I gave my dad, then aged over seventy, his first PC a KayPro II using not the standard CP/M but a variant called ZCPR. Dad went from strength to strength using it firstly for document processing, writing minutes and agendae for the various societies that he belonged to and later learning Windows when I could afford to give him a Windows 3.11 machine and sending email after he moved on to windows 95 and XP. Sadly he never made it to be able to see some of his grandchildren on Facebook because he passed away in 2002.
json metadata{"tags":["age"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #11512605/Trx 0dbb94a61cf7ce3f18b7b867c1b07da4065ce7b3
View Raw JSON Data
{
  "trx_id": "0dbb94a61cf7ce3f18b7b867c1b07da4065ce7b3",
  "block": 11512605,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-30T07:37:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "age",
      "author": "daveappleton",
      "permlink": "old-folks-can-t-handle-computers",
      "title": "Old folks can't handle computers?",
      "body": "In 1987 I gave my dad, then aged over seventy, his first PC a KayPro II using not the standard CP/M but a variant called ZCPR.\nDad went from strength to strength using it firstly for document processing, writing minutes and agendae for the various societies that he belonged to and later learning Windows when I could afford to give him a Windows 3.11 machine and sending email after he moved on to windows 95 and XP.\nSadly he never made it to be able to see some of his grandchildren on Facebook because he passed away in 2002.",
      "json_metadata": "{\"tags\":[\"age\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/04/26 15:52:36
voterbreezin
authordaveappleton
permlinkhung-up-on-missing-parentheses
weight10000 (100.00%)
Transaction InfoBlock #11407384/Trx b1339eb8a1b5662c070985e01d86978af934776b
View Raw JSON Data
{
  "trx_id": "b1339eb8a1b5662c070985e01d86978af934776b",
  "block": 11407384,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T15:52:36",
  "op": [
    "vote",
    {
      "voter": "breezin",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "weight": 10000
    }
  ]
}
2017/04/26 10:59:21
voterubg
authordaveappleton
permlinkhung-up-on-missing-parentheses
weight111 (1.11%)
Transaction InfoBlock #11401538/Trx 5641db9e5656648b04b2acc92c36d5bdaf2a6f06
View Raw JSON Data
{
  "trx_id": "5641db9e5656648b04b2acc92c36d5bdaf2a6f06",
  "block": 11401538,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T10:59:21",
  "op": [
    "vote",
    {
      "voter": "ubg",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "weight": 111
    }
  ]
}
2017/04/26 10:52:15
voterbedroomshaman
authordaveappleton
permlinkhung-up-on-missing-parentheses
weight999 (9.99%)
Transaction InfoBlock #11401396/Trx fdbd3f2891e575051b0e636a616c22e52d4fec6f
View Raw JSON Data
{
  "trx_id": "fdbd3f2891e575051b0e636a616c22e52d4fec6f",
  "block": 11401396,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T10:52:15",
  "op": [
    "vote",
    {
      "voter": "bedroomshaman",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "weight": 999
    }
  ]
}
2017/04/26 10:42:21
voterfyrstikken
authordaveappleton
permlinkhung-up-on-missing-parentheses
weight100 (1.00%)
Transaction InfoBlock #11401198/Trx 56cbd7c945027ee114b908301665a8c6ebbf286c
View Raw JSON Data
{
  "trx_id": "56cbd7c945027ee114b908301665a8c6ebbf286c",
  "block": 11401198,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T10:42:21",
  "op": [
    "vote",
    {
      "voter": "fyrstikken",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "weight": 100
    }
  ]
}
2017/04/26 10:32:57
voterandrusha.mef
authordaveappleton
permlinkhung-up-on-missing-parentheses
weight10000 (100.00%)
Transaction InfoBlock #11401010/Trx f44f38a09b5c743305a1eab571f847cac20c6873
View Raw JSON Data
{
  "trx_id": "f44f38a09b5c743305a1eab571f847cac20c6873",
  "block": 11401010,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T10:32:57",
  "op": [
    "vote",
    {
      "voter": "andrusha.mef",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "weight": 10000
    }
  ]
}
2017/04/26 10:29:21
voterdaveappleton
authordaveappleton
permlinkhung-up-on-missing-parentheses
weight10000 (100.00%)
Transaction InfoBlock #11400938/Trx 51fd4f401a230d57f8ff52f10400db5a40b4162d
View Raw JSON Data
{
  "trx_id": "51fd4f401a230d57f8ff52f10400db5a40b4162d",
  "block": 11400938,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T10:29:21",
  "op": [
    "vote",
    {
      "voter": "daveappleton",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "weight": 10000
    }
  ]
}
2017/04/26 10:29:21
parent author
parent permlinkz80
authordaveappleton
permlinkhung-up-on-missing-parentheses
titleHung up on missing parentheses...
bodyBack in 1980 when I had just graduated, while I was waiting to start work, I took a small (!) project from the owner of the local computer store - who also happened to own the car accessories store next door. What he wanted (and I was dumb enough to offer to implement) was a database of parts running on a first generation TRS 80, powered only by cassette tapes. The only available language was a Z80 assembler, but heck, I was a whiz with 8080 and Z80 coding so how hard could it be? Armed with a bottle of the best Bells Whisky I started coding in my living room, working into the night, and, to my best recollection the code was pretty good considering the constraints. I built, from first principles a rudimentary database that could be loaded from cassette and changes saved. Nothing fancy like indexing, trees or anything but it worked. The one night that I was almost defeated was by a quirk in the assembler. In Z80 code, general purpose registers are known by letters, A, B, C, D, E, H and L. The D & E registers can be combined to form a pair used for indexing memory as can the H & L registers. So I had a loop that used the DE register pair to index the memory and I was looking for the end of line character. ``` loop: ld a,de cp 0d jr z,found inc de found: ... ``` Having only the most primitive of debuggers it took me about half the bottle to realise that the first line was not (as I had intended) using the DE register pair as an index, but rather was loading the hexadecimal value DE into the A register, hence the next line - comparing the A register to the value 0d (end of line) could never be satisfied and an eternal loop had been created. Four hours later I finally had the corrected code ``` loop: ld a,(de) cp 0d jr z,found inc de found: ... ``` But oh how much easier it would have been if modern coding conventions had dictated that hex numbers should start with 0x. ``` loop: ld a,0xde ``` Or used the convention then in use, following hex numbers with the letter H ``` loop: ld a,deh ```
json metadata{"tags":["z80","bugs","programming","history"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #11400938/Trx 51fd4f401a230d57f8ff52f10400db5a40b4162d
View Raw JSON Data
{
  "trx_id": "51fd4f401a230d57f8ff52f10400db5a40b4162d",
  "block": 11400938,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-26T10:29:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "z80",
      "author": "daveappleton",
      "permlink": "hung-up-on-missing-parentheses",
      "title": "Hung up on missing parentheses...",
      "body": "Back in 1980 when I had just graduated, while I was waiting to start work, I took a small (!) project from the owner of the local computer store - who also happened to own the car accessories store next door.\n\nWhat he wanted (and I was dumb enough to offer to implement) was a database of parts running on a first generation TRS 80, powered only by cassette tapes. The only available language was a Z80 assembler, but heck, I was a whiz with 8080 and Z80 coding so how hard could it be?\n\nArmed with a bottle of the best Bells Whisky I started coding in my living room, working into the night, and, to my best recollection the code was pretty good considering the constraints. I built, from first principles a rudimentary database that could be loaded from cassette and changes saved. Nothing fancy like indexing, trees or anything but it worked.\n\nThe one night that I was almost defeated was by a quirk in the assembler.\n\nIn Z80 code, general purpose registers are known by letters, A, B, C, D, E, H and L.\n\nThe D & E registers can be combined to form a pair used for indexing memory as can the H & L registers.\n\nSo I had a loop that used the DE register pair to index the memory and I was looking for the end of line character.\n```\nloop:\tld a,de\n\t\tcp 0d\n\t\tjr z,found\n\t\tinc de\nfound:\t...\n```\nHaving only the most primitive of debuggers it took me about half the bottle to realise that the first line was not (as I had intended) using the DE register pair as an index, but rather was loading the hexadecimal value DE into the A register, hence the next line - comparing the A register to the value 0d (end of line) could never be satisfied and an eternal loop had been created.\n\nFour hours later I finally had the corrected code\n\n```\nloop:\tld a,(de)\n\t\tcp 0d\n\t\tjr z,found\n\t\tinc de\nfound:\t...\n```\nBut oh how much easier it would have been if modern coding conventions had dictated that hex numbers should start with 0x.\n```\nloop:\tld a,0xde\n```\nOr used the convention then in use, following hex numbers with the letter H\n```\nloop:\tld a,deh\n```",
      "json_metadata": "{\"tags\":[\"z80\",\"bugs\",\"programming\",\"history\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
steemcreated a new account: @daveappleton
2017/04/25 16:26:33
fee9.000 STEEM
delegation220000.000000 VESTS
creatorsteem
new account namedaveappleton
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7SDyhU9hphX3XP5LpJMC6aLW3P3VxuL6ACKGo6UjjcT4KtQTmy",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6x1dj1WD2vJrcoPUjtipZbAs2nH4Mz53QeJo67VhVkhqjcRe6C",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM56grDkM9ZCThcT4ih4pEMW2cwkd3TzdLiF9VStPF1uW88aQfTz",1]]}
memo keySTM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws
json metadata
extensions[]
Transaction InfoBlock #11379289/Trx a51859a7339c42eda6b7a90f4d09ffd17870f9b2
View Raw JSON Data
{
  "trx_id": "a51859a7339c42eda6b7a90f4d09ffd17870f9b2",
  "block": 11379289,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-25T16:26:33",
  "op": [
    "account_create_with_delegation",
    {
      "fee": "9.000 STEEM",
      "delegation": "220000.000000 VESTS",
      "creator": "steem",
      "new_account_name": "daveappleton",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7SDyhU9hphX3XP5LpJMC6aLW3P3VxuL6ACKGo6UjjcT4KtQTmy",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6x1dj1WD2vJrcoPUjtipZbAs2nH4Mz53QeJo67VhVkhqjcRe6C",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM56grDkM9ZCThcT4ih4pEMW2cwkd3TzdLiF9VStPF1uW88aQfTz",
            1
          ]
        ]
      },
      "memo_key": "STM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws",
      "json_metadata": "",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg","name":"Dave Appleton","about":"blockchain dev with HelloGold","location":"Malaysia","website":"https://hellogold.com"}
JSON METADATA
profile{"profile_image":"https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg","name":"Dave Appleton","about":"blockchain dev with HelloGold","location":"Malaysia","website":"https://hellogold.com"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg",
      "name": "Dave Appleton",
      "about": "blockchain dev with HelloGold",
      "location": "Malaysia",
      "website": "https://hellogold.com"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/1/000/0e4/237/338580b.jpg",
      "name": "Dave Appleton",
      "about": "blockchain dev with HelloGold",
      "location": "Malaysia",
      "website": "https://hellogold.com"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM7SDyhU9hphX3XP5LpJMC6aLW3P3VxuL6ACKGo6UjjcT4KtQTmy1/1
Active
Single Signature
Public Keys
STM6x1dj1WD2vJrcoPUjtipZbAs2nH4Mz53QeJo67VhVkhqjcRe6C1/1
Posting
Single Signature
Public Keys
STM56grDkM9ZCThcT4ih4pEMW2cwkd3TzdLiF9VStPF1uW88aQfTz1/1
Memo
STM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7SDyhU9hphX3XP5LpJMC6aLW3P3VxuL6ACKGo6UjjcT4KtQTmy",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6x1dj1WD2vJrcoPUjtipZbAs2nH4Mz53QeJo67VhVkhqjcRe6C",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM56grDkM9ZCThcT4ih4pEMW2cwkd3TzdLiF9VStPF1uW88aQfTz",
        1
      ]
    ]
  },
  "memo": "STM5x75frPCzzRzJViixAJQG2PGRVRq8mV9i5y4LSPF12UWpdJWws"
}

Witness Votes

0 / 30
No active witness votes.
[]