VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.066USD
STEEM
0.000STEEM
SBD
0.064SBD
Effective Power
5.001SP
├── Own SP
0.634SP
└── Incoming DelegationsDeleg
+4.366SP
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.634SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.366SP | SP |
| Effective Power | 5.001SP | SP |
| Reward SP (pending) | 0.054SP | 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.064SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1033.102141 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7110.557665 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.064 SBD",
"conversions": []
}Account Info
| name | jguk |
| id | 280184 |
| rank | 1,425,831 |
| reputation | 767300873 |
| created | 2017-07-24T21:55:00 |
| recovery_account | steem |
| proxy | None |
| post_count | 2 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2017-10-15T19:06:18 |
| last_root_post | 2017-10-15T19:06:18 |
| last_vote_time | 1970-01-01T00:00:00 |
| 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 | 1033.102141 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7110.557665 VESTS |
| reward_vesting_balance | 111.529918 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 | 2017-07-25T14:03:57 |
| 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": 280184,
"name": "jguk",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM66M6fwU1dcxKVET1eJXKiGjf9nXaSgGL9eYv6ZgRkfYw58DCpN",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7PMykmNb3duC8NarZjDhGEVHNBxXu1ryqXRLRNa7KPRagQL4sW",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7zVEGRQXJBU6xaQMGqNfmTa7WEN2rXuWFZXWq96uZ9aaWgTG72",
1
]
]
},
"memo_key": "STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://postimg.org/image/r0sv5p5sr/\",\"name\":\"jguk\",\"location\":\"Sunny Scotland\",\"website\":\"http://www.thegeekygrower.com/\"}}",
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://postimg.org/image/r0sv5p5sr/\",\"name\":\"jguk\",\"location\":\"Sunny Scotland\",\"website\":\"http://www.thegeekygrower.com/\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2017-07-25T14:03:57",
"created": "2017-07-24T21:55:00",
"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": 2,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779069135
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779069135
},
"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.064 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "111.529918 VESTS",
"reward_vesting_steem": "0.054 STEEM",
"vesting_shares": "1033.102141 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7110.557665 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": 107,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2017-10-15T19:06:18",
"last_root_post": "2017-10-15T19:06:18",
"last_vote_time": "1970-01-01T00:00:00",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 767300873,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 1425831
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 01:52:15
2026/05/18 01:52:15
| delegator | steem |
| delegatee | jguk |
| vesting shares | 7110.557665 VESTS |
| Transaction Info | Block #106145379/Trx 3ff758213e940f5a62dfbd643ae53d1f614363e8 |
View Raw JSON Data
{
"trx_id": "3ff758213e940f5a62dfbd643ae53d1f614363e8",
"block": 106145379,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-18T01:52:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "7110.557665 VESTS"
}
]
}2026/05/12 10:24:42
2026/05/12 10:24:42
| delegator | steem |
| delegatee | jguk |
| vesting shares | 4398.347260 VESTS |
| Transaction Info | Block #105983581/Trx 9ce276d83c4ea1b80385c4918f96c9761edd5ab0 |
View Raw JSON Data
{
"trx_id": "9ce276d83c4ea1b80385c4918f96c9761edd5ab0",
"block": 105983581,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-12T10:24:42",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "4398.347260 VESTS"
}
]
}2026/04/26 01:10:27
2026/04/26 01:10:27
| delegator | steem |
| delegatee | jguk |
| vesting shares | 7123.073421 VESTS |
| Transaction Info | Block #105512983/Trx 10efe8334466384f26d1eac050ead3a05a860db6 |
View Raw JSON Data
{
"trx_id": "10efe8334466384f26d1eac050ead3a05a860db6",
"block": 105512983,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-26T01:10:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "7123.073421 VESTS"
}
]
}2026/01/23 12:08:48
2026/01/23 12:08:48
| delegator | steem |
| delegatee | jguk |
| vesting shares | 4439.894079 VESTS |
| Transaction Info | Block #102857019/Trx aea55d41d73dc2ab0e3e8550de29006b3efd3700 |
View Raw JSON Data
{
"trx_id": "aea55d41d73dc2ab0e3e8550de29006b3efd3700",
"block": 102857019,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-23T12:08:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "4439.894079 VESTS"
}
]
}2024/12/17 07:25:33
2024/12/17 07:25:33
| delegator | steem |
| delegatee | jguk |
| vesting shares | 4604.113276 VESTS |
| Transaction Info | Block #91303370/Trx f2e3b6126f8cece4323214dbb17a2f5b21e901ee |
View Raw JSON Data
{
"trx_id": "f2e3b6126f8cece4323214dbb17a2f5b21e901ee",
"block": 91303370,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-17T07:25:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "4604.113276 VESTS"
}
]
}2023/11/13 23:07:48
2023/11/13 23:07:48
| delegator | steem |
| delegatee | jguk |
| vesting shares | 4773.246808 VESTS |
| Transaction Info | Block #79857559/Trx 19fa11420615cf16906337a1be4e8667932dce18 |
View Raw JSON Data
{
"trx_id": "19fa11420615cf16906337a1be4e8667932dce18",
"block": 79857559,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-13T23:07:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "4773.246808 VESTS"
}
]
}2023/09/21 23:44:30
2023/09/21 23:44:30
| delegator | steem |
| delegatee | jguk |
| vesting shares | 7710.525594 VESTS |
| Transaction Info | Block #78350117/Trx bb9565e9aadbed3eeff2252256e786df67ebd6e7 |
View Raw JSON Data
{
"trx_id": "bb9565e9aadbed3eeff2252256e786df67ebd6e7",
"block": 78350117,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-21T23:44:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "7710.525594 VESTS"
}
]
}2022/11/03 13:17:09
2022/11/03 13:17:09
| delegator | steem |
| delegatee | jguk |
| vesting shares | 7932.207032 VESTS |
| Transaction Info | Block #69115150/Trx 97c5f1f5fc0298880ddf9b589dc71e6eeacbe8cf |
View Raw JSON Data
{
"trx_id": "97c5f1f5fc0298880ddf9b589dc71e6eeacbe8cf",
"block": 69115150,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T13:17:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "7932.207032 VESTS"
}
]
}2022/01/17 16:40:51
2022/01/17 16:40:51
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8152.442168 VESTS |
| Transaction Info | Block #60816249/Trx a5759611d38d39a5a350fa2c6be5fbc590f11fe2 |
View Raw JSON Data
{
"trx_id": "a5759611d38d39a5a350fa2c6be5fbc590f11fe2",
"block": 60816249,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T16:40:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8152.442168 VESTS"
}
]
}2021/06/14 02:16:27
2021/06/14 02:16:27
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8336.508921 VESTS |
| Transaction Info | Block #54609465/Trx f8ab13ff7e8cdae8b2ffdc8c0448abbcb27508dc |
View Raw JSON Data
{
"trx_id": "f8ab13ff7e8cdae8b2ffdc8c0448abbcb27508dc",
"block": 54609465,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-14T02:16:27",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8336.508921 VESTS"
}
]
}2020/12/11 12:33:09
2020/12/11 12:33:09
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8523.930895 VESTS |
| Transaction Info | Block #49356863/Trx fbbbb8a90c6e55d41c15c79e0d04b1b9528b6987 |
View Raw JSON Data
{
"trx_id": "fbbbb8a90c6e55d41c15c79e0d04b1b9528b6987",
"block": 49356863,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T12:33:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8523.930895 VESTS"
}
]
}2020/12/06 06:09:57
2020/12/06 06:09:57
| delegator | steem |
| delegatee | jguk |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49208417/Trx 1cfef5e3f7b4312f3a086b8d873b4807d8e69118 |
View Raw JSON Data
{
"trx_id": "1cfef5e3f7b4312f3a086b8d873b4807d8e69118",
"block": 49208417,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T06:09:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "1912.543513 VESTS"
}
]
}2020/12/05 16:11:24
2020/12/05 16:11:24
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8530.138749 VESTS |
| Transaction Info | Block #49191961/Trx ac89bf0c9e1a4429ed3483a7cc44e221d1015b17 |
View Raw JSON Data
{
"trx_id": "ac89bf0c9e1a4429ed3483a7cc44e221d1015b17",
"block": 49191961,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T16:11:24",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8530.138749 VESTS"
}
]
}2020/11/02 18:35:06
2020/11/02 18:35:06
| delegator | steem |
| delegatee | jguk |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48261273/Trx a90223f82a88663101b0e7b4ad62e3fdd26665f7 |
View Raw JSON Data
{
"trx_id": "a90223f82a88663101b0e7b4ad62e3fdd26665f7",
"block": 48261273,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-02T18:35:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "1920.017158 VESTS"
}
]
}2020/05/09 07:08:51
2020/05/09 07:08:51
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8732.944108 VESTS |
| Transaction Info | Block #43218687/Trx e9df037f0acd730fb17fd6796d4c0b628152b823 |
View Raw JSON Data
{
"trx_id": "e9df037f0acd730fb17fd6796d4c0b628152b823",
"block": 43218687,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T07:08:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8732.944108 VESTS"
}
]
}2020/05/08 10:57:45
2020/05/08 10:57:45
| delegator | steem |
| delegatee | jguk |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43195030/Trx d93116253a471382e1459ab18b2d60e748f662ae |
View Raw JSON Data
{
"trx_id": "d93116253a471382e1459ab18b2d60e748f662ae",
"block": 43195030,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T10:57:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "1953.311140 VESTS"
}
]
}2020/04/16 00:48:30
2020/04/16 00:48:30
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8745.831556 VESTS |
| Transaction Info | Block #42566267/Trx 83f3448d0a94a9766861cbc4c31f341bdddcc5dc |
View Raw JSON Data
{
"trx_id": "83f3448d0a94a9766861cbc4c31f341bdddcc5dc",
"block": 42566267,
"trx_in_block": 31,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-04-16T00:48:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8745.831556 VESTS"
}
]
}2019/07/24 22:48:36
2019/07/24 22:48:36
| parent author | jguk |
| parent permlink | token-models-grid |
| author | steemitboard |
| permlink | steemitboard-notify-jguk-20190724t224835000z |
| title | |
| body | Congratulations @jguk! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@jguk/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/@jguk) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=jguk)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #34954865/Trx e1ba3f36547cdb23085f8c0f4cb3626a4eb1d00e |
View Raw JSON Data
{
"trx_id": "e1ba3f36547cdb23085f8c0f4cb3626a4eb1d00e",
"block": 34954865,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-07-24T22:48:36",
"op": [
"comment",
{
"parent_author": "jguk",
"parent_permlink": "token-models-grid",
"author": "steemitboard",
"permlink": "steemitboard-notify-jguk-20190724t224835000z",
"title": "",
"body": "Congratulations @jguk! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@jguk/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/@jguk) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=jguk)_</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\"]}"
}
]
}2019/05/12 17:54:09
2019/05/12 17:54:09
| delegator | steem |
| delegatee | jguk |
| vesting shares | 8941.448369 VESTS |
| Transaction Info | Block #32849086/Trx eca4d887613df4b2f67af9630a1245e28ca705d1 |
View Raw JSON Data
{
"trx_id": "eca4d887613df4b2f67af9630a1245e28ca705d1",
"block": 32849086,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-12T17:54:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "8941.448369 VESTS"
}
]
}2018/05/16 21:58:21
2018/05/16 21:58:21
| delegator | steem |
| delegatee | jguk |
| vesting shares | 9141.059237 VESTS |
| Transaction Info | Block #22491868/Trx 4e0aac29bd4eba37d85e44426c471c6fc5cf04ae |
View Raw JSON Data
{
"trx_id": "4e0aac29bd4eba37d85e44426c471c6fc5cf04ae",
"block": 22491868,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-16T21:58:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "9141.059237 VESTS"
}
]
}deepreddyupvoted (100.00%) @jguk / iota-and-python-a-beginning2018/05/14 18:14:51
deepreddyupvoted (100.00%) @jguk / iota-and-python-a-beginning
2018/05/14 18:14:51
| voter | deepreddy |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22429807/Trx 1d033b7d898e415a6e36316b31bc5714226276dd |
View Raw JSON Data
{
"trx_id": "1d033b7d898e415a6e36316b31bc5714226276dd",
"block": 22429807,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-14T18:14:51",
"op": [
"vote",
{
"voter": "deepreddy",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}pineapplehunterupvoted (100.00%) @jguk / iota-and-python-a-beginning2018/03/18 22:41:00
pineapplehunterupvoted (100.00%) @jguk / iota-and-python-a-beginning
2018/03/18 22:41:00
| voter | pineapplehunter |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #20795309/Trx 5578ebb472251e3dd5714ceb4884fadcc8b9cd47 |
View Raw JSON Data
{
"trx_id": "5578ebb472251e3dd5714ceb4884fadcc8b9cd47",
"block": 20795309,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-03-18T22:41:00",
"op": [
"vote",
{
"voter": "pineapplehunter",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}schrotti264upvoted (100.00%) @jguk / iota-and-python-a-beginning2018/02/10 15:07:12
schrotti264upvoted (100.00%) @jguk / iota-and-python-a-beginning
2018/02/10 15:07:12
| voter | schrotti264 |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19750389/Trx 0a153ca746d4cbc868deaa0982ed2216393b11d7 |
View Raw JSON Data
{
"trx_id": "0a153ca746d4cbc868deaa0982ed2216393b11d7",
"block": 19750389,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-10T15:07:12",
"op": [
"vote",
{
"voter": "schrotti264",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}th3teacherupvoted (100.00%) @jguk / iota-and-python-a-beginning2018/01/23 18:27:21
th3teacherupvoted (100.00%) @jguk / iota-and-python-a-beginning
2018/01/23 18:27:21
| voter | th3teacher |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19236684/Trx cfab82390b269d59ca5820013ac126028641c4c8 |
View Raw JSON Data
{
"trx_id": "cfab82390b269d59ca5820013ac126028641c4c8",
"block": 19236684,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T18:27:21",
"op": [
"vote",
{
"voter": "th3teacher",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}amugaeupvoted (100.00%) @jguk / iota-and-python-a-beginning2018/01/15 08:12:36
amugaeupvoted (100.00%) @jguk / iota-and-python-a-beginning
2018/01/15 08:12:36
| voter | amugae |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18994099/Trx 8217198004f4aee4062488e0cd76b192e3132896 |
View Raw JSON Data
{
"trx_id": "8217198004f4aee4062488e0cd76b192e3132896",
"block": 18994099,
"trx_in_block": 39,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-15T08:12:36",
"op": [
"vote",
{
"voter": "amugae",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}2018/01/09 06:40:15
2018/01/09 06:40:15
| delegator | steem |
| delegatee | jguk |
| vesting shares | 29692.087151 VESTS |
| Transaction Info | Block #18819603/Trx 90e8f8a074c809698ed6fb1a5e38f61fe7072262 |
View Raw JSON Data
{
"trx_id": "90e8f8a074c809698ed6fb1a5e38f61fe7072262",
"block": 18819603,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-09T06:40:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "29692.087151 VESTS"
}
]
}kenstinupvoted (100.00%) @jguk / iota-and-python-a-beginning2017/12/28 20:08:54
kenstinupvoted (100.00%) @jguk / iota-and-python-a-beginning
2017/12/28 20:08:54
| voter | kenstin |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18490576/Trx 5606bd347456a2ab8fe39d5d261d2c4c498fbd42 |
View Raw JSON Data
{
"trx_id": "5606bd347456a2ab8fe39d5d261d2c4c498fbd42",
"block": 18490576,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-28T20:08:54",
"op": [
"vote",
{
"voter": "kenstin",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}teeceeupvoted (100.00%) @jguk / iota-and-python-a-beginning2017/12/05 12:56:45
teeceeupvoted (100.00%) @jguk / iota-and-python-a-beginning
2017/12/05 12:56:45
| voter | teecee |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #17819815/Trx e55913c97b45ae43d07d324bcd540e1487633464 |
View Raw JSON Data
{
"trx_id": "e55913c97b45ae43d07d324bcd540e1487633464",
"block": 17819815,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-12-05T12:56:45",
"op": [
"vote",
{
"voter": "teecee",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}oleg888upvoted (100.00%) @jguk / token-models-grid2017/10/15 19:06:33
oleg888upvoted (100.00%) @jguk / token-models-grid
2017/10/15 19:06:33
| voter | oleg888 |
| author | jguk |
| permlink | token-models-grid |
| weight | 10000 (100.00%) |
| Transaction Info | Block #16359095/Trx 0ad348acd3e8c57dd91a57c20121fec012088d1f |
View Raw JSON Data
{
"trx_id": "0ad348acd3e8c57dd91a57c20121fec012088d1f",
"block": 16359095,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T19:06:33",
"op": [
"vote",
{
"voter": "oleg888",
"author": "jguk",
"permlink": "token-models-grid",
"weight": 10000
}
]
}jgukpublished a new post: token-models-grid2017/10/15 19:06:18
jgukpublished a new post: token-models-grid
2017/10/15 19:06:18
| parent author | |
| parent permlink | blockchain |
| author | jguk |
| permlink | token-models-grid |
| title | Token Models - Grid+ |
| body | # Grid+ In my [previous post](http://pitchandrolls.com/2017/10/04/analysing-token-models/) I stated I would try to learn more about token models and the associated technology by investigating crypto companies. First up a company called [Grid+](https://gridplus.io/). Grid+ aims to be a utility provider that exposes its customers to wholesale electricity prices. I really like their [blog posts](https://blog.gridplus.io/), they put a lot of effort into explaining the thought process behind the company. One of the co-founders, Alex Miller, actually encourages criticism and I think his transparency is refreshing. They’re one of the few companies who actually go into details about how blockchain technology can be used in a real life business and reading their posts really helps to develop my understanding of this technology. ## Grid+ Value First up it’s useful to look at what value Grid+ can potentially bring to a customer. Grid+ want to expose its customers to wholesale electricity prices. Traditional utilities use fixed prices which are not market driven but wholesale prices vary throughout the day. Grid+ will offer prices both for consumed and generated energy based on the wholesale price (with a relatively small markup for most customers). This means customers have the opportunity to buy electricity when it is cheap, store it in batteries and sell when the price goes up. To me that’s pretty cool by itself. The plan is to operate using the existing grid infrastructure. In theory thats a smart way to save costs, especially to start-up. From the description of how the system will work (see more detail at the end) I wonder if this might potentially restrict them. They place a lot of emphasis on giving their users ‘[agency](https://blog.gridplus.io/grid-3-user-agency-and-iot-identity-ce36239b9e2b)’ which means users control the sending of funds, etc. In this system there is minimal human administration and minimal credit risk. Ultimately this keeps the price low for customers by avoiding traditional costs associated with admin, etc. An IoT ‘Agent’ device is used to automatically handle payments via the Ethereum network. The goal is to create a p2p market between Grid+ agents. A customer who has electricity to sell can offer it at a local rate lower than the nearest wholesale rate. They will get bought out by another customer with the two customer Agents handling payments via a Grid+ hub on the Raiden network. Grid+ acts as the bridge between the old world of traditional energy suppliers and the new world of prosumers and p2p transactions. They also have ambitions to make the Agent ‘smart’ to help the customer purchase the cheapest electricity possible. The Agent can be connected to other sensors such as thermostats, it will then predict energy usage and save money on energy purchasing. Ultimately these are all potentially smart ways to provide cheaper electricity to the customer. ## Tokens ### Grid+ Tokens Grid+ will operate with a two-token model, a BOLT token and a GRID token. The BOLT token will be treated by Grid+ as a stable-coin, redeemable by Grid+ customers for $1 worth of energy from Grid+ and backed by USD deposits. The GRID token will allow Grid+ customers to purchase electricity from Grid+ at wholesale price. 1 GRID token = 500 kWh at the wholesale price. ### Token Evaluation Working through the twenty questions proposed by William Mougayar in Tokenomics — [A Business Guide to Token Usage, Utility and Value](https://medium.com/@wmougayar/tokenomics-a-business-guide-to-token-usage-utility-and-value-b19242053416) really helps to think about how the tokens are used: | Question | BOLT | GRID | | ------------- |:-------------:| :-----:| | Is the token tied to a product usage, i.e. does it give the user exclusive access to it, or provide interaction rights to the product? | Yes, Provides access to Grid+ energy.| Yes, 1 GRID token = 500 kWh at the wholesale price.| | Does the token grant a governance action, like voting on a consensus related or other decision-making factor?| No| No| |Does the token enable the user to contribute to a value-adding action for the network or market that is being built?| Yes, Selling generated electricity on a p2p network.| No | |Does the token grant an ownership of sorts, whether it is real or a proxy to a value? |Yes, Ownership of energy.| Yes, Ownership of wholesale energy.| | Does the token result in a monetizable reward based on an action by the user (active work)? |Yes, Any revenue earned by a customer from selling electricity is earned in BOLT tokens instead of fiat and is stored on the Agent.| No| |Does the token grant the user a value based on sharing or disclosing some data about them (passive work)? |No |No| |Is buying something part of the business model? |Yes |Yes| |Is selling something part of the business model? |Yes |No| |Can users create a new product or service? |No |No| |Is the token required to run a smart contract or to fund an oracle?| No |No| |Is the token required as a security deposit to secure some aspect of the blockchain’s operation? |No |No| |Is the token (or a derivative of it, like a stable coin or gas unit) used to pay for some usage? |Yes, Pay for used electricity.| No| |Is the token required to join a network or other related entity? |Yes, Can't join Grid+ network without token.| No| |Does the token enable a real connection between users? |Yes? Allows p2p payments between users.| No| |Is the token given away or offered at a discount, as an incentive to encourage product trial or usage?| No| Yes, I think it incentivises people to start using Grid+.| |Is the token your principal payment unit, essentially functioning as an internal currency? |Yes |No| |Is the token (or derivative of it) the principal accounting unit for all internal transactions? |I think this is a yes although it may be kW instead. |No| |Does your blockchain autonomously distribute profits to token holders? |Yes, Agents are automatically updated. |No| |Does your blockchain autonomously distribute other benefits to token holders? |Yes. Also possibly Casper, etc? |No| |Is there a related benefit to your users, resulting from built-in currency inflation?| No |No| |**Total**|**13/20**|**4/20**| Which leads to the conclusion that the tokens offer the following utility: **The Value Exchange** The BOLT token is a unit of value that allows the buying and selling of energy between Grid+ and users and also user to user. Users can also earn BOLTS by generating and selling electricity or by arbitrage. **The Toll** It’s obvious that the BOLT token is used to pay for electricity used but I feel like I’m not 100% on this one. Maybe it’s because a token isn’t essential for this function. In the [User Agency](https://blog.gridplus.io/grid-3-user-agency-and-iot-identity-ce36239b9e2b) post Alex does admits this part could be done using a traditional infrastructure. **The Function** As far as I can see the GRID token is mainly for. It is offering a discount that encourages users to use Grid+ services. **The Currency** Traditional payment processing fees and admin costs are reduced. p2p payments are made economically and technologically viable. ## Conclusions I’m not sure if 13/20 is considered a high score but my feelings are the BOLT token utility more than proves itself essential to the business model. Initially I was sceptical about the use of the GRID token but after working through the questions I can see it’s potentially a really nice way to incentivise people to start using the service. There are also some other interesting opportunities described in the post [Casper, Plasma, and the Grid+ Agent](https://blog.gridplus.io/casper-plasma-and-the-grid-agent-944c324a1b69) that demonstrates the Grid+ team are super innovative when it comes to using blockchain technology and are still exploring new ideas — it must be a cool place to work! I think the last paragraph from Alex Millers [The P2P Grid We All Want](https://blog.gridplus.io/the-p2p-grid-we-all-want-d7b1b923f02c) post demonstrates this: > However, this brainstorming session is likely an exercise in futility because the future is always uncertain and we’re talking about a future that is likely a decade or more away. Nevertheless, we at Grid+ are primarily motivated by bringing forth the future of energy. If Grid+ is so successful that our customers eventually dis-intermediate us and we really have no way to make money, then perhaps we’ve accomplished what we set out to do. We as a team would be happy with an outcome that empowers the people and establishes a new, transactive grid because that would mean we will have proven the power of decentralizing technologies — as far as we’re concerned, that’s a win for humanity. ## How Grid+ Will Work The following isn’t actually that relative from the token model perspective but it’s really interesting to see the nuts and bolts of how a crypto company could function. Really cool of the Grid+ to share this. A customer purchases an agent (a small device capable of making signatures) and claims that device based on a serial number printed on the box. Before shipping the agent Grid+ whitelist its serial number on their registry contract. Grid+ map that serial number to an Ethereum address, which is a function of its public key. Agent Address — Created when device first boots up. Owner Address — customer who enters the serial number printed on the device into the Grid+ web console. Customers will make a refundable initial deposit then will prepay each month. Fiat payments will be converted to USDX tokens. Every few hours Grid+ request payment from a customers agent commensurate with the amount of energy used. If the customer exceeds her monthly allowance (or her agent simply doesn’t pay), the customer will be notified deductions are made from her initial account deposit. your utility company tracks how much power goes into your house and how much power goes out of your house and then sends you a bill based on the net result. Smart meters send data to ISO. ISO makes data available via API. Grid+ will query the ISO (ERCOT in Texas) and bill customers’ Agents based on that usage. |
| json metadata | {"tags":["blockchain","cryptocurrency","technology","analysis"],"links":["http://pitchandrolls.com/2017/10/04/analysing-token-models/","https://gridplus.io/","https://blog.gridplus.io/","https://blog.gridplus.io/grid-3-user-agency-and-iot-identity-ce36239b9e2b","https://medium.com/@wmougayar/tokenomics-a-business-guide-to-token-usage-utility-and-value-b19242053416","https://blog.gridplus.io/casper-plasma-and-the-grid-agent-944c324a1b69","https://blog.gridplus.io/the-p2p-grid-we-all-want-d7b1b923f02c"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #16359090/Trx 67146b65fff24ab6ab09bd9d654d7436a7ad625b |
View Raw JSON Data
{
"trx_id": "67146b65fff24ab6ab09bd9d654d7436a7ad625b",
"block": 16359090,
"trx_in_block": 36,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-10-15T19:06:18",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "blockchain",
"author": "jguk",
"permlink": "token-models-grid",
"title": "Token Models - Grid+",
"body": "# Grid+\n\nIn my [previous post](http://pitchandrolls.com/2017/10/04/analysing-token-models/) I stated I would try to learn more about token models and the associated technology by investigating crypto companies. First up a company called [Grid+](https://gridplus.io/).\n\nGrid+ aims to be a utility provider that exposes its customers to wholesale electricity prices. I really like their [blog posts](https://blog.gridplus.io/), they put a lot of effort into explaining the thought process behind the company. One of the co-founders, Alex Miller, actually encourages criticism and I think his transparency is refreshing. They’re one of the few companies who actually go into details about how blockchain technology can be used in a real life business and reading their posts really helps to develop my understanding of this technology.\n\n## Grid+ Value\n\nFirst up it’s useful to look at what value Grid+ can potentially bring to a customer.\n\nGrid+ want to expose its customers to wholesale electricity prices. Traditional utilities use fixed prices which are not market driven but wholesale prices vary throughout the day. Grid+ will offer prices both for consumed and generated energy based on the wholesale price (with a relatively small markup for most customers). This means customers have the opportunity to buy electricity when it is cheap, store it in batteries and sell when the price goes up. To me that’s pretty cool by itself.\n\nThe plan is to operate using the existing grid infrastructure. In theory thats a smart way to save costs, especially to start-up. From the description of how the system will work (see more detail at the end) I wonder if this might potentially restrict them.\nThey place a lot of emphasis on giving their users ‘[agency](https://blog.gridplus.io/grid-3-user-agency-and-iot-identity-ce36239b9e2b)’ which means users control the sending of funds, etc. In this system there is minimal human administration and minimal credit risk. Ultimately this keeps the price low for customers by avoiding traditional costs associated with admin, etc.\n\nAn IoT ‘Agent’ device is used to automatically handle payments via the Ethereum network. The goal is to create a p2p market between Grid+ agents. A customer who has electricity to sell can offer it at a local rate lower than the nearest wholesale rate. They will get bought out by another customer with the two customer Agents handling payments via a Grid+ hub on the Raiden network.\n\nGrid+ acts as the bridge between the old world of traditional energy suppliers and the new world of prosumers and p2p transactions.\n\nThey also have ambitions to make the Agent ‘smart’ to help the customer purchase the cheapest electricity possible. The Agent can be connected to other sensors such as thermostats, it will then predict energy usage and save money on energy purchasing.\nUltimately these are all potentially smart ways to provide cheaper electricity to the customer.\n\n## Tokens\n\n### Grid+ Tokens\n\nGrid+ will operate with a two-token model, a BOLT token and a GRID token.\n\nThe BOLT token will be treated by Grid+ as a stable-coin, redeemable by Grid+ customers for $1 worth of energy from Grid+ and backed by USD deposits.\n\nThe GRID token will allow Grid+ customers to purchase electricity from Grid+ at wholesale price. 1 GRID token = 500 kWh at the wholesale price.\n\n### Token Evaluation\n\nWorking through the twenty questions proposed by William Mougayar in Tokenomics — [A Business Guide to Token Usage, Utility and Value](https://medium.com/@wmougayar/tokenomics-a-business-guide-to-token-usage-utility-and-value-b19242053416) really helps to think about how the tokens are used:\n\n| Question | BOLT | GRID |\n| ------------- |:-------------:| :-----:|\n| Is the token tied to a product usage, i.e. does it give the user exclusive access to it, or provide interaction rights to the product? | Yes, Provides access to Grid+ energy.| Yes, 1 GRID token = 500 kWh at the wholesale price.|\n| Does the token grant a governance action, like voting on a consensus related or other decision-making factor?|\tNo|\tNo|\n|Does the token enable the user to contribute to a value-adding action for the network or market that is being built?|\tYes, Selling generated electricity on a p2p network.|\tNo |\n|Does the token grant an ownership of sorts, whether it is real or a proxy to a value?\t|Yes, Ownership of energy.|\tYes, Ownership of wholesale energy.|\n| Does the token result in a monetizable reward based on an action by the user (active work)?\t|Yes, Any revenue earned by a customer from selling electricity is earned in BOLT tokens instead of fiat and is stored on the Agent.|\tNo|\n|Does the token grant the user a value based on sharing or disclosing some data about them (passive work)?\t|No\t|No|\n|Is buying something part of the business model?\t|Yes\t|Yes|\n|Is selling something part of the business model?\t|Yes\t|No|\n|Can users create a new product or service?\t|No\t|No|\n|Is the token required to run a smart contract or to fund an oracle?|\tNo\t|No|\n|Is the token required as a security deposit to secure some aspect of the blockchain’s operation?\t|No\t|No|\n|Is the token (or a derivative of it, like a stable coin or gas unit) used to pay for some usage?\t|Yes, Pay for used electricity.|\tNo|\n|Is the token required to join a network or other related entity?\t|Yes, Can't join Grid+ network without token.|\tNo|\n|Does the token enable a real connection between users?\t|Yes? Allows p2p payments between users.|\tNo|\n|Is the token given away or offered at a discount, as an incentive to encourage product trial or usage?|\tNo|\tYes, I think it incentivises people to start using Grid+.|\n|Is the token your principal payment unit, essentially functioning as an internal currency?\t|Yes\t|No|\n|Is the token (or derivative of it) the principal accounting unit for all internal transactions?\t|I think this is a yes although it may be kW instead.\t|No|\n|Does your blockchain autonomously distribute profits to token holders?\t|Yes, Agents are automatically updated.\t|No|\n|Does your blockchain autonomously distribute other benefits to token holders?\t|Yes. Also possibly Casper, etc?\t|No|\n|Is there a related benefit to your users, resulting from built-in currency inflation?|\tNo\t|No|\n|**Total**|**13/20**|**4/20**|\n\nWhich leads to the conclusion that the tokens offer the following utility:\n\n**The Value Exchange**\n\nThe BOLT token is a unit of value that allows the buying and selling of energy between Grid+ and users and also user to user.\nUsers can also earn BOLTS by generating and selling electricity or by arbitrage.\n\n**The Toll**\n\nIt’s obvious that the BOLT token is used to pay for electricity used but I feel like I’m not 100% on this one. Maybe it’s because a token isn’t essential for this function. In the [User Agency](https://blog.gridplus.io/grid-3-user-agency-and-iot-identity-ce36239b9e2b) post Alex does admits this part could be done using a traditional infrastructure.\n\n**The Function**\n\nAs far as I can see the GRID token is mainly for. It is offering a discount that encourages users to use Grid+ services.\n\n**The Currency**\n\nTraditional payment processing fees and admin costs are reduced.\n\np2p payments are made economically and technologically viable.\n\n## Conclusions\n\nI’m not sure if 13/20 is considered a high score but my feelings are the BOLT token utility more than proves itself essential to the business model.\n\nInitially I was sceptical about the use of the GRID token but after working through the questions I can see it’s potentially a really nice way to incentivise people to start using the service.\n\nThere are also some other interesting opportunities described in the post [Casper, Plasma, and the Grid+ Agent](https://blog.gridplus.io/casper-plasma-and-the-grid-agent-944c324a1b69) that demonstrates the Grid+ team are super innovative when it comes to using blockchain technology and are still exploring new ideas — it must be a cool place to work! I think the last paragraph from Alex Millers [The P2P Grid We All Want](https://blog.gridplus.io/the-p2p-grid-we-all-want-d7b1b923f02c) post demonstrates this:\n\n> However, this brainstorming session is likely an exercise in futility because the future is always uncertain and we’re talking about a future that is likely a decade or more away. Nevertheless, we at Grid+ are primarily motivated by bringing forth the future of energy. If Grid+ is so successful that our customers eventually dis-intermediate us and we really have no way to make money, then perhaps we’ve accomplished what we set out to do. We as a team would be happy with an outcome that empowers the people and establishes a new, transactive grid because that would mean we will have proven the power of decentralizing technologies — as far as we’re concerned, that’s a win for humanity.\n\n## How Grid+ Will Work\n\nThe following isn’t actually that relative from the token model perspective but it’s really interesting to see the nuts and bolts of how a crypto company could function. Really cool of the Grid+ to share this.\n\nA customer purchases an agent (a small device capable of making signatures) and claims that device based on a serial number printed on the box.\n\nBefore shipping the agent Grid+ whitelist its serial number on their registry contract.\n\nGrid+ map that serial number to an Ethereum address, which is a function of its public key.\n\nAgent Address — Created when device first boots up.\n\nOwner Address — customer who enters the serial number printed on the device into the Grid+ web console.\n\nCustomers will make a refundable initial deposit then will prepay each month.\n\nFiat payments will be converted to USDX tokens.\n\nEvery few hours Grid+ request payment from a customers agent commensurate with the amount of energy used.\n\nIf the customer exceeds her monthly allowance (or her agent simply doesn’t pay), the customer will be notified deductions are made from her initial account deposit.\n\nyour utility company tracks how much power goes into your house and how much power goes out of your house and then sends you a bill based on the net result.\n\nSmart meters send data to ISO. ISO makes data available via API.\n\nGrid+ will query the ISO (ERCOT in Texas) and bill customers’ Agents based on that usage.",
"json_metadata": "{\"tags\":[\"blockchain\",\"cryptocurrency\",\"technology\",\"analysis\"],\"links\":[\"http://pitchandrolls.com/2017/10/04/analysing-token-models/\",\"https://gridplus.io/\",\"https://blog.gridplus.io/\",\"https://blog.gridplus.io/grid-3-user-agency-and-iot-identity-ce36239b9e2b\",\"https://medium.com/@wmougayar/tokenomics-a-business-guide-to-token-usage-utility-and-value-b19242053416\",\"https://blog.gridplus.io/casper-plasma-and-the-grid-agent-944c324a1b69\",\"https://blog.gridplus.io/the-p2p-grid-we-all-want-d7b1b923f02c\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/09/03 06:43:36
2017/09/03 06:43:36
| parent author | jguk |
| parent permlink | iota-and-python-a-beginning |
| author | steemitboard |
| permlink | steemitboard-notify-jguk-20170903t064338000z |
| title | |
| body | Congratulations @jguk! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@jguk) You got a First Vote 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` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)! |
| json metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
| Transaction Info | Block #15135641/Trx 5ccafe021bfd98cc40eb4ec657beee2592cda0a1 |
View Raw JSON Data
{
"trx_id": "5ccafe021bfd98cc40eb4ec657beee2592cda0a1",
"block": 15135641,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-09-03T06:43:36",
"op": [
"comment",
{
"parent_author": "jguk",
"parent_permlink": "iota-and-python-a-beginning",
"author": "steemitboard",
"permlink": "steemitboard-notify-jguk-20170903t064338000z",
"title": "",
"body": "Congratulations @jguk! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@jguk) You got a First Vote\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> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
}
]
}gm4nupvoted (100.00%) @jguk / iota-and-python-a-beginning2017/09/03 03:36:09
gm4nupvoted (100.00%) @jguk / iota-and-python-a-beginning
2017/09/03 03:36:09
| voter | gm4n |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 10000 (100.00%) |
| Transaction Info | Block #15131893/Trx 22165c66ae82e4e80435cded9609613959cddc5b |
View Raw JSON Data
{
"trx_id": "22165c66ae82e4e80435cded9609613959cddc5b",
"block": 15131893,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-09-03T03:36:09",
"op": [
"vote",
{
"voter": "gm4n",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 10000
}
]
}2017/08/04 05:13:24
2017/08/04 05:13:24
| delegator | steem |
| delegatee | jguk |
| vesting shares | 29942.897859 VESTS |
| Transaction Info | Block #14271353/Trx 9f2569bb9ce897e655f7bd94a38919e818354f4c |
View Raw JSON Data
{
"trx_id": "9f2569bb9ce897e655f7bd94a38919e818354f4c",
"block": 14271353,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-04T05:13:24",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "jguk",
"vesting_shares": "29942.897859 VESTS"
}
]
}jgukreceived 0.064 SBD, 0.068 SP author reward for @jguk / iota-and-python-a-beginning2017/08/01 13:55:30
jgukreceived 0.064 SBD, 0.068 SP author reward for @jguk / iota-and-python-a-beginning
2017/08/01 13:55:30
| author | jguk |
| permlink | iota-and-python-a-beginning |
| sbd payout | 0.064 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 111.529918 VESTS |
| Transaction Info | Block #14195426/Virtual Operation #9 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14195426,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 9,
"timestamp": "2017-08-01T13:55:30",
"op": [
"author_reward",
{
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"sbd_payout": "0.064 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "111.529918 VESTS"
}
]
}xerdoupvoted (50.00%) @jguk / iota-and-python-a-beginning2017/07/25 19:21:33
xerdoupvoted (50.00%) @jguk / iota-and-python-a-beginning
2017/07/25 19:21:33
| voter | xerdo |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| weight | 5000 (50.00%) |
| Transaction Info | Block #14000467/Trx 45a554a163125b394b4c5c8d34b89e016d58d40b |
View Raw JSON Data
{
"trx_id": "45a554a163125b394b4c5c8d34b89e016d58d40b",
"block": 14000467,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T19:21:33",
"op": [
"vote",
{
"voter": "xerdo",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"weight": 5000
}
]
}jgukupdated their account properties2017/07/25 14:03:57
jgukupdated their account properties
2017/07/25 14:03:57
| account | jguk |
| memo key | STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349 |
| json metadata | {"profile":{"profile_image":"https://postimg.org/image/r0sv5p5sr/","name":"jguk","location":"Sunny Scotland","website":"http://www.thegeekygrower.com/"}} |
| Transaction Info | Block #13994120/Trx e84f1d463146561a8afaaad545aacd190115e72a |
View Raw JSON Data
{
"trx_id": "e84f1d463146561a8afaaad545aacd190115e72a",
"block": 13994120,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T14:03:57",
"op": [
"account_update",
{
"account": "jguk",
"memo_key": "STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://postimg.org/image/r0sv5p5sr/\",\"name\":\"jguk\",\"location\":\"Sunny Scotland\",\"website\":\"http://www.thegeekygrower.com/\"}}"
}
]
}jgukpublished a new post: iota-and-python-a-beginning2017/07/25 13:55:30
jgukpublished a new post: iota-and-python-a-beginning
2017/07/25 13:55:30
| parent author | |
| parent permlink | cryptocurrency |
| author | jguk |
| permlink | iota-and-python-a-beginning |
| title | IOTA & Python - A Beginning |
| body | ## Intro > IOTA is a revolutionary new transactional settlement and data integrity layer for the Internet of Things. It’s based on a new distributed ledger architecture, the Tangle, which overcomes the inefficiencies of current Blockchain designs and introduces a new way of reaching consensus in a decentralized peer-to-peer system. For the first time ever, through IOTA people can transfer money without any fees. This means that even infinitesimally small nanopayments can be made through IOTA. - [From the docs](https://iota.readme.io/v1.2.0/docs) Sounds pretty cool! And I think it has potential to overcome some existing blockchain issues. I wanted to try out some development using Python and IOTA Python. It took a bit of work getting started but once you know the steps it's pretty easy so I thought I'd share what I did. ## Setup Dev Environment It's always good practise to develop using a virtual environment so I started in a clean dir and ran: ```` virtualenv env ```` And then activated the environment: ```` source env/bin/activate ```` ## Install PyOTA [PyOTA](https://github.com/iotaledger/iota.lib.py) is the official Python library for the IOTA Core and implements the [official IOTA API](https://iota.readme.io/). In your activated dev environment install the pyota library using: ``` pip install pyota ``` ## Full Nodes, Light Clients, Adapters & Routing An IOTA full node connects to the tangle to share data with other nodes, it also takes care of Proof Of Work (PoW). It's possible to interface with a running node through port 14265 using [API calls](https://iota.readme.io/docs/getting-started). Some resource restricted devices will not be able to act as a full node. These can run a light client and connect to a remote IRI instance which takes care of some of the more intensive overhead. Using a light client also makes getting started easier as you don't have to worry about connecting to neighbours and static IP addressing. PyOTA doesn't yet have PoW integrated, so requests like [attachToTangle](https://iota.readme.io/docs/attachtotangle) need to be offloaded to a full IOTA node. Normally you would want a full node to sync with the network which means you need to pair with neighbours but because I don't have a static IP address this is tricky. To overcome this it's possible to use PyOTAs Adapter Routing Wrapper. Adapters are responsible for sending requests to a node and returning the response. The RoutingWrapper allows you to route API requests to different nodes depending on the command name. So now PoW commands can be routed to a locally running full node which doesn't have to be synced because everything else can be routed to a remote IRI. Very handy! ## Install Local Full Node Next I installed the IRI - the IOTA Reference Implementation. It's a complete IOTA node so can take care of PoW. As mentioned in the last section I'm not worried about syncing this node so don't need to worry about finding neighbours. The source code for the IRI can be found [here](https://github.com/iotaledger/iri). I installed it by downloading an official release of a jar file, in my case iri-1.2.4.jar, from [this location](https://github.com/iotaledger/iri/releases). Once downloaded it can be started using: ```` java -jar iri-1.2.3.jar -p 14265 ```` ## Send Example Now we can bring it all together by using the extended API call, [send_transfer](https://github.com/iotaledger/wiki/blob/master/api-proposal.md#sendtransfer), to make a transaction. ```Python # coding=utf-8 """ Simple example using the RoutingWrapper to route API requests to different nodes. See: https://github.com/iotaledger/documentation/blob/iota.lib.py/1.2.x/source/includes/_adapters.md#routingwrapper """ from iota import * from iota.adapter.wrappers import RoutingWrapper api =\ Iota( # Send PoW requests to local node. # All other requests go to light wallet node. RoutingWrapper('http://service.iotasupport.com:14265') .add_route('attachToTangle', 'http://localhost:14265'), # Seed used for cryptographic functions. seed = b'SEED9GOES9HERE' ) # Example of sending a transfer using the adapter. bundle = api.send_transfer( depth = 100, transfers = [ ProposedTransaction( # Recipient of the transfer. address = Address( #b'TESTVALUE9DONTUSEINPRODUCTION99999FBFFTG' #b'QFWEHEL9KCAFXBJBXGE9HID9XCOHFIDABHDG9AHDR' ), # Amount of IOTA to transfer. # This value may be zero. value = 1, # Optional tag to attach to the transfer. tag = Tag(b'ADAPT'), # Optional message to include with the transfer. message = TryteString.from_string('Hello!'), ), ], ) ``` |
| json metadata | {"tags":["cryptocurrency","beyondbitcoin","programming","blockchain","crypto"],"links":["https://iota.readme.io/v1.2.0/docs","https://github.com/iotaledger/iota.lib.py","https://iota.readme.io/","https://iota.readme.io/docs/getting-started","https://iota.readme.io/docs/attachtotangle","https://github.com/iotaledger/iri","https://github.com/iotaledger/iri/releases","https://github.com/iotaledger/wiki/blob/master/api-proposal.md#sendtransfer"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13993951/Trx 87f173f58cc54688fbec25684be1bd2a1a2ce8b8 |
View Raw JSON Data
{
"trx_id": "87f173f58cc54688fbec25684be1bd2a1a2ce8b8",
"block": 13993951,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T13:55:30",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "jguk",
"permlink": "iota-and-python-a-beginning",
"title": "IOTA & Python - A Beginning",
"body": "## Intro\n\n> IOTA is a revolutionary new transactional settlement and data integrity layer for the Internet of Things. It’s based on a new distributed ledger architecture, the Tangle, which overcomes the inefficiencies of current Blockchain designs and introduces a new way of reaching consensus in a decentralized peer-to-peer system. For the first time ever, through IOTA people can transfer money without any fees. This means that even infinitesimally small nanopayments can be made through IOTA. - [From the docs](https://iota.readme.io/v1.2.0/docs)\n\nSounds pretty cool! And I think it has potential to overcome some existing blockchain issues. I wanted to try out some development using Python and IOTA Python. It took a bit of work getting started but once you know the steps it's pretty easy so I thought I'd share what I did.\n\n## Setup Dev Environment\n\nIt's always good practise to develop using a virtual environment so I started in a clean dir and ran:\n\n````\nvirtualenv env\n````\n\nAnd then activated the environment:\n````\nsource env/bin/activate\n````\n\n## Install PyOTA\n\n[PyOTA](https://github.com/iotaledger/iota.lib.py) is the official Python library for the IOTA Core and implements the [official IOTA API](https://iota.readme.io/).\n\nIn your activated dev environment install the pyota library using:\n```\npip install pyota\n```\n\n\n## Full Nodes, Light Clients, Adapters & Routing \n\nAn IOTA full node connects to the tangle to share data with other nodes, it also takes care of Proof Of Work (PoW). It's possible to interface with a running node through port 14265 using [API calls](https://iota.readme.io/docs/getting-started).\n\nSome resource restricted devices will not be able to act as a full node. These can run a light client and connect to a remote IRI instance which takes care of some of the more intensive overhead. Using a light client also makes getting started easier as you don't have to worry about connecting to neighbours and static IP addressing.\n\nPyOTA doesn't yet have PoW integrated, so requests like [attachToTangle](https://iota.readme.io/docs/attachtotangle) need to be offloaded to a full IOTA node. Normally you would want a full node to sync with the network which means you need to pair with neighbours but because I don't have a static IP address this is tricky. \n\nTo overcome this it's possible to use PyOTAs Adapter Routing Wrapper. Adapters are responsible for sending requests to a node and returning the response. The RoutingWrapper allows you to route API requests to different nodes depending on the command name. \n\nSo now PoW commands can be routed to a locally running full node which doesn't have to be synced because everything else can be routed to a remote IRI. Very handy!\n\n\n## Install Local Full Node\n\nNext I installed the IRI - the IOTA Reference Implementation. It's a complete IOTA node so can take care of PoW. As mentioned in the last section I'm not worried about syncing this node so don't need to worry about finding neighbours.\n\nThe source code for the IRI can be found [here](https://github.com/iotaledger/iri). I installed it by downloading an official release of a jar file, in my case iri-1.2.4.jar, from [this location](https://github.com/iotaledger/iri/releases).\n\nOnce downloaded it can be started using:\n\n````\njava -jar iri-1.2.3.jar -p 14265\n````\n\n\n## Send Example\n\nNow we can bring it all together by using the extended API call, [send_transfer](https://github.com/iotaledger/wiki/blob/master/api-proposal.md#sendtransfer), to make a transaction.\n\n```Python\n# coding=utf-8\n\"\"\"\nSimple example using the RoutingWrapper to route API requests to different nodes.\nSee: https://github.com/iotaledger/documentation/blob/iota.lib.py/1.2.x/source/includes/_adapters.md#routingwrapper\n\"\"\"\nfrom iota import *\nfrom iota.adapter.wrappers import RoutingWrapper\n\napi =\\\n Iota(\n # Send PoW requests to local node.\n # All other requests go to light wallet node.\n RoutingWrapper('http://service.iotasupport.com:14265')\n .add_route('attachToTangle', 'http://localhost:14265'),\n\n # Seed used for cryptographic functions.\n seed = b'SEED9GOES9HERE'\n )\n\n# Example of sending a transfer using the adapter.\nbundle = api.send_transfer(\n depth = 100,\n transfers = [\n ProposedTransaction(\n # Recipient of the transfer.\n address =\n Address(\n #b'TESTVALUE9DONTUSEINPRODUCTION99999FBFFTG'\n #b'QFWEHEL9KCAFXBJBXGE9HID9XCOHFIDABHDG9AHDR'\n ),\n\n # Amount of IOTA to transfer.\n # This value may be zero.\n value = 1,\n\n # Optional tag to attach to the transfer.\n tag = Tag(b'ADAPT'),\n\n # Optional message to include with the transfer.\n message = TryteString.from_string('Hello!'),\n ),\n ],\n)\n```",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"beyondbitcoin\",\"programming\",\"blockchain\",\"crypto\"],\"links\":[\"https://iota.readme.io/v1.2.0/docs\",\"https://github.com/iotaledger/iota.lib.py\",\"https://iota.readme.io/\",\"https://iota.readme.io/docs/getting-started\",\"https://iota.readme.io/docs/attachtotangle\",\"https://github.com/iotaledger/iri\",\"https://github.com/iotaledger/iri/releases\",\"https://github.com/iotaledger/wiki/blob/master/api-proposal.md#sendtransfer\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}jgukupdated their account properties2017/07/24 22:03:39
jgukupdated their account properties
2017/07/24 22:03:39
| account | jguk |
| memo key | STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349 |
| json metadata | {"profile":{"profile_image":"https://www.dropbox.com/s/r860f5yujsr5j22/Profile.jpg?dl=0","name":"jguk","location":"Sunny Scotland","website":"http://www.thegeekygrower.com/"}} |
| Transaction Info | Block #13974925/Trx 40dd07f4a4a76e42e82e0c108fae6dab07eea81c |
View Raw JSON Data
{
"trx_id": "40dd07f4a4a76e42e82e0c108fae6dab07eea81c",
"block": 13974925,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-24T22:03:39",
"op": [
"account_update",
{
"account": "jguk",
"memo_key": "STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://www.dropbox.com/s/r860f5yujsr5j22/Profile.jpg?dl=0\",\"name\":\"jguk\",\"location\":\"Sunny Scotland\",\"website\":\"http://www.thegeekygrower.com/\"}}"
}
]
}2017/07/24 21:55:00
2017/07/24 21:55:00
| fee | 0.500 STEEM |
| delegation | 57000.000000 VESTS |
| creator | steem |
| new account name | jguk |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM66M6fwU1dcxKVET1eJXKiGjf9nXaSgGL9eYv6ZgRkfYw58DCpN",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM7PMykmNb3duC8NarZjDhGEVHNBxXu1ryqXRLRNa7KPRagQL4sW",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM7zVEGRQXJBU6xaQMGqNfmTa7WEN2rXuWFZXWq96uZ9aaWgTG72",1]]} |
| memo key | STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349 |
| json metadata | |
| extensions | [] |
| Transaction Info | Block #13974752/Trx e9723d155f6a896d2933bead22cbb543d0d1b240 |
View Raw JSON Data
{
"trx_id": "e9723d155f6a896d2933bead22cbb543d0d1b240",
"block": 13974752,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-24T21:55:00",
"op": [
"account_create_with_delegation",
{
"fee": "0.500 STEEM",
"delegation": "57000.000000 VESTS",
"creator": "steem",
"new_account_name": "jguk",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM66M6fwU1dcxKVET1eJXKiGjf9nXaSgGL9eYv6ZgRkfYw58DCpN",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7PMykmNb3duC8NarZjDhGEVHNBxXu1ryqXRLRNa7KPRagQL4sW",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7zVEGRQXJBU6xaQMGqNfmTa7WEN2rXuWFZXWq96uZ9aaWgTG72",
1
]
]
},
"memo_key": "STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349",
"json_metadata": "",
"extensions": []
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779069135
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779069135
},
"rc_account": {
"account": "jguk",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779069135
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://postimg.org/image/r0sv5p5sr/","name":"jguk","location":"Sunny Scotland","website":"http://www.thegeekygrower.com/"} |
| JSON METADATA | |
| profile | {"profile_image":"https://postimg.org/image/r0sv5p5sr/","name":"jguk","location":"Sunny Scotland","website":"http://www.thegeekygrower.com/"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://postimg.org/image/r0sv5p5sr/",
"name": "jguk",
"location": "Sunny Scotland",
"website": "http://www.thegeekygrower.com/"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://postimg.org/image/r0sv5p5sr/",
"name": "jguk",
"location": "Sunny Scotland",
"website": "http://www.thegeekygrower.com/"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM66M6fwU1dcxKVET1eJXKiGjf9nXaSgGL9eYv6ZgRkfYw58DCpN1/1
Active
Single Signature
Public Keys
STM7PMykmNb3duC8NarZjDhGEVHNBxXu1ryqXRLRNa7KPRagQL4sW1/1
Posting
Single Signature
Public Keys
STM7zVEGRQXJBU6xaQMGqNfmTa7WEN2rXuWFZXWq96uZ9aaWgTG721/1
Memo
STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM66M6fwU1dcxKVET1eJXKiGjf9nXaSgGL9eYv6ZgRkfYw58DCpN",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7PMykmNb3duC8NarZjDhGEVHNBxXu1ryqXRLRNa7KPRagQL4sW",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7zVEGRQXJBU6xaQMGqNfmTa7WEN2rXuWFZXWq96uZ9aaWgTG72",
1
]
]
},
"memo": "STM6wenH9XJSpwyL3ux2AfjBKZEcaJNyraU42FMhA8LKAmbq2F349"
}Witness Votes
0 / 30
No active witness votes.
[]