Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.036USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
5.007SP
├── Own SP
0.629SP
└── Incoming Deleg
+4.378SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.629SP
Delegated Out
0.000SP
Delegation In
4.378SP
Effective Power
5.007SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1022.990501 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7120.669305 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namekern.pro
id705577
rank1,437,342
reputation48478524
created2018-02-01T08:53:45
recovery_accountsteem
proxyNone
post_count7
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-09-11T21:20:51
last_root_post2018-09-11T21:11:33
last_vote_time2018-09-12T11:36:51
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1022.990501 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7120.669305 VESTS
reward_vesting_balance0.000000 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_update1970-01-01T00:00:00
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 705577,
  "name": "kern.pro",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6XAeGZTdzHDgaMqCxrvJLWCitkdtZdFLsf3NswQ3rEnYe55MZP",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7mCHNFfzfnMe71ATnAsuya547KMPFDE1KHjenDQLisvHkMU2yd",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7j1UAEAGA13WBrYdFkSWveJ9jzcGTbJhKjuUKpnVu2thRpbFBu",
        1
      ]
    ]
  },
  "memo_key": "STM54ShECG87t3LEtaR6edv6hHCquS8VtH5ufPjNK7SrQhWzuwBxa",
  "json_metadata": "",
  "posting_json_metadata": "",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "created": "2018-02-01T08:53:45",
  "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": "8143659806",
    "last_update_time": 1779071130
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779071130
  },
  "voting_power": 0,
  "balance": "0.000 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.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "1022.990501 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7120.669305 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": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-09-11T21:20:51",
  "last_root_post": "2018-09-11T21:11:33",
  "last_vote_time": "2018-09-12T11:36:51",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 48478524,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 1437342
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.378 SP to @kern.pro
2026/05/18 02:25:30
delegateekern.pro
delegatorsteem
vesting shares7120.669305 VESTS
Transaction InfoBlock #106146042/Trx 745c9aad2ffd6ca4c92a80b7a8285e865fe3ce36
View Raw JSON Data
{
  "block": 106146042,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "7120.669305 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-18T02:25:30",
  "trx_id": "745c9aad2ffd6ca4c92a80b7a8285e865fe3ce36",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.710 SP to @kern.pro
2026/05/12 12:37:21
delegateekern.pro
delegatorsteem
vesting shares4408.458900 VESTS
Transaction InfoBlock #105986228/Trx 823234244b74402a7de960d9f58632006e102bfe
View Raw JSON Data
{
  "block": 105986228,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "4408.458900 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-12T12:37:21",
  "trx_id": "823234244b74402a7de960d9f58632006e102bfe",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 4.386 SP to @kern.pro
2026/04/26 01:42:48
delegateekern.pro
delegatorsteem
vesting shares7133.185061 VESTS
Transaction InfoBlock #105513627/Trx 82e55b1193d06259fce0a6b843460a2ced1abc9a
View Raw JSON Data
{
  "block": 105513627,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "7133.185061 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-26T01:42:48",
  "trx_id": "82e55b1193d06259fce0a6b843460a2ced1abc9a",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 2.736 SP to @kern.pro
2026/01/23 13:37:24
delegateekern.pro
delegatorsteem
vesting shares4450.005719 VESTS
Transaction InfoBlock #102858788/Trx 9a03ca6a643f2b449aea5d2afd568d8200e3fd47
View Raw JSON Data
{
  "block": 102858788,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "4450.005719 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-23T13:37:24",
  "trx_id": "9a03ca6a643f2b449aea5d2afd568d8200e3fd47",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 2.837 SP to @kern.pro
2024/12/17 08:52:54
delegateekern.pro
delegatorsteem
vesting shares4614.224916 VESTS
Transaction InfoBlock #91305111/Trx 96130d216eb35cdfe4be9d74f9ea66d785ec89c0
View Raw JSON Data
{
  "block": 91305111,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "4614.224916 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-17T08:52:54",
  "trx_id": "96130d216eb35cdfe4be9d74f9ea66d785ec89c0",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 2.941 SP to @kern.pro
2023/11/14 00:34:39
delegateekern.pro
delegatorsteem
vesting shares4783.358448 VESTS
Transaction InfoBlock #79859287/Trx 2260a06a8c1fc5b80904c1bd17e4a4927aa116eb
View Raw JSON Data
{
  "block": 79859287,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "4783.358448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-14T00:34:39",
  "trx_id": "2260a06a8c1fc5b80904c1bd17e4a4927aa116eb",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 4.747 SP to @kern.pro
2023/09/22 00:23:06
delegateekern.pro
delegatorsteem
vesting shares7720.637234 VESTS
Transaction InfoBlock #78350888/Trx d7bea46d35555390d3a5fc8452b52352895bae40
View Raw JSON Data
{
  "block": 78350888,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "7720.637234 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-22T00:23:06",
  "trx_id": "d7bea46d35555390d3a5fc8452b52352895bae40",
  "trx_in_block": 4,
  "virtual_op": 0
}
steemdelegated 4.883 SP to @kern.pro
2022/11/03 13:51:21
delegateekern.pro
delegatorsteem
vesting shares7942.318672 VESTS
Transaction InfoBlock #69115829/Trx d4085d099bfc9f06c9c555758049edf36b1386b6
View Raw JSON Data
{
  "block": 69115829,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "7942.318672 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T13:51:21",
  "trx_id": "d4085d099bfc9f06c9c555758049edf36b1386b6",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 5.019 SP to @kern.pro
2022/01/17 17:12:24
delegateekern.pro
delegatorsteem
vesting shares8162.553808 VESTS
Transaction InfoBlock #60816876/Trx fadea2db26c2f809f87de02a01a382a895798ab3
View Raw JSON Data
{
  "block": 60816876,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "8162.553808 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-17T17:12:24",
  "trx_id": "fadea2db26c2f809f87de02a01a382a895798ab3",
  "trx_in_block": 16,
  "virtual_op": 0
}
steemdelegated 5.132 SP to @kern.pro
2021/06/14 02:46:21
delegateekern.pro
delegatorsteem
vesting shares8346.620561 VESTS
Transaction InfoBlock #54610059/Trx e570fc09875f0cd1741db3a34e2f655ca4256860
View Raw JSON Data
{
  "block": 54610059,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "8346.620561 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-14T02:46:21",
  "trx_id": "e570fc09875f0cd1741db3a34e2f655ca4256860",
  "trx_in_block": 8,
  "virtual_op": 0
}
steemdelegated 5.247 SP to @kern.pro
2020/12/11 13:02:36
delegateekern.pro
delegatorsteem
vesting shares8534.042535 VESTS
Transaction InfoBlock #49357442/Trx 13507f9d4a412c8f2a4b1e34d5747009be683d21
View Raw JSON Data
{
  "block": 49357442,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "8534.042535 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T13:02:36",
  "trx_id": "13507f9d4a412c8f2a4b1e34d5747009be683d21",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 1.176 SP to @kern.pro
2020/12/06 06:39:15
delegateekern.pro
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49208992/Trx 2cc17c50e02e8eee5234a644683d7ab124334595
View Raw JSON Data
{
  "block": 49208992,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T06:39:15",
  "trx_id": "2cc17c50e02e8eee5234a644683d7ab124334595",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 5.251 SP to @kern.pro
2020/12/05 16:40:42
delegateekern.pro
delegatorsteem
vesting shares8540.250389 VESTS
Transaction InfoBlock #49192538/Trx 781ba9b27b1fdda71e70972a08dedc8a34c54fdb
View Raw JSON Data
{
  "block": 49192538,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "8540.250389 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-05T16:40:42",
  "trx_id": "781ba9b27b1fdda71e70972a08dedc8a34c54fdb",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 1.180 SP to @kern.pro
2020/11/02 19:39:57
delegateekern.pro
delegatorsteem
vesting shares1920.017158 VESTS
Transaction InfoBlock #48262547/Trx 2fe7a7f9c7bcc9a52b71d02969b46a2adefc74c5
View Raw JSON Data
{
  "block": 48262547,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "1920.017158 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-02T19:39:57",
  "trx_id": "2fe7a7f9c7bcc9a52b71d02969b46a2adefc74c5",
  "trx_in_block": 6,
  "virtual_op": 0
}
steemdelegated 5.376 SP to @kern.pro
2020/05/09 07:38:45
delegateekern.pro
delegatorsteem
vesting shares8743.055748 VESTS
Transaction InfoBlock #43219269/Trx 045417889135e4ab7a3ac2af6df92bf14cf67e5c
View Raw JSON Data
{
  "block": 43219269,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "8743.055748 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T07:38:45",
  "trx_id": "045417889135e4ab7a3ac2af6df92bf14cf67e5c",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 1.201 SP to @kern.pro
2020/05/08 11:32:15
delegateekern.pro
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43195706/Trx 50f9a5906dadd3b443e6f88cead4776cdd4837fc
View Raw JSON Data
{
  "block": 43195706,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T11:32:15",
  "trx_id": "50f9a5906dadd3b443e6f88cead4776cdd4837fc",
  "trx_in_block": 14,
  "virtual_op": 0
}
2020/02/01 10:47:24
authorsteemitboard
bodyCongratulations @kern.pro! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kern.pro/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/@kern.pro) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kern.pro)_</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 authorkern.pro
parent permlinksetting-up-your-development-environment-part-2
permlinksteemitboard-notify-kernpro-20200201t104723000z
title
Transaction InfoBlock #40436303/Trx 2e52ccad8e5541c41c0b0626401d9f85b669278e
View Raw JSON Data
{
  "block": 40436303,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @kern.pro! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kern.pro/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/@kern.pro) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kern.pro)_</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": "kern.pro",
      "parent_permlink": "setting-up-your-development-environment-part-2",
      "permlink": "steemitboard-notify-kernpro-20200201t104723000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-02-01T10:47:24",
  "trx_id": "2e52ccad8e5541c41c0b0626401d9f85b669278e",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 5.436 SP to @kern.pro
2019/11/16 04:53:24
delegateekern.pro
delegatorsteem
vesting shares8840.658752 VESTS
Transaction InfoBlock #38215804/Trx 41b031cd235055226608603c0f216ea416366f72
View Raw JSON Data
{
  "block": 38215804,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "8840.658752 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-11-16T04:53:24",
  "trx_id": "41b031cd235055226608603c0f216ea416366f72",
  "trx_in_block": 9,
  "virtual_op": 0
}
2019/02/01 10:10:57
authorsteemitboard
bodyCongratulations @kern.pro! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kern.pro/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@kern.pro)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorkern.pro
parent permlinksetting-up-your-development-environment-part-2
permlinksteemitboard-notify-kernpro-20190201t101056000z
title
Transaction InfoBlock #29963318/Trx 6a5cbaba21f882d680eb10908d9db1af2991fbc8
View Raw JSON Data
{
  "block": 29963318,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @kern.pro! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kern.pro/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@kern.pro)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "kern.pro",
      "parent_permlink": "setting-up-your-development-environment-part-2",
      "permlink": "steemitboard-notify-kernpro-20190201t101056000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-01T10:10:57",
  "trx_id": "6a5cbaba21f882d680eb10908d9db1af2991fbc8",
  "trx_in_block": 11,
  "virtual_op": 0
}
steemdelegated 5.557 SP to @kern.pro
2018/12/12 15:37:27
delegateekern.pro
delegatorsteem
vesting shares9037.964747 VESTS
Transaction InfoBlock #28502272/Trx 95005038fa1c27a4a01b38eaebbb0bf794cb9697
View Raw JSON Data
{
  "block": 28502272,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "9037.964747 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-12T15:37:27",
  "trx_id": "95005038fa1c27a4a01b38eaebbb0bf794cb9697",
  "trx_in_block": 13,
  "virtual_op": 0
}
steemdelegated 17.945 SP to @kern.pro
2018/11/26 18:10:51
delegateekern.pro
delegatorsteem
vesting shares29186.771627 VESTS
Transaction InfoBlock #28044758/Trx e353fb8f9c5d2b8bfa4f0cac7d3ba2bd2d033995
View Raw JSON Data
{
  "block": 28044758,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "29186.771627 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-26T18:10:51",
  "trx_id": "e353fb8f9c5d2b8bfa4f0cac7d3ba2bd2d033995",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/09/20 09:39:21
authorkern.pro
permlinkneo-basic-tutorial-part-1
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #26106487/Trx cd743a2459646a54d8a180674b7ebe4c09a3ce6e
View Raw JSON Data
{
  "block": 26106487,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neo-basic-tutorial-part-1",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-20T09:39:21",
  "trx_id": "cd743a2459646a54d8a180674b7ebe4c09a3ce6e",
  "trx_in_block": 37,
  "virtual_op": 0
}
2018/09/12 11:36:51
authorkern.pro
permlinksetting-up-your-development-environment-part-2
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #25894078/Trx c4386621df573fb22d326e52649a1ff15bb92b2d
View Raw JSON Data
{
  "block": 25894078,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "setting-up-your-development-environment-part-2",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-12T11:36:51",
  "trx_id": "c4386621df573fb22d326e52649a1ff15bb92b2d",
  "trx_in_block": 32,
  "virtual_op": 0
}
2018/09/11 21:20:51
authorkern.pro
bodyPart 1 can be found here: https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1
json metadata{"tags":["neo"],"links":["https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1"],"app":"steemit/0.1"}
parent authorkern.pro
parent permlinksetting-up-your-development-environment-part-2
permlinkre-kernpro-setting-up-your-development-environment-part-2-20180911t212052977z
title
Transaction InfoBlock #25876963/Trx ce0c6f30806626d254b5d0e92917861a31bd6b63
View Raw JSON Data
{
  "block": 25876963,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "Part 1 can be found here: https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1",
      "json_metadata": "{\"tags\":[\"neo\"],\"links\":[\"https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kern.pro",
      "parent_permlink": "setting-up-your-development-environment-part-2",
      "permlink": "re-kernpro-setting-up-your-development-environment-part-2-20180911t212052977z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-11T21:20:51",
  "trx_id": "ce0c6f30806626d254b5d0e92917861a31bd6b63",
  "trx_in_block": 27,
  "virtual_op": 0
}
2018/09/11 21:17:27
authorkern.pro
body@@ -2519,16 +2519,20 @@ s &nbsp; +&gt; docker p @@ -3057,24 +3057,33 @@ it. Image: +%3Ca href=%22 https://imgu @@ -3089,32 +3089,65 @@ ur.com/a/URdHw1L +%22%3Ehttps://imgur.com/a/URdHw1L%3C/a%3E %3C/p%3E%0A%3Ch2%3ENEO Wal @@ -4204,24 +4204,38 @@ g.json&nbsp; +%3C/p%3E%0A%3Cp%3E%3Ccode%3E %7B &nbsp;%22App @@ -4874,17 +4874,37 @@ &nbsp;%7D%7D - +&nbsp;%3C/code%3E%3C/p%3E%0A%3Cp%3E %22Localho @@ -5198,17 +5198,30 @@ testnet. - +&nbsp;%3C/p%3E%0A%3Cp%3E Our %E2%80%9Cpro @@ -5252,22 +5252,30 @@ llowing: -&nbsp; +%3C/p%3E%0A%3Cp%3E%3Ccode%3E %7B &nbsp; @@ -7096,17 +7096,37 @@ &nbsp;%7D%7D - +&nbsp;%3C/code%3E%3C/p%3E%0A%3Cp%3E We only @@ -7947,16 +7947,22 @@ e Key%E2%80%9D: +%3Ccode%3E KxDgvEKz @@ -8010,16 +8010,23 @@ YnrThis +%3C/code%3E adds a s @@ -8055,16 +8055,22 @@ adress +%3Ccode%3E AK2nJJpJ @@ -8096,16 +8096,23 @@ c2zRp8y +%3C/code%3E the 100. @@ -8149,24 +8149,33 @@ nbsp;Image: +%3Ca href=%22 https://imgu @@ -8189,16 +8189,49 @@ /URdHw1L +%22%3Ehttps://imgur.com/a/URdHw1L%3C/a%3E %3C/p%3E%0A%3Ch2
json metadata{"tags":["neo","neo-scan","neo-privnet"],"app":"steemit/0.1","format":"html","links":["http://docs.neo.org/en-us/network/testnet.html","https://github.com/slipo/neo-scan-docker","https://github.com/slipo/neo-scan-docker.git","https://imgur.com/a/URdHw1L","https://neoscan.io/","http://localhost:4000/","https://github.com/neo-project/neo-gui/releases"]}
parent author
parent permlinkneo
permlinksetting-up-your-development-environment-part-2
titleSetting up your development environment (Part 2)
Transaction InfoBlock #25876895/Trx 9a73381f189b1873a2d5675bf38eab1e997d2b22
View Raw JSON Data
{
  "block": 25876895,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "@@ -2519,16 +2519,20 @@\n s &nbsp;\n+&gt;\n docker p\n@@ -3057,24 +3057,33 @@\n  it. Image: \n+%3Ca href=%22\n https://imgu\n@@ -3089,32 +3089,65 @@\n ur.com/a/URdHw1L\n+%22%3Ehttps://imgur.com/a/URdHw1L%3C/a%3E\n %3C/p%3E%0A%3Ch2%3ENEO Wal\n@@ -4204,24 +4204,38 @@\n g.json&nbsp;\n+%3C/p%3E%0A%3Cp%3E%3Ccode%3E\n %7B &nbsp;%22App\n@@ -4874,17 +4874,37 @@\n &nbsp;%7D%7D\n- \n+&nbsp;%3C/code%3E%3C/p%3E%0A%3Cp%3E\n %22Localho\n@@ -5198,17 +5198,30 @@\n testnet.\n- \n+&nbsp;%3C/p%3E%0A%3Cp%3E\n Our %E2%80%9Cpro\n@@ -5252,22 +5252,30 @@\n llowing:\n-&nbsp;\n+%3C/p%3E%0A%3Cp%3E%3Ccode%3E\n %7B &nbsp;\n@@ -7096,17 +7096,37 @@\n &nbsp;%7D%7D\n- \n+&nbsp;%3C/code%3E%3C/p%3E%0A%3Cp%3E\n We only \n@@ -7947,16 +7947,22 @@\n e Key%E2%80%9D: \n+%3Ccode%3E\n KxDgvEKz\n@@ -8010,16 +8010,23 @@\n YnrThis \n+%3C/code%3E\n adds a s\n@@ -8055,16 +8055,22 @@\n  adress \n+%3Ccode%3E\n AK2nJJpJ\n@@ -8096,16 +8096,23 @@\n c2zRp8y \n+%3C/code%3E\n the 100.\n@@ -8149,24 +8149,33 @@\n nbsp;Image: \n+%3Ca href=%22\n https://imgu\n@@ -8189,16 +8189,49 @@\n /URdHw1L\n+%22%3Ehttps://imgur.com/a/URdHw1L%3C/a%3E\n %3C/p%3E%0A%3Ch2\n",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-scan\",\"neo-privnet\"],\"app\":\"steemit/0.1\",\"format\":\"html\",\"links\":[\"http://docs.neo.org/en-us/network/testnet.html\",\"https://github.com/slipo/neo-scan-docker\",\"https://github.com/slipo/neo-scan-docker.git\",\"https://imgur.com/a/URdHw1L\",\"https://neoscan.io/\",\"http://localhost:4000/\",\"https://github.com/neo-project/neo-gui/releases\"]}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "setting-up-your-development-environment-part-2",
      "title": "Setting up your development environment (Part 2)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-11T21:17:27",
  "trx_id": "9a73381f189b1873a2d5675bf38eab1e997d2b22",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/09/11 21:15:00
authorkern.pro
body<html> <p>&nbsp;A working development environment is essential before starting any development. The setup of a development environment varies &nbsp;in complexity, depending what &nbsp;is developed.For a simple Website a Text Editor, HTML file and a Browser might be enough to start. For a C# application you can use an Integrated Development Environment (IDE) and it sets up your compiler, useful tools like code Highlighting, a Debugger and much more for you.</p> <h2>Now what do you need for a NEO Development environment?</h2> <p>NEO is an advanced blockchain, which needs at least four consensus nodes to run &nbsp;a test network, which is needed for your NEO development environment. Then you need ways to interact with the test network such as:</p> <ol> <li>Send and receive assets &nbsp;</li> <li>Deploy your Smart Contracts (SC)</li> <li>Seed the status of the blockchain</li> <li>Call actions of Smart contracts</li> <li>Debug your smart contract</li> </ol> <p>Public NEO TestnetNEO provides a sample testnet: <a href="http://docs.neo.org/en-us/network/testnet.html">http://docs.neo.org/en-us/network/testnet.html</a> However during development you will see, that you have to redeploy your smart contract a lot of times. This goes way faster if you setup your own testnet blockchain. And is not that hard, there is a prepared docker image. Therefor I will tell you now, how you can setup your own testnet via docker.</p> <h2>Setup your own NEO Testnet with docker</h2> <p>Setting up the NEO testnet with docker is ‘pretty’ easy. After registering to docker and downloading and installing the latest version, download <a href="https://github.com/slipo/neo-scan-docker">https://github.com/slipo/neo-scan-docker</a> and unzip it or better: run git clone <a href="https://github.com/slipo/neo-scan-docker.git">https://github.com/slipo/neo-scan-docker.git</a>. Now you have the docker compose files, which you can start with docker-compose up. This will take a while to download the three docker containers:</p> <ol> <li>Neo-scan</li> <li>Postgresql</li> <li>neo-privnet</li> </ol> <p>For me this did hang the first time but after a retry I got the following console outputs.(Note: I was using powershell as command line interface).Image: https://imgur.com/a/URdHw1L As you can see by the log messages, blocks are generated so our environment is running fine :) Addition: In some cases, I had to kill the docker instances before restarting it again. I used the following command: Kill all containers &nbsp;docker ps -a -q | ForEach { docker stop $_ } &nbsp;</p> <h2>NEOSCAN - What happens on your blockchain</h2> <p>Now you are running your own NEO testnet, but what is happening on it? Luckily the docker image comes with NEOSCAN too. This is the same Neoscan you can access under <a href="https://neoscan.io/">https://neoscan.io/</a>, just for your private network. Access it under <a href="http://localhost:4000/">http://localhost:4000</a> . The following screenshot shows my private blockchain and a few transactions I made with it. Image: https://imgur.com/a/URdHw1L</p> <h2>NEO Wallet - Where is my Money</h2> <p>So you set up the docker container, so now you must be rich. It is your blockchain, so you have at least 100.000.000 NEO, which constantly generate GAS. So beside it being a testnet, how do you access it (and congrats, if you can sell somebody your Testnet NEO)? Well first, we need the NEO-GUI Client, which you can download here: <a href="https://github.com/neo-project/neo-gui/releases">https://github.com/neo-project/neo-gui/releases</a> The NEO-GUI is configured to connect to the mainnet of NEO. However if you look into all the files, you can also</p> <ul> <li>config.json</li> <li>config.mainnet.json</li> <li>config.testnet.json</li> </ul> <p>"config.json" is the configuration used by neo-gui, by default this is the mainnet. "config.mainnet.json" is a backup of this file, and "config.testnet.json" is for the official NEO Testnet. In order to connect to your testnet you have to create your own configuration with your testnet ports. For you this shouldn’t look different them my configuration. Config.json&nbsp;{ &nbsp;"ApplicationConfiguration": { &nbsp;&nbsp;&nbsp;"Paths": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Chain": "Chain_{0}", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"CertCache": "Certs" &nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;"P2P": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Port": 10333, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"WsPort": 10334 &nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;"Urls": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"AddressUrl": "http://localhost:4000/address/{0}", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"AssetUrl": "http://localhost:4000/api/main_net/v1/get_asset/{0}", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"TransactionUrl": "http://localhost:4000/transaction/{0}" &nbsp;&nbsp;&nbsp;} &nbsp;}} "Localhost” is used, because it is running on your local machine. The ports match the ones defined in the docker image, but changing them exceeds a basic tutorial. &nbsp;Secondly we need to modify the “protocol.json”. As with “config.json”, “protocol.json” comes with examples for mainnet &amp; testnet. Our “protocol.json” looks the following:&nbsp;{ &nbsp;&nbsp;&nbsp;"ProtocolConfiguration": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Magic": 56753, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"AddressVersion": 23, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SecondsPerBlock": 15, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"StandbyValidators": [ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"02b3622bf4017bdfe317c58aed5f4c753f206b7db896046fa7d774bbc4bf7f8dc2", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"02103a7f7dd016558597f7960d27c516a4394fd968b9e65155eb4b013e4040406e", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"03d90c07df63e690ce77912e10ab51acc944b66860237b608c4f8f8309e71ee699", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SeedList": [ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"127.0.0.1:20333", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"127.0.0.1:20334", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"127.0.0.1:20335", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"127.0.0.1:20336" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"SystemFee": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"EnrollmentTransaction": 1000, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"IssueTransaction": 500, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PublishTransaction": 500, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"RegisterTransaction": 10000 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;}} We only have four StandbyValidators because our NEO setup runs only with four notes, while the mainnet is running with seven, and more are comming. SeedList points to our local machine, the rest is the same. Now when you start NEO-GUI, you should see it syncing with the blockchain until it reaches the same number of blocks as your testnet. Now you just have to access your NEO. You can do this with “Wallet” -&gt; “New Wallet Database”.Fill &nbsp;out the modal by creating a new wallet file in a folder (select a folder, enter a new name) and give a password you remember. This creates your wallet, and you see a single address with 0 NEO and 0 GAS, but where is your money?!Your Money is in a different account. Add it by right clicking the window → Import → Import from WIF.In the Model enter the following “WIF Private Key”: KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnrThis adds a second account with the adress AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y the 100.000.000 NEO Balance. Yeahhhh &nbsp;Image: https://imgur.com/a/URdHw1L</p> <h2>Conclusion</h2> <p>To say this is too easy would be an understatement. I’m currently on 9th page of my Tutorial demo. But it is crypoto, hard complex mathematical operations, which secure a network to build complex dAPPs. In the next chapter we will build our first dAPP. See you then! &nbsp;<br> &nbsp;</p> </html>
json metadata{"tags":["neo","neo-scan","neo-privnet"],"app":"steemit/0.1","format":"html","links":["http://docs.neo.org/en-us/network/testnet.html","https://github.com/slipo/neo-scan-docker","https://github.com/slipo/neo-scan-docker.git","https://imgur.com/a/URdHw1L","https://neoscan.io/","http://localhost:4000/","https://github.com/neo-project/neo-gui/releases","http://localhost:4000/address/{0}","http://localhost:4000/api/main_net/v1/get_asset/{0}","http://localhost:4000/transaction/{0}"]}
parent author
parent permlinkneo
permlinksetting-up-your-development-environment-part-2
titleSetting up your development environment (Part 2)
Transaction InfoBlock #25876846/Trx e3d0c90ac40f7fb3e0c6f82f1a07329435fc00dd
View Raw JSON Data
{
  "block": 25876846,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "<html>\n<p>&nbsp;A working development environment is essential before starting any development. The setup of a development environment varies &nbsp;in complexity, depending what &nbsp;is developed.For a simple Website a Text Editor, HTML file and a Browser might be enough to start. For a C# application you can use an Integrated Development Environment (IDE) and it sets up your compiler, useful tools like code Highlighting, a Debugger and much more for you.</p>\n<h2>Now what do you need for a NEO Development environment?</h2>\n<p>NEO is an advanced blockchain, which needs at least four consensus nodes to run &nbsp;a test network, which is needed for your NEO development environment. Then you need ways to interact with the test network such as:</p>\n<ol>\n  <li>Send and receive assets &nbsp;</li>\n  <li>Deploy your Smart Contracts (SC)</li>\n  <li>Seed the status of the blockchain</li>\n  <li>Call actions of Smart contracts</li>\n  <li>Debug your smart contract</li>\n</ol>\n<p>Public NEO TestnetNEO provides a sample testnet: <a href=\"http://docs.neo.org/en-us/network/testnet.html\">http://docs.neo.org/en-us/network/testnet.html</a> However during development you will see, that you have to redeploy your smart contract a lot of times. This goes way faster if you setup your own testnet blockchain. And is not that hard, there is a prepared docker image. Therefor I will tell you now, how you can setup your own testnet via docker.</p>\n<h2>Setup your own NEO Testnet with docker</h2>\n<p>Setting up the NEO testnet with docker is ‘pretty’ easy. After registering to docker and downloading and installing the latest version, download <a href=\"https://github.com/slipo/neo-scan-docker\">https://github.com/slipo/neo-scan-docker</a> and unzip it or better: run git clone <a href=\"https://github.com/slipo/neo-scan-docker.git\">https://github.com/slipo/neo-scan-docker.git</a>. Now you have the docker compose files, which you can start with docker-compose up. This will take a while to download the three docker containers:</p>\n<ol>\n  <li>Neo-scan</li>\n  <li>Postgresql</li>\n  <li>neo-privnet</li>\n</ol>\n<p>For me this did hang the first time but after a retry I got the following console outputs.(Note: I was using powershell as command line interface).Image: https://imgur.com/a/URdHw1L As you can see by the log messages, blocks are generated so our environment is running fine :) Addition: In some cases, I had to kill the docker instances before restarting it again. I used the following command: Kill all containers &nbsp;docker ps -a -q | ForEach { docker stop $_ } &nbsp;</p>\n<h2>NEOSCAN - What happens on your blockchain</h2>\n<p>Now you are running your own NEO testnet, but what is happening on it? Luckily the docker image comes with NEOSCAN too. This is the same Neoscan you can access under <a href=\"https://neoscan.io/\">https://neoscan.io/</a>, just for your private network. Access it under <a href=\"http://localhost:4000/\">http://localhost:4000</a> . The following screenshot shows my private blockchain and a few transactions I made with it. Image: https://imgur.com/a/URdHw1L</p>\n<h2>NEO Wallet - Where is my Money</h2>\n<p>So you set up the docker container, so now you must be rich. It is your blockchain, so you have at least 100.000.000 NEO, which constantly generate GAS. So beside it being a testnet, how do you access it (and congrats, if you can sell somebody your Testnet NEO)? Well first, we need the NEO-GUI Client, which you can download here: <a href=\"https://github.com/neo-project/neo-gui/releases\">https://github.com/neo-project/neo-gui/releases</a> The NEO-GUI is configured to connect to the mainnet of NEO. However if you look into all the files, you can also</p>\n<ul>\n  <li>config.json</li>\n  <li>config.mainnet.json</li>\n  <li>config.testnet.json</li>\n</ul>\n<p>\"config.json\" is the configuration used by neo-gui, by default this is the mainnet. \"config.mainnet.json\" is a backup of this file, and \"config.testnet.json\" is for the official NEO Testnet. In order to connect to your testnet you have to create your own configuration with your testnet ports. For you this shouldn’t look different them my configuration. Config.json&nbsp;{ &nbsp;\"ApplicationConfiguration\": { &nbsp;&nbsp;&nbsp;\"Paths\": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Chain\": \"Chain_{0}\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"CertCache\": \"Certs\" &nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;\"P2P\": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Port\": 10333, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"WsPort\": 10334 &nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;\"Urls\": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AddressUrl\": \"http://localhost:4000/address/{0}\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AssetUrl\": \"http://localhost:4000/api/main_net/v1/get_asset/{0}\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"TransactionUrl\": \"http://localhost:4000/transaction/{0}\" &nbsp;&nbsp;&nbsp;} &nbsp;}} \"Localhost” is used, because it is running on your local machine. The ports match the ones defined in the docker image, but changing them exceeds a basic tutorial. &nbsp;Secondly we need to modify the “protocol.json”. As with “config.json”, “protocol.json” comes with examples for mainnet &amp; testnet. Our “protocol.json” looks the following:&nbsp;{ &nbsp;&nbsp;&nbsp;\"ProtocolConfiguration\": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Magic\": 56753, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"AddressVersion\": 23, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"SecondsPerBlock\": 15, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"StandbyValidators\": [ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"02b3622bf4017bdfe317c58aed5f4c753f206b7db896046fa7d774bbc4bf7f8dc2\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"02103a7f7dd016558597f7960d27c516a4394fd968b9e65155eb4b013e4040406e\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"03d90c07df63e690ce77912e10ab51acc944b66860237b608c4f8f8309e71ee699\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62\" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"SeedList\": [ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"127.0.0.1:20333\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"127.0.0.1:20334\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"127.0.0.1:20335\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"127.0.0.1:20336\" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"SystemFee\": { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"EnrollmentTransaction\": 1000, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"IssueTransaction\": 500, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"PublishTransaction\": 500, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RegisterTransaction\": 10000 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;}} We only have four StandbyValidators because our NEO setup runs only with four notes, while the mainnet is running with seven, and more are comming. SeedList points to our local machine, the rest is the same. Now when you start NEO-GUI, you should see it syncing with the blockchain until it reaches the same number of blocks as your testnet. Now you just have to access your NEO. You can do this with “Wallet” -&gt; “New Wallet Database”.Fill &nbsp;out the modal by creating a new wallet file in a folder (select a folder, enter a new name) and give a password you remember. This creates your wallet, and you see a single address with 0 NEO and 0 GAS, but where is your money?!Your Money is in a different account. Add it by right clicking the window → Import → Import from WIF.In the Model enter the following “WIF Private Key”: KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnrThis adds a second account with the adress AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y the 100.000.000 NEO Balance. Yeahhhh &nbsp;Image: https://imgur.com/a/URdHw1L</p>\n<h2>Conclusion</h2>\n<p>To say this is too easy would be an understatement. I’m currently on 9th page of my Tutorial demo. But it is crypoto, hard complex mathematical operations, which secure a network to build complex dAPPs. In the next chapter we will build our first dAPP. See you then! &nbsp;<br>\n&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-scan\",\"neo-privnet\"],\"app\":\"steemit/0.1\",\"format\":\"html\",\"links\":[\"http://docs.neo.org/en-us/network/testnet.html\",\"https://github.com/slipo/neo-scan-docker\",\"https://github.com/slipo/neo-scan-docker.git\",\"https://imgur.com/a/URdHw1L\",\"https://neoscan.io/\",\"http://localhost:4000/\",\"https://github.com/neo-project/neo-gui/releases\",\"http://localhost:4000/address/{0}\",\"http://localhost:4000/api/main_net/v1/get_asset/{0}\",\"http://localhost:4000/transaction/{0}\"]}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "setting-up-your-development-environment-part-2",
      "title": "Setting up your development environment (Part 2)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-11T21:15:00",
  "trx_id": "e3d0c90ac40f7fb3e0c6f82f1a07329435fc00dd",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/09/11 21:13:27
authorkern.pro
body<html> <p>http://docs.neo.org/en-us/network/testnet.html</p> </html>
json metadata{"tags":["neo","neo-scan","neo-privnet"],"app":"steemit/0.1","format":"html","links":["http://docs.neo.org/en-us/network/testnet.html"]}
parent author
parent permlinkneo
permlinksetting-up-your-development-environment-part-2
titleSetting up your development environment (Part 2)
Transaction InfoBlock #25876815/Trx 08966e363f6442e2f0eeabdabbfc60c8e1c1b7d4
View Raw JSON Data
{
  "block": 25876815,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "<html>\n<p>http://docs.neo.org/en-us/network/testnet.html</p>\n</html>",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-scan\",\"neo-privnet\"],\"app\":\"steemit/0.1\",\"format\":\"html\",\"links\":[\"http://docs.neo.org/en-us/network/testnet.html\"]}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "setting-up-your-development-environment-part-2",
      "title": "Setting up your development environment (Part 2)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-11T21:13:27",
  "trx_id": "08966e363f6442e2f0eeabdabbfc60c8e1c1b7d4",
  "trx_in_block": 38,
  "virtual_op": 0
}
2018/09/11 21:12:15
authorkern.pro
body@@ -456,21 +456,512 @@ /p%3E%0A%3Ch2%3E -%3Cbr%3E%0A +Now what do you need for a NEO Development environment?%3C/h2%3E%0A%3Cp%3ENEO is an advanced blockchain, which needs at least four consensus nodes to run &nbsp;a test network, which is needed for your NEO development environment. Then you need ways to interact with the test network such as:%3C/p%3E%0A%3Col%3E%0A %3Cli%3ESend and receive assets &nbsp;%3C/li%3E%0A %3Cli%3EDeploy your Smart Contracts (SC)%3C/li%3E%0A %3Cli%3ESeed the status of the blockchain%3C/li%3E%0A %3Cli%3ECall actions of Smart contracts%3C/li%3E%0A %3Cli%3EDebug your smart contract %3Cbr%3E%0A&nb @@ -965,18 +965,24 @@ &nbsp;%3C/ -h2 +li%3E%0A%3C/ol %3E%0A%3C/html
json metadata{"tags":["neo","neo-scan","neo-privnet"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkneo
permlinksetting-up-your-development-environment-part-2
titleSetting up your development environment (Part 2)
Transaction InfoBlock #25876791/Trx 310b6d7f0bb73d659e115b71e11cc5e9732383e9
View Raw JSON Data
{
  "block": 25876791,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "@@ -456,21 +456,512 @@\n /p%3E%0A%3Ch2%3E\n-%3Cbr%3E%0A\n+Now what do you need for a NEO Development environment?%3C/h2%3E%0A%3Cp%3ENEO is an advanced blockchain, which needs at least four consensus nodes to run &nbsp;a test network, which is needed for your NEO development environment. Then you need ways to interact with the test network such as:%3C/p%3E%0A%3Col%3E%0A  %3Cli%3ESend and receive assets &nbsp;%3C/li%3E%0A  %3Cli%3EDeploy your Smart Contracts (SC)%3C/li%3E%0A  %3Cli%3ESeed the status of the blockchain%3C/li%3E%0A  %3Cli%3ECall actions of Smart contracts%3C/li%3E%0A  %3Cli%3EDebug your smart contract\n %3Cbr%3E%0A&nb\n@@ -965,18 +965,24 @@\n &nbsp;%3C/\n-h2\n+li%3E%0A%3C/ol\n %3E%0A%3C/html\n",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-scan\",\"neo-privnet\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "setting-up-your-development-environment-part-2",
      "title": "Setting up your development environment (Part 2)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-11T21:12:15",
  "trx_id": "310b6d7f0bb73d659e115b71e11cc5e9732383e9",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/09/11 21:11:33
authorkern.pro
body<html> <p>A working development environment is essential before starting any development. The setup of a development environment varies &nbsp;in complexity, depending what &nbsp;is developed.For a simple Website a Text Editor, HTML file and a Browser might be enough to start. For a C# application you can use an Integrated Development Environment (IDE) and it sets up your compiler, useful tools like code Highlighting, a Debugger and much more for you.</p> <h2><br> <br> &nbsp;</h2> </html>
json metadata{"tags":["neo","neo-scan","neo-privnet"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkneo
permlinksetting-up-your-development-environment-part-2
titleSetting up your development environment (Part 2)
Transaction InfoBlock #25876777/Trx 829b472d4df81d45caeb5713526ef99ef25e8a4e
View Raw JSON Data
{
  "block": 25876777,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "<html>\n<p>A working development environment is essential before starting any development. The setup of a development environment varies &nbsp;in complexity, depending what &nbsp;is developed.For a simple Website a Text Editor, HTML file and a Browser might be enough to start. For a C# application you can use an Integrated Development Environment (IDE) and it sets up your compiler, useful tools like code Highlighting, a Debugger and much more for you.</p>\n<h2><br>\n<br>\n&nbsp;</h2>\n</html>",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-scan\",\"neo-privnet\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "setting-up-your-development-environment-part-2",
      "title": "Setting up your development environment (Part 2)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-09-11T21:11:33",
  "trx_id": "829b472d4df81d45caeb5713526ef99ef25e8a4e",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/08/22 07:14:48
authorkern.pro
permlinkneo-basic-tutorial-part-1
voterz0yo
weight10000 (100.00%)
Transaction InfoBlock #25284347/Trx d0e833e9c4914debcd9a233100bc636db679f22e
View Raw JSON Data
{
  "block": 25284347,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neo-basic-tutorial-part-1",
      "voter": "z0yo",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-22T07:14:48",
  "trx_id": "d0e833e9c4914debcd9a233100bc636db679f22e",
  "trx_in_block": 55,
  "virtual_op": 0
}
2018/08/22 07:14:42
authorz0yo
bodyGreat post! :)
json metadata{"tags":["neo"],"app":"steemit/0.1"}
parent authorkern.pro
parent permlinkneo-basic-tutorial-part-1
permlinkre-kernpro-neo-basic-tutorial-part-1-20180822t071443970z
title
Transaction InfoBlock #25284345/Trx 23075f5900a29109c93d109741ca26ceecdb67ae
View Raw JSON Data
{
  "block": 25284345,
  "op": [
    "comment",
    {
      "author": "z0yo",
      "body": "Great post! :)",
      "json_metadata": "{\"tags\":[\"neo\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kern.pro",
      "parent_permlink": "neo-basic-tutorial-part-1",
      "permlink": "re-kernpro-neo-basic-tutorial-part-1-20180822t071443970z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-22T07:14:42",
  "trx_id": "23075f5900a29109c93d109741ca26ceecdb67ae",
  "trx_in_block": 43,
  "virtual_op": 0
}
2018/08/22 07:12:27
authorgalas
permlinkre-kernpro-neo-basic-tutorial-part-1-20180820t103639807z
voterkern.pro
weight0 (0.00%)
Transaction InfoBlock #25284300/Trx dfa09ec124a64369515e572b75950deb069b5aa0
View Raw JSON Data
{
  "block": 25284300,
  "op": [
    "vote",
    {
      "author": "galas",
      "permlink": "re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z",
      "voter": "kern.pro",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-22T07:12:27",
  "trx_id": "dfa09ec124a64369515e572b75950deb069b5aa0",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/08/21 08:45:51
authorkern.pro
bodyHey, nice analysis. I agree that the coins is overvalued, based on the applications running on it. To help out with that, I'm writting a series how to develop dAPPs for NEO. If you don't mind I post a link to the first chapter here: https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1
json metadata{"tags":["neo"],"links":["https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1"],"app":"steemit/0.1"}
parent authorbitgeek
parent permlinkneo-price-forecast---21st-august
permlinkre-bitgeek-neo-price-forecast---21st-august-20180821t084551462z
title
Transaction InfoBlock #25257371/Trx cf35fc97ef95079ef95a9412ce504e9e715247fa
View Raw JSON Data
{
  "block": 25257371,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "Hey, nice analysis. I agree that the coins is overvalued, based on the applications running on it. \nTo help out with that, I'm writting a series how to develop dAPPs for NEO. If you don't mind I post a link to the first chapter here: https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1",
      "json_metadata": "{\"tags\":[\"neo\"],\"links\":[\"https://steemit.com/neo/@kern.pro/neo-basic-tutorial-part-1\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitgeek",
      "parent_permlink": "neo-price-forecast---21st-august",
      "permlink": "re-bitgeek-neo-price-forecast---21st-august-20180821t084551462z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-21T08:45:51",
  "trx_id": "cf35fc97ef95079ef95a9412ce504e9e715247fa",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/08/21 08:40:33
authoracryptoverse
permlinkneo-an-open-network-for-smart-economy-or-neo-3-0-or-best-coin-for-staking-and-passive-income-in-hindi
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #25257265/Trx e2b125fd7f000d7bd9c27136cb4bd0f5f9649d2c
View Raw JSON Data
{
  "block": 25257265,
  "op": [
    "vote",
    {
      "author": "acryptoverse",
      "permlink": "neo-an-open-network-for-smart-economy-or-neo-3-0-or-best-coin-for-staking-and-passive-income-in-hindi",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-21T08:40:33",
  "trx_id": "e2b125fd7f000d7bd9c27136cb4bd0f5f9649d2c",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/08/21 08:40:30
authorbitgeek
permlinkneo-price-forecast---21st-august
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #25257264/Trx 40211fdf71cf03a6ec315f095e3bdfb581b1d522
View Raw JSON Data
{
  "block": 25257264,
  "op": [
    "vote",
    {
      "author": "bitgeek",
      "permlink": "neo-price-forecast---21st-august",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-21T08:40:30",
  "trx_id": "40211fdf71cf03a6ec315f095e3bdfb581b1d522",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/08/21 07:52:36
authorgalas
permlinkre-kernpro-neo-basic-tutorial-part-1-20180820t103639807z
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #25256306/Trx ec84556dfe08e3ed8fca0d32751b55b0e95a0118
View Raw JSON Data
{
  "block": 25256306,
  "op": [
    "vote",
    {
      "author": "galas",
      "permlink": "re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-21T07:52:36",
  "trx_id": "ec84556dfe08e3ed8fca0d32751b55b0e95a0118",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/08/20 10:36:39
authorgalas
bodyHello kern.pro You are welcomed by the service of FreeResteem. We want to bring more people to your post. If you like our service then put a upvote under this comment. Thank you for remain with Steemit.
json metadata{"tags":["neo"],"app":"steemit/0.1"}
parent authorkern.pro
parent permlinkneo-basic-tutorial-part-1
permlinkre-kernpro-neo-basic-tutorial-part-1-20180820t103639807z
title
Transaction InfoBlock #25230793/Trx 3820bc1e5af0b0a17dfd242aea36b831ea89ecd5
View Raw JSON Data
{
  "block": 25230793,
  "op": [
    "comment",
    {
      "author": "galas",
      "body": "Hello kern.pro \n You are welcomed by the service of FreeResteem. \n We want to bring more people to your post. \n If you like our service then put a upvote under this comment. \n Thank you for remain with Steemit.",
      "json_metadata": "{\"tags\":[\"neo\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kern.pro",
      "parent_permlink": "neo-basic-tutorial-part-1",
      "permlink": "re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T10:36:39",
  "trx_id": "3820bc1e5af0b0a17dfd242aea36b831ea89ecd5",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/08/20 10:35:15
authorkern.pro
permlinkneo-basic-tutorial-part-1
votergalas
weight10000 (100.00%)
Transaction InfoBlock #25230765/Trx 6ab818663bcd84900f2c6d600e291262dc122ac0
View Raw JSON Data
{
  "block": 25230765,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neo-basic-tutorial-part-1",
      "voter": "galas",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T10:35:15",
  "trx_id": "6ab818663bcd84900f2c6d600e291262dc122ac0",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/08/20 10:35:06
authordailyxkcd
bodyI'd catch a grenade for you.
json metadata
parent authorkern.pro
parent permlinkneo-basic-tutorial-part-1
permlinkre-neo-basic-tutorial-part-1-20180820t103506
title
Transaction InfoBlock #25230762/Trx 40f5c7f513c21056c3d23756e51496522f2e907f
View Raw JSON Data
{
  "block": 25230762,
  "op": [
    "comment",
    {
      "author": "dailyxkcd",
      "body": "I'd catch a grenade for you.",
      "json_metadata": "",
      "parent_author": "kern.pro",
      "parent_permlink": "neo-basic-tutorial-part-1",
      "permlink": "re-neo-basic-tutorial-part-1-20180820t103506",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T10:35:06",
  "trx_id": "40f5c7f513c21056c3d23756e51496522f2e907f",
  "trx_in_block": 26,
  "virtual_op": 0
}
2018/08/20 10:34:18
authorkern.pro
permlinkneo-basic-tutorial-part-1
votergrammarnazi
weight5000 (50.00%)
Transaction InfoBlock #25230746/Trx 4fe47afc3278acc567295d513ce29e5618147d11
View Raw JSON Data
{
  "block": 25230746,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neo-basic-tutorial-part-1",
      "voter": "grammarnazi",
      "weight": 5000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T10:34:18",
  "trx_id": "4fe47afc3278acc567295d513ce29e5618147d11",
  "trx_in_block": 19,
  "virtual_op": 0
}
kern.propublished a new post: neo-basic-tutorial-part-1
2018/08/20 10:34:15
authorkern.pro
body## Introduction NEO went throw a rapid development over the last years.What started out as Antschares (ANS) grew to one of the largest Cryptocurrencies in the world. It’s split into two coins, with NEO as the governance tokens and GAS as the driving force of the network, underline it’s focus on smart contracts and smart economy. It promises more and cheaper execution costs of smart contracts, where small operations are designed to be free. What makes it interesting for me, it’s a support system of multiple programming languages and platforms. I’m a web developer with a C# background, developing on Windows. In this tutorial, you can see how, to develop your own smart contract on this setup starting from + Setting up the development environment + Create a Smart Contract in C# + Connect the Smart Contract to your Web Application+ + Learn about the NEP-5 Token ## Smart Contract definition Now this already contained some buzzwords. You probably already heard of a Smart Contract. Let's look at the Wikipedia definition: > A smart contract is a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible. https://en.wikipedia.org/wiki/Smart_contract Lets see how NEO fits this definition: **Computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract**: This part fits all fulfilled by every modern computer language, and NEO is based on them. **performance of credible transactions without third parties**: A contract can be executable by everyone, who has access to the internet.” **These transactions are trackable and irreversible**: The NEO blockchain is driven by several Masternodes which are distributed over several countries and controlled by different organisations. Once a transaction is written all subsequent transactions build on top of it. Changing it results in the change of all subsequent transactions. Therefor, after several following transactions, a transaction can be considered irreversible. Of course this is only a very basic analysis and I’m more interested in the technology. ## Wrapup and techologies Let's wrap up the introduction with why I’m actually writing it. The main motivator right now is the third APP challenge from City of Zion (https://medium.com/proof-of-working/city-of-zion-competition-3-828281a71c34 ). These challenges are kinda unique to NEO and aim to drive forward the ecosystem. I also participated in the last challenge, where I didn’t win, but got a lot of experience developing for NEO. Now I want to put this gained knowledge into a tutorial, so NEO can get even bigger and better. My development environment and tools are: * Windows 10 * Visual Studio 2017 Community Edition * Docker * Neo-debugger-tools * Angular * Neonjs Cheerse, Stefan
json metadata{"tags":["neo","neonjs","angular"],"links":["https://en.wikipedia.org/wiki/Smart_contract","https://medium.com/proof-of-working/city-of-zion-competition-3-828281a71c34"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkneo
permlinkneo-basic-tutorial-part-1
titleNeo Basic Tutorial (Part 1)
Transaction InfoBlock #25230745/Trx 8c6b9d9a30efd44eb04decb000542264436630dd
View Raw JSON Data
{
  "block": 25230745,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "## Introduction\nNEO went throw a rapid development over the last years.What started out as Antschares (ANS) grew to one of the largest Cryptocurrencies in the world. It’s split into two coins, with NEO as the governance tokens and GAS as the driving force of the network, underline it’s focus on smart contracts and smart economy. It promises more and cheaper execution costs of smart contracts, where small operations are designed to be free. \n\nWhat makes it interesting for me, it’s a support system of multiple programming languages and platforms. I’m a web developer with a C# background, developing on Windows.  In this tutorial, you can see how, to develop your own smart contract on this setup starting from\n+ Setting up the development environment\n+ Create a Smart Contract in C#\n+ Connect the Smart Contract to your Web Application+ \n+ Learn about the NEP-5 Token\n\n## Smart Contract definition\n\nNow this already contained some buzzwords. You probably already heard of a Smart Contract. Let's look at the Wikipedia definition:\n\n> A smart contract is a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible. https://en.wikipedia.org/wiki/Smart_contract \n\nLets see how NEO fits this definition:\n\n**Computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract**: \nThis part fits all fulfilled by every modern computer language, and NEO is based on them.\n\n**performance of credible transactions without third parties**: A contract can be executable by everyone, who has access to the internet.” \n\n**These transactions are trackable and irreversible**: The NEO blockchain is driven by several Masternodes which are distributed over several countries and controlled by different organisations. Once a transaction is written all subsequent transactions build on top of it. Changing it results in the change of all subsequent transactions. Therefor, after several following transactions, a transaction can be considered irreversible.\n\nOf course this is only a very basic analysis and I’m more interested in the technology. \n\n## Wrapup and techologies\n\nLet's wrap up the introduction with why I’m actually writing it. The main motivator right now is the third APP challenge from City of Zion (https://medium.com/proof-of-working/city-of-zion-competition-3-828281a71c34 ). \nThese challenges are kinda unique to NEO and aim to drive forward the ecosystem. I also participated in the last challenge, where I didn’t win, but got a lot of experience developing for NEO. Now I want to put this gained knowledge into a tutorial, so NEO can get even bigger and better.\n\nMy development environment and tools are:\n* Windows 10\n* Visual Studio 2017 Community Edition\n* Docker\n* Neo-debugger-tools \n* Angular\n* Neonjs\n\nCheerse, Stefan",
      "json_metadata": "{\"tags\":[\"neo\",\"neonjs\",\"angular\"],\"links\":[\"https://en.wikipedia.org/wiki/Smart_contract\",\"https://medium.com/proof-of-working/city-of-zion-competition-3-828281a71c34\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "neo-basic-tutorial-part-1",
      "title": "Neo Basic Tutorial (Part 1)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-20T10:34:15",
  "trx_id": "8c6b9d9a30efd44eb04decb000542264436630dd",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 18.072 SP to @kern.pro
2018/07/22 03:29:15
delegateekern.pro
delegatorsteem
vesting shares29393.943623 VESTS
Transaction InfoBlock #24387873/Trx 59be04cb7c29cd1df7a179c3b0cdd0c6974df5c8
View Raw JSON Data
{
  "block": 24387873,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "29393.943623 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-22T03:29:15",
  "trx_id": "59be04cb7c29cd1df7a179c3b0cdd0c6974df5c8",
  "trx_in_block": 26,
  "virtual_op": 0
}
kern.proupvoted (100.00%) @themoneygps / f8b5811f
2018/07/22 01:30:45
authorthemoneygps
permlinkf8b5811f
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #24385508/Trx 5e45efaa35a30b070c839f7b81b122e077ac3be8
View Raw JSON Data
{
  "block": 24385508,
  "op": [
    "vote",
    {
      "author": "themoneygps",
      "permlink": "f8b5811f",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-22T01:30:45",
  "trx_id": "5e45efaa35a30b070c839f7b81b122e077ac3be8",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/07/22 01:23:54
idfollow
json["follow",{"follower":"kern.pro","following":"themoneygps","what":["blog"]}]
required auths[]
required posting auths["kern.pro"]
Transaction InfoBlock #24385372/Trx 1ae64cc60b1e6411d56ca2547b23c5b5385f7e2e
View Raw JSON Data
{
  "block": 24385372,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"kern.pro\",\"following\":\"themoneygps\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "kern.pro"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-22T01:23:54",
  "trx_id": "1ae64cc60b1e6411d56ca2547b23c5b5385f7e2e",
  "trx_in_block": 35,
  "virtual_op": 0
}
steemdelegated 5.616 SP to @kern.pro
2018/06/18 09:47:42
delegateekern.pro
delegatorsteem
vesting shares9133.914378 VESTS
Transaction InfoBlock #23426503/Trx dfacf8aec7ad9660d8b4f25a2b4b64bd67cf514d
View Raw JSON Data
{
  "block": 23426503,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "9133.914378 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-18T09:47:42",
  "trx_id": "dfacf8aec7ad9660d8b4f25a2b4b64bd67cf514d",
  "trx_in_block": 15,
  "virtual_op": 0
}
steemdelegated 18.136 SP to @kern.pro
2018/05/18 19:54:36
delegateekern.pro
delegatorsteem
vesting shares29496.529424 VESTS
Transaction InfoBlock #22546983/Trx 2f9a36f736efc25603acf6bcf9809c7addcef201
View Raw JSON Data
{
  "block": 22546983,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "kern.pro",
      "delegator": "steem",
      "vesting_shares": "29496.529424 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-18T19:54:36",
  "trx_id": "2f9a36f736efc25603acf6bcf9809c7addcef201",
  "trx_in_block": 41,
  "virtual_op": 0
}
2018/03/19 09:15:39
authorramsteem
permlinkcardano-ada-3rd-generation-of-cryptocurrency
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #20808000/Trx bc03338740fb6b3cf396651abd5276e25c0427e1
View Raw JSON Data
{
  "block": 20808000,
  "op": [
    "vote",
    {
      "author": "ramsteem",
      "permlink": "cardano-ada-3rd-generation-of-cryptocurrency",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-19T09:15:39",
  "trx_id": "bc03338740fb6b3cf396651abd5276e25c0427e1",
  "trx_in_block": 56,
  "virtual_op": 0
}
2018/02/24 18:14:24
authorkern.pro
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
voterauthors.leage
weight1000 (10.00%)
Transaction InfoBlock #20157108/Trx 03b2fadb402756cd756ba53ea876953bd78582de
View Raw JSON Data
{
  "block": 20157108,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "voter": "authors.leage",
      "weight": 1000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-24T18:14:24",
  "trx_id": "03b2fadb402756cd756ba53ea876953bd78582de",
  "trx_in_block": 24,
  "virtual_op": 0
}
2018/02/24 18:14:21
authorauthors.leage
body### Greetings my friend! **I am glad that our community has increased with one more member! I hope that you will find here a way to realize yourself, and to benefit others Be yourself, be sincere, be honest and worthy of the place you are in.** I Upvoted your post and Resteem of your greeting in my feed, where you you can search friends and other minnows... I think you can use this collected information: --- First off all! Most answers to your questions you can find here https://www.steemithelp.net/ --- Blockchain Explorer [https://steemd.com/@_Your_Steemit_Nickname](https://steemd.com) Blockchain Explorer and statistics [https://steemdb.com/@_Your_Steemit_Nickname_](https://steemdb.com) Your account achievements [https://steemitboard.com](https://steemitboard.com/board.html?user=clixmoney) Navigate the prices and exchanges where you can buy Steem or sell SBD [Steem](https://coinmarketcap.com/currencies/steem/#markets) [SBD](https://coinmarketcap.com/currencies/steem-dollars/#markets) --- _For the your first post use please #introduceyourself tag! Thank you:)_ _You can become a participant in the competitions, by selecting the desired in the tag #contest or invent and organize your own._ _More_ [_useful tips_](https://steemit.com/inspiration/@clixmoney/the-best-steemit-tips-for-my-dear-followers-and-all-steemit-users) _and_ [_steemit app_](https://steemit.com/steemit/@clixmoney/the-best-steemit-tools-for-my-dear-followers-and-all-steemit-users) _you can find in #steemit & #steem tag_ --- There is a Steemit chat with various rooms, in which you can ask questions, advice, or place your post to advertise it to the community https://steemit.chat Upvote chat in the telegram massager: https://t.me/steem https://t.me/intercambiosteemit https://t.me/Steemplus Similarly, by reading the posts of other Steemians you can find invitations to the Discord channels! They often contain upvote chats, and you can easily find friends of interest in them Here are some of them: <sub>_World Of Photography https://discord.gg/4Ezx2eM_ _MinnowBOOSTER https://discord.gg/k7fWQD7_ _SteemSports https://discord.gg/ApvKKUF_ _WhaleShares https://discord.gg/DX7zErC_ _Steem Gigs https://discord.gg/NuFVxKA_ _SteemTrail https://discord.gg/gHt2aGN_ _Minnow-Power channel https://discord.gg/WvFQzXu_ <sub>notify</sub> _Steemit Lover https://discord.gg/EVKhssF_ _GuideSteemit https://discord.gg/nkwh36Y_ _BuildAWhale https://discord.gg/yebax27_ _Steemit ramble https://discord.gg/9pUSjv8_ _VotoVZLA https://discord.gg/VhgeFJQ_ _Steem Life https://discord.gg/SD3ReMm_ _SteemLab https://discord.gg/phWQveU_ _MinnowsUnite https://discord.gg/CJEEfgb_ _Steemians https://discord.gg/uR95R7t_ _Society for Narwhal https://discord.gg/repxc9v_</sub> Territorial communities <sub>Steemit Philippines https://discord.gg/VyG83AN | https://discord.gg/Q8956PF Steem NIGERIA https://discord.gg/Y3u2z6T East Coast Steem https://discord.gg/QXduBuk Ukraine SteemOn https://discord.gg/cxq8JQd Ru-Steem Trail https://discord.gg/8KyDBUx</sub> _Let us know if you know more or create new!_ --- **Alternative interfaces:** https://zappl.com https://busy.org https://steepshot.io (-mobile app have to) Forums https://chainbb.com --- **Mobile app** - eSteem : for Android https://play.google.com/store/apps/details?id=com.netsolutions.esteem&hl=ru for iOS https://itunes.apple.com/us/app/esteem-mobile/id1141397898?mt=8 --- **Forget about youtube! There is https://d.tube!** **Have fun and joke yourself with https://dmania.lol/** --- A public SQL database with all blockchain data http://steemsql.com https://sql.steemhelpers.com From Developers https://steemconnect.com **Rewarding Open Source Contributors** **https://utopian.io | https://discord.gg/kPYBCYK** --- **Autocuration**1 https://steemvoter.com **Autocuration**2 https://streemian.com/profile/curationtrail/trailing/943 **Bot Tracker** https://s3.amazonaws.com/yabapmatt/bottracker/bottracker.html#paid --- Use @minnowbooster for boost your rewards! More https://www.minnowbooster.net https://www.minnowbooster.net/minnowbannericon.jpg --- ## You also need to select witnesses and vote for them. These are people who ensure decentralization of the work of the blockchain. Make your choice consciously, by choosing responsible and useful delegates https://steemit.com/~witnesses --- **[Golos](https://steemit.com/sbdgiveaway/@dimarss/dejstvitelno-li-golos-russkoyazychnaya-platforma-12-08) wait for you too!** Find more [here](https://coinmarketcap.com/currencies/golos/) about Golos.io blockchain platform - analogue Steemit! This is Steemit,s younger brother! **Join us: https://golos.io/create_account** --- _Regarding the correction, insertion or deletion of your information, please contact @Dimarss_
json metadata{"app":"steem-go"}
parent authorkern.pro
parent permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
permlinkre-kern-pro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180224t181453
title
Transaction InfoBlock #20157107/Trx 547a42240604bbe0218eaf0419f7300bd7d3000f
View Raw JSON Data
{
  "block": 20157107,
  "op": [
    "comment",
    {
      "author": "authors.leage",
      "body": "### Greetings my friend!\r\n**I am glad that our community has increased with one more member!\r\nI hope that you will find here a way to realize yourself, and to benefit others\r\nBe yourself, be sincere, be honest and worthy of the place you are in.**\r\n\r\nI Upvoted  your post and Resteem of your greeting in my feed, where you you can search friends and other minnows...\r\n\r\n\r\nI think you can use this  collected information:\r\n\r\n---\r\nFirst off all! Most answers to your questions you can find here https://www.steemithelp.net/\r\n---\r\n\r\nBlockchain Explorer [https://steemd.com/@_Your_Steemit_Nickname](https://steemd.com)\r\nBlockchain Explorer and statistics [https://steemdb.com/@_Your_Steemit_Nickname_](https://steemdb.com)\r\nYour account achievements [https://steemitboard.com](https://steemitboard.com/board.html?user=clixmoney)\r\n\r\nNavigate the prices and exchanges where you can buy Steem or sell SBD\r\n[Steem](https://coinmarketcap.com/currencies/steem/#markets)\r\n[SBD](https://coinmarketcap.com/currencies/steem-dollars/#markets)\r\n\r\n---\r\n\r\n_For the your first post use please #introduceyourself tag! Thank you:)_\r\n_You can become a participant in the competitions, by selecting the desired in the tag #contest or invent and organize your own._\r\n_More_ [_useful tips_](https://steemit.com/inspiration/@clixmoney/the-best-steemit-tips-for-my-dear-followers-and-all-steemit-users) _and_ [_steemit app_](https://steemit.com/steemit/@clixmoney/the-best-steemit-tools-for-my-dear-followers-and-all-steemit-users) _you can find in #steemit & #steem tag_\r\n\r\n---\r\n\r\nThere is a Steemit chat with various rooms, in which you can ask questions, advice, or place your post to advertise it to the community https://steemit.chat\r\n\r\nUpvote chat in the telegram massager: \r\nhttps://t.me/steem\r\nhttps://t.me/intercambiosteemit\r\nhttps://t.me/Steemplus\r\n\r\n\r\nSimilarly, by reading the posts of other Steemians you can find invitations to the  Discord channels! They often contain upvote chats, and you can easily find friends of interest in them\r\nHere are some of them:\r\n<sub>_World Of Photography https://discord.gg/4Ezx2eM_\r\n_MinnowBOOSTER https://discord.gg/k7fWQD7_\r\n_SteemSports https://discord.gg/ApvKKUF_\r\n_WhaleShares https://discord.gg/DX7zErC_\r\n_Steem Gigs https://discord.gg/NuFVxKA_\r\n_SteemTrail https://discord.gg/gHt2aGN_\r\n_Minnow-Power channel https://discord.gg/WvFQzXu_ <sub>notify</sub>\r\n_Steemit Lover https://discord.gg/EVKhssF_\r\n_GuideSteemit https://discord.gg/nkwh36Y_\r\n_BuildAWhale https://discord.gg/yebax27_\r\n_Steemit ramble https://discord.gg/9pUSjv8_\r\n_VotoVZLA https://discord.gg/VhgeFJQ_\r\n_Steem Life https://discord.gg/SD3ReMm_\r\n_SteemLab https://discord.gg/phWQveU_\r\n_MinnowsUnite https://discord.gg/CJEEfgb_\r\n_Steemians https://discord.gg/uR95R7t_\r\n_Society for Narwhal https://discord.gg/repxc9v_</sub>\r\n\r\nTerritorial communities\r\n<sub>Steemit Philippines https://discord.gg/VyG83AN | https://discord.gg/Q8956PF\r\nSteem NIGERIA https://discord.gg/Y3u2z6T\r\nEast Coast Steem https://discord.gg/QXduBuk\r\nUkraine SteemOn https://discord.gg/cxq8JQd\r\nRu-Steem Trail https://discord.gg/8KyDBUx</sub>\r\n_Let us know if you know more or create new!_\r\n\r\n---\r\n\r\n**Alternative interfaces:**\r\nhttps://zappl.com\r\nhttps://busy.org\r\nhttps://steepshot.io (-mobile app have to)\r\nForums https://chainbb.com\r\n\r\n---\r\n\r\n**Mobile app** - eSteem :\r\nfor Android https://play.google.com/store/apps/details?id=com.netsolutions.esteem&hl=ru\r\nfor iOS https://itunes.apple.com/us/app/esteem-mobile/id1141397898?mt=8\r\n\r\n---\r\n\r\n**Forget about youtube! There is https://d.tube!**\r\n**Have fun and joke yourself with https://dmania.lol/**\r\n\r\n---\r\n\r\nA public SQL database with all blockchain data http://steemsql.com https://sql.steemhelpers.com\r\nFrom Developers https://steemconnect.com\r\n**Rewarding Open Source Contributors**\r\n**https://utopian.io | https://discord.gg/kPYBCYK**\r\n\r\n---\r\n**Autocuration**1 https://steemvoter.com\r\n**Autocuration**2 https://streemian.com/profile/curationtrail/trailing/943\r\n**Bot Tracker** https://s3.amazonaws.com/yabapmatt/bottracker/bottracker.html#paid\r\n\r\n---\r\nUse @minnowbooster for boost your rewards!\r\nMore https://www.minnowbooster.net\r\nhttps://www.minnowbooster.net/minnowbannericon.jpg\r\n\r\n---\r\n\r\n## You also need to select witnesses and vote for them. These are people who ensure decentralization of the work of the blockchain. Make your choice consciously, by choosing responsible and useful delegates\r\nhttps://steemit.com/~witnesses\r\n\r\n---\r\n\r\n**[Golos](https://steemit.com/sbdgiveaway/@dimarss/dejstvitelno-li-golos-russkoyazychnaya-platforma-12-08) wait for you too!** Find more [here](https://coinmarketcap.com/currencies/golos/) about Golos.io blockchain  platform - analogue Steemit! This is Steemit,s younger brother! **Join us: https://golos.io/create_account**\r\n---\r\n\r\n_Regarding the correction, insertion or deletion of your information, please contact @Dimarss_",
      "json_metadata": "{\"app\":\"steem-go\"}",
      "parent_author": "kern.pro",
      "parent_permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "permlink": "re-kern-pro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180224t181453",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-24T18:14:21",
  "trx_id": "547a42240604bbe0218eaf0419f7300bd7d3000f",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/02/23 00:41:06
authorsteemitboard
bodyCongratulations @kern.pro! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstcomment.png)](http://steemitboard.com/@kern.pro) You made your First Comment Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > Upvote this notification 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"]}
parent authorkern.pro
parent permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
permlinksteemitboard-notify-kernpro-20180223t004108000z
title
Transaction InfoBlock #20107247/Trx 3fb67a8e957e5f3a4f656bda5cd935164731f8c6
View Raw JSON Data
{
  "block": 20107247,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @kern.pro! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstcomment.png)](http://steemitboard.com/@kern.pro) You made your First Comment\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> Upvote this notification 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\"]}",
      "parent_author": "kern.pro",
      "parent_permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "permlink": "steemitboard-notify-kernpro-20180223t004108000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-23T00:41:06",
  "trx_id": "3fb67a8e957e5f3a4f656bda5cd935164731f8c6",
  "trx_in_block": 64,
  "virtual_op": 0
}
2018/02/22 17:33:24
authorkern.pro
bodyThe code above sends 1 Gas to the smart contract each time. After some comments in discord the intent should look like this: const intents: Neon.tx.TransactionOutput[] = [{ assetId: Neon.CONST.ASSET_ID.GAS, value: new Neon.u.Fixed8(0.00000001), scriptHash: account.scriptHash }]; It sends the minuman amount of Gas to itself, so the smartcontract gets executed
json metadata{"tags":["neo"],"app":"steemit/0.1"}
parent authorkern.pro
parent permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
permlinkre-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t173325743z
title
Transaction InfoBlock #20098696/Trx 1d19da6c4367683d64007fd67b00d85f44a26eb9
View Raw JSON Data
{
  "block": 20098696,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "The code above sends 1 Gas to the smart contract each time. After some comments in discord the intent should look like this:\n\n   const intents: Neon.tx.TransactionOutput[] = [{\n        assetId: Neon.CONST.ASSET_ID.GAS,\n        value: new Neon.u.Fixed8(0.00000001),\n        scriptHash: account.scriptHash\n      }];\n\nIt sends the minuman amount of Gas to itself, so the smartcontract gets executed",
      "json_metadata": "{\"tags\":[\"neo\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kern.pro",
      "parent_permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "permlink": "re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t173325743z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T17:33:24",
  "trx_id": "1d19da6c4367683d64007fd67b00d85f44a26eb9",
  "trx_in_block": 70,
  "virtual_op": 0
}
2018/02/22 17:31:21
authorkern.pro
bodyThanks, but if I copy the HTML form my editor, it says I have to remove the spans... and it generates a lot fo spans... so won't update it anymore :D
json metadata{"tags":["neo"],"app":"steemit/0.1"}
parent authorz0yo
parent permlinkre-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z
permlinkre-z0yo-re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t173122864z
title
Transaction InfoBlock #20098655/Trx 26239a6bd4953274397c8d91d6f91015e7819036
View Raw JSON Data
{
  "block": 20098655,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "Thanks, but if I copy the HTML form my editor, it says I have to remove the spans... and it generates a lot fo spans... so won't update it anymore :D",
      "json_metadata": "{\"tags\":[\"neo\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "z0yo",
      "parent_permlink": "re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z",
      "permlink": "re-z0yo-re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t173122864z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T17:31:21",
  "trx_id": "26239a6bd4953274397c8d91d6f91015e7819036",
  "trx_in_block": 50,
  "virtual_op": 0
}
2018/02/22 17:30:39
authorz0yo
permlinkre-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #20098641/Trx e0e3ab29e9e8d124dd40b62cb52d81cb14e8976a
View Raw JSON Data
{
  "block": 20098641,
  "op": [
    "vote",
    {
      "author": "z0yo",
      "permlink": "re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T17:30:39",
  "trx_id": "e0e3ab29e9e8d124dd40b62cb52d81cb14e8976a",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/02/22 14:37:39
authorkern.pro
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #20095181/Trx 3655bf2f6f3b73ab7270822a9b566b23560ceabd
View Raw JSON Data
{
  "block": 20095181,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T14:37:39",
  "trx_id": "3655bf2f6f3b73ab7270822a9b566b23560ceabd",
  "trx_in_block": 46,
  "virtual_op": 0
}
2018/02/22 08:53:39
authorz0yo
permlinkneo-development-tutorials
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #20088301/Trx eb4cf045ce9976dc09565973aa47d14cb2628967
View Raw JSON Data
{
  "block": 20088301,
  "op": [
    "vote",
    {
      "author": "z0yo",
      "permlink": "neo-development-tutorials",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T08:53:39",
  "trx_id": "eb4cf045ce9976dc09565973aa47d14cb2628967",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/02/22 02:42:33
authorz0yo
bodyCool writeup! You can switch from the markdown editor to raw html on the top right when editing, and delete the extra \<br\> tags
json metadata{"tags":["neo"],"app":"steemit/0.1"}
parent authorkern.pro
parent permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
permlinkre-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z
title
Transaction InfoBlock #20080881/Trx f7af31e22a11340234e66b721206e06d82d1803c
View Raw JSON Data
{
  "block": 20080881,
  "op": [
    "comment",
    {
      "author": "z0yo",
      "body": "Cool writeup! You can switch from the markdown editor to raw html on the top right when editing, and delete the extra \\<br\\> tags",
      "json_metadata": "{\"tags\":[\"neo\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "kern.pro",
      "parent_permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "permlink": "re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T02:42:33",
  "trx_id": "f7af31e22a11340234e66b721206e06d82d1803c",
  "trx_in_block": 42,
  "virtual_op": 0
}
2018/02/22 02:40:21
authorkern.pro
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
voterz0yo
weight10000 (100.00%)
Transaction InfoBlock #20080837/Trx 67b2b0679a7bfb7c3ec550d71e8b3e8b3a4d07c5
View Raw JSON Data
{
  "block": 20080837,
  "op": [
    "vote",
    {
      "author": "kern.pro",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "voter": "z0yo",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T02:40:21",
  "trx_id": "67b2b0679a7bfb7c3ec550d71e8b3e8b3a4d07c5",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/02/22 01:26:57
authorkern.pro
body@@ -379,29 +379,24 @@ mework;%3Cbr%3E%0A -%3Cbr%3E%0A using Neo.Sm @@ -431,29 +431,24 @@ es.Neo;%3Cbr%3E%0A -%3Cbr%3E%0A using System @@ -453,21 +453,16 @@ em;%3Cbr%3E%0A -%3Cbr%3E%0A using Sy @@ -485,26 +485,16 @@ r%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A namespac @@ -519,24 +519,14 @@ br%3E%0A -%3Cbr%3E%0A %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -587,29 +587,24 @@ tract %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -691,37 +691,32 @@ t%5B%5D args) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -800,37 +800,32 @@ geRequest%22)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -927,37 +927,32 @@ uest(args);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1040,29 +1040,24 @@ quest%22)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -1167,29 +1167,24 @@ (args);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -1239,37 +1239,32 @@ ;&nbsp;else%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1373,29 +1373,24 @@ meter%22;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -1427,34 +1427,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -1527,37 +1527,32 @@ t%5B%5D args) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1628,37 +1628,32 @@ %5B%5D)args%5B0%5D;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1735,29 +1735,24 @@ rgs%5B1%5D;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -1868,37 +1868,32 @@ text, key);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1973,37 +1973,32 @@ gth == 0) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2117,37 +2117,32 @@ ey, value);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2225,37 +2225,32 @@ eturn true;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2298,37 +2298,32 @@ bsp;&nbsp;%7D%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2378,29 +2378,24 @@ sp;else%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -2487,29 +2487,24 @@ false;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -2541,34 +2541,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp @@ -2641,37 +2641,32 @@ t%5B%5D args) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2746,29 +2746,24 @@ rgs%5B0%5D;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -2877,37 +2877,32 @@ text, key);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2969,37 +2969,32 @@ orageValue;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -3024,37 +3024,32 @@ bsp;&nbsp;%7D%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -3053,29 +3053,24 @@ &nbsp;%7D%3Cbr%3E%0A -%3Cbr%3E%0A %7D%3C/code%3E%3C/pr @@ -4880,21 +4880,16 @@ 0x!%3Cbr%3E%0A -%3Cbr%3E%0A PRIVATEK @@ -4991,21 +4991,16 @@ let%3Cbr%3E%0A -%3Cbr%3E%0A PASSWORD @@ -5052,21 +5052,16 @@ let%3Cbr%3E%0A -%3Cbr%3E%0A setKey: @@ -5083,21 +5083,16 @@ n%22;%3Cbr%3E%0A -%3Cbr%3E%0A setValue @@ -5119,26 +5119,16 @@ r%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A public a @@ -5144,37 +5144,32 @@ Request() %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;// create @@ -5188,29 +5188,24 @@ object%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;let n @@ -5307,29 +5307,24 @@ ry the %3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;let a @@ -5374,29 +5374,24 @@ TEKEY);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;accou @@ -5417,29 +5417,24 @@ SWORD);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;let f @@ -5513,34 +5513,24 @@ );%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;// ge @@ -5567,29 +5567,24 @@ action)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;Neon. @@ -5627,29 +5627,24 @@ ddress)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -5691,37 +5691,32 @@ ce) =&gt; %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -5784,29 +5784,24 @@ ation?)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -5853,29 +5853,24 @@ %5B%5D = %5B%7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -5922,29 +5922,24 @@ ID.GAS,%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6009,37 +6009,32 @@ sed this :)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6089,29 +6089,24 @@ IPTHASH%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6116,29 +6116,24 @@ bsp;%7D%5D;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6189,29 +6189,24 @@ o do :)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6245,37 +6245,32 @@ tParams = %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6322,37 +6322,32 @@ SCRIPTHASH,%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6389,37 +6389,32 @@ geRequest',%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6432,37 +6432,32 @@ bsp;args: %5B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6522,37 +6522,32 @@ is.setKey),%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6617,29 +6617,24 @@ tValue)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6654,29 +6654,24 @@ &nbsp;%5D%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6688,26 +6688,16 @@ r%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;& @@ -6746,29 +6746,24 @@ ameters%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6807,29 +6807,24 @@ lder();%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6903,29 +6903,24 @@ false);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -6947,29 +6947,24 @@ sb.str;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7001,29 +7001,24 @@ object%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7225,29 +7225,24 @@ chain!)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7411,29 +7411,24 @@ n query%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7549,29 +7549,24 @@ our net%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7627,29 +7627,24 @@ 333', %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7692,29 +7692,24 @@ ction',%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7744,29 +7744,24 @@ hexTx%5D,%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7785,29 +7785,24 @@ p;id: 1%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -7868,29 +7868,24 @@ n/catch%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;%7D);%3C/ @@ -8490,21 +8490,16 @@ n%22;%3Cbr%3E%0A -%3Cbr%3E%0A hideGetD @@ -8513,29 +8513,24 @@ = true;%3Cbr%3E%0A -%3Cbr%3E%0A getRequestRe @@ -8556,21 +8556,16 @@ ed;%3Cbr%3E%0A -%3Cbr%3E%0A getReque @@ -8598,29 +8598,24 @@ efined;%3Cbr%3E%0A -%3Cbr%3E%0A public getPe @@ -8631,29 +8631,24 @@ est() %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;// cr @@ -8663,29 +8663,24 @@ script%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;let p @@ -8710,29 +8710,24 @@ ams = %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -8775,29 +8775,24 @@ PTHASH,%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -8830,29 +8830,24 @@ quest',%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -8861,29 +8861,24 @@ args: %5B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -8939,29 +8939,24 @@ etKey),%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -8965,29 +8965,24 @@ nbsp;%5D,%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9006,29 +9006,24 @@ l: true%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;%7D%3Cbr%3E @@ -9019,29 +9019,24 @@ &nbsp;%7D%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;let v @@ -9070,37 +9070,32 @@ ipt(props);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;// invoke @@ -9106,29 +9106,24 @@ script%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;Neon. @@ -9155,29 +9155,24 @@ Script)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9215,30 +9215,24 @@ 30333')%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp; @@ -9258,37 +9258,32 @@ ny) =&gt; %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -9333,29 +9333,24 @@ = res;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9461,29 +9461,24 @@ ource?)%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9531,37 +9531,32 @@ ack%5B%220%22%5D) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -9655,29 +9655,24 @@ stion 0%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9800,29 +9800,24 @@ 1, ...%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9891,29 +9891,24 @@ .value;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -9955,29 +9955,24 @@ t = %22%22;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -10052,29 +10052,24 @@ += 2) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -10179,29 +10179,24 @@ , 16));%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -10224,37 +10224,32 @@ bsp;&nbsp;%7D%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -10307,29 +10307,24 @@ result;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -10340,37 +10340,32 @@ bsp;&nbsp;%7D%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -10386,29 +10386,24 @@ =&gt; %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -10431,29 +10431,24 @@ bugger;%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;&nbsp @@ -10462,21 +10462,16 @@ %7D);%3Cbr%3E%0A -%3Cbr%3E%0A %7D%3C/code%3E @@ -11069,16 +11069,24 @@ %3C/p%3E%0A%3Cp%3E +%3Cstrong%3E Update Q @@ -11092,16 +11092,25 @@ Question +%3C/strong%3E : how ca
json metadata{"tags":["neo","neo-js","transactions"],"links":["https://imgur.com/Y2sz1Jg","https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891","https://imgur.com/BfeB4te"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkneo
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
titleNeon-js: Calling a transaction to store values in a smart contract
Transaction InfoBlock #20079369/Trx 4194e98a0ae35be0a82f4aa554cebfe995171fb3
View Raw JSON Data
{
  "block": 20079369,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "@@ -379,29 +379,24 @@\n mework;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n using Neo.Sm\n@@ -431,29 +431,24 @@\n es.Neo;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n using System\n@@ -453,21 +453,16 @@\n em;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n using Sy\n@@ -485,26 +485,16 @@\n r%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n namespac\n@@ -519,24 +519,14 @@\n br%3E%0A\n-%3Cbr%3E%0A\n %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nb\n@@ -587,29 +587,24 @@\n tract %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -691,37 +691,32 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -800,37 +800,32 @@\n geRequest%22)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -927,37 +927,32 @@\n uest(args);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1040,29 +1040,24 @@\n quest%22)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1167,29 +1167,24 @@\n (args);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1239,37 +1239,32 @@\n ;&nbsp;else%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1373,29 +1373,24 @@\n meter%22;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1427,34 +1427,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1527,37 +1527,32 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1628,37 +1628,32 @@\n %5B%5D)args%5B0%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1735,29 +1735,24 @@\n rgs%5B1%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1868,37 +1868,32 @@\n text, key);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1973,37 +1973,32 @@\n gth == 0) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2117,37 +2117,32 @@\n ey, value);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2225,37 +2225,32 @@\n eturn true;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2298,37 +2298,32 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2378,29 +2378,24 @@\n sp;else%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -2487,29 +2487,24 @@\n  false;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -2541,34 +2541,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -2641,37 +2641,32 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2746,29 +2746,24 @@\n rgs%5B0%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -2877,37 +2877,32 @@\n text, key);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2969,37 +2969,32 @@\n orageValue;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -3024,37 +3024,32 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -3053,29 +3053,24 @@\n &nbsp;%7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %7D%3C/code%3E%3C/pr\n@@ -4880,21 +4880,16 @@\n 0x!%3Cbr%3E%0A\n-%3Cbr%3E%0A\n PRIVATEK\n@@ -4991,21 +4991,16 @@\n let%3Cbr%3E%0A\n-%3Cbr%3E%0A\n PASSWORD\n@@ -5052,21 +5052,16 @@\n let%3Cbr%3E%0A\n-%3Cbr%3E%0A\n setKey: \n@@ -5083,21 +5083,16 @@\n n%22;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n setValue\n@@ -5119,26 +5119,16 @@\n r%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n public a\n@@ -5144,37 +5144,32 @@\n Request() %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;// create\n@@ -5188,29 +5188,24 @@\n  object%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;let n\n@@ -5307,29 +5307,24 @@\n ry the %3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;let a\n@@ -5374,29 +5374,24 @@\n TEKEY);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;accou\n@@ -5417,29 +5417,24 @@\n SWORD);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;let f\n@@ -5513,34 +5513,24 @@\n );%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;// ge\n@@ -5567,29 +5567,24 @@\n action)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;Neon.\n@@ -5627,29 +5627,24 @@\n ddress)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5691,37 +5691,32 @@\n ce) =&gt; %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -5784,29 +5784,24 @@\n ation?)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5853,29 +5853,24 @@\n %5B%5D = %5B%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5922,29 +5922,24 @@\n ID.GAS,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6009,37 +6009,32 @@\n sed this :)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6089,29 +6089,24 @@\n IPTHASH%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6116,29 +6116,24 @@\n bsp;%7D%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6189,29 +6189,24 @@\n o do :)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6245,37 +6245,32 @@\n tParams = %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6322,37 +6322,32 @@\n SCRIPTHASH,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6389,37 +6389,32 @@\n geRequest',%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6432,37 +6432,32 @@\n bsp;args: %5B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6522,37 +6522,32 @@\n is.setKey),%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6617,29 +6617,24 @@\n tValue)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6654,29 +6654,24 @@\n &nbsp;%5D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6688,26 +6688,16 @@\n r%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&\n@@ -6746,29 +6746,24 @@\n ameters%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6807,29 +6807,24 @@\n lder();%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6903,29 +6903,24 @@\n false);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6947,29 +6947,24 @@\n sb.str;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7001,29 +7001,24 @@\n  object%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7225,29 +7225,24 @@\n chain!)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7411,29 +7411,24 @@\n n query%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7549,29 +7549,24 @@\n our net%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7627,29 +7627,24 @@\n 333', %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7692,29 +7692,24 @@\n ction',%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7744,29 +7744,24 @@\n hexTx%5D,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7785,29 +7785,24 @@\n p;id: 1%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7868,29 +7868,24 @@\n n/catch%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;%7D);%3C/\n@@ -8490,21 +8490,16 @@\n n%22;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n hideGetD\n@@ -8513,29 +8513,24 @@\n = true;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n getRequestRe\n@@ -8556,21 +8556,16 @@\n ed;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n getReque\n@@ -8598,29 +8598,24 @@\n efined;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n public getPe\n@@ -8631,29 +8631,24 @@\n est() %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;// cr\n@@ -8663,29 +8663,24 @@\n  script%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;let p\n@@ -8710,29 +8710,24 @@\n ams = %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8775,29 +8775,24 @@\n PTHASH,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8830,29 +8830,24 @@\n quest',%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8861,29 +8861,24 @@\n args: %5B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8939,29 +8939,24 @@\n etKey),%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8965,29 +8965,24 @@\n nbsp;%5D,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9006,29 +9006,24 @@\n l: true%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;%7D%3Cbr%3E\n@@ -9019,29 +9019,24 @@\n &nbsp;%7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;let v\n@@ -9070,37 +9070,32 @@\n ipt(props);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;// invoke\n@@ -9106,29 +9106,24 @@\n  script%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;Neon.\n@@ -9155,29 +9155,24 @@\n Script)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9215,30 +9215,24 @@\n 30333')%3Cbr%3E%0A\n-%3Cbr%3E%0A \n &nbsp;&nbsp;\n@@ -9258,37 +9258,32 @@\n ny) =&gt; %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -9333,29 +9333,24 @@\n  = res;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9461,29 +9461,24 @@\n ource?)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9531,37 +9531,32 @@\n ack%5B%220%22%5D) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -9655,29 +9655,24 @@\n stion 0%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9800,29 +9800,24 @@\n  1, ...%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9891,29 +9891,24 @@\n .value;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9955,29 +9955,24 @@\n t = %22%22;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10052,29 +10052,24 @@\n += 2) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10179,29 +10179,24 @@\n , 16));%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10224,37 +10224,32 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -10307,29 +10307,24 @@\n result;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10340,37 +10340,32 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -10386,29 +10386,24 @@\n =&gt; %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10431,29 +10431,24 @@\n bugger;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10462,21 +10462,16 @@\n %7D);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %7D%3C/code%3E\n@@ -11069,16 +11069,24 @@\n %3C/p%3E%0A%3Cp%3E\n+%3Cstrong%3E\n Update Q\n@@ -11092,16 +11092,25 @@\n Question\n+%3C/strong%3E\n : how ca\n",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-js\",\"transactions\"],\"links\":[\"https://imgur.com/Y2sz1Jg\",\"https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891\",\"https://imgur.com/BfeB4te\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "title": "Neon-js: Calling a transaction to store values  in a smart contract"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T01:26:57",
  "trx_id": "4194e98a0ae35be0a82f4aa554cebfe995171fb3",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/02/22 01:23:39
authorkern.pro
body@@ -379,24 +379,29 @@ mework;%3Cbr%3E%0A +%3Cbr%3E%0A using Neo.Sm @@ -436,24 +436,29 @@ es.Neo;%3Cbr%3E%0A +%3Cbr%3E%0A using System @@ -459,24 +459,29 @@ System;%3Cbr%3E%0A +%3Cbr%3E%0A using System @@ -500,16 +500,26 @@ r%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A namespac @@ -540,22 +540,32 @@ age%3Cbr%3E%0A +%3Cbr%3E%0A %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;& @@ -622,24 +622,29 @@ tract %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -731,32 +731,37 @@ t%5B%5D args) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -845,32 +845,37 @@ geRequest%22)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -977,32 +977,37 @@ uest(args);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1095,24 +1095,29 @@ quest%22)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -1227,24 +1227,29 @@ (args);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -1304,32 +1304,37 @@ ;&nbsp;else%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1443,24 +1443,29 @@ meter%22;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -1498,32 +1498,42 @@ nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1612,32 +1612,37 @@ t%5B%5D args) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1718,32 +1718,37 @@ %5B%5D)args%5B0%5D;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -1830,24 +1830,29 @@ rgs%5B1%5D;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -1968,32 +1968,37 @@ text, key);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2078,32 +2078,37 @@ gth == 0) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2227,32 +2227,37 @@ ey, value);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2340,32 +2340,37 @@ eturn true;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2418,32 +2418,37 @@ bsp;&nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2503,24 +2503,29 @@ sp;else%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -2617,24 +2617,29 @@ false;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -2672,32 +2672,42 @@ nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2786,32 +2786,37 @@ t%5B%5D args) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2896,24 +2896,29 @@ rgs%5B0%5D;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -3032,32 +3032,37 @@ text, key);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -3129,32 +3129,37 @@ orageValue;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -3189,32 +3189,37 @@ bsp;&nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -3223,24 +3223,29 @@ &nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A %7D%3C/code%3E%3C/pr @@ -5055,16 +5055,21 @@ 0x!%3Cbr%3E%0A +%3Cbr%3E%0A PRIVATEK @@ -5171,16 +5171,21 @@ let%3Cbr%3E%0A +%3Cbr%3E%0A PASSWORD @@ -5237,16 +5237,21 @@ let%3Cbr%3E%0A +%3Cbr%3E%0A setKey: @@ -5273,16 +5273,21 @@ n%22;%3Cbr%3E%0A +%3Cbr%3E%0A setValue @@ -5310,24 +5310,34 @@ %22;%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A public addSt @@ -5349,32 +5349,37 @@ Request() %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;// create @@ -5398,24 +5398,29 @@ object%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;let n @@ -5522,24 +5522,29 @@ ry the %3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;let a @@ -5594,24 +5594,29 @@ TEKEY);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;accou @@ -5642,24 +5642,29 @@ SWORD);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;let f @@ -5739,32 +5739,42 @@ ress);%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;// get ou @@ -5807,24 +5807,29 @@ action)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;Neon. @@ -5872,24 +5872,29 @@ ddress)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -5941,32 +5941,37 @@ ce) =&gt; %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6039,24 +6039,29 @@ ation?)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6113,24 +6113,29 @@ %5B%5D = %5B%7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6187,24 +6187,29 @@ ID.GAS,%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6279,32 +6279,37 @@ sed this :)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6364,24 +6364,29 @@ IPTHASH%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6396,24 +6396,29 @@ bsp;%7D%5D;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6474,24 +6474,29 @@ o do :)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6535,32 +6535,37 @@ tParams = %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6617,32 +6617,37 @@ SCRIPTHASH,%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6689,32 +6689,37 @@ geRequest',%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6737,32 +6737,37 @@ bsp;args: %5B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6832,32 +6832,37 @@ is.setKey),%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -6932,24 +6932,29 @@ tValue)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -6974,24 +6974,29 @@ &nbsp;%5D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7005,32 +7005,42 @@ nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -7081,24 +7081,29 @@ ameters%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7147,24 +7147,29 @@ lder();%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7248,24 +7248,29 @@ false);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7297,24 +7297,29 @@ sb.str;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7356,24 +7356,29 @@ object%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7486,24 +7486,29 @@ : 1 %7D);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7585,24 +7585,29 @@ chain!)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7685,24 +7685,29 @@ teKey);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7776,24 +7776,29 @@ n query%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7856,24 +7856,29 @@ nedTx);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -7919,24 +7919,29 @@ our net%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -8002,24 +8002,29 @@ 333', %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -8072,24 +8072,29 @@ ction',%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -8129,24 +8129,29 @@ hexTx%5D,%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -8175,24 +8175,29 @@ p;id: 1%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -8263,24 +8263,29 @@ n/catch%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;%7D);%3C/ @@ -8890,16 +8890,21 @@ n%22;%3Cbr%3E%0A +%3Cbr%3E%0A hideGetD @@ -8918,24 +8918,29 @@ = true;%3Cbr%3E%0A +%3Cbr%3E%0A getRequestRe @@ -8962,24 +8962,29 @@ efined;%3Cbr%3E%0A +%3Cbr%3E%0A getRequestRe @@ -9013,24 +9013,29 @@ efined;%3Cbr%3E%0A +%3Cbr%3E%0A public getPe @@ -9051,24 +9051,29 @@ est() %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;// cr @@ -9088,24 +9088,29 @@ script%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;let p @@ -9140,24 +9140,29 @@ ams = %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9210,24 +9210,29 @@ PTHASH,%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9270,24 +9270,29 @@ quest',%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9306,24 +9306,29 @@ args: %5B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9389,24 +9389,29 @@ etKey),%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9420,24 +9420,29 @@ nbsp;%5D,%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9466,24 +9466,29 @@ l: true%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;%7D%3Cbr%3E @@ -9484,24 +9484,29 @@ &nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;let v @@ -9544,24 +9544,29 @@ props);%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;// in @@ -9581,24 +9581,29 @@ script%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;Neon. @@ -9635,24 +9635,29 @@ Script)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9700,24 +9700,29 @@ 30333')%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9749,32 +9749,37 @@ ny) =&gt; %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -9829,24 +9829,29 @@ = res;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -9962,24 +9962,29 @@ ource?)%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10037,32 +10037,37 @@ ack%5B%220%22%5D) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -10166,24 +10166,29 @@ stion 0%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10316,24 +10316,29 @@ 1, ...%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10412,24 +10412,29 @@ .value;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10481,24 +10481,29 @@ t = %22%22;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10583,24 +10583,29 @@ += 2) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10715,24 +10715,29 @@ , 16));%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10765,32 +10765,37 @@ bsp;&nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -10853,24 +10853,29 @@ result;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10895,24 +10895,29 @@ &nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10942,24 +10942,29 @@ =&gt; %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -10992,24 +10992,29 @@ bugger;%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp @@ -11024,24 +11024,29 @@ bsp;%7D);%3Cbr%3E%0A +%3Cbr%3E%0A %7D%3C/code%3E%3C/pr @@ -11625,16 +11625,16 @@ sp;%3C/p%3E%0A - %3Cp%3E%3Cbr%3E%3C @@ -11637,15 +11637,130 @@ br%3E%3C/p%3E%0A +%3Cp%3EUpdate Question: how can I make the code not have &nbsp;a sace after each line, deleting it doesn't work :(%3C/p%3E%0A %3C/html%3E
json metadata{"tags":["neo","neo-js","transactions"],"links":["https://imgur.com/Y2sz1Jg","https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891","https://imgur.com/BfeB4te"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkneo
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
titleNeon-js: Calling a transaction to store values in a smart contract
Transaction InfoBlock #20079303/Trx 3ed42bf27025c2b944a5573c02bd85157252c83a
View Raw JSON Data
{
  "block": 20079303,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "@@ -379,24 +379,29 @@\n mework;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n using Neo.Sm\n@@ -436,24 +436,29 @@\n es.Neo;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n using System\n@@ -459,24 +459,29 @@\n System;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n using System\n@@ -500,16 +500,26 @@\n r%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n namespac\n@@ -540,22 +540,32 @@\n age%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&\n@@ -622,24 +622,29 @@\n tract %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -731,32 +731,37 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -845,32 +845,37 @@\n geRequest%22)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -977,32 +977,37 @@\n uest(args);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1095,24 +1095,29 @@\n quest%22)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1227,24 +1227,29 @@\n (args);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1304,32 +1304,37 @@\n ;&nbsp;else%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1443,24 +1443,29 @@\n meter%22;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1498,32 +1498,42 @@\n nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1612,32 +1612,37 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1718,32 +1718,37 @@\n %5B%5D)args%5B0%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -1830,24 +1830,29 @@\n rgs%5B1%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -1968,32 +1968,37 @@\n text, key);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2078,32 +2078,37 @@\n gth == 0) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2227,32 +2227,37 @@\n ey, value);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2340,32 +2340,37 @@\n eturn true;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2418,32 +2418,37 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2503,24 +2503,29 @@\n sp;else%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -2617,24 +2617,29 @@\n  false;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -2672,32 +2672,42 @@\n nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2786,32 +2786,37 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2896,24 +2896,29 @@\n rgs%5B0%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -3032,32 +3032,37 @@\n text, key);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -3129,32 +3129,37 @@\n orageValue;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -3189,32 +3189,37 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -3223,24 +3223,29 @@\n &nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %7D%3C/code%3E%3C/pr\n@@ -5055,16 +5055,21 @@\n 0x!%3Cbr%3E%0A\n+%3Cbr%3E%0A\n PRIVATEK\n@@ -5171,16 +5171,21 @@\n let%3Cbr%3E%0A\n+%3Cbr%3E%0A\n PASSWORD\n@@ -5237,16 +5237,21 @@\n let%3Cbr%3E%0A\n+%3Cbr%3E%0A\n setKey: \n@@ -5273,16 +5273,21 @@\n n%22;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n setValue\n@@ -5310,24 +5310,34 @@\n %22;%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n public addSt\n@@ -5349,32 +5349,37 @@\n Request() %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;// create\n@@ -5398,24 +5398,29 @@\n  object%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;let n\n@@ -5522,24 +5522,29 @@\n ry the %3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;let a\n@@ -5594,24 +5594,29 @@\n TEKEY);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;accou\n@@ -5642,24 +5642,29 @@\n SWORD);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;let f\n@@ -5739,32 +5739,42 @@\n ress);%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;// get ou\n@@ -5807,24 +5807,29 @@\n action)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;Neon.\n@@ -5872,24 +5872,29 @@\n ddress)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -5941,32 +5941,37 @@\n ce) =&gt; %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6039,24 +6039,29 @@\n ation?)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6113,24 +6113,29 @@\n %5B%5D = %5B%7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6187,24 +6187,29 @@\n ID.GAS,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6279,32 +6279,37 @@\n sed this :)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6364,24 +6364,29 @@\n IPTHASH%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6396,24 +6396,29 @@\n bsp;%7D%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6474,24 +6474,29 @@\n o do :)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6535,32 +6535,37 @@\n tParams = %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6617,32 +6617,37 @@\n SCRIPTHASH,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6689,32 +6689,37 @@\n geRequest',%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6737,32 +6737,37 @@\n bsp;args: %5B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6832,32 +6832,37 @@\n is.setKey),%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -6932,24 +6932,29 @@\n tValue)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -6974,24 +6974,29 @@\n &nbsp;%5D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7005,32 +7005,42 @@\n nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -7081,24 +7081,29 @@\n ameters%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7147,24 +7147,29 @@\n lder();%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7248,24 +7248,29 @@\n false);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7297,24 +7297,29 @@\n sb.str;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7356,24 +7356,29 @@\n  object%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7486,24 +7486,29 @@\n : 1 %7D);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7585,24 +7585,29 @@\n chain!)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7685,24 +7685,29 @@\n teKey);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7776,24 +7776,29 @@\n n query%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7856,24 +7856,29 @@\n nedTx);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -7919,24 +7919,29 @@\n our net%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8002,24 +8002,29 @@\n 333', %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8072,24 +8072,29 @@\n ction',%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8129,24 +8129,29 @@\n hexTx%5D,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8175,24 +8175,29 @@\n p;id: 1%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -8263,24 +8263,29 @@\n n/catch%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;%7D);%3C/\n@@ -8890,16 +8890,21 @@\n n%22;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n hideGetD\n@@ -8918,24 +8918,29 @@\n = true;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n getRequestRe\n@@ -8962,24 +8962,29 @@\n efined;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n getRequestRe\n@@ -9013,24 +9013,29 @@\n efined;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n public getPe\n@@ -9051,24 +9051,29 @@\n est() %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;// cr\n@@ -9088,24 +9088,29 @@\n  script%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;let p\n@@ -9140,24 +9140,29 @@\n ams = %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9210,24 +9210,29 @@\n PTHASH,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9270,24 +9270,29 @@\n quest',%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9306,24 +9306,29 @@\n args: %5B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9389,24 +9389,29 @@\n etKey),%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9420,24 +9420,29 @@\n nbsp;%5D,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9466,24 +9466,29 @@\n l: true%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;%7D%3Cbr%3E\n@@ -9484,24 +9484,29 @@\n &nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;let v\n@@ -9544,24 +9544,29 @@\n props);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;// in\n@@ -9581,24 +9581,29 @@\n  script%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;Neon.\n@@ -9635,24 +9635,29 @@\n Script)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9700,24 +9700,29 @@\n 30333')%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9749,32 +9749,37 @@\n ny) =&gt; %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -9829,24 +9829,29 @@\n  = res;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -9962,24 +9962,29 @@\n ource?)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10037,32 +10037,37 @@\n ack%5B%220%22%5D) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -10166,24 +10166,29 @@\n stion 0%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10316,24 +10316,29 @@\n  1, ...%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10412,24 +10412,29 @@\n .value;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10481,24 +10481,29 @@\n t = %22%22;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10583,24 +10583,29 @@\n += 2) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10715,24 +10715,29 @@\n , 16));%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10765,32 +10765,37 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -10853,24 +10853,29 @@\n result;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10895,24 +10895,29 @@\n &nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10942,24 +10942,29 @@\n =&gt; %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -10992,24 +10992,29 @@\n bugger;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp\n@@ -11024,24 +11024,29 @@\n bsp;%7D);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %7D%3C/code%3E%3C/pr\n@@ -11625,16 +11625,16 @@\n sp;%3C/p%3E%0A\n-\n %3Cp%3E%3Cbr%3E%3C\n@@ -11637,15 +11637,130 @@\n br%3E%3C/p%3E%0A\n+%3Cp%3EUpdate Question: how can I make the code not have &nbsp;a sace after each line, deleting it doesn't work :(%3C/p%3E%0A\n %3C/html%3E\n",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-js\",\"transactions\"],\"links\":[\"https://imgur.com/Y2sz1Jg\",\"https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891\",\"https://imgur.com/BfeB4te\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "title": "Neon-js: Calling a transaction to store values  in a smart contract"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T01:23:39",
  "trx_id": "3ed42bf27025c2b944a5573c02bd85157252c83a",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/02/22 01:22:36
authorkern.pro
body@@ -1418,32 +1418,37 @@ bsp;&nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -2532,32 +2532,37 @@ bsp;&nbsp;%7D%3Cbr%3E%0A +%3Cbr%3E%0A &nbsp;&nbsp;&nb @@ -8647,17 +8647,16 @@ r script - %3Cbr%3E%0A &n @@ -9055,37 +9055,32 @@ ipt(props);%3Cbr%3E%0A -%3Cbr%3E%0A &nbsp;// invoke @@ -11056,204 +11056,8 @@ /p%3E%0A -%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cimg src=%22https://imgur.com/Y2sz1Jg%22/%3E%3C/p%3E%0A%3Cp%3E%3Cimg src=%22https://ibb.co/bBuWHc%22/%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A %3C/ht
json metadata{"tags":["neo","neo-js","transactions"],"links":["https://imgur.com/Y2sz1Jg","https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891","https://imgur.com/BfeB4te"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkneo
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
titleNeon-js: Calling a transaction to store values in a smart contract
Transaction InfoBlock #20079282/Trx a79fe9c565e12f8b4500f0901a3f09e2540a25c4
View Raw JSON Data
{
  "block": 20079282,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "@@ -1418,32 +1418,37 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -2532,32 +2532,37 @@\n bsp;&nbsp;%7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  &nbsp;&nbsp;&nb\n@@ -8647,17 +8647,16 @@\n r script\n- \n %3Cbr%3E%0A &n\n@@ -9055,37 +9055,32 @@\n ipt(props);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  &nbsp;// invoke\n@@ -11056,204 +11056,8 @@\n /p%3E%0A\n-%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cimg src=%22https://imgur.com/Y2sz1Jg%22/%3E%3C/p%3E%0A%3Cp%3E%3Cimg src=%22https://ibb.co/bBuWHc%22/%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A%3Cp%3E%3Cbr%3E%3C/p%3E%0A\n %3C/ht\n",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-js\",\"transactions\"],\"links\":[\"https://imgur.com/Y2sz1Jg\",\"https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891\",\"https://imgur.com/BfeB4te\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "title": "Neon-js: Calling a transaction to store values  in a smart contract"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T01:22:36",
  "trx_id": "a79fe9c565e12f8b4500f0901a3f09e2540a25c4",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/02/22 01:19:24
authorkern.pro
body<html> <p>The "Hello World!" Smart Contract example for neo is storing a key/value pair "Hello", "World" inside a smart. To get neon-js to invoke this contract, it takes a few steps. Here I want to document a how to invoke a smart contract and write to something on the neo blockchain.</p> <p>First let's start with the smart contract:</p> <pre><code>using Neo.SmartContract.Framework;<br> using Neo.SmartContract.Framework.Services.Neo;<br> using System;<br> using System.Numerics;<br> <br> namespace ContractStorage<br> {<br> &nbsp;&nbsp;&nbsp;public class ContractStorage : SmartContract {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static object Main(string operation, object[] args) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (operation == "addStorageRequest")<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return AddStorageRequest(args);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (operation == "getPendingRequest")<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return GetPendingRequest(args);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "Error: Invalid Parameter";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static object AddStorageRequest(object[] args) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] key = (byte[])args[0];<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] value = (byte[])args[1];<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] storedRequests = Storage.Get(Storage.CurrentContext, key);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (storedRequests.Length == 0) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Storage.Put(Storage.CurrentContext, key, value);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static object GetPendingRequest(object[] args) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] key = (byte[])args[0];<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] storageValue = Storage.Get(Storage.CurrentContext, key);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return storageValue;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;}<br> }</code></pre> <p>So pretty basic. Two methods, one for saving a key/value pair, one for getting a value based on the key. When we deploy the smart contract, we have to make sure, to click the <code>Need Storage</code> checkbox. This is how my Deploy contract dialog looked: <a href="https://imgur.com/Y2sz1Jg">https://imgur.com/Y2sz1Jg </a>(image embeddding didn't wokr for me :( ). For testing I used the following private docker setup: <a href="https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891">https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891&nbsp;</a></p> <p>Now what do we need to invoke the transcation:</p> <ol> <li><code>scriptHash</code> of your smart contract. This can be found in the <code>ContractStorage.abi.json</code> in the build folder<strong>. Important: </strong>without the 0x prefix. <code>neon-js</code> expects 40 chars, else it throws an error without explanation (stand 3.2.1)</li> <li><code>privatekey</code> &amp; <code>password </code>from our wallet. We can generate these from the WIF in <code>neon</code> see: <a href="https://imgur.com/BfeB4te">https://imgur.com/BfeB4te</a> . The used values should match the docker image.</li> </ol> <p>What do we need to do to invoke the smart contract:</p> <ol> <li>ask for the balance of the account</li> <li>define our intents</li> <li>define our invokes (what we want to do)</li> <li>create the script</li> <li>create the transaction</li> <li>sign the transaction</li> <li>send the transaction</li> </ol> <p>The following code is written in <code>angular 4</code> and <code>typescript</code>. I will leave the angular parts out.&nbsp;</p> <p>The first method stores something in the Smart Contract:</p> <pre><code>SMARTCONTRACTSCRIPTHASH = '2b57048da0deb5cdd138302ca40b82f660bf5060'; // without 0x!<br> PRIVATEKEY: string = "6PYKN6jd6wGE4dR2FPz7BehZfZ7qZoSHDYzwF6QCMAGAAD2q6B5XjnvNVm"; // from the neon wallet<br> PASSWORD: string = 'passpharse'; // from the neon wallet<br> setKey: string = "Stefan";<br> setValue: string = "Test";<br> <br> public addStorageRequest() {<br> &nbsp;// create the account object<br> &nbsp;let net = 'http://neo-privnet:5000'; // this is a different net (part) then the one rpc where we query the <br> &nbsp;let account = new Neon.wallet.Account(this.PRIVATEKEY);<br> &nbsp;account.decrypt(this.PASSWORD);<br> &nbsp;let fromAddrScriptHash = Neon.wallet.getScriptHashFromAddress(account.address);<br> <br> &nbsp;// get our balnce (needed for transaction)<br> &nbsp;Neon.api.neonDB.getBalance(net, account.address)<br> &nbsp;&nbsp;&nbsp;.then((balance: Neon.wallet.Balance) =&gt; {<br> &nbsp;&nbsp;&nbsp;// create or intents (someone got a link for a good explanation?)<br> &nbsp;&nbsp;&nbsp;let intents: Neon.tx.TransactionOutput[] = [{<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assetId: Neon.CONST.ASSET_ID.GAS,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value: new Neon.u.Fixed8(1), &nbsp;// I gueesed this :)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scriptHash: this.SMARTCONTRACTSCRIPTHASH<br> &nbsp;&nbsp;&nbsp;}];<br> &nbsp;&nbsp;&nbsp;// the interesting part: what do we want to do :)<br> &nbsp;&nbsp;&nbsp;let invoke: Neon.sc.scriptParams = {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation: 'addStorageRequest',<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;args: [<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neon.sc.ContractParam.string(this.setKey),<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neon.sc.ContractParam.string(this.setValue)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br> &nbsp;&nbsp;&nbsp;}<br> <br> &nbsp;&nbsp;&nbsp;// create a script from our parameters<br> &nbsp;&nbsp;&nbsp;let sb = new Neon.sc.ScriptBuilder();<br> &nbsp;&nbsp;&nbsp;sb.emitAppCall(invoke.scriptHash, invoke.operation, invoke.args, false);<br> &nbsp;&nbsp;&nbsp;let script = sb.str;<br> &nbsp;&nbsp;&nbsp;// create a transaction object<br> &nbsp;&nbsp;&nbsp;let unsignedTx = Neon.tx.Transaction.createInvocationTx(balance, intents, script, 3, { version: 1 });<br> &nbsp;&nbsp;&nbsp;// sing the transaction object (we write something to the blockchain!)<br> &nbsp;&nbsp;&nbsp;let signedTx = Neon.tx.signTransaction(unsignedTx, account.privateKey);<br> &nbsp;&nbsp;&nbsp;// convert the transaction to hx so we can send it in an query<br> &nbsp;&nbsp;&nbsp;let hexTx = Neon.tx.serializeTransaction(signedTx);<br> &nbsp;&nbsp;&nbsp;// send the transaction to our net<br> &nbsp;&nbsp;&nbsp;return Neon.rpc.queryRPC('http://neo-privnet:30333', {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method: 'sendrawtransaction',<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params: [hexTx],<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id: 1<br> &nbsp;&nbsp;&nbsp;}); // here we could listen to the response with then/catch<br> &nbsp;});</code></pre> <p>That covers the <code>addStorageRequest</code> part. Now what do we need to do to get the stored value back out again. luckily this is a bit easier, since now we don't need to invoke a transaction (because we don't save anything to the blockchain). There might be some usecases where we also sign <code>get</code> requests to the blockchain, so we have prove that we requested this data, here I don't find it necessary.</p> <p>Now we just need the <code>scripthash </code>of our contract and can use a simpler <code>scriptbuilder </code>method.</p> <pre><code>getKey: string = "Stefan";<br> hideGetDetails = true;<br> getRequestResult: any = undefined;<br> getRequestResultDetails: any = undefined;<br> public getPendingRequest() {<br> &nbsp;// create our script <br> &nbsp;let props: Neon.sc.scriptParams = {<br> &nbsp;&nbsp;&nbsp;scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br> &nbsp;&nbsp;&nbsp;operation: 'getPendingRequest',<br> &nbsp;&nbsp;&nbsp;args: [<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neon.sc.ContractParam.string(this.getKey),<br> &nbsp;&nbsp;&nbsp;],<br> &nbsp;&nbsp;&nbsp;useTailCall: true<br> &nbsp;}<br> &nbsp;let vmScript = Neon.sc.createScript(props);<br> <br> &nbsp;// invoke the script<br> &nbsp;Neon.rpc.Query.invokeScript(vmScript)<br> &nbsp;&nbsp;&nbsp;.execute('http://neo-privnet:30333')<br> &nbsp;&nbsp;&nbsp;.then((res: any) =&gt; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getRequestResultDetails = res;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (res.result.state === "HALT, BREAK" &amp;&amp; // "HALT, BREAK" means it was ok (source?)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!!res.result.stack["0"]) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if we stacked the parameters correctly we get the result on postion 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if you e.g. provided to many input paramters they get returned to you and are on pos 0, 1, ...<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let hexValue = res.result.stack["0"].value;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let result = "";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; hexValue.length; i += 2) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result += String.fromCharCode(parseInt(hexValue.substr(i, 2), 16));<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getRequestResult = result;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;}, (errpr) =&gt; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debugger;<br> &nbsp;&nbsp;&nbsp;});<br> }</code></pre> <p>Calling this should return you the value, you just saved in your smart contract! (it takes a block to be registerd, so up to 15sec (Source?))</p> <p>The full code will be &nbsp;publish later in a github repository (along with other demos). However this question got some interest in the discord group so i kinda rushed it. And it's currently 2am and I have to get up again at 7 for work, so please excuse typos and other mistakes.</p> <p>If you like to help, please post sources of the marked parts in the comments or add other suggestions. Anything is welcome :)&nbsp;</p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><img src="https://imgur.com/Y2sz1Jg"/></p> <p><img src="https://ibb.co/bBuWHc"/></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> </html>
json metadata{"tags":["neo","neo-js","transactions"],"image":["https://imgur.com/Y2sz1Jg","https://ibb.co/bBuWHc"],"links":["https://imgur.com/Y2sz1Jg","https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891","https://imgur.com/BfeB4te"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkneo
permlinkneon-js-calling-a-transaction-to-store-values-in-a-smart-contract
titleNeon-js: Calling a transaction to store values in a smart contract
Transaction InfoBlock #20079218/Trx f9c8cd9f0dcd6b11a2c2b90a626c38e4d279e5a9
View Raw JSON Data
{
  "block": 20079218,
  "op": [
    "comment",
    {
      "author": "kern.pro",
      "body": "<html>\n<p>The \"Hello World!\" Smart Contract example for neo is storing a key/value pair \"Hello\", \"World\" inside a smart. To get neon-js to invoke this contract, it takes a few steps. Here I want to document a how to invoke a smart contract and write to something on the neo blockchain.</p>\n<p>First let's start with the smart contract:</p>\n<pre><code>using Neo.SmartContract.Framework;<br>\nusing Neo.SmartContract.Framework.Services.Neo;<br>\nusing System;<br>\nusing System.Numerics;<br>\n<br>\nnamespace ContractStorage<br>\n{<br>\n &nbsp;&nbsp;&nbsp;public class ContractStorage : SmartContract {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static object Main(string operation, object[] args) {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (operation == \"addStorageRequest\")<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return AddStorageRequest(args);<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (operation == \"getPendingRequest\")<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return GetPendingRequest(args);<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return \"Error: Invalid Parameter\";<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static object AddStorageRequest(object[] args) {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] key = (byte[])args[0];<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] value = (byte[])args[1];<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] storedRequests = Storage.Get(Storage.CurrentContext, key);<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (storedRequests.Length == 0) {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Storage.Put(Storage.CurrentContext, key, value);<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static object GetPendingRequest(object[] args) {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] key = (byte[])args[0];<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] storageValue = Storage.Get(Storage.CurrentContext, key);<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return storageValue;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;}<br>\n}</code></pre>\n<p>So pretty basic. Two methods, one for saving a key/value pair, one for getting a value based on the key. When we deploy the smart contract, we have to make sure, to click the <code>Need Storage</code> checkbox. This is how my Deploy contract dialog looked: <a href=\"https://imgur.com/Y2sz1Jg\">https://imgur.com/Y2sz1Jg </a>(image embeddding didn't wokr for me :( ). For testing I used the following private docker setup: <a href=\"https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891\">https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891&nbsp;</a></p>\n<p>Now what do we need to invoke the transcation:</p>\n<ol>\n  <li><code>scriptHash</code> of your smart contract. This can be found in the <code>ContractStorage.abi.json</code> in the build folder<strong>. Important: </strong>without the 0x prefix. <code>neon-js</code> expects 40 chars, else it throws an error without explanation (stand 3.2.1)</li>\n  <li><code>privatekey</code> &amp; <code>password </code>from our wallet. We can generate these from the WIF in <code>neon</code> see: <a href=\"https://imgur.com/BfeB4te\">https://imgur.com/BfeB4te</a> . The used values should match the docker image.</li>\n</ol>\n<p>What do we need to do to invoke the smart contract:</p>\n<ol>\n  <li>ask for the balance of the account</li>\n  <li>define our intents</li>\n  <li>define our invokes (what we want to do)</li>\n  <li>create the script</li>\n  <li>create the transaction</li>\n  <li>sign the transaction</li>\n  <li>send the transaction</li>\n</ol>\n<p>The following code is written in <code>angular 4</code> and <code>typescript</code>. I will leave the angular parts out.&nbsp;</p>\n<p>The first method stores something in the Smart Contract:</p>\n<pre><code>SMARTCONTRACTSCRIPTHASH = '2b57048da0deb5cdd138302ca40b82f660bf5060'; // without 0x!<br>\nPRIVATEKEY: string = \"6PYKN6jd6wGE4dR2FPz7BehZfZ7qZoSHDYzwF6QCMAGAAD2q6B5XjnvNVm\"; // from the neon wallet<br>\nPASSWORD: string = 'passpharse'; // from the neon wallet<br>\nsetKey: string = \"Stefan\";<br>\nsetValue: string = \"Test\";<br>\n<br>\npublic addStorageRequest() {<br>\n &nbsp;// create the account object<br>\n &nbsp;let net = 'http://neo-privnet:5000'; // this is a different net (part) then the one rpc where we query the <br>\n &nbsp;let account = new Neon.wallet.Account(this.PRIVATEKEY);<br>\n &nbsp;account.decrypt(this.PASSWORD);<br>\n &nbsp;let fromAddrScriptHash = Neon.wallet.getScriptHashFromAddress(account.address);<br>\n<br>\n &nbsp;// get our balnce (needed for transaction)<br>\n &nbsp;Neon.api.neonDB.getBalance(net, account.address)<br>\n &nbsp;&nbsp;&nbsp;.then((balance: Neon.wallet.Balance) =&gt; {<br>\n &nbsp;&nbsp;&nbsp;// create or intents (someone got a link for a good explanation?)<br>\n &nbsp;&nbsp;&nbsp;let intents: Neon.tx.TransactionOutput[] = [{<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assetId: Neon.CONST.ASSET_ID.GAS,<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value: new Neon.u.Fixed8(1), &nbsp;// I gueesed this :)<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scriptHash: this.SMARTCONTRACTSCRIPTHASH<br>\n &nbsp;&nbsp;&nbsp;}];<br>\n &nbsp;&nbsp;&nbsp;// the interesting part: what do we want to do :)<br>\n &nbsp;&nbsp;&nbsp;let invoke: Neon.sc.scriptParams = {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation: 'addStorageRequest',<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;args: [<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neon.sc.ContractParam.string(this.setKey),<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neon.sc.ContractParam.string(this.setValue)<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br>\n &nbsp;&nbsp;&nbsp;}<br>\n<br>\n &nbsp;&nbsp;&nbsp;// create a script from our parameters<br>\n &nbsp;&nbsp;&nbsp;let sb = new Neon.sc.ScriptBuilder();<br>\n &nbsp;&nbsp;&nbsp;sb.emitAppCall(invoke.scriptHash, invoke.operation, invoke.args, false);<br>\n &nbsp;&nbsp;&nbsp;let script = sb.str;<br>\n &nbsp;&nbsp;&nbsp;// create a transaction object<br>\n &nbsp;&nbsp;&nbsp;let unsignedTx = Neon.tx.Transaction.createInvocationTx(balance, intents, script, 3, { version: 1 });<br>\n &nbsp;&nbsp;&nbsp;// sing the transaction object (we write something to the blockchain!)<br>\n &nbsp;&nbsp;&nbsp;let signedTx = Neon.tx.signTransaction(unsignedTx, account.privateKey);<br>\n &nbsp;&nbsp;&nbsp;// convert the transaction to hx so we can send it in an query<br>\n &nbsp;&nbsp;&nbsp;let hexTx = Neon.tx.serializeTransaction(signedTx);<br>\n &nbsp;&nbsp;&nbsp;// send the transaction to our net<br>\n &nbsp;&nbsp;&nbsp;return Neon.rpc.queryRPC('http://neo-privnet:30333', {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method: 'sendrawtransaction',<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params: [hexTx],<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id: 1<br>\n &nbsp;&nbsp;&nbsp;}); // here we could listen to the response with then/catch<br>\n &nbsp;});</code></pre>\n<p>That covers the <code>addStorageRequest</code> part. Now what do we need to do to get the stored value back out again. luckily this is a bit easier, since now we don't need to invoke a transaction (because we don't save anything to the blockchain). There might be some usecases where we also sign <code>get</code> requests to the blockchain, so we have prove that we requested this data, here I don't find it necessary.</p>\n<p>Now we just need the <code>scripthash </code>of our contract and can use a simpler <code>scriptbuilder </code>method.</p>\n<pre><code>getKey: string = \"Stefan\";<br>\nhideGetDetails = true;<br>\ngetRequestResult: any = undefined;<br>\ngetRequestResultDetails: any = undefined;<br>\npublic getPendingRequest() {<br>\n &nbsp;// create our script <br>\n &nbsp;let props: Neon.sc.scriptParams = {<br>\n &nbsp;&nbsp;&nbsp;scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br>\n &nbsp;&nbsp;&nbsp;operation: 'getPendingRequest',<br>\n &nbsp;&nbsp;&nbsp;args: [<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neon.sc.ContractParam.string(this.getKey),<br>\n &nbsp;&nbsp;&nbsp;],<br>\n &nbsp;&nbsp;&nbsp;useTailCall: true<br>\n &nbsp;}<br>\n &nbsp;let vmScript = Neon.sc.createScript(props);<br>\n<br>\n &nbsp;// invoke the script<br>\n &nbsp;Neon.rpc.Query.invokeScript(vmScript)<br>\n &nbsp;&nbsp;&nbsp;.execute('http://neo-privnet:30333')<br>\n &nbsp;&nbsp;&nbsp;.then((res: any) =&gt; {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getRequestResultDetails = res;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (res.result.state === \"HALT, BREAK\" &amp;&amp; // \"HALT, BREAK\" means it was ok (source?)<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!!res.result.stack[\"0\"]) {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if we stacked the parameters correctly we get the result on postion 0<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if you e.g. provided to many input paramters they get returned to you and are on pos 0, 1, ...<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let hexValue = res.result.stack[\"0\"].value;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let result = \"\";<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; hexValue.length; i += 2) {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result += String.fromCharCode(parseInt(hexValue.substr(i, 2), 16));<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.getRequestResult = result;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;}, (errpr) =&gt; {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debugger;<br>\n &nbsp;&nbsp;&nbsp;});<br>\n}</code></pre>\n<p>Calling this should return you the value, you just saved in your smart contract! (it takes a block to be registerd, so up to 15sec (Source?))</p>\n<p>The full code will be &nbsp;publish later in a github repository (along with other demos). However this question got some interest in the discord group so i kinda rushed it. And it's currently 2am and I have to get up again at 7 for work, so please excuse typos and other mistakes.</p>\n<p>If you like to help, please post sources of the marked parts in the comments or add other suggestions. Anything is welcome :)&nbsp;</p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p><img src=\"https://imgur.com/Y2sz1Jg\"/></p>\n<p><img src=\"https://ibb.co/bBuWHc\"/></p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n<p><br></p>\n</html>",
      "json_metadata": "{\"tags\":[\"neo\",\"neo-js\",\"transactions\"],\"image\":[\"https://imgur.com/Y2sz1Jg\",\"https://ibb.co/bBuWHc\"],\"links\":[\"https://imgur.com/Y2sz1Jg\",\"https://gist.github.com/slipo/f18f1a0b5e6adb7b0bf172b93379d891\",\"https://imgur.com/BfeB4te\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "neo",
      "permlink": "neon-js-calling-a-transaction-to-store-values-in-a-smart-contract",
      "title": "Neon-js: Calling a transaction to store values  in a smart contract"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-22T01:19:24",
  "trx_id": "f9c8cd9f0dcd6b11a2c2b90a626c38e4d279e5a9",
  "trx_in_block": 51,
  "virtual_op": 0
}
2018/02/02 15:58:06
authorqed
permlinkre-cybourgeoisie-neo-contract-development-common-pitfalls-using-windows-7-20171018t204526671z
voterkern.pro
weight10000 (100.00%)
Transaction InfoBlock #19521466/Trx 2ed4cee842cbc4866c7ef6ca3fbdd80b3051fee4
View Raw JSON Data
{
  "block": 19521466,
  "op": [
    "vote",
    {
      "author": "qed",
      "permlink": "re-cybourgeoisie-neo-contract-development-common-pitfalls-using-windows-7-20171018t204526671z",
      "voter": "kern.pro",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-02T15:58:06",
  "trx_id": "2ed4cee842cbc4866c7ef6ca3fbdd80b3051fee4",
  "trx_in_block": 26,
  "virtual_op": 0
}
steemcreated a new account: @kern.pro
2018/02/01 08:53:45
active{"account_auths":[],"key_auths":[["STM7mCHNFfzfnMe71ATnAsuya547KMPFDE1KHjenDQLisvHkMU2yd",1]],"weight_threshold":1}
creatorsteem
delegation29700.000000 VESTS
extensions[]
fee0.500 STEEM
json metadata
memo keySTM54ShECG87t3LEtaR6edv6hHCquS8VtH5ufPjNK7SrQhWzuwBxa
new account namekern.pro
owner{"account_auths":[],"key_auths":[["STM6XAeGZTdzHDgaMqCxrvJLWCitkdtZdFLsf3NswQ3rEnYe55MZP",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM7j1UAEAGA13WBrYdFkSWveJ9jzcGTbJhKjuUKpnVu2thRpbFBu",1]],"weight_threshold":1}
Transaction InfoBlock #19484243/Trx 74a2149e505ac4909cd17ec4b7d403559496c2a3
View Raw JSON Data
{
  "block": 19484243,
  "op": [
    "account_create_with_delegation",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7mCHNFfzfnMe71ATnAsuya547KMPFDE1KHjenDQLisvHkMU2yd",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "steem",
      "delegation": "29700.000000 VESTS",
      "extensions": [],
      "fee": "0.500 STEEM",
      "json_metadata": "",
      "memo_key": "STM54ShECG87t3LEtaR6edv6hHCquS8VtH5ufPjNK7SrQhWzuwBxa",
      "new_account_name": "kern.pro",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6XAeGZTdzHDgaMqCxrvJLWCitkdtZdFLsf3NswQ3rEnYe55MZP",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7j1UAEAGA13WBrYdFkSWveJ9jzcGTbJhKjuUKpnVu2thRpbFBu",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-01T08:53:45",
  "trx_id": "74a2149e505ac4909cd17ec4b7d403559496c2a3",
  "trx_in_block": 29,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM6XAeGZTdzHDgaMqCxrvJLWCitkdtZdFLsf3NswQ3rEnYe55MZP1/1
Active
Single Signature
Public Keys
STM7mCHNFfzfnMe71ATnAsuya547KMPFDE1KHjenDQLisvHkMU2yd1/1
Posting
Single Signature
Public Keys
STM7j1UAEAGA13WBrYdFkSWveJ9jzcGTbJhKjuUKpnVu2thRpbFBu1/1
Memo
STM54ShECG87t3LEtaR6edv6hHCquS8VtH5ufPjNK7SrQhWzuwBxa
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6XAeGZTdzHDgaMqCxrvJLWCitkdtZdFLsf3NswQ3rEnYe55MZP",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7mCHNFfzfnMe71ATnAsuya547KMPFDE1KHjenDQLisvHkMU2yd",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7j1UAEAGA13WBrYdFkSWveJ9jzcGTbJhKjuUKpnVu2thRpbFBu",
        1
      ]
    ]
  },
  "memo": "STM54ShECG87t3LEtaR6edv6hHCquS8VtH5ufPjNK7SrQhWzuwBxa"
}

Witness Votes

0 / 30
No active witness votes.
[]