Ecoer Logo
VOTING POWER98.00%
DOWNVOTE POWER0.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS73.91%
Net Worth
0.374USD
STEEM
6.454STEEM
SBD
0.000SBD
Own SP
0.000SP

Detailed Balance

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

Account Info

namemetacortex
id50036
rank1,957,121
reputation5607775224
created2016-08-07T18:00:45
recovery_accountsteem
proxyNone
post_count15
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-07-07T12:01:54
last_root_post2017-07-07T12:01:54
last_vote_time2017-08-26T23:24:39
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votes0
balance6.454 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares0.000000 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn13313893297
to_withdraw13313893297
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2017-06-11T22:08:51
minedNo
sbd_seconds11,999,988
sbd_last_interest_payment2017-07-23T20:35:18
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 50036,
  "name": "metacortex",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM77MKedsatXbgcgwh1ZBGCxvAxA7akvYkFMdmUW2UzqQy7TVHc8",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM64Kszuen6EzDPGZvBrKqgt8XDiAo3QFLhWCr5UrFQrkZ25C6Jh",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6fBSXvxqayk6BtY1JvaiQCn2MZycS2trfFTNxVPoo32hXyFxez",
        1
      ]
    ]
  },
  "memo_key": "STM88wqYmEMYbyHMoH7VtS2WHHdBUxKdPeP4Yo6hYMmTeSjUcSSar",
  "json_metadata": "{\"profile\":{\"website\":\"https://github.com/megacortex/scryp\"}}",
  "posting_json_metadata": "{\"profile\":{\"website\":\"https://github.com/megacortex/scryp\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2017-06-11T22:08:51",
  "created": "2016-08-07T18:00: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": 15,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": 9800,
    "last_update_time": 1503789879
  },
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1470592845
  },
  "voting_power": 9800,
  "balance": "6.454 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "11999988",
  "sbd_seconds_last_update": "2017-07-23T22:37:24",
  "sbd_last_interest_payment": "2017-07-23T20:35:18",
  "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": "0.000000 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": "13313893297",
  "to_withdraw": "13313893297",
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 1890,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2017-07-07T12:01:54",
  "last_root_post": "2017-07-07T12:01:54",
  "last_vote_time": "2017-08-26T23:24:39",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "5607775224",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 1957121
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/08/07 19:23:33
parent authormetacortex
parent permlinkcreating-a-simple-cryptocurrency-part-14
authorsteemitboard
permlinksteemitboard-notify-metacortex-20190807t192332000z
title
bodyCongratulations @metacortex! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@metacortex) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=metacortex)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #35352063/Trx faf7ce593fdedfaa00c3a027eb0a9a5e9ea5b302
View Raw JSON Data
{
  "trx_id": "faf7ce593fdedfaa00c3a027eb0a9a5e9ea5b302",
  "block": 35352063,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-08-07T19:23:33",
  "op": [
    "comment",
    {
      "parent_author": "metacortex",
      "parent_permlink": "creating-a-simple-cryptocurrency-part-14",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-metacortex-20190807t192332000z",
      "title": "",
      "body": "Congratulations @metacortex! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@metacortex) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=metacortex)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
2018/08/07 19:18:15
parent authormetacortex
parent permlinkcreating-a-simple-cryptocurrency-part-14
authorsteemitboard
permlinksteemitboard-notify-metacortex-20180807t191817000z
title
bodyCongratulations @metacortex! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday2.png)](http://steemitboard.com/@metacortex) 2 Years on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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"]}
Transaction InfoBlock #24866964/Trx 41b58a04a73583321bcf4cec0a67d52f9ea71ff2
View Raw JSON Data
{
  "trx_id": "41b58a04a73583321bcf4cec0a67d52f9ea71ff2",
  "block": 24866964,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-07T19:18:15",
  "op": [
    "comment",
    {
      "parent_author": "metacortex",
      "parent_permlink": "creating-a-simple-cryptocurrency-part-14",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-metacortex-20180807t191817000z",
      "title": "",
      "body": "Congratulations @metacortex! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday2.png)](http://steemitboard.com/@metacortex)  2 Years on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[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\"]}"
    }
  ]
}
metacortexreceived 0.000 STEEM from power down installment (0.000 SP)
2017/10/29 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn0.000003 VESTS
deposited0.000 STEEM
Transaction InfoBlock #16763993/Virtual Operation #7
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 16763993,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 7,
  "timestamp": "2017-10-29T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "0.000003 VESTS",
      "deposited": "0.000 STEEM"
    }
  ]
}
metacortexreceived 0.498 STEEM from power down installment (0.630 SP)
2017/10/22 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.498 STEEM
Transaction InfoBlock #16562518/Virtual Operation #14
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 16562518,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 14,
  "timestamp": "2017-10-22T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.498 STEEM"
    }
  ]
}
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/10/15 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.497 STEEM
Transaction InfoBlock #16360995/Virtual Operation #8
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 16360995,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 8,
  "timestamp": "2017-10-15T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.497 STEEM"
    }
  ]
}
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/10/08 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.497 STEEM
Transaction InfoBlock #16159909/Virtual Operation #9
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 16159909,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 9,
  "timestamp": "2017-10-08T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.497 STEEM"
    }
  ]
}
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/10/01 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.497 STEEM
Transaction InfoBlock #15958488/Virtual Operation #13
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 15958488,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 13,
  "timestamp": "2017-10-01T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.497 STEEM"
    }
  ]
}
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/09/24 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.497 STEEM
Transaction InfoBlock #15756964/Virtual Operation #6
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 15756964,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 6,
  "timestamp": "2017-09-24T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.497 STEEM"
    }
  ]
}
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/09/17 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.497 STEEM
Transaction InfoBlock #15555440/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 15555440,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2017-09-17T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.497 STEEM"
    }
  ]
}
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/09/10 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.496 STEEM
Transaction InfoBlock #15353941/Virtual Operation #2
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 15353941,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 2,
  "timestamp": "2017-09-10T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.496 STEEM"
    }
  ]
}
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/09/03 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.496 STEEM
Transaction InfoBlock #15152396/Virtual Operation #11
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 15152396,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 11,
  "timestamp": "2017-09-03T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.496 STEEM"
    }
  ]
}
2017/08/28 08:09:00
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"eco-alex","what":[]}]
Transaction InfoBlock #14964704/Trx aec464f21ffe00ca8d8fb1bd65e58b01a481c8fd
View Raw JSON Data
{
  "trx_id": "aec464f21ffe00ca8d8fb1bd65e58b01a481c8fd",
  "block": 14964704,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-28T08:09:00",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"eco-alex\",\"what\":[]}]"
    }
  ]
}
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/27 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.496 STEEM
Transaction InfoBlock #14950960/Virtual Operation #9
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 14950960,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 9,
  "timestamp": "2017-08-27T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.496 STEEM"
    }
  ]
}
2017/08/26 23:24:39
votermetacortex
authorroguemoney
permlinkwhy-the-us-economy-is-stuck-in-an-irreversible-destructive-cycle
weight10000 (100.00%)
Transaction InfoBlock #14925425/Trx 6341a704e03267f2f85a993daeff3051a68638b1
View Raw JSON Data
{
  "trx_id": "6341a704e03267f2f85a993daeff3051a68638b1",
  "block": 14925425,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-26T23:24:39",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "roguemoney",
      "permlink": "why-the-us-economy-is-stuck-in-an-irreversible-destructive-cycle",
      "weight": 10000
    }
  ]
}
2017/08/26 23:22:09
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"joseph","what":[]}]
Transaction InfoBlock #14925375/Trx 38dab1b4994867e3394717ee69a2b116215c54da
View Raw JSON Data
{
  "trx_id": "38dab1b4994867e3394717ee69a2b116215c54da",
  "block": 14925375,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-26T23:22:09",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"joseph\",\"what\":[]}]"
    }
  ]
}
2017/08/22 03:16:18
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"eco-alex","what":["blog"]}]
Transaction InfoBlock #14786116/Trx 55099109def8c851a070e4d6abfe3ce4952dc984
View Raw JSON Data
{
  "trx_id": "55099109def8c851a070e4d6abfe3ce4952dc984",
  "block": 14786116,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-22T03:16:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"eco-alex\",\"what\":[\"blog\"]}]"
    }
  ]
}
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/20 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.496 STEEM
Transaction InfoBlock #14749432/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 14749432,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2017-08-20T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.496 STEEM"
    }
  ]
}
2017/08/19 14:20:36
votermetacortex
authorsgtreport
permlinkacchain-you-will-be-talking-about-this-interview-tomorrow-sgt-and-andy-hoffman
weight10000 (100.00%)
Transaction InfoBlock #14713019/Trx 82e2576a0c8ab7fb62fbc7a0392850c73e040282
View Raw JSON Data
{
  "trx_id": "82e2576a0c8ab7fb62fbc7a0392850c73e040282",
  "block": 14713019,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-19T14:20:36",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "sgtreport",
      "permlink": "acchain-you-will-be-talking-about-this-interview-tomorrow-sgt-and-andy-hoffman",
      "weight": 10000
    }
  ]
}
metacortexunfollowed @stan
2017/08/19 14:19:00
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"stan","what":[]}]
Transaction InfoBlock #14712987/Trx fe6deb8cb83adc1b02260fc51002dc980ea6adfb
View Raw JSON Data
{
  "trx_id": "fe6deb8cb83adc1b02260fc51002dc980ea6adfb",
  "block": 14712987,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-19T14:19:00",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"stan\",\"what\":[]}]"
    }
  ]
}
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/13 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.496 STEEM
Transaction InfoBlock #14547990/Virtual Operation #8
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 14547990,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 8,
  "timestamp": "2017-08-13T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.496 STEEM"
    }
  ]
}
2017/08/07 20:14:48
parent authormetacortex
parent permlinkcreating-a-simple-cryptocurrency-part-14
authorsteemitboard
permlinksteemitboard-notify-metacortex-20170807t201448000z
title
bodyCongratulations @metacortex! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday1.png)](http://steemitboard.com/@metacortex) Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit Click on the badge to view your own Board of Honor on SteemitBoard. For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday) > 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 InfoBlock #14375498/Trx e97aca648e6bb7618a3fc1de9e414ab3161e696e
View Raw JSON Data
{
  "trx_id": "e97aca648e6bb7618a3fc1de9e414ab3161e696e",
  "block": 14375498,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-07T20:14:48",
  "op": [
    "comment",
    {
      "parent_author": "metacortex",
      "parent_permlink": "creating-a-simple-cryptocurrency-part-14",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-metacortex-20170807t201448000z",
      "title": "",
      "body": "Congratulations @metacortex! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday1.png)](http://steemitboard.com/@metacortex)  Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\nFor more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)\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\"]}"
    }
  ]
}
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/06 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.496 STEEM
Transaction InfoBlock #14347274/Virtual Operation #7
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 14347274,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 7,
  "timestamp": "2017-08-06T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.496 STEEM"
    }
  ]
}
2017/08/06 07:51:18
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"crypt0","what":[]}]
Transaction InfoBlock #14331884/Trx 489c0e760e4e29b793248b29f637e5d5d2a7532b
View Raw JSON Data
{
  "trx_id": "489c0e760e4e29b793248b29f637e5d5d2a7532b",
  "block": 14331884,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-06T07:51:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"crypt0\",\"what\":[]}]"
    }
  ]
}
2017/08/02 13:33:15
votermetacortex
authorsgtreport
permlinkwarning-do-not-use-poloniex
weight10000 (100.00%)
Transaction InfoBlock #14223776/Trx ea86f39684b25d776d7242426e2f5403fd204e8f
View Raw JSON Data
{
  "trx_id": "ea86f39684b25d776d7242426e2f5403fd204e8f",
  "block": 14223776,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-02T13:33:15",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "sgtreport",
      "permlink": "warning-do-not-use-poloniex",
      "weight": 10000
    }
  ]
}
metacortexreceived 0.495 STEEM from power down installment (0.630 SP)
2017/07/30 20:41:42
from accountmetacortex
to accountmetacortex
withdrawn1024.145638 VESTS
deposited0.495 STEEM
Transaction InfoBlock #14146021/Virtual Operation #12
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 14146021,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 12,
  "timestamp": "2017-07-30T20:41:42",
  "op": [
    "fill_vesting_withdraw",
    {
      "from_account": "metacortex",
      "to_account": "metacortex",
      "withdrawn": "1024.145638 VESTS",
      "deposited": "0.495 STEEM"
    }
  ]
}
2017/07/25 08:11:12
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"stan","what":["blog"]}]
Transaction InfoBlock #13987068/Trx 13735718f40c20fb14890910d5ec1efa1410218f
View Raw JSON Data
{
  "trx_id": "13735718f40c20fb14890910d5ec1efa1410218f",
  "block": 13987068,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-25T08:11:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"stan\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/07/25 08:04:18
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"lukestokes","what":[]}]
Transaction InfoBlock #13986931/Trx 5fc6b30bc28a75fc0dc8cfef13ecea9a0fb07fdf
View Raw JSON Data
{
  "trx_id": "5fc6b30bc28a75fc0dc8cfef13ecea9a0fb07fdf",
  "block": 13986931,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-25T08:04:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"lukestokes\",\"what\":[]}]"
    }
  ]
}
2017/07/25 07:53:30
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"joseph","what":["blog"]}]
Transaction InfoBlock #13986715/Trx 13408aaa0a3071a397698fe8ef31ccd3a2e905be
View Raw JSON Data
{
  "trx_id": "13408aaa0a3071a397698fe8ef31ccd3a2e905be",
  "block": 13986715,
  "trx_in_block": 43,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-25T07:53:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"joseph\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/07/25 07:23:09
votermetacortex
authorelfspice
permlinkre-juvyjabian-re-voluntary-re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t104003027z
weight10000 (100.00%)
Transaction InfoBlock #13986109/Trx b759a0797c044b4e55fb3f5013e8e03326315591
View Raw JSON Data
{
  "trx_id": "b759a0797c044b4e55fb3f5013e8e03326315591",
  "block": 13986109,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-25T07:23:09",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "elfspice",
      "permlink": "re-juvyjabian-re-voluntary-re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t104003027z",
      "weight": 10000
    }
  ]
}
2017/07/25 07:22:21
votermetacortex
authormedevlo
permlinkre-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t160729475z
weight10000 (100.00%)
Transaction InfoBlock #13986093/Trx 71b6c11abb99098953af399bc0abd0c619434685
View Raw JSON Data
{
  "trx_id": "71b6c11abb99098953af399bc0abd0c619434685",
  "block": 13986093,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-25T07:22:21",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "medevlo",
      "permlink": "re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t160729475z",
      "weight": 10000
    }
  ]
}
2017/07/25 07:21:03
votermetacortex
authormedevlo
permlinkeos-and-bitshares-the-same
weight10000 (100.00%)
Transaction InfoBlock #13986067/Trx 1c603626d786b5eeb159096f343f954d34c37b9b
View Raw JSON Data
{
  "trx_id": "1c603626d786b5eeb159096f343f954d34c37b9b",
  "block": 13986067,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-25T07:21:03",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "medevlo",
      "permlink": "eos-and-bitshares-the-same",
      "weight": 10000
    }
  ]
}
metacortexsent 1.638 SBD to @blocktrades- "aafd7cbf-5dde-4087-bbd0-bd8e31868be8"
2017/07/23 22:37:24
frommetacortex
toblocktrades
amount1.638 SBD
memoaafd7cbf-5dde-4087-bbd0-bd8e31868be8
Transaction InfoBlock #13946829/Trx 1538b1c545688adb4f4fdad63bdcac9ed6265054
View Raw JSON Data
{
  "trx_id": "1538b1c545688adb4f4fdad63bdcac9ed6265054",
  "block": 13946829,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-23T22:37:24",
  "op": [
    "transfer",
    {
      "from": "metacortex",
      "to": "blocktrades",
      "amount": "1.638 SBD",
      "memo": "aafd7cbf-5dde-4087-bbd0-bd8e31868be8"
    }
  ]
}
metacortexstarted power down of 8.187 SP
2017/07/23 20:41:42
accountmetacortex
vesting shares13313.893297 VESTS
Transaction InfoBlock #13944521/Trx 70772c6f91d8d9dcc3c8cf5fcabe16be01ef679b
View Raw JSON Data
{
  "trx_id": "70772c6f91d8d9dcc3c8cf5fcabe16be01ef679b",
  "block": 13944521,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-23T20:41:42",
  "op": [
    "withdraw_vesting",
    {
      "account": "metacortex",
      "vesting_shares": "13313.893297 VESTS"
    }
  ]
}
metacortexclaimed reward balance: 0.014 SBD, 0.015 SP
2017/07/23 20:35:18
accountmetacortex
reward steem0.000 STEEM
reward sbd0.014 SBD
reward vests24.808228 VESTS
Transaction InfoBlock #13944393/Trx e0b05f5af7ace63ebebebc69d0f5649116235dc7
View Raw JSON Data
{
  "trx_id": "e0b05f5af7ace63ebebebc69d0f5649116235dc7",
  "block": 13944393,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-23T20:35:18",
  "op": [
    "claim_reward_balance",
    {
      "account": "metacortex",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.014 SBD",
      "reward_vests": "24.808228 VESTS"
    }
  ]
}
2017/07/22 17:21:36
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"crypt0","what":["blog"]}]
Transaction InfoBlock #13911766/Trx 5211718a7c44b08bf6f24daee862e35f5492f701
View Raw JSON Data
{
  "trx_id": "5211718a7c44b08bf6f24daee862e35f5492f701",
  "block": 13911766,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-22T17:21:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"crypt0\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/07/21 20:42:18
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"dollarvigilante","what":[]}]
Transaction InfoBlock #13887002/Trx 5d54a0e85c29af3960ab6dc6b9ba02da299b14a1
View Raw JSON Data
{
  "trx_id": "5d54a0e85c29af3960ab6dc6b9ba02da299b14a1",
  "block": 13887002,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-21T20:42:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"dollarvigilante\",\"what\":[]}]"
    }
  ]
}
2017/07/21 20:38:45
votermetacortex
authorjesusgguerrero
permlinkre-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t124245418z
weight10000 (100.00%)
Transaction InfoBlock #13886931/Trx 372910c3fa4a38f40978ea2a9e87ff9ce841e7e2
View Raw JSON Data
{
  "trx_id": "372910c3fa4a38f40978ea2a9e87ff9ce841e7e2",
  "block": 13886931,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-21T20:38:45",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "jesusgguerrero",
      "permlink": "re-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t124245418z",
      "weight": 10000
    }
  ]
}
2017/07/21 20:37:42
votermetacortex
authorgeneeverett
permlinkre-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t032921886z
weight10000 (100.00%)
Transaction InfoBlock #13886910/Trx 4d4e9223944e14a14fe470e8bbedc7b1f980ed0f
View Raw JSON Data
{
  "trx_id": "4d4e9223944e14a14fe470e8bbedc7b1f980ed0f",
  "block": 13886910,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-21T20:37:42",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "geneeverett",
      "permlink": "re-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t032921886z",
      "weight": 10000
    }
  ]
}
metacortexreceived 0.014 SBD, 0.015 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-14
2017/07/14 12:01:54
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-14
sbd payout0.014 SBD
steem payout0.000 STEEM
vesting payout24.808228 VESTS
Transaction InfoBlock #13675176/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13675176,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2017-07-14T12:01:54",
  "op": [
    "author_reward",
    {
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-14",
      "sbd_payout": "0.014 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "24.808228 VESTS"
    }
  ]
}
2017/07/09 05:08:24
voterstanleyfordyale
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-14
weight10000 (100.00%)
Transaction InfoBlock #13523098/Trx 988c0926471c88a03de939c08c2ceb1d96ba51af
View Raw JSON Data
{
  "trx_id": "988c0926471c88a03de939c08c2ceb1d96ba51af",
  "block": 13523098,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-09T05:08:24",
  "op": [
    "vote",
    {
      "voter": "stanleyfordyale",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-14",
      "weight": 10000
    }
  ]
}
metacortexclaimed reward balance: 1.624 SBD, 1.189 SP
2017/07/07 14:40:18
accountmetacortex
reward steem0.000 STEEM
reward sbd1.624 SBD
reward vests1934.348116 VESTS
Transaction InfoBlock #13476968/Trx 6f60109a88ceced8eb292330dc00754cfe84f2c6
View Raw JSON Data
{
  "trx_id": "6f60109a88ceced8eb292330dc00754cfe84f2c6",
  "block": 13476968,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-07T14:40:18",
  "op": [
    "claim_reward_balance",
    {
      "account": "metacortex",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "1.624 SBD",
      "reward_vests": "1934.348116 VESTS"
    }
  ]
}
2017/07/07 13:34:33
votergetonthebus
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-14
weight10000 (100.00%)
Transaction InfoBlock #13475654/Trx a42d2442ea379903e007fe397d4f45cd87ec2f64
View Raw JSON Data
{
  "trx_id": "a42d2442ea379903e007fe397d4f45cd87ec2f64",
  "block": 13475654,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-07T13:34:33",
  "op": [
    "vote",
    {
      "voter": "getonthebus",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-14",
      "weight": 10000
    }
  ]
}
2017/07/07 12:07:18
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-14
titleCreating a simple cryptocurrency: part 14
body@@ -3108,13 +3108,13 @@ ?%0A%0A* -C +Sc ryp -t * is
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13473913/Trx 31f5e786fcbcbfad2162a5e26399133373041c78
View Raw JSON Data
{
  "trx_id": "31f5e786fcbcbfad2162a5e26399133373041c78",
  "block": 13473913,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-07T12:07:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-14",
      "title": "Creating a simple cryptocurrency: part 14",
      "body": "@@ -3108,13 +3108,13 @@\n ?%0A%0A*\n-C\n+Sc\n ryp\n-t\n * is\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/07/07 12:01:54
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-14
titleCreating a simple cryptocurrency: part 14
bodyThe latest [repository](https://github.com/megacortex/scryp) ## Completion The initial stage of Scryp development is complete. The final step was to enhance the user interface (UI) to display transactions involving the client account in a scrolling text box. Testing revealed that the client is not always able to verify the consensus of the servers because it does not always receive at least two of three torrents fro the servers. There must still be another bug in the NPM bittorrent-dht package or its dependencies, beyond the two I have already found and reported. Evidently, the client is able to retrieve the list of torrents from the fixed server DHT locations, because the .boot file saves frequently visited nodes. But every new torrent is located in another part of the DHT network, which the bittorrent-dht package is unable to find as it should. I'll work on finding that bug next, and maybe even write my own version. Aside from this problem, which is fixable, the Scryp software works well, even with only a one-minute consensus interval when the account balances database is not too large. For a very large number of accounts, it would be sensible to use a greater interval. Future development would include: * Extensive testing before actual deployment, with special emphasis on security * An improved UI with features such as account aliases and a QR code generator/reader But I will end this series of articles here. ## Conclusion Thus far, no one is interested in using this software but I thought it worthwhile to create it for my own education but also to make a point: It's possible to create a simple cryptocurrency consisting of less than one thousand lines of Node.js code, in one month by oneself, with modest programming skills and without using a blockchain. Therefore, it may be that: * Blockchains may be somewhat overrated compared to previously existing breakthrough technologies; digital signatures, crytpographic hashing, distributed hash tables, torrents and the internet itself are perhaps more significant. * Blockchain cryptocurrencies, especially those that use vast amounts of electricity, may be displaced by more clever uses of the previously existing technologies. * Many of the hundreds of existing cryptocurrencies may be overvalued. Another important point is that all of the big cryptos have a significant degree of central control, and in some cases their success is due to a single prominent person, thus defeating one of the original motivations for cryptocurrencies, decentralization. The current speculative mania in the crytpo markets is reflective of a mass consciousness still dominated by a belief in scarcity, when real abundance is the result of local communities sharing with each other and caring for their natural environment. Technology such as cryptos can either increase abundance or promote scarcity and wealth inequality, depending on the consciousness of those using them. Half of all bitcoins (currently worth about $20 billion) are owned by only a few thousand entities, or less than 0.1% of all bitcoin wallets. Sound familiar? *Crypt* is available to be used by any local community under the BSD-3 licence. [< part 13](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13)
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13473805/Trx fcb269bcdbb733c82d5b4c1fcc9a8d6ff4b3d76d
View Raw JSON Data
{
  "trx_id": "fcb269bcdbb733c82d5b4c1fcc9a8d6ff4b3d76d",
  "block": 13473805,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-07T12:01:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-14",
      "title": "Creating a simple cryptocurrency: part 14",
      "body": "The latest [repository](https://github.com/megacortex/scryp)\n\n## Completion\nThe initial stage of Scryp development is complete. The final step was to enhance the user interface (UI) to display transactions involving the client account in a scrolling text box.\n\nTesting revealed that the client is not always able to verify the consensus of the servers because it does not always receive at least two of three torrents fro the servers. There must still be another bug in the NPM bittorrent-dht package or its dependencies, beyond the two I have already found and reported. Evidently, the client is able to retrieve the list of torrents from the fixed server DHT locations, because the .boot file saves frequently visited nodes. But every new torrent is located in another part of the DHT network, which the bittorrent-dht package is unable to find as it should. I'll work on finding that bug next, and maybe even write my own version.\n\nAside from this problem, which is fixable, the Scryp software works well, even with only a one-minute consensus interval when the account balances database is not too large. For a very large number of accounts, it would be sensible to use a greater interval.\n\nFuture development would include:\n* Extensive testing before actual deployment, with special emphasis on security\n* An improved UI with features such as account aliases and a QR code generator/reader\n\nBut I will end this series of articles here.\n\n## Conclusion\nThus far, no one is interested in using this software but I thought it worthwhile to create it for my own education but also to make a point: It's possible to create a simple cryptocurrency consisting of less than one thousand lines of Node.js code, in one month by oneself, with modest programming skills and without using a blockchain.\n\nTherefore, it may be that:\n* Blockchains may be somewhat overrated compared to previously existing breakthrough technologies; digital signatures, crytpographic hashing, distributed hash tables, torrents and the internet itself are perhaps more significant.\n* Blockchain cryptocurrencies, especially those that use vast amounts of electricity, may be displaced by more clever uses of the previously existing technologies.\n* Many of the hundreds of existing cryptocurrencies may be overvalued.\n\nAnother important point is that all of the big cryptos have a significant degree of central control, and in some cases their success is due to a single prominent person, thus defeating one of the original motivations for cryptocurrencies, decentralization.\n\nThe current speculative mania in the crytpo markets is reflective of a mass consciousness still dominated by a belief in scarcity, when real abundance is the result of local communities sharing with each other and caring for their natural environment. Technology such as cryptos can either increase abundance or promote scarcity and wealth inequality, depending on the consciousness of those using them.\n\nHalf of all bitcoins (currently worth about $20 billion) are owned by only a few thousand entities, or less than 0.1% of all bitcoin wallets. Sound familiar?\n\n*Crypt* is available to be used by any local community under the BSD-3 licence.\n\n[< part 13](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13)",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/07/05 21:10:24
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-13
titleCreating a simple cryptocurrency: part 13
body@@ -8060,28 +8060,8 @@ s.%0A%0A -To be continued...%0A%0A %5B%3C p @@ -8156,8 +8156,111 @@ part-12) + %7C %5Bpart 14 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14)
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://electron.atom.io/","https://atom.io/","https://nodejs.org/en/download/releases/","https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://raw.githubusercontent.com/megacortex/scryp/master/index.js","https://raw.githubusercontent.com/megacortex/scryp/master/index.html","https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js","https://www.npmjs.com/package/electron-builder","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13427635/Trx f5bace62e62334c99dcea58036eed66353594b46
View Raw JSON Data
{
  "trx_id": "f5bace62e62334c99dcea58036eed66353594b46",
  "block": 13427635,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-05T21:10:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-13",
      "title": "Creating a simple cryptocurrency: part 13",
      "body": "@@ -8060,28 +8060,8 @@\n s.%0A%0A\n-To be continued...%0A%0A\n %5B%3C p\n@@ -8156,8 +8156,111 @@\n part-12)\n+ %7C %5Bpart 14 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14)\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://electron.atom.io/\",\"https://atom.io/\",\"https://nodejs.org/en/download/releases/\",\"https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.js\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.html\",\"https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js\",\"https://www.npmjs.com/package/electron-builder\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
metacortexreceived 0.440 SBD, 0.345 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-12
2017/07/03 13:37:15
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
sbd payout0.440 SBD
steem payout0.000 STEEM
vesting payout560.579873 VESTS
Transaction InfoBlock #13361031/Virtual Operation #8
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13361031,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 8,
  "timestamp": "2017-07-03T13:37:15",
  "op": [
    "author_reward",
    {
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "sbd_payout": "0.440 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "560.579873 VESTS"
    }
  ]
}
2017/07/03 11:47:06
required auths[]
required posting auths["metacortex"]
idfollow
json["follow",{"follower":"metacortex","following":"lukestokes","what":["blog"]}]
Transaction InfoBlock #13358829/Trx 76d9f3be78647b9525ea4bec424be8154d099d49
View Raw JSON Data
{
  "trx_id": "76d9f3be78647b9525ea4bec424be8154d099d49",
  "block": 13358829,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-03T11:47:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "metacortex"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"lukestokes\",\"what\":[\"blog\"]}]"
    }
  ]
}
metacortexreceived 0.475 SBD, 0.342 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-11
2017/07/01 08:14:24
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
sbd payout0.475 SBD
steem payout0.000 STEEM
vesting payout556.509058 VESTS
Transaction InfoBlock #13297003/Virtual Operation #6
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13297003,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 6,
  "timestamp": "2017-07-01T08:14:24",
  "op": [
    "author_reward",
    {
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "sbd_payout": "0.475 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "556.509058 VESTS"
    }
  ]
}
2017/06/30 22:28:39
votermetacortex
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-13
weight10000 (100.00%)
Transaction InfoBlock #13285292/Trx 3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280
View Raw JSON Data
{
  "trx_id": "3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280",
  "block": 13285292,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-30T22:28:39",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-13",
      "weight": 10000
    }
  ]
}
2017/06/30 22:28:39
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-13
titleCreating a simple cryptocurrency: part 13
bodyThe latest [repository](https://github.com/megacortex/scryp) ## Combining server.js and client.js into scryp.js The next stage of development is to enhance client.js to have a user interface (UI) with a form and button for making a payment and server monitor showing the balance of the client account and recent client transactions. Since much of the same code needs to be used, it makes sense to combine server.js and client.js into one program scryp.js, which will be easier to maintain. In this article, we concentrate on the UI and payment form/button and leave the server monitor for the future. ## [Electron](https://electron.atom.io/) user interface (UI) We are using Javascript/Node.js code for our server program, which does not need a user interface. It can be launched from the command line in a console window, with port numbers as arguments. The program loads the `.seed`, `.keys` and `.boot` files and then logs its activities, which can be redirected to a log file. Javascript was created for browsers, which are user interfaces; then Node.js adapted Javascript to function as a server and/or interact with the operating system/file system, and able to function *headless* (without even a console window). Node.js has become so popular that naturally attempts have been made to give it a UI. A natural fit with Node.js would seem to be browsers, because they have a UI, visually and structurally controlled by CSS and HTML, with behavior controlled by Javascript. But the technical obstacles are formidable. Electron is the best solution I have found, a relatively clean and complete union of the two technologies; it contains both Node.js and the Chromium browser. We will use Electron for our client UI, at first consisting of just a payment form/button. ## Installing Electron 1. Determine if Electron is already on your system, and which version it is: `$ electron -v`. It will be on your system if you are using [Atom](https://atom.io/), for example, as I do. 1. If Electron is not on your system, you must install it. It is probably available in your operating system's repository. See below for a way to install it via NPM. 1. Chances are good that the version of Node.js embedded in your version of Electron is not compatible with the version of Node.js already on your system. To check this, first get the Node.js version: `$ node -v`. Determine the ABI (application binary interface a.k.a NODE_MODULE_VERSION) from [this table](https://nodejs.org/en/download/releases/). Compare it with the Electron ABI like so: `$ electron --abi`. On my system the former is 57 while the latter is 50. 1. If they are, in fact, incompatible, you must have a separate node_modules directory for downloaded NPM packages needed by the client, including any needed by Electron. In this case, it is best to have a separate client directory containing a node_modules subdirectory and all other programs needed by the client (such as scryp.js), without any other node_modules directory higher in the directory tree. 1. Place the shell script [npm-electron](https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron) in your directory of executables (which is included in `$PATH`), and make it executable: `$ chmod +x npm-electron`. This script adapts the npm program to install NPM packages compatible with your version of Electron and its embedded Node.js. Edit it as needed. Probably the only change needed is to replace the version number of Electron with your version. 1. Create a client directory neither above nor below any server directories in the directory tree. Change into it. 1. If Electron is not already installed, install it with npm globally and in your directory for executables: `$ npm install electron -g; npm install electron`. Put its version number in the npm-electron script. 1. Use npm-electron to download the following packages, using commands like `$ npm-electron install package-name`: 1. ed25519-supercop 1. webtorrent 1. jquery (for easier control over the UI) 1. object-entries (a shim needed for older versions of Node.js that are not ECMAScript 2017 compatible) 1. [email protected] ( needed only for programmatic access to the *remote* module of electron, if it is already installed on your system and has version number x.y.z, which must also match the version number in npm-electron) 1. Use `npm-electron ls -depth=0` to check the top-level contents of the node_modules directory that has been created in the new client directory. 1. As explained in a previous article, two of the webtorrent dependencies bittorrent-dht and k-rpc must be overrided or overwritten. Now, download repaired versions of [bittorrent-dht](https://github.com/megacortex/bittorrent-dht/archive/master.zip) and [k-rpc](https://github.com/megacortex/k-rpc/archive/master.zip), rename them without the `-master` extension, then copy them over their buggy counterparts in the node_modules directory (after first saving them somewhere for future use, if needed). Eventually, this step can be skipped. 1. Put the files [index.js](https://raw.githubusercontent.com/megacortex/scryp/master/index.js), [index.html](https://raw.githubusercontent.com/megacortex/scryp/master/index.html) and [scryp.js](https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js) into the client directory. Note that scryp.js can be used without modification in either a client directory or a server directory. It is best to link scryp.js to the main copy in your executable directory, to avoid out-of-sync files. 1. Copy or preferably link from a server directory a `.keys` file containing the server public keys to your new client directory. The `.seed` and `.boot` files will be created automatically. 1. The node_modules directory used by servers should be moved into the directory for executables, after overwritting the bittorrent-dht and k-rpc subdirectories as described above. It should contain the same packages as its client counterpart, except installed by npm rather than npm-electron. And the old server.js program in that directory should be replaced with scryp.js. This procedure is rather complicated and it would be unreasonable to expect a typical user of Scryp to follow it. But it should eventually be possible to create a single platform-specific downloadable executable file with the NPM [electron-builder](https://www.npmjs.com/package/electron-builder) package. ## Testing the client 1. In the console window, change to the new client directory. 1. Launch the client: `$ electron index.js port-number` or `$ electron .` to use the default torrent/dht port. 1. A Chrome window opens with a payment form consisting of two entry fields *Payment* and *Payee* and a button *Send Payment*. 1. Meanwhile, the program continues to log reports to the console, showing the configuration, initialization and which of the servers is the current alpha/beta server. One of the items in the console is a newly created public key. 1. Launch three servers and use pay.js to send a payment to the new account. Or, temporarily substitute the `.seed` file of a server for the newly created `.seed` file and restart the client, just to make a payment to the new account. 1. Return to the Chrome window and enter a payment amount and a payee public key, belonging to one of the three servers or a random key. 1. Click the payment button and observe to which server the payment is sent. The client automatically determines the correct server and whether the blackout is in effect. The payment is sent regardless of whether the destination server is running. 1. Since the client is unaware of its own account balance, it does not yet check if the payment is more than the balance, but it does check that the maximum payment 2^32 -1 is not exceeded. 1. The *Payee* is verified to be 64 hex-digits. 1. Notice that the client window has a menu, including *View -> Toggle Developer Tools* which opens the Chrome developer tools including a console window which will display the output of any `console.log` statements in scryp.js. To be continued... [< part 12](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12)
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://electron.atom.io/","https://atom.io/","https://nodejs.org/en/download/releases/","https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://raw.githubusercontent.com/megacortex/scryp/master/index.js","https://raw.githubusercontent.com/megacortex/scryp/master/index.html","https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js","https://www.npmjs.com/package/electron-builder","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13285292/Trx 3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280
View Raw JSON Data
{
  "trx_id": "3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280",
  "block": 13285292,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-30T22:28:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-13",
      "title": "Creating a simple cryptocurrency: part 13",
      "body": "The latest [repository](https://github.com/megacortex/scryp)\n\n## Combining server.js and client.js into scryp.js\n\nThe next stage of development is to enhance client.js to have a user interface (UI) with a form and button for making a payment and server monitor showing the balance of the client account and recent client transactions. Since much of the same code needs to be used, it makes sense to combine server.js and client.js into one program scryp.js, which will be easier to maintain.\n\nIn this article, we concentrate on the UI and payment form/button and leave the server monitor for the future.\n\n## [Electron](https://electron.atom.io/) user interface (UI)\n\nWe are using Javascript/Node.js code for our server program, which does not need a user interface. It can be launched from the command line in a console window, with port numbers as arguments. The program loads the `.seed`, `.keys` and `.boot` files and then logs its activities, which can be redirected to a log file. Javascript was created for browsers, which are user interfaces; then Node.js adapted Javascript to function as a server and/or interact with the operating system/file system, and able to function *headless* (without even a console window).\n\nNode.js has become so popular that naturally attempts have been made to give it a UI. A natural fit with Node.js would seem to be browsers, because they have a UI, visually and structurally controlled by CSS and HTML, with behavior controlled by Javascript. But the technical obstacles are formidable. Electron is the best solution I have found, a relatively clean and complete union of the two technologies; it contains both Node.js and the Chromium browser.\n\nWe will use Electron for our client UI, at first consisting of just a payment form/button.\n\n## Installing Electron\n\n1. Determine if Electron is already on your system, and which version it is: `$ electron -v`. It will be on your system if you are using [Atom](https://atom.io/), for example, as I do.\n1. If Electron is not on your system, you must install it. It is probably available in your operating system's repository. See below for a way to install it via NPM.\n1. Chances are good that the version of Node.js embedded in your version of Electron is not compatible with the version of Node.js already on your system. To check this, first get the Node.js version: `$ node -v`. Determine the ABI (application binary interface a.k.a NODE_MODULE_VERSION) from [this table](https://nodejs.org/en/download/releases/). Compare it with the Electron ABI like so: `$ electron --abi`. On my system the former is 57 while the latter is 50.\n1. If they are, in fact, incompatible, you must have a separate node_modules directory for downloaded NPM packages needed by the client, including any needed by Electron. In this case, it is best to have a separate client directory containing a node_modules subdirectory and all other programs needed by the client (such as scryp.js), without any other node_modules directory higher in the directory tree.\n1. Place the shell script [npm-electron](https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron) in your directory of executables (which is included in `$PATH`), and make it executable:  `$ chmod +x npm-electron`. This script adapts the npm program to install NPM packages compatible with your version of Electron and its embedded Node.js. Edit it as needed. Probably the only change needed is to replace the version number of Electron with your version.\n1. Create a client directory neither above nor below any server directories in the directory tree. Change into it.\n1. If Electron is not already installed, install it with npm globally and in your directory for executables: `$ npm install electron -g; npm install electron`. Put its version number in the npm-electron script.\n1. Use npm-electron to download the following packages, using commands like `$ npm-electron install package-name`:\n    1. ed25519-supercop \n    1. webtorrent\n    1. jquery (for easier control over the UI)\n    1. object-entries (a shim needed for older versions of Node.js that are not ECMAScript 2017 compatible)\n    1. [email protected] ( needed only for programmatic access to the *remote* module of electron, if it is already installed on your system and has version number x.y.z, which must also match the version number in npm-electron)\n1. Use `npm-electron ls -depth=0` to check the top-level contents of the node_modules directory that has been created in the new client directory.\n1. As explained in a previous article, two of the webtorrent dependencies bittorrent-dht and k-rpc must be overrided or overwritten. Now, download repaired versions of [bittorrent-dht](https://github.com/megacortex/bittorrent-dht/archive/master.zip) and [k-rpc](https://github.com/megacortex/k-rpc/archive/master.zip), rename them without the `-master` extension, then copy them over their buggy counterparts in the node_modules directory (after first saving them somewhere for future use, if needed). Eventually, this step can be skipped.\n1. Put the files [index.js](https://raw.githubusercontent.com/megacortex/scryp/master/index.js), [index.html](https://raw.githubusercontent.com/megacortex/scryp/master/index.html) and [scryp.js](https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js) into the client directory. Note that scryp.js can be used without modification in either a client directory or a server directory. It is best to link scryp.js to the main copy in your executable directory, to avoid out-of-sync files.\n1. Copy or preferably link from a server directory a `.keys` file containing the server public keys to your new client directory. The `.seed` and `.boot` files will be created automatically.\n1. The node_modules directory used by servers should be moved into the directory for executables, after overwritting the bittorrent-dht and k-rpc subdirectories as described above. It should contain the same packages as its client counterpart, except installed by npm rather than npm-electron. And the old server.js program in that directory should be replaced with scryp.js.\n\nThis procedure is rather complicated and it would be unreasonable to expect a typical user of Scryp to follow it. But it should eventually be possible to create a single platform-specific downloadable executable file with the NPM [electron-builder](https://www.npmjs.com/package/electron-builder) package.\n\n## Testing the client\n1. In the console window, change to the new client directory.\n1. Launch the client: `$ electron index.js port-number` or `$ electron .` to use the default torrent/dht port.\n1. A Chrome window opens with a payment form consisting of two entry fields *Payment* and *Payee* and a button *Send Payment*.\n1. Meanwhile, the program continues to log reports to the console, showing the configuration, initialization and which of the servers is the current alpha/beta server. One of the items in the console is a newly created public key.\n1. Launch three servers and use pay.js to send a payment to the new account. Or, temporarily substitute the `.seed` file of a server for the newly created `.seed` file and restart the client, just to make a payment to the new account.\n1. Return to the Chrome window and enter a payment amount and a payee public key, belonging to one of the three servers or a random key.\n1. Click the payment button and observe to which server the payment is sent. The client automatically determines the correct server and whether the blackout is in effect. The payment is sent regardless of whether the destination server is running.\n1. Since the client is unaware of its own account balance, it does not yet check if the payment is more than the balance, but it does check that the maximum payment 2^32 -1 is not exceeded.\n1. The *Payee* is verified to be 64 hex-digits.\n1. Notice that the client window has a menu, including *View -> Toggle Developer Tools* which opens the Chrome developer tools including a console window which will display the output of any `console.log` statements in scryp.js.\n\nTo be continued...\n\n[< part 12](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12)",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://electron.atom.io/\",\"https://atom.io/\",\"https://nodejs.org/en/download/releases/\",\"https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.js\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.html\",\"https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js\",\"https://www.npmjs.com/package/electron-builder\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/30 08:14:57
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -3765,20 +3765,20 @@ file %60. -serv +keys %60, a tex
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13268222/Trx 8c8840151b3c62dc25af47ba0da309408e61a7bd
View Raw JSON Data
{
  "trx_id": "8c8840151b3c62dc25af47ba0da309408e61a7bd",
  "block": 13268222,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-30T08:14:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -3765,20 +3765,20 @@\n  file %60.\n-serv\n+keys\n %60, a tex\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/30 07:52:12
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -3645,20 +3645,20 @@ ## The . -serv +keys file%0A%0AT
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13267767/Trx f80d333101a16a12bc18239ee1aa981e757999f0
View Raw JSON Data
{
  "trx_id": "f80d333101a16a12bc18239ee1aa981e757999f0",
  "block": 13267767,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-30T07:52:12",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -3645,20 +3645,20 @@\n ## The .\n-serv\n+keys\n  file%0A%0AT\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/30 07:51:33
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -3866,29 +3866,8 @@ s.%0A%0A -%0ATo be continued...%0A%0A %5B%3C p @@ -3962,8 +3962,111 @@ part-11) + %7C %5Bpart 13 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13)
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13267754/Trx e8221846d0b2f199ad572d18d72995c67e2f07de
View Raw JSON Data
{
  "trx_id": "e8221846d0b2f199ad572d18d72995c67e2f07de",
  "block": 13267754,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-30T07:51:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -3866,29 +3866,8 @@\n s.%0A%0A\n-%0ATo be continued...%0A%0A\n %5B%3C p\n@@ -3962,8 +3962,111 @@\n part-11)\n+ %7C %5Bpart 13 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13)\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
metacortexreceived 0.668 SBD, 0.475 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-10
2017/06/29 14:26:36
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-10
sbd payout0.668 SBD
steem payout0.000 STEEM
vesting payout771.736986 VESTS
Transaction InfoBlock #13246868/Virtual Operation #7
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13246868,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 7,
  "timestamp": "2017-06-29T14:26:36",
  "op": [
    "author_reward",
    {
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-10",
      "sbd_payout": "0.668 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "771.736986 VESTS"
    }
  ]
}
2017/06/28 09:54:06
voterstanleyfordyale
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
weight10000 (100.00%)
Transaction InfoBlock #13212874/Trx b4f8fe8a74305236f65f2f8f16533cbaef4750fb
View Raw JSON Data
{
  "trx_id": "b4f8fe8a74305236f65f2f8f16533cbaef4750fb",
  "block": 13212874,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-28T09:54:06",
  "op": [
    "vote",
    {
      "voter": "stanleyfordyale",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "weight": 10000
    }
  ]
}
metacortexreceived 0.041 SBD, 0.028 SP author reward for @metacortex / 5ervpn-creating-a-simple-cryptocurrency-part-5
2017/06/27 20:54:15
authormetacortex
permlink5ervpn-creating-a-simple-cryptocurrency-part-5
sbd payout0.041 SBD
steem payout0.000 STEEM
vesting payout45.522199 VESTS
Transaction InfoBlock #13197290/Virtual Operation #23
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13197290,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 23,
  "timestamp": "2017-06-27T20:54:15",
  "op": [
    "author_reward",
    {
      "author": "metacortex",
      "permlink": "5ervpn-creating-a-simple-cryptocurrency-part-5",
      "sbd_payout": "0.041 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "45.522199 VESTS"
    }
  ]
}
2017/06/26 16:30:57
voterthevitalsource
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
weight10000 (100.00%)
Transaction InfoBlock #13163301/Trx c46a11eaa6f20965962740af71d77a44dc7cce03
View Raw JSON Data
{
  "trx_id": "c46a11eaa6f20965962740af71d77a44dc7cce03",
  "block": 13163301,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T16:30:57",
  "op": [
    "vote",
    {
      "voter": "thevitalsource",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "weight": 10000
    }
  ]
}
2017/06/26 15:56:36
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -3637,16 +3637,241 @@ %60od%60.%0A%0A +## The .serv file%0A%0AThe public keys of the servers are no longer hard-coded into %60server.js%60. They have been moved to the file %60.serv%60, a text file with 64-digit hex-string public keys separated by single newline characters.%0A%0A %0ATo be c
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13162614/Trx eea000f6af74b9e404a7690c15bdc842ae6b0094
View Raw JSON Data
{
  "trx_id": "eea000f6af74b9e404a7690c15bdc842ae6b0094",
  "block": 13162614,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T15:56:36",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -3637,16 +3637,241 @@\n  %60od%60.%0A%0A\n+## The .serv file%0A%0AThe public keys of the servers are no longer hard-coded into %60server.js%60. They have been moved to the file %60.serv%60, a text file with 64-digit hex-string public keys separated by single newline characters.%0A%0A\n %0ATo be c\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/26 15:03:51
votermetacortex
authorargonath
permlinkshanghai-gold-exchange-gets-first-international-market-to-accept-their-pricing-of-gold-as-china-seeks-to-usurp-comex-and-london
weight10000 (100.00%)
Transaction InfoBlock #13161559/Trx 23b89429a92914414ca826d5877f862d94a5afe5
View Raw JSON Data
{
  "trx_id": "23b89429a92914414ca826d5877f862d94a5afe5",
  "block": 13161559,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T15:03:51",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "argonath",
      "permlink": "shanghai-gold-exchange-gets-first-international-market-to-accept-their-pricing-of-gold-as-china-seeks-to-usurp-comex-and-london",
      "weight": 10000
    }
  ]
}
2017/06/26 14:58:15
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -3144,16 +3144,25 @@ ed by a +20-digit hex-stri
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13161447/Trx ed75abc6dcc653581ce0a763d6c684396a66123f
View Raw JSON Data
{
  "trx_id": "ed75abc6dcc653581ce0a763d6c684396a66123f",
  "block": 13161447,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T14:58:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -3144,16 +3144,25 @@\n ed by a \n+20-digit \n hex-stri\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/26 14:56:30
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -2133,16 +2133,17 @@ blic key +s of the
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13161412/Trx b1c889f22c55ac6eb9176c5ed2bf7bd973de9c9b
View Raw JSON Data
{
  "trx_id": "b1c889f22c55ac6eb9176c5ed2bf7bd973de9c9b",
  "block": 13161412,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T14:56:30",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -2133,16 +2133,17 @@\n blic key\n+s\n  of the \n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/26 14:55:45
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -1958,22 +1958,18 @@ torrent -can be +is stored
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13161397/Trx fc6dfeaa89675b4be9af6c86416ef390c334730b
View Raw JSON Data
{
  "trx_id": "fc6dfeaa89675b4be9af6c86416ef390c334730b",
  "block": 13161397,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T14:55:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -1958,22 +1958,18 @@\n torrent \n-can be\n+is\n  stored \n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/26 14:11:27
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
body@@ -314,20 +314,16 @@ s could -now send pay
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13160511/Trx 7203d672c35de7a9febd6d7cff7fa89282e40931
View Raw JSON Data
{
  "trx_id": "7203d672c35de7a9febd6d7cff7fa89282e40931",
  "block": 13160511,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T14:11:27",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "@@ -314,20 +314,16 @@\n s could \n-now \n send pay\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/26 13:58:09
voterhaqnawaz
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
weight10000 (100.00%)
Transaction InfoBlock #13160245/Trx 95cc197f081d69c9773988b1a097dfaef85bf5ca
View Raw JSON Data
{
  "trx_id": "95cc197f081d69c9773988b1a097dfaef85bf5ca",
  "block": 13160245,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T13:58:09",
  "op": [
    "vote",
    {
      "voter": "haqnawaz",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "weight": 10000
    }
  ]
}
2017/06/26 13:57:15
voterfyrstikken
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
weight10 (0.10%)
Transaction InfoBlock #13160227/Trx 3591461b574eb31ecfbb13a835c7a24ec02b913e
View Raw JSON Data
{
  "trx_id": "3591461b574eb31ecfbb13a835c7a24ec02b913e",
  "block": 13160227,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T13:57:15",
  "op": [
    "vote",
    {
      "voter": "fyrstikken",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "weight": 10
    }
  ]
}
2017/06/26 13:37:57
voterfyrstikken
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
weight10 (0.10%)
Transaction InfoBlock #13159841/Trx b82169319b06e02c41c0b87c37004b166d18cb93
View Raw JSON Data
{
  "trx_id": "b82169319b06e02c41c0b87c37004b166d18cb93",
  "block": 13159841,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T13:37:57",
  "op": [
    "vote",
    {
      "voter": "fyrstikken",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "weight": 10
    }
  ]
}
2017/06/26 13:37:15
votermetacortex
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
weight10000 (100.00%)
Transaction InfoBlock #13159827/Trx 3f70b8a2921b54f251a6e91847b9ca307abb5ec7
View Raw JSON Data
{
  "trx_id": "3f70b8a2921b54f251a6e91847b9ca307abb5ec7",
  "block": 13159827,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T13:37:15",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "weight": 10000
    }
  ]
}
2017/06/26 13:37:15
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-12
titleCreating a simple cryptocurrency: part 12
bodyThe latest [repository](https://github.com/megacortex/scryp). ## The wt object (WebTorrent) If every member of a Scryp community was a server, the project would be almost complete (except for a convenient user interface). In a practical situation, only a few members are servers and the rest are clients. Clients could now send payments, but they couldn't monitor the servers to see if their payments are processed. The servers could operate an HTTP server which responds to requests from clients, but for large communities the request load could be large enough to interfere with essential server processing. This task could be offloaded to dedicated HTTP servers; the servers would only need to update these adjunct servers and let them handle the request load and archival storage, for that matter. But instead, we make the design choice to use another breakthrough technology: [WebTorrent](https://webtorrent.io), a version of Bittorrent that can run in some browsers but can also run as a node.js program. WebTorrent makes use of Bittorrent's Mainline DHT, but cannot share files directly with Bittorrent peers, only WebTorrent peers. We already use the same `bittorrent-dht` NPM package that WebTorrent uses, so it is straightforward to add a new `wt` object; they even use the same port, UDP for the DHT and TCP for WebTorrent. Our server is now invoked from the command line with: ``` $ server.js [torrentPort [serverPort]] ``` <br>with the default ports being 6881 and 6882. WebTorrent and DHT work better if the `torrentPort` is forwarded by your router, along with `serverPort`. For the reasons discussed in part 11, it is necessary to copy the `$HOME/node_modules/webtorrent` directory to the `node_modules` directory in the directory where you keep your `server.js` file, after first installing it in the `$HOME` directory: `npm install webtorrent`. Our servers now create a torrent of the balances database and seed it. The infohash of the torrent can be stored in the DHT along with the hash of the current database and a few recent infohashes. Clients only need to retrieve the infohashes from the DHT, knowing the public key of the servers. This scheme distributes sharing of the database among all connected clients. Since most clients will not be continuously connected, the community may operate some special clients continuously just for the purpose of reducing the load on the servers. Now that our basic design is complete, we can summarize the main design features: * There is no block chain of transactions, only a database of all account balances. * A small (odd) number of servers are trusted to maintain the integrity of the database. * A failure of a minority of the servers can be tolerated. * Decentralization is enhanced by the use of WebTorrent and the Mainline DHT (dynamic hash table) * All code is Javascript/Node.js, which is mostly platform independent and even can be run in some browsers. ## Testing A new file `client.js` has been added to the repository to help with testing the WebTorrent distribution of the balances database. It simply downloads a torrent from the WebTorrent network, specified by a hex-string infohash given on the command line: ``` $ client.js infohash ``` <br>The hex-string can also be a concatenation of serveral infohashes, in which case only the last (most recent) is downloaded. The current version of `server.js` logs to the console the hex-string retrieved from the DHT every minute, for each other server. Just use this hex-string as the argument to `client.js`, run in any directory, then check the downloaded balances file with the linux utility `od`. To be continued... [< part 11](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11)
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13159827/Trx 3f70b8a2921b54f251a6e91847b9ca307abb5ec7
View Raw JSON Data
{
  "trx_id": "3f70b8a2921b54f251a6e91847b9ca307abb5ec7",
  "block": 13159827,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T13:37:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-12",
      "title": "Creating a simple cryptocurrency: part 12",
      "body": "The latest [repository](https://github.com/megacortex/scryp).\n\n## The wt object (WebTorrent)\n\nIf every member of a Scryp community was a server, the project would be almost complete (except for a convenient user interface). In a practical situation, only a few members are servers and the rest are clients. Clients could now send payments, but they couldn't monitor the servers to see if their payments are processed.\n\nThe servers could operate an HTTP server which responds to requests from clients, but for large communities the request load could be large enough to interfere with essential server processing. This task could be offloaded to dedicated HTTP servers; the servers would only need to update these adjunct servers and let them handle the request load and archival storage, for that matter.\n\nBut instead, we make the design choice to use another breakthrough technology: [WebTorrent](https://webtorrent.io), a version of Bittorrent that can run in some browsers but can also run as a node.js program. WebTorrent makes use of Bittorrent's Mainline DHT, but cannot share files directly with Bittorrent peers, only WebTorrent peers. We already use the same `bittorrent-dht` NPM package that WebTorrent uses, so it is straightforward to add a new `wt` object; they even use the same port, UDP for the DHT and TCP for WebTorrent. Our server is now invoked from the command line with:\n\n```\n$ server.js [torrentPort [serverPort]]\n```\n<br>with the default ports being 6881 and 6882. WebTorrent and DHT work better if the `torrentPort` is forwarded by your router, along with `serverPort`.\n\nFor the reasons discussed in part 11, it is necessary to copy the `$HOME/node_modules/webtorrent` directory to the `node_modules` directory in the directory where you keep your `server.js` file, after first installing it in the `$HOME` directory: `npm install webtorrent`.\n\nOur servers now create a torrent of the balances database and seed it. The infohash of the torrent can be stored in the DHT along with the hash of the current database and a few recent infohashes. Clients only need to retrieve the infohashes from the DHT, knowing the public key of the servers.\n\nThis scheme distributes sharing of the database among all connected clients. Since most clients will not be continuously connected, the community may operate some special clients continuously just for the purpose of reducing the load on the servers.\n\nNow that our basic design is complete, we can summarize the main design features:\n\n* There is no block chain of transactions, only a database of all account balances.\n* A small (odd) number of servers are trusted to maintain the integrity of the database.\n* A failure of a minority of the servers can be tolerated.\n* Decentralization is enhanced by the use of WebTorrent and the Mainline DHT (dynamic hash table)\n* All code is Javascript/Node.js, which is mostly platform independent and even can be run in some browsers.\n\n## Testing\n\nA new file `client.js` has been added to the repository to help with testing the WebTorrent distribution of the balances database.  It simply downloads a torrent from the WebTorrent network, specified by a hex-string infohash given on the command line:\n\n```\n$ client.js infohash\n```\n<br>The hex-string can also be a concatenation of serveral infohashes, in which case only the last (most recent) is downloaded. The current version of `server.js` logs to the console the hex-string retrieved from the DHT every minute, for each other server. Just use this hex-string as the argument to `client.js`, run in any directory, then check the downloaded balances file with the linux utility `od`.\n\n\nTo be continued...\n\n[< part 11](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11)",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/26 13:37:06
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
titleCreating a simple cryptocurrency: part 11
body@@ -5750,28 +5750,8 @@ s.%0A%0A -To be continued...%0A%0A %5B%3C p @@ -5846,8 +5846,111 @@ part-10) + %7C %5Bpart 12 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12)
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13159824/Trx 570228e68d9f0483cbf44af65034df517a85b9f4
View Raw JSON Data
{
  "trx_id": "570228e68d9f0483cbf44af65034df517a85b9f4",
  "block": 13159824,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T13:37:06",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "title": "Creating a simple cryptocurrency: part 11",
      "body": "@@ -5750,28 +5750,8 @@\n s.%0A%0A\n-To be continued...%0A%0A\n %5B%3C p\n@@ -5846,8 +5846,111 @@\n part-10)\n+ %7C %5Bpart 12 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12)\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/24 14:17:24
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
titleCreating a simple cryptocurrency: part 11
body@@ -5061,16 +5061,25 @@ the two +modified packages @@ -5228,16 +5228,35 @@ ter.zip) + from my repository .%0A1. Unz
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13103044/Trx 1fdb61181f4077bcada87b857a1b2c0e76a75340
View Raw JSON Data
{
  "trx_id": "1fdb61181f4077bcada87b857a1b2c0e76a75340",
  "block": 13103044,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T14:17:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "title": "Creating a simple cryptocurrency: part 11",
      "body": "@@ -5061,16 +5061,25 @@\n the two \n+modified \n packages\n@@ -5228,16 +5228,35 @@\n ter.zip)\n+ from my repository\n .%0A1. Unz\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/24 14:16:24
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
titleCreating a simple cryptocurrency: part 11
body@@ -4688,16 +4688,25 @@ all the +original NPM pack @@ -4723,18 +4723,18 @@ rent-dht -: +( %60npm i b @@ -4747,16 +4747,52 @@ ent-dht%60 +)in the moved node_modules directory . Althou
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13103024/Trx e70cf44cf7380ffb9164bc71653189734f54b346
View Raw JSON Data
{
  "trx_id": "e70cf44cf7380ffb9164bc71653189734f54b346",
  "block": 13103024,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T14:16:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "title": "Creating a simple cryptocurrency: part 11",
      "body": "@@ -4688,16 +4688,25 @@\n all the \n+original \n NPM pack\n@@ -4723,18 +4723,18 @@\n rent-dht\n-:\n  \n+(\n %60npm i b\n@@ -4747,16 +4747,52 @@\n ent-dht%60\n+)in the moved node_modules directory\n . Althou\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/24 14:15:00
parent author
parent permlinkcryptocurrency
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
titleCreating a simple cryptocurrency: part 11
body@@ -3547,16 +3547,21 @@ rent.com +:6881 . This i @@ -4673,16 +4673,250 @@ finds.%0A +1. Install the NPM package bittorrent-dht: %60npm i bittorrent-dht%60. Although we are overriding the main part of this package and one of the dependencies, there are many other dependencies that we need that are automatically installed.%0A 1. Creat
json metadata{"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #13102996/Trx 33586f10d42bc83cd34a3d5d9ed443e8cb3baad1
View Raw JSON Data
{
  "trx_id": "33586f10d42bc83cd34a3d5d9ed443e8cb3baad1",
  "block": 13102996,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T14:15:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cryptocurrency",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "title": "Creating a simple cryptocurrency: part 11",
      "body": "@@ -3547,16 +3547,21 @@\n rent.com\n+:6881\n . This i\n@@ -4673,16 +4673,250 @@\n  finds.%0A\n+1. Install the NPM package bittorrent-dht: %60npm i bittorrent-dht%60. Although we are overriding the main part of this package and one of the dependencies, there are many other dependencies that we need that are automatically installed.%0A\n 1. Creat\n",
      "json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/06/24 08:53:18
voterstanleyfordyale
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-10
weight10000 (100.00%)
Transaction InfoBlock #13096562/Trx 54061e02b2212bcf2ede3e022c1ae5374c2ea736
View Raw JSON Data
{
  "trx_id": "54061e02b2212bcf2ede3e022c1ae5374c2ea736",
  "block": 13096562,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T08:53:18",
  "op": [
    "vote",
    {
      "voter": "stanleyfordyale",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-10",
      "weight": 10000
    }
  ]
}
2017/06/24 08:51:15
voterstanleyfordyale
authormetacortex
permlinkcreating-a-simple-cryptocurrency-part-11
weight10000 (100.00%)
Transaction InfoBlock #13096521/Trx 7bdb944c70feb986bfdec88f0b09c81702d461c2
View Raw JSON Data
{
  "trx_id": "7bdb944c70feb986bfdec88f0b09c81702d461c2",
  "block": 13096521,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T08:51:15",
  "op": [
    "vote",
    {
      "voter": "stanleyfordyale",
      "author": "metacortex",
      "permlink": "creating-a-simple-cryptocurrency-part-11",
      "weight": 10000
    }
  ]
}
2017/06/24 08:21:48
votermetacortex
authorcryptocannon
permlinkre-metacortex-creating-a-simple-cryptocurrency-part-10-20170622t142955887z
weight10000 (100.00%)
Transaction InfoBlock #13095932/Trx 54a7f030d317e1fbe48d7aec7d23fe65d86c69e7
View Raw JSON Data
{
  "trx_id": "54a7f030d317e1fbe48d7aec7d23fe65d86c69e7",
  "block": 13095932,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T08:21:48",
  "op": [
    "vote",
    {
      "voter": "metacortex",
      "author": "cryptocannon",
      "permlink": "re-metacortex-creating-a-simple-cryptocurrency-part-10-20170622t142955887z",
      "weight": 10000
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"website":"https://github.com/megacortex/scryp"}
JSON METADATA
profile{"website":"https://github.com/megacortex/scryp"}
{
  "posting_json_metadata": {
    "profile": {
      "website": "https://github.com/megacortex/scryp"
    }
  },
  "json_metadata": {
    "profile": {
      "website": "https://github.com/megacortex/scryp"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM77MKedsatXbgcgwh1ZBGCxvAxA7akvYkFMdmUW2UzqQy7TVHc81/1
Active
Single Signature
Public Keys
STM64Kszuen6EzDPGZvBrKqgt8XDiAo3QFLhWCr5UrFQrkZ25C6Jh1/1
Posting
Single Signature
Public Keys
STM6fBSXvxqayk6BtY1JvaiQCn2MZycS2trfFTNxVPoo32hXyFxez1/1
Memo
STM88wqYmEMYbyHMoH7VtS2WHHdBUxKdPeP4Yo6hYMmTeSjUcSSar
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM77MKedsatXbgcgwh1ZBGCxvAxA7akvYkFMdmUW2UzqQy7TVHc8",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM64Kszuen6EzDPGZvBrKqgt8XDiAo3QFLhWCr5UrFQrkZ25C6Jh",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6fBSXvxqayk6BtY1JvaiQCn2MZycS2trfFTNxVPoo32hXyFxez",
        1
      ]
    ]
  },
  "memo": "STM88wqYmEMYbyHMoH7VtS2WHHdBUxKdPeP4Yo6hYMmTeSjUcSSar"
}

Witness Votes

0 / 30
No active witness votes.
[]