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 DelegationsDeleg
+4.378SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.629SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.378SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"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
| name | kern.pro |
| id | 705577 |
| rank | 1,437,342 |
| reputation | 48478524 |
| created | 2018-02-01T08:53:45 |
| recovery_account | steem |
| proxy | None |
| post_count | 7 |
| comment_count | 0 |
| lifetime_vote_count | 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 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1022.990501 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7120.669305 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-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
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 02:25:30
2026/05/18 02:25:30
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 7120.669305 VESTS |
| Transaction Info | Block #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
}2026/05/12 12:37:21
2026/05/12 12:37:21
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 4408.458900 VESTS |
| Transaction Info | Block #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
}2026/04/26 01:42:48
2026/04/26 01:42:48
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 7133.185061 VESTS |
| Transaction Info | Block #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
}2026/01/23 13:37:24
2026/01/23 13:37:24
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 4450.005719 VESTS |
| Transaction Info | Block #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
}2024/12/17 08:52:54
2024/12/17 08:52:54
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 4614.224916 VESTS |
| Transaction Info | Block #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
}2023/11/14 00:34:39
2023/11/14 00:34:39
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 4783.358448 VESTS |
| Transaction Info | Block #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
}2023/09/22 00:23:06
2023/09/22 00:23:06
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 7720.637234 VESTS |
| Transaction Info | Block #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
}2022/11/03 13:51:21
2022/11/03 13:51:21
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 7942.318672 VESTS |
| Transaction Info | Block #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
}2022/01/17 17:12:24
2022/01/17 17:12:24
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 8162.553808 VESTS |
| Transaction Info | Block #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
}2021/06/14 02:46:21
2021/06/14 02:46:21
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 8346.620561 VESTS |
| Transaction Info | Block #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
}2020/12/11 13:02:36
2020/12/11 13:02:36
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 8534.042535 VESTS |
| Transaction Info | Block #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
}2020/12/06 06:39:15
2020/12/06 06:39:15
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #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
}2020/12/05 16:40:42
2020/12/05 16:40:42
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 8540.250389 VESTS |
| Transaction Info | Block #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
}2020/11/02 19:39:57
2020/11/02 19:39:57
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #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
}2020/05/09 07:38:45
2020/05/09 07:38:45
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 8743.055748 VESTS |
| Transaction Info | Block #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
}2020/05/08 11:32:15
2020/05/08 11:32:15
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #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
2020/02/01 10:47:24
| author | steemitboard |
| body | Congratulations @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 author | kern.pro |
| parent permlink | setting-up-your-development-environment-part-2 |
| permlink | steemitboard-notify-kernpro-20200201t104723000z |
| title | |
| Transaction Info | Block #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
}2019/11/16 04:53:24
2019/11/16 04:53:24
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 8840.658752 VESTS |
| Transaction Info | Block #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
2019/02/01 10:10:57
| author | steemitboard |
| body | Congratulations @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 author | kern.pro |
| parent permlink | setting-up-your-development-environment-part-2 |
| permlink | steemitboard-notify-kernpro-20190201t101056000z |
| title | |
| Transaction Info | Block #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
}2018/12/12 15:37:27
2018/12/12 15:37:27
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 9037.964747 VESTS |
| Transaction Info | Block #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
}2018/11/26 18:10:51
2018/11/26 18:10:51
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 29186.771627 VESTS |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @kern.pro / neo-basic-tutorial-part-12018/09/20 09:39:21
kern.proupvoted (100.00%) @kern.pro / neo-basic-tutorial-part-1
2018/09/20 09:39:21
| author | kern.pro |
| permlink | neo-basic-tutorial-part-1 |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @kern.pro / setting-up-your-development-environment-part-22018/09/12 11:36:51
kern.proupvoted (100.00%) @kern.pro / setting-up-your-development-environment-part-2
2018/09/12 11:36:51
| author | kern.pro |
| permlink | setting-up-your-development-environment-part-2 |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/09/11 21:20:51
| 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 | |
| Transaction Info | Block #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
}kern.propublished a new post: setting-up-your-development-environment-part-22018/09/11 21:17:27
kern.propublished a new post: setting-up-your-development-environment-part-2
2018/09/11 21:17:27
| author | kern.pro |
| body | @@ -2519,16 +2519,20 @@ s +> 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 +%3C/p%3E%0A%3Cp%3E%3Ccode%3E %7B %22App @@ -4874,17 +4874,37 @@ %7D%7D - + %3C/code%3E%3C/p%3E%0A%3Cp%3E %22Localho @@ -5198,17 +5198,30 @@ testnet. - + %3C/p%3E%0A%3Cp%3E Our %E2%80%9Cpro @@ -5252,22 +5252,30 @@ llowing: - +%3C/p%3E%0A%3Cp%3E%3Ccode%3E %7B @@ -7096,17 +7096,37 @@ %7D%7D - + %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 permlink | neo |
| permlink | setting-up-your-development-environment-part-2 |
| title | Setting up your development environment (Part 2) |
| Transaction Info | Block #25876895/Trx 9a73381f189b1873a2d5675bf38eab1e997d2b22 |
View Raw JSON Data
{
"block": 25876895,
"op": [
"comment",
{
"author": "kern.pro",
"body": "@@ -2519,16 +2519,20 @@\n s \n+>\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 \n+%3C/p%3E%0A%3Cp%3E%3Ccode%3E\n %7B %22App\n@@ -4874,17 +4874,37 @@\n %7D%7D\n- \n+ %3C/code%3E%3C/p%3E%0A%3Cp%3E\n %22Localho\n@@ -5198,17 +5198,30 @@\n testnet.\n- \n+ %3C/p%3E%0A%3Cp%3E\n Our %E2%80%9Cpro\n@@ -5252,22 +5252,30 @@\n llowing:\n- \n+%3C/p%3E%0A%3Cp%3E%3Ccode%3E\n %7B \n@@ -7096,17 +7096,37 @@\n %7D%7D\n- \n+ %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
}kern.propublished a new post: setting-up-your-development-environment-part-22018/09/11 21:15:00
kern.propublished a new post: setting-up-your-development-environment-part-2
2018/09/11 21:15:00
| author | kern.pro |
| body | <html> <p> A working development environment is essential before starting any development. The setup of a development environment varies in complexity, depending what 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 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 </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 docker ps -a -q | ForEach { docker stop $_ } </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 { "ApplicationConfiguration": { "Paths": { "Chain": "Chain_{0}", "CertCache": "Certs" }, "P2P": { "Port": 10333, "WsPort": 10334 }, "Urls": { "AddressUrl": "http://localhost:4000/address/{0}", "AssetUrl": "http://localhost:4000/api/main_net/v1/get_asset/{0}", "TransactionUrl": "http://localhost:4000/transaction/{0}" } }} "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. Secondly we need to modify the “protocol.json”. As with “config.json”, “protocol.json” comes with examples for mainnet & testnet. Our “protocol.json” looks the following: { "ProtocolConfiguration": { "Magic": 56753, "AddressVersion": 23, "SecondsPerBlock": 15, "StandbyValidators": [ "02b3622bf4017bdfe317c58aed5f4c753f206b7db896046fa7d774bbc4bf7f8dc2", "02103a7f7dd016558597f7960d27c516a4394fd968b9e65155eb4b013e4040406e", "03d90c07df63e690ce77912e10ab51acc944b66860237b608c4f8f8309e71ee699", "02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62" ], "SeedList": [ "127.0.0.1:20333", "127.0.0.1:20334", "127.0.0.1:20335", "127.0.0.1:20336" ], "SystemFee": { "EnrollmentTransaction": 1000, "IssueTransaction": 500, "PublishTransaction": 500, "RegisterTransaction": 10000 } }} 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” -> “New Wallet Database”.Fill 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 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! <br> </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 permlink | neo |
| permlink | setting-up-your-development-environment-part-2 |
| title | Setting up your development environment (Part 2) |
| Transaction Info | Block #25876846/Trx e3d0c90ac40f7fb3e0c6f82f1a07329435fc00dd |
View Raw JSON Data
{
"block": 25876846,
"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 in complexity, depending what 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 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 </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 docker ps -a -q | ForEach { docker stop $_ } </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 { \"ApplicationConfiguration\": { \"Paths\": { \"Chain\": \"Chain_{0}\", \"CertCache\": \"Certs\" }, \"P2P\": { \"Port\": 10333, \"WsPort\": 10334 }, \"Urls\": { \"AddressUrl\": \"http://localhost:4000/address/{0}\", \"AssetUrl\": \"http://localhost:4000/api/main_net/v1/get_asset/{0}\", \"TransactionUrl\": \"http://localhost:4000/transaction/{0}\" } }} \"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. Secondly we need to modify the “protocol.json”. As with “config.json”, “protocol.json” comes with examples for mainnet & testnet. Our “protocol.json” looks the following: { \"ProtocolConfiguration\": { \"Magic\": 56753, \"AddressVersion\": 23, \"SecondsPerBlock\": 15, \"StandbyValidators\": [ \"02b3622bf4017bdfe317c58aed5f4c753f206b7db896046fa7d774bbc4bf7f8dc2\", \"02103a7f7dd016558597f7960d27c516a4394fd968b9e65155eb4b013e4040406e\", \"03d90c07df63e690ce77912e10ab51acc944b66860237b608c4f8f8309e71ee699\", \"02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62\" ], \"SeedList\": [ \"127.0.0.1:20333\", \"127.0.0.1:20334\", \"127.0.0.1:20335\", \"127.0.0.1:20336\" ], \"SystemFee\": { \"EnrollmentTransaction\": 1000, \"IssueTransaction\": 500, \"PublishTransaction\": 500, \"RegisterTransaction\": 10000 } }} 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” -> “New Wallet Database”.Fill 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 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! <br>\n </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
}kern.propublished a new post: setting-up-your-development-environment-part-22018/09/11 21:13:27
kern.propublished a new post: setting-up-your-development-environment-part-2
2018/09/11 21:13:27
| author | kern.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 permlink | neo |
| permlink | setting-up-your-development-environment-part-2 |
| title | Setting up your development environment (Part 2) |
| Transaction Info | Block #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
}kern.propublished a new post: setting-up-your-development-environment-part-22018/09/11 21:12:15
kern.propublished a new post: setting-up-your-development-environment-part-2
2018/09/11 21:12:15
| author | kern.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 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 %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 @@ %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 permlink | neo |
| permlink | setting-up-your-development-environment-part-2 |
| title | Setting up your development environment (Part 2) |
| Transaction Info | Block #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 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 %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 %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
}kern.propublished a new post: setting-up-your-development-environment-part-22018/09/11 21:11:33
kern.propublished a new post: setting-up-your-development-environment-part-2
2018/09/11 21:11:33
| author | kern.pro |
| body | <html> <p>A working development environment is essential before starting any development. The setup of a development environment varies in complexity, depending what 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> </h2> </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) |
| Transaction Info | Block #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 in complexity, depending what 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 </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
}z0youpvoted (100.00%) @kern.pro / neo-basic-tutorial-part-12018/08/22 07:14:48
z0youpvoted (100.00%) @kern.pro / neo-basic-tutorial-part-1
2018/08/22 07:14:48
| author | kern.pro |
| permlink | neo-basic-tutorial-part-1 |
| voter | z0yo |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/08/22 07:14:42
| 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 | |
| Transaction Info | Block #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
}kern.proremoved vote from (0.00%) @galas / re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z2018/08/22 07:12:27
kern.proremoved vote from (0.00%) @galas / re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z
2018/08/22 07:12:27
| author | galas |
| permlink | re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z |
| voter | kern.pro |
| weight | 0 (0.00%) |
| Transaction Info | Block #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
2018/08/21 08:45:51
| author | kern.pro |
| body | Hey, 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 author | bitgeek |
| parent permlink | neo-price-forecast---21st-august |
| permlink | re-bitgeek-neo-price-forecast---21st-august-20180821t084551462z |
| title | |
| Transaction Info | Block #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
2018/08/21 08:40:33
| 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 (100.00%) |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @bitgeek / neo-price-forecast---21st-august2018/08/21 08:40:30
kern.proupvoted (100.00%) @bitgeek / neo-price-forecast---21st-august
2018/08/21 08:40:30
| author | bitgeek |
| permlink | neo-price-forecast---21st-august |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @galas / re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z2018/08/21 07:52:36
kern.proupvoted (100.00%) @galas / re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z
2018/08/21 07:52:36
| author | galas |
| permlink | re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/08/20 10:36:39
| author | galas |
| body | Hello 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 author | kern.pro |
| parent permlink | neo-basic-tutorial-part-1 |
| permlink | re-kernpro-neo-basic-tutorial-part-1-20180820t103639807z |
| title | |
| Transaction Info | Block #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
}galasupvoted (100.00%) @kern.pro / neo-basic-tutorial-part-12018/08/20 10:35:15
galasupvoted (100.00%) @kern.pro / neo-basic-tutorial-part-1
2018/08/20 10:35:15
| author | kern.pro |
| permlink | neo-basic-tutorial-part-1 |
| voter | galas |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/08/20 10:35:06
| 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 | |
| Transaction Info | Block #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
}grammarnaziupvoted (50.00%) @kern.pro / neo-basic-tutorial-part-12018/08/20 10:34:18
grammarnaziupvoted (50.00%) @kern.pro / neo-basic-tutorial-part-1
2018/08/20 10:34:18
| author | kern.pro |
| permlink | neo-basic-tutorial-part-1 |
| voter | grammarnazi |
| weight | 5000 (50.00%) |
| Transaction Info | Block #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-12018/08/20 10:34:15
kern.propublished a new post: neo-basic-tutorial-part-1
2018/08/20 10:34:15
| author | kern.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 permlink | neo |
| permlink | neo-basic-tutorial-part-1 |
| title | Neo Basic Tutorial (Part 1) |
| Transaction Info | Block #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
}2018/07/22 03:29:15
2018/07/22 03:29:15
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 29393.943623 VESTS |
| Transaction Info | Block #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 / f8b5811f2018/07/22 01:30:45
kern.proupvoted (100.00%) @themoneygps / f8b5811f
2018/07/22 01:30:45
| author | themoneygps |
| permlink | f8b5811f |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}kern.profollowed @themoneygps2018/07/22 01:23:54
kern.profollowed @themoneygps
2018/07/22 01:23:54
| id | follow |
| json | ["follow",{"follower":"kern.pro","following":"themoneygps","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["kern.pro"] |
| Transaction Info | Block #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
}2018/06/18 09:47:42
2018/06/18 09:47:42
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 9133.914378 VESTS |
| Transaction Info | Block #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
}2018/05/18 19:54:36
2018/05/18 19:54:36
| delegatee | kern.pro |
| delegator | steem |
| vesting shares | 29496.529424 VESTS |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @ramsteem / cardano-ada-3rd-generation-of-cryptocurrency2018/03/19 09:15:39
kern.proupvoted (100.00%) @ramsteem / cardano-ada-3rd-generation-of-cryptocurrency
2018/03/19 09:15:39
| author | ramsteem |
| permlink | cardano-ada-3rd-generation-of-cryptocurrency |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/02/24 18:14:24
| author | kern.pro |
| permlink | neon-js-calling-a-transaction-to-store-values-in-a-smart-contract |
| voter | authors.leage |
| weight | 1000 (10.00%) |
| Transaction Info | Block #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
2018/02/24 18:14:21
| author | authors.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 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 | |
| Transaction Info | Block #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
2018/02/23 00:41:06
| author | steemitboard |
| body | Congratulations @kern.pro! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](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 author | kern.pro |
| parent permlink | neon-js-calling-a-transaction-to-store-values-in-a-smart-contract |
| permlink | steemitboard-notify-kernpro-20180223t004108000z |
| title | |
| Transaction Info | Block #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[](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
2018/02/22 17:33:24
| 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: 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 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 | |
| Transaction Info | Block #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
2018/02/22 17:31:21
| 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 | |
| Transaction Info | Block #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
2018/02/22 17:30:39
| author | z0yo |
| permlink | re-kernpro-neon-js-calling-a-transaction-to-store-values-in-a-smart-contract-20180222t024234785z |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @kern.pro / neon-js-calling-a-transaction-to-store-values-in-a-smart-contract2018/02/22 14:37:39
kern.proupvoted (100.00%) @kern.pro / neon-js-calling-a-transaction-to-store-values-in-a-smart-contract
2018/02/22 14:37:39
| author | kern.pro |
| permlink | neon-js-calling-a-transaction-to-store-values-in-a-smart-contract |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}kern.proupvoted (100.00%) @z0yo / neo-development-tutorials2018/02/22 08:53:39
kern.proupvoted (100.00%) @z0yo / neo-development-tutorials
2018/02/22 08:53:39
| author | z0yo |
| permlink | neo-development-tutorials |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
2018/02/22 02:42:33
| 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 | |
| Transaction Info | Block #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
}z0youpvoted (100.00%) @kern.pro / neon-js-calling-a-transaction-to-store-values-in-a-smart-contract2018/02/22 02:40:21
z0youpvoted (100.00%) @kern.pro / neon-js-calling-a-transaction-to-store-values-in-a-smart-contract
2018/02/22 02:40:21
| author | kern.pro |
| permlink | neon-js-calling-a-transaction-to-store-values-in-a-smart-contract |
| voter | z0yo |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract2018/02/22 01:26:57
kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract
2018/02/22 01:26:57
| author | kern.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   @@ -691,37 +691,32 @@ t%5B%5D args) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -800,37 +800,32 @@ geRequest%22)%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -927,37 +927,32 @@ uest(args);%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -1040,29 +1040,24 @@ quest%22)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -1167,29 +1167,24 @@ (args);%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -1239,37 +1239,32 @@ ; else%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -1373,29 +1373,24 @@ meter%22;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -1427,34 +1427,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A   @@ -1527,37 +1527,32 @@ t%5B%5D args) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -1628,37 +1628,32 @@ %5B%5D)args%5B0%5D;%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -1735,29 +1735,24 @@ rgs%5B1%5D;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -1868,37 +1868,32 @@ text, key);%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -1973,37 +1973,32 @@ gth == 0) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -2117,37 +2117,32 @@ ey, value);%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -2225,37 +2225,32 @@ eturn true;%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -2298,37 +2298,32 @@ bsp; %7D%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -2378,29 +2378,24 @@ sp;else%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -2487,29 +2487,24 @@ false;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -2541,34 +2541,24 @@ ;%7D%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A   @@ -2641,37 +2641,32 @@ t%5B%5D args) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -2746,29 +2746,24 @@ rgs%5B0%5D;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -2877,37 +2877,32 @@ text, key);%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -2969,37 +2969,32 @@ orageValue;%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -3024,37 +3024,32 @@ bsp; %7D%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -3053,29 +3053,24 @@ %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 // create @@ -5188,29 +5188,24 @@ object%3Cbr%3E%0A -%3Cbr%3E%0A let n @@ -5307,29 +5307,24 @@ ry the %3Cbr%3E%0A -%3Cbr%3E%0A let a @@ -5374,29 +5374,24 @@ TEKEY);%3Cbr%3E%0A -%3Cbr%3E%0A accou @@ -5417,29 +5417,24 @@ SWORD);%3Cbr%3E%0A -%3Cbr%3E%0A let f @@ -5513,34 +5513,24 @@ );%3Cbr%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A // ge @@ -5567,29 +5567,24 @@ action)%3Cbr%3E%0A -%3Cbr%3E%0A Neon. @@ -5627,29 +5627,24 @@ ddress)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -5691,37 +5691,32 @@ ce) => %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -5784,29 +5784,24 @@ ation?)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -5853,29 +5853,24 @@ %5B%5D = %5B%7B%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -5922,29 +5922,24 @@ ID.GAS,%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6009,37 +6009,32 @@ sed this :)%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -6089,29 +6089,24 @@ IPTHASH%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6116,29 +6116,24 @@ bsp;%7D%5D;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6189,29 +6189,24 @@ o do :)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6245,37 +6245,32 @@ tParams = %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -6322,37 +6322,32 @@ SCRIPTHASH,%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -6389,37 +6389,32 @@ geRequest',%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -6432,37 +6432,32 @@ bsp;args: %5B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -6522,37 +6522,32 @@ is.setKey),%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -6617,29 +6617,24 @@ tValue)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6654,29 +6654,24 @@ %5D%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6688,26 +6688,16 @@ r%3E%0A%3Cbr%3E%0A -%3Cbr%3E%0A%3Cbr%3E%0A & @@ -6746,29 +6746,24 @@ ameters%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6807,29 +6807,24 @@ lder();%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6903,29 +6903,24 @@ false);%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -6947,29 +6947,24 @@ sb.str;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7001,29 +7001,24 @@ object%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7225,29 +7225,24 @@ chain!)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7411,29 +7411,24 @@ n query%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7549,29 +7549,24 @@ our net%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7627,29 +7627,24 @@ 333', %7B%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7692,29 +7692,24 @@ ction',%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7744,29 +7744,24 @@ hexTx%5D,%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7785,29 +7785,24 @@ p;id: 1%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -7868,29 +7868,24 @@ n/catch%3Cbr%3E%0A -%3Cbr%3E%0A %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 // cr @@ -8663,29 +8663,24 @@ script%3Cbr%3E%0A -%3Cbr%3E%0A let p @@ -8710,29 +8710,24 @@ ams = %7B%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -8775,29 +8775,24 @@ PTHASH,%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -8830,29 +8830,24 @@ quest',%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -8861,29 +8861,24 @@ args: %5B%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -8939,29 +8939,24 @@ etKey),%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -8965,29 +8965,24 @@ nbsp;%5D,%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9006,29 +9006,24 @@ l: true%3Cbr%3E%0A -%3Cbr%3E%0A %7D%3Cbr%3E @@ -9019,29 +9019,24 @@ %7D%3Cbr%3E%0A -%3Cbr%3E%0A let v @@ -9070,37 +9070,32 @@ ipt(props);%3Cbr%3E%0A -%3Cbr%3E%0A // invoke @@ -9106,29 +9106,24 @@ script%3Cbr%3E%0A -%3Cbr%3E%0A Neon. @@ -9155,29 +9155,24 @@ Script)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9215,30 +9215,24 @@ 30333')%3Cbr%3E%0A -%3Cbr%3E%0A @@ -9258,37 +9258,32 @@ ny) => %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -9333,29 +9333,24 @@ = res;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9461,29 +9461,24 @@ ource?)%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9531,37 +9531,32 @@ ack%5B%220%22%5D) %7B%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -9655,29 +9655,24 @@ stion 0%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9800,29 +9800,24 @@ 1, ...%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9891,29 +9891,24 @@ .value;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -9955,29 +9955,24 @@ t = %22%22;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -10052,29 +10052,24 @@ += 2) %7B%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -10179,29 +10179,24 @@ , 16));%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -10224,37 +10224,32 @@ bsp; %7D%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -10307,29 +10307,24 @@ result;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -10340,37 +10340,32 @@ bsp; %7D%3Cbr%3E%0A -%3Cbr%3E%0A &nb @@ -10386,29 +10386,24 @@ => %7B%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -10431,29 +10431,24 @@ bugger;%3Cbr%3E%0A -%3Cbr%3E%0A   @@ -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 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 |
| Transaction Info | Block #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  \n@@ -691,37 +691,32 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -800,37 +800,32 @@\n geRequest%22)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -927,37 +927,32 @@\n uest(args);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -1040,29 +1040,24 @@\n quest%22)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -1167,29 +1167,24 @@\n (args);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -1239,37 +1239,32 @@\n ; else%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -1373,29 +1373,24 @@\n meter%22;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -1427,34 +1427,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  \n@@ -1527,37 +1527,32 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -1628,37 +1628,32 @@\n %5B%5D)args%5B0%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -1735,29 +1735,24 @@\n rgs%5B1%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -1868,37 +1868,32 @@\n text, key);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -1973,37 +1973,32 @@\n gth == 0) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -2117,37 +2117,32 @@\n ey, value);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -2225,37 +2225,32 @@\n eturn true;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -2298,37 +2298,32 @@\n bsp; %7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -2378,29 +2378,24 @@\n sp;else%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -2487,29 +2487,24 @@\n false;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -2541,34 +2541,24 @@\n ;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n  \n@@ -2641,37 +2641,32 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -2746,29 +2746,24 @@\n rgs%5B0%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -2877,37 +2877,32 @@\n text, key);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -2969,37 +2969,32 @@\n orageValue;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -3024,37 +3024,32 @@\n bsp; %7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -3053,29 +3053,24 @@\n %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 // create\n@@ -5188,29 +5188,24 @@\n object%3Cbr%3E%0A\n-%3Cbr%3E%0A\n let n\n@@ -5307,29 +5307,24 @@\n ry the %3Cbr%3E%0A\n-%3Cbr%3E%0A\n let a\n@@ -5374,29 +5374,24 @@\n TEKEY);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n accou\n@@ -5417,29 +5417,24 @@\n SWORD);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n let f\n@@ -5513,34 +5513,24 @@\n );%3Cbr%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n // ge\n@@ -5567,29 +5567,24 @@\n action)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n Neon.\n@@ -5627,29 +5627,24 @@\n ddress)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -5691,37 +5691,32 @@\n ce) => %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -5784,29 +5784,24 @@\n ation?)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -5853,29 +5853,24 @@\n %5B%5D = %5B%7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -5922,29 +5922,24 @@\n ID.GAS,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6009,37 +6009,32 @@\n sed this :)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -6089,29 +6089,24 @@\n IPTHASH%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6116,29 +6116,24 @@\n bsp;%7D%5D;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6189,29 +6189,24 @@\n o do :)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6245,37 +6245,32 @@\n tParams = %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -6322,37 +6322,32 @@\n SCRIPTHASH,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -6389,37 +6389,32 @@\n geRequest',%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -6432,37 +6432,32 @@\n bsp;args: %5B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -6522,37 +6522,32 @@\n is.setKey),%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -6617,29 +6617,24 @@\n tValue)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6654,29 +6654,24 @@\n %5D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6688,26 +6688,16 @@\n r%3E%0A%3Cbr%3E%0A\n-%3Cbr%3E%0A%3Cbr%3E%0A\n &\n@@ -6746,29 +6746,24 @@\n ameters%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6807,29 +6807,24 @@\n lder();%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6903,29 +6903,24 @@\n false);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -6947,29 +6947,24 @@\n sb.str;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7001,29 +7001,24 @@\n object%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7225,29 +7225,24 @@\n chain!)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7411,29 +7411,24 @@\n n query%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7549,29 +7549,24 @@\n our net%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7627,29 +7627,24 @@\n 333', %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7692,29 +7692,24 @@\n ction',%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7744,29 +7744,24 @@\n hexTx%5D,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7785,29 +7785,24 @@\n p;id: 1%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -7868,29 +7868,24 @@\n n/catch%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %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 // cr\n@@ -8663,29 +8663,24 @@\n script%3Cbr%3E%0A\n-%3Cbr%3E%0A\n let p\n@@ -8710,29 +8710,24 @@\n ams = %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -8775,29 +8775,24 @@\n PTHASH,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -8830,29 +8830,24 @@\n quest',%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -8861,29 +8861,24 @@\n args: %5B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -8939,29 +8939,24 @@\n etKey),%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -8965,29 +8965,24 @@\n nbsp;%5D,%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9006,29 +9006,24 @@\n l: true%3Cbr%3E%0A\n-%3Cbr%3E%0A\n %7D%3Cbr%3E\n@@ -9019,29 +9019,24 @@\n %7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n let v\n@@ -9070,37 +9070,32 @@\n ipt(props);%3Cbr%3E%0A\n-%3Cbr%3E%0A\n // invoke\n@@ -9106,29 +9106,24 @@\n script%3Cbr%3E%0A\n-%3Cbr%3E%0A\n Neon.\n@@ -9155,29 +9155,24 @@\n Script)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9215,30 +9215,24 @@\n 30333')%3Cbr%3E%0A\n-%3Cbr%3E%0A \n \n@@ -9258,37 +9258,32 @@\n ny) => %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -9333,29 +9333,24 @@\n = res;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9461,29 +9461,24 @@\n ource?)%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9531,37 +9531,32 @@\n ack%5B%220%22%5D) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -9655,29 +9655,24 @@\n stion 0%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9800,29 +9800,24 @@\n 1, ...%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9891,29 +9891,24 @@\n .value;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -9955,29 +9955,24 @@\n t = %22%22;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -10052,29 +10052,24 @@\n += 2) %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -10179,29 +10179,24 @@\n , 16));%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -10224,37 +10224,32 @@\n bsp; %7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -10307,29 +10307,24 @@\n result;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -10340,37 +10340,32 @@\n bsp; %7D%3Cbr%3E%0A\n-%3Cbr%3E%0A\n &nb\n@@ -10386,29 +10386,24 @@\n => %7B%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \n@@ -10431,29 +10431,24 @@\n bugger;%3Cbr%3E%0A\n-%3Cbr%3E%0A\n  \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
}kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract2018/02/22 01:23:39
kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract
2018/02/22 01:23:39
| author | kern.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 & @@ -622,24 +622,29 @@ tract %7B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -731,32 +731,37 @@ t%5B%5D args) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -845,32 +845,37 @@ geRequest%22)%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -977,32 +977,37 @@ uest(args);%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -1095,24 +1095,29 @@ quest%22)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -1227,24 +1227,29 @@ (args);%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -1304,32 +1304,37 @@ ; else%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -1443,24 +1443,29 @@ meter%22;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -1498,32 +1498,42 @@ nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nb @@ -1612,32 +1612,37 @@ t%5B%5D args) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -1718,32 +1718,37 @@ %5B%5D)args%5B0%5D;%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -1830,24 +1830,29 @@ rgs%5B1%5D;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -1968,32 +1968,37 @@ text, key);%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2078,32 +2078,37 @@ gth == 0) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2227,32 +2227,37 @@ ey, value);%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2340,32 +2340,37 @@ eturn true;%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2418,32 +2418,37 @@ bsp; %7D%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2503,24 +2503,29 @@ sp;else%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -2617,24 +2617,29 @@ false;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -2672,32 +2672,42 @@ nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nb @@ -2786,32 +2786,37 @@ t%5B%5D args) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2896,24 +2896,29 @@ rgs%5B0%5D;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -3032,32 +3032,37 @@ text, key);%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -3129,32 +3129,37 @@ orageValue;%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -3189,32 +3189,37 @@ bsp; %7D%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -3223,24 +3223,29 @@ %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 // create @@ -5398,24 +5398,29 @@ object%3Cbr%3E%0A +%3Cbr%3E%0A let n @@ -5522,24 +5522,29 @@ ry the %3Cbr%3E%0A +%3Cbr%3E%0A let a @@ -5594,24 +5594,29 @@ TEKEY);%3Cbr%3E%0A +%3Cbr%3E%0A accou @@ -5642,24 +5642,29 @@ SWORD);%3Cbr%3E%0A +%3Cbr%3E%0A let f @@ -5739,32 +5739,42 @@ ress);%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A // get ou @@ -5807,24 +5807,29 @@ action)%3Cbr%3E%0A +%3Cbr%3E%0A Neon. @@ -5872,24 +5872,29 @@ ddress)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -5941,32 +5941,37 @@ ce) => %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6039,24 +6039,29 @@ ation?)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6113,24 +6113,29 @@ %5B%5D = %5B%7B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6187,24 +6187,29 @@ ID.GAS,%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6279,32 +6279,37 @@ sed this :)%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6364,24 +6364,29 @@ IPTHASH%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6396,24 +6396,29 @@ bsp;%7D%5D;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6474,24 +6474,29 @@ o do :)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6535,32 +6535,37 @@ tParams = %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6617,32 +6617,37 @@ SCRIPTHASH,%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6689,32 +6689,37 @@ geRequest',%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6737,32 +6737,37 @@ bsp;args: %5B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6832,32 +6832,37 @@ is.setKey),%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -6932,24 +6932,29 @@ tValue)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -6974,24 +6974,29 @@ %5D%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7005,32 +7005,42 @@ nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A +%3Cbr%3E%0A%3Cbr%3E%0A &nb @@ -7081,24 +7081,29 @@ ameters%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7147,24 +7147,29 @@ lder();%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7248,24 +7248,29 @@ false);%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7297,24 +7297,29 @@ sb.str;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7356,24 +7356,29 @@ object%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7486,24 +7486,29 @@ : 1 %7D);%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7585,24 +7585,29 @@ chain!)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7685,24 +7685,29 @@ teKey);%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7776,24 +7776,29 @@ n query%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7856,24 +7856,29 @@ nedTx);%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -7919,24 +7919,29 @@ our net%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -8002,24 +8002,29 @@ 333', %7B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -8072,24 +8072,29 @@ ction',%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -8129,24 +8129,29 @@ hexTx%5D,%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -8175,24 +8175,29 @@ p;id: 1%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -8263,24 +8263,29 @@ n/catch%3Cbr%3E%0A +%3Cbr%3E%0A %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 // cr @@ -9088,24 +9088,29 @@ script%3Cbr%3E%0A +%3Cbr%3E%0A let p @@ -9140,24 +9140,29 @@ ams = %7B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9210,24 +9210,29 @@ PTHASH,%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9270,24 +9270,29 @@ quest',%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9306,24 +9306,29 @@ args: %5B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9389,24 +9389,29 @@ etKey),%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9420,24 +9420,29 @@ nbsp;%5D,%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9466,24 +9466,29 @@ l: true%3Cbr%3E%0A +%3Cbr%3E%0A %7D%3Cbr%3E @@ -9484,24 +9484,29 @@ %7D%3Cbr%3E%0A +%3Cbr%3E%0A let v @@ -9544,24 +9544,29 @@ props);%3Cbr%3E%0A +%3Cbr%3E%0A // in @@ -9581,24 +9581,29 @@ script%3Cbr%3E%0A +%3Cbr%3E%0A Neon. @@ -9635,24 +9635,29 @@ Script)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9700,24 +9700,29 @@ 30333')%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9749,32 +9749,37 @@ ny) => %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -9829,24 +9829,29 @@ = res;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -9962,24 +9962,29 @@ ource?)%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10037,32 +10037,37 @@ ack%5B%220%22%5D) %7B%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -10166,24 +10166,29 @@ stion 0%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10316,24 +10316,29 @@ 1, ...%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10412,24 +10412,29 @@ .value;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10481,24 +10481,29 @@ t = %22%22;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10583,24 +10583,29 @@ += 2) %7B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10715,24 +10715,29 @@ , 16));%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10765,32 +10765,37 @@ bsp; %7D%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -10853,24 +10853,29 @@ result;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10895,24 +10895,29 @@ %7D%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10942,24 +10942,29 @@ => %7B%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -10992,24 +10992,29 @@ bugger;%3Cbr%3E%0A +%3Cbr%3E%0A   @@ -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 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 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 |
| Transaction Info | Block #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 &\n@@ -622,24 +622,29 @@\n tract %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -731,32 +731,37 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -845,32 +845,37 @@\n geRequest%22)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -977,32 +977,37 @@\n uest(args);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -1095,24 +1095,29 @@\n quest%22)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -1227,24 +1227,29 @@\n (args);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -1304,32 +1304,37 @@\n ; else%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -1443,24 +1443,29 @@\n meter%22;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -1498,32 +1498,42 @@\n nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n &nb\n@@ -1612,32 +1612,37 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -1718,32 +1718,37 @@\n %5B%5D)args%5B0%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -1830,24 +1830,29 @@\n rgs%5B1%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -1968,32 +1968,37 @@\n text, key);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2078,32 +2078,37 @@\n gth == 0) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2227,32 +2227,37 @@\n ey, value);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2340,32 +2340,37 @@\n eturn true;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2418,32 +2418,37 @@\n bsp; %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2503,24 +2503,29 @@\n sp;else%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -2617,24 +2617,29 @@\n false;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -2672,32 +2672,42 @@\n nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n &nb\n@@ -2786,32 +2786,37 @@\n t%5B%5D args) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2896,24 +2896,29 @@\n rgs%5B0%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -3032,32 +3032,37 @@\n text, key);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -3129,32 +3129,37 @@\n orageValue;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -3189,32 +3189,37 @@\n bsp; %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -3223,24 +3223,29 @@\n %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 // create\n@@ -5398,24 +5398,29 @@\n object%3Cbr%3E%0A\n+%3Cbr%3E%0A\n let n\n@@ -5522,24 +5522,29 @@\n ry the %3Cbr%3E%0A\n+%3Cbr%3E%0A\n let a\n@@ -5594,24 +5594,29 @@\n TEKEY);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n accou\n@@ -5642,24 +5642,29 @@\n SWORD);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n let f\n@@ -5739,32 +5739,42 @@\n ress);%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n // get ou\n@@ -5807,24 +5807,29 @@\n action)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n Neon.\n@@ -5872,24 +5872,29 @@\n ddress)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -5941,32 +5941,37 @@\n ce) => %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6039,24 +6039,29 @@\n ation?)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6113,24 +6113,29 @@\n %5B%5D = %5B%7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6187,24 +6187,29 @@\n ID.GAS,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6279,32 +6279,37 @@\n sed this :)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6364,24 +6364,29 @@\n IPTHASH%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6396,24 +6396,29 @@\n bsp;%7D%5D;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6474,24 +6474,29 @@\n o do :)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6535,32 +6535,37 @@\n tParams = %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6617,32 +6617,37 @@\n SCRIPTHASH,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6689,32 +6689,37 @@\n geRequest',%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6737,32 +6737,37 @@\n bsp;args: %5B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6832,32 +6832,37 @@\n is.setKey),%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -6932,24 +6932,29 @@\n tValue)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -6974,24 +6974,29 @@\n %5D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7005,32 +7005,42 @@\n nbsp;%7D%3Cbr%3E%0A%3Cbr%3E%0A\n+%3Cbr%3E%0A%3Cbr%3E%0A\n &nb\n@@ -7081,24 +7081,29 @@\n ameters%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7147,24 +7147,29 @@\n lder();%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7248,24 +7248,29 @@\n false);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7297,24 +7297,29 @@\n sb.str;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7356,24 +7356,29 @@\n object%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7486,24 +7486,29 @@\n : 1 %7D);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7585,24 +7585,29 @@\n chain!)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7685,24 +7685,29 @@\n teKey);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7776,24 +7776,29 @@\n n query%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7856,24 +7856,29 @@\n nedTx);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -7919,24 +7919,29 @@\n our net%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -8002,24 +8002,29 @@\n 333', %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -8072,24 +8072,29 @@\n ction',%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -8129,24 +8129,29 @@\n hexTx%5D,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -8175,24 +8175,29 @@\n p;id: 1%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -8263,24 +8263,29 @@\n n/catch%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %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 // cr\n@@ -9088,24 +9088,29 @@\n script%3Cbr%3E%0A\n+%3Cbr%3E%0A\n let p\n@@ -9140,24 +9140,29 @@\n ams = %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9210,24 +9210,29 @@\n PTHASH,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9270,24 +9270,29 @@\n quest',%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9306,24 +9306,29 @@\n args: %5B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9389,24 +9389,29 @@\n etKey),%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9420,24 +9420,29 @@\n nbsp;%5D,%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9466,24 +9466,29 @@\n l: true%3Cbr%3E%0A\n+%3Cbr%3E%0A\n %7D%3Cbr%3E\n@@ -9484,24 +9484,29 @@\n %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n let v\n@@ -9544,24 +9544,29 @@\n props);%3Cbr%3E%0A\n+%3Cbr%3E%0A\n // in\n@@ -9581,24 +9581,29 @@\n script%3Cbr%3E%0A\n+%3Cbr%3E%0A\n Neon.\n@@ -9635,24 +9635,29 @@\n Script)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9700,24 +9700,29 @@\n 30333')%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9749,32 +9749,37 @@\n ny) => %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -9829,24 +9829,29 @@\n = res;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -9962,24 +9962,29 @@\n ource?)%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10037,32 +10037,37 @@\n ack%5B%220%22%5D) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -10166,24 +10166,29 @@\n stion 0%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10316,24 +10316,29 @@\n 1, ...%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10412,24 +10412,29 @@\n .value;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10481,24 +10481,29 @@\n t = %22%22;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10583,24 +10583,29 @@\n += 2) %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10715,24 +10715,29 @@\n , 16));%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10765,32 +10765,37 @@\n bsp; %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -10853,24 +10853,29 @@\n result;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10895,24 +10895,29 @@\n %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10942,24 +10942,29 @@\n => %7B%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \n@@ -10992,24 +10992,29 @@\n bugger;%3Cbr%3E%0A\n+%3Cbr%3E%0A\n  \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 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
}kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract2018/02/22 01:22:36
kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract
2018/02/22 01:22:36
| author | kern.pro |
| body | @@ -1418,32 +1418,37 @@ bsp; %7D%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -2532,32 +2532,37 @@ bsp; %7D%3Cbr%3E%0A +%3Cbr%3E%0A &nb @@ -8647,17 +8647,16 @@ r script - %3Cbr%3E%0A &n @@ -9055,37 +9055,32 @@ ipt(props);%3Cbr%3E%0A -%3Cbr%3E%0A // 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 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 |
| Transaction Info | Block #20079282/Trx a79fe9c565e12f8b4500f0901a3f09e2540a25c4 |
View Raw JSON Data
{
"block": 20079282,
"op": [
"comment",
{
"author": "kern.pro",
"body": "@@ -1418,32 +1418,37 @@\n bsp; %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &nb\n@@ -2532,32 +2532,37 @@\n bsp; %7D%3Cbr%3E%0A\n+%3Cbr%3E%0A\n &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 // 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
}kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract2018/02/22 01:19:24
kern.propublished a new post: neon-js-calling-a-transaction-to-store-values-in-a-smart-contract
2018/02/22 01:19:24
| author | kern.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> public class ContractStorage : SmartContract {<br> public static object Main(string operation, object[] args) {<br> if (operation == "addStorageRequest")<br> return AddStorageRequest(args);<br> if (operation == "getPendingRequest")<br> return GetPendingRequest(args);<br> else<br> return "Error: Invalid Parameter";<br> }<br> private static object AddStorageRequest(object[] args) {<br> byte[] key = (byte[])args[0];<br> byte[] value = (byte[])args[1];<br> byte[] storedRequests = Storage.Get(Storage.CurrentContext, key);<br> if (storedRequests.Length == 0) {<br> Storage.Put(Storage.CurrentContext, key, value);<br> return true;<br> }<br> else<br> return false;<br> }<br> private static object GetPendingRequest(object[] args) {<br> byte[] key = (byte[])args[0];<br> byte[] storageValue = Storage.Get(Storage.CurrentContext, key);<br> return storageValue;<br> }<br> }<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 </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> & <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. </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> // create the account object<br> let net = 'http://neo-privnet:5000'; // this is a different net (part) then the one rpc where we query the <br> let account = new Neon.wallet.Account(this.PRIVATEKEY);<br> account.decrypt(this.PASSWORD);<br> let fromAddrScriptHash = Neon.wallet.getScriptHashFromAddress(account.address);<br> <br> // get our balnce (needed for transaction)<br> Neon.api.neonDB.getBalance(net, account.address)<br> .then((balance: Neon.wallet.Balance) => {<br> // create or intents (someone got a link for a good explanation?)<br> let intents: Neon.tx.TransactionOutput[] = [{<br> assetId: Neon.CONST.ASSET_ID.GAS,<br> value: new Neon.u.Fixed8(1), // I gueesed this :)<br> scriptHash: this.SMARTCONTRACTSCRIPTHASH<br> }];<br> // the interesting part: what do we want to do :)<br> let invoke: Neon.sc.scriptParams = {<br> scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br> operation: 'addStorageRequest',<br> args: [<br> Neon.sc.ContractParam.string(this.setKey),<br> Neon.sc.ContractParam.string(this.setValue)<br> ]<br> }<br> <br> // create a script from our parameters<br> let sb = new Neon.sc.ScriptBuilder();<br> sb.emitAppCall(invoke.scriptHash, invoke.operation, invoke.args, false);<br> let script = sb.str;<br> // create a transaction object<br> let unsignedTx = Neon.tx.Transaction.createInvocationTx(balance, intents, script, 3, { version: 1 });<br> // sing the transaction object (we write something to the blockchain!)<br> let signedTx = Neon.tx.signTransaction(unsignedTx, account.privateKey);<br> // convert the transaction to hx so we can send it in an query<br> let hexTx = Neon.tx.serializeTransaction(signedTx);<br> // send the transaction to our net<br> return Neon.rpc.queryRPC('http://neo-privnet:30333', {<br> method: 'sendrawtransaction',<br> params: [hexTx],<br> id: 1<br> }); // here we could listen to the response with then/catch<br> });</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> // create our script <br> let props: Neon.sc.scriptParams = {<br> scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br> operation: 'getPendingRequest',<br> args: [<br> Neon.sc.ContractParam.string(this.getKey),<br> ],<br> useTailCall: true<br> }<br> let vmScript = Neon.sc.createScript(props);<br> <br> // invoke the script<br> Neon.rpc.Query.invokeScript(vmScript)<br> .execute('http://neo-privnet:30333')<br> .then((res: any) => {<br> this.getRequestResultDetails = res;<br> if (res.result.state === "HALT, BREAK" && // "HALT, BREAK" means it was ok (source?)<br> !!res.result.stack["0"]) {<br> // if we stacked the parameters correctly we get the result on postion 0<br> // if you e.g. provided to many input paramters they get returned to you and are on pos 0, 1, ...<br> let hexValue = res.result.stack["0"].value;<br> let result = "";<br> for (var i = 0; i < hexValue.length; i += 2) {<br> result += String.fromCharCode(parseInt(hexValue.substr(i, 2), 16));<br> }<br> this.getRequestResult = result;<br> }<br> }, (errpr) => {<br> debugger;<br> });<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 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 :) </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 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 |
| Transaction Info | Block #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 public class ContractStorage : SmartContract {<br>\n public static object Main(string operation, object[] args) {<br>\n if (operation == \"addStorageRequest\")<br>\n return AddStorageRequest(args);<br>\n if (operation == \"getPendingRequest\")<br>\n return GetPendingRequest(args);<br>\n else<br>\n return \"Error: Invalid Parameter\";<br>\n }<br>\n private static object AddStorageRequest(object[] args) {<br>\n byte[] key = (byte[])args[0];<br>\n byte[] value = (byte[])args[1];<br>\n byte[] storedRequests = Storage.Get(Storage.CurrentContext, key);<br>\n if (storedRequests.Length == 0) {<br>\n Storage.Put(Storage.CurrentContext, key, value);<br>\n return true;<br>\n }<br>\n else<br>\n return false;<br>\n }<br>\n private static object GetPendingRequest(object[] args) {<br>\n byte[] key = (byte[])args[0];<br>\n byte[] storageValue = Storage.Get(Storage.CurrentContext, key);<br>\n return storageValue;<br>\n }<br>\n }<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 </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> & <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. </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 // create the account object<br>\n let net = 'http://neo-privnet:5000'; // this is a different net (part) then the one rpc where we query the <br>\n let account = new Neon.wallet.Account(this.PRIVATEKEY);<br>\n account.decrypt(this.PASSWORD);<br>\n let fromAddrScriptHash = Neon.wallet.getScriptHashFromAddress(account.address);<br>\n<br>\n // get our balnce (needed for transaction)<br>\n Neon.api.neonDB.getBalance(net, account.address)<br>\n .then((balance: Neon.wallet.Balance) => {<br>\n // create or intents (someone got a link for a good explanation?)<br>\n let intents: Neon.tx.TransactionOutput[] = [{<br>\n assetId: Neon.CONST.ASSET_ID.GAS,<br>\n value: new Neon.u.Fixed8(1), // I gueesed this :)<br>\n scriptHash: this.SMARTCONTRACTSCRIPTHASH<br>\n }];<br>\n // the interesting part: what do we want to do :)<br>\n let invoke: Neon.sc.scriptParams = {<br>\n scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br>\n operation: 'addStorageRequest',<br>\n args: [<br>\n Neon.sc.ContractParam.string(this.setKey),<br>\n Neon.sc.ContractParam.string(this.setValue)<br>\n ]<br>\n }<br>\n<br>\n // create a script from our parameters<br>\n let sb = new Neon.sc.ScriptBuilder();<br>\n sb.emitAppCall(invoke.scriptHash, invoke.operation, invoke.args, false);<br>\n let script = sb.str;<br>\n // create a transaction object<br>\n let unsignedTx = Neon.tx.Transaction.createInvocationTx(balance, intents, script, 3, { version: 1 });<br>\n // sing the transaction object (we write something to the blockchain!)<br>\n let signedTx = Neon.tx.signTransaction(unsignedTx, account.privateKey);<br>\n // convert the transaction to hx so we can send it in an query<br>\n let hexTx = Neon.tx.serializeTransaction(signedTx);<br>\n // send the transaction to our net<br>\n return Neon.rpc.queryRPC('http://neo-privnet:30333', {<br>\n method: 'sendrawtransaction',<br>\n params: [hexTx],<br>\n id: 1<br>\n }); // here we could listen to the response with then/catch<br>\n });</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 // create our script <br>\n let props: Neon.sc.scriptParams = {<br>\n scriptHash: this.SMARTCONTRACTSCRIPTHASH,<br>\n operation: 'getPendingRequest',<br>\n args: [<br>\n Neon.sc.ContractParam.string(this.getKey),<br>\n ],<br>\n useTailCall: true<br>\n }<br>\n let vmScript = Neon.sc.createScript(props);<br>\n<br>\n // invoke the script<br>\n Neon.rpc.Query.invokeScript(vmScript)<br>\n .execute('http://neo-privnet:30333')<br>\n .then((res: any) => {<br>\n this.getRequestResultDetails = res;<br>\n if (res.result.state === \"HALT, BREAK\" && // \"HALT, BREAK\" means it was ok (source?)<br>\n !!res.result.stack[\"0\"]) {<br>\n // if we stacked the parameters correctly we get the result on postion 0<br>\n // if you e.g. provided to many input paramters they get returned to you and are on pos 0, 1, ...<br>\n let hexValue = res.result.stack[\"0\"].value;<br>\n let result = \"\";<br>\n for (var i = 0; i < hexValue.length; i += 2) {<br>\n result += String.fromCharCode(parseInt(hexValue.substr(i, 2), 16));<br>\n }<br>\n this.getRequestResult = result;<br>\n }<br>\n }, (errpr) => {<br>\n debugger;<br>\n });<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 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 :) </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
2018/02/02 15:58:06
| author | qed |
| permlink | re-cybourgeoisie-neo-contract-development-common-pitfalls-using-windows-7-20171018t204526671z |
| voter | kern.pro |
| weight | 10000 (100.00%) |
| Transaction Info | Block #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
}2018/02/01 08:53:45
2018/02/01 08:53:45
| 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} |
| Transaction Info | Block #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
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779071130
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779071130
},
"rc_account": {
"account": "kern.pro",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779071130
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}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.
[]