Ecoer Logo

@bts500

47

I'm a bitshares learner

steemit.com/@bts500
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS84.88%
Net Worth
6.090USD
STEEM
11.136STEEM
SBD
10.593SBD
Own SP
6.197SP

Detailed Balance

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

Account Info

namebts500
id818635
rank197,435
reputation267695665276
created2018-03-09T13:58:30
recovery_accountcnsteem
proxyNone
post_count13
comment_count0
lifetime_vote_count0
witnesses_voted_for1
last_post2018-03-30T04:51:12
last_root_post2018-03-12T09:27:27
last_vote_time2018-03-31T05:14:12
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votes0
balance11.136 STEEM
savings_balance0.000 STEEM
sbd_balance10.593 SBD
savings_sbd_balance0.000 SBD
vesting_shares10078.855242 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
withdrawn21884881826
to_withdraw21884881826
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update2018-03-09T14:06:42
last_account_update2018-03-10T03:22:24
minedNo
sbd_seconds0
sbd_last_interest_payment2018-03-30T23:04:03
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6oaAeSYfyTGxiWCLPpn845qXpKtGS4FGXTmrK3TaSwvANBe9Cf",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "11.136 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-03-09T13:58:30",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1520603910
  },
  "guest_bloggers": [],
  "id": 818635,
  "json_metadata": "{\"profile\":{\"name\":\"BTS500\",\"about\":\"I'm a bitshares learner\",\"location\":\"the BlockChain\",\"website\":\"https://github.com/BTS500\",\"profile_image\":\"https://steemitimages.com/DQmXT4ddupDeY5MWtkwd8jhEThv4BZUJpYXbMCYwirESycA/logo.png\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-03-10T03:22:24",
  "last_owner_update": "2018-03-09T14:06:42",
  "last_post": "2018-03-30T04:51:12",
  "last_root_post": "2018-03-12T09:27:27",
  "last_vote_time": "2018-03-31T05:14:12",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM5RnRpyzj8oE94DRtzJw4Gazdbzw6mCpLnQQtmC1eX8ScVqkK6i",
  "mined": false,
  "name": "bts500",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM85XZtggNvzqxHDdJ8dRUCgkuLy9VKZtGaCD8aRVnP7EqDTznoD",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 13,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7X6YDQETjwbYLML2o9msAkbmSHMRtuZuMpM2XhZ4kGB8ZdaBPp",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"name\":\"BTS500\",\"about\":\"I'm a bitshares learner\",\"location\":\"the BlockChain\",\"website\":\"https://github.com/BTS500\",\"profile_image\":\"https://steemitimages.com/DQmXT4ddupDeY5MWtkwd8jhEThv4BZUJpYXbMCYwirESycA/logo.png\"}}",
  "posting_rewards": 21335,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "cnsteem",
  "reputation": "267695665276",
  "reset_account": "null",
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "10.593 SBD",
  "sbd_last_interest_payment": "2018-03-30T23:04:03",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-03-30T23:04:03",
  "tags_usage": [],
  "to_withdraw": "21884881826",
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "10078.855242 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": 9800,
    "last_update_time": 1522473252
  },
  "voting_power": 9800,
  "withdraw_routes": 0,
  "withdrawn": "21884881826",
  "witness_votes": [
    "abit"
  ],
  "witnesses_voted_for": 1,
  "rank": 197435
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2020/03/09 14:18:42
authorsteemitboard
bodyCongratulations @bts500! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bts500/birthday2.png</td><td>Happy Steem Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@bts500) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=bts500)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board"><img src="https://steemitimages.com/64x128/https://steemitimages.com/0x0/![](https://cdn.steemitimages.com/DQmUuJkZdnSpHVWssxF82ntymqXg4Pvk6K6bYvckUYVRsnj/image.png)"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board">Downvote challenge - Add up to 3 funny badges to your board</a></td></tr><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/use-your-witness-votes-and-get-the-community-badge"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmTugCUsoXX762vg1CuHRrpnPbfnjPogp8iCGv7F2kSVuj/image.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/use-your-witness-votes-and-get-the-community-badge">Use your witness votes and get the Community Badge</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorbts500
parent permlinkbitshares-2-bitsharesjs-ws
permlinksteemitboard-notify-bts500-20200309t141842000z
title
Transaction InfoBlock #41502872/Trx c726624ddff83f76c2e98fc8b9dee505fb08a5b8
View Raw JSON Data
{
  "block": 41502872,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bts500! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bts500/birthday2.png</td><td>Happy Steem Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@bts500) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=bts500)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board\"><img src=\"https://steemitimages.com/64x128/https://steemitimages.com/0x0/![](https://cdn.steemitimages.com/DQmUuJkZdnSpHVWssxF82ntymqXg4Pvk6K6bYvckUYVRsnj/image.png)\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/downvote-challenge-add-up-to-3-funny-badges-to-your-board\">Downvote challenge - Add up to 3 funny badges to your board</a></td></tr><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/use-your-witness-votes-and-get-the-community-badge\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmTugCUsoXX762vg1CuHRrpnPbfnjPogp8iCGv7F2kSVuj/image.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/use-your-witness-votes-and-get-the-community-badge\">Use your witness votes and get the Community Badge</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "bts500",
      "parent_permlink": "bitshares-2-bitsharesjs-ws",
      "permlink": "steemitboard-notify-bts500-20200309t141842000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-03-09T14:18:42",
  "trx_id": "c726624ddff83f76c2e98fc8b9dee505fb08a5b8",
  "trx_in_block": 15,
  "virtual_op": 0
}
2019/03/09 15:15:45
authorsteemitboard
bodyCongratulations @bts500! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bts500/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@bts500)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) and get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorbts500
parent permlinkbitshares-2-bitsharesjs-ws
permlinksteemitboard-notify-bts500-20190309t151545000z
title
Transaction InfoBlock #31005418/Trx 418ea1ec998f21783c9ba4ee9a4cae360b85caf4
View Raw JSON Data
{
  "block": 31005418,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bts500! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bts500/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@bts500)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) and get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "bts500",
      "parent_permlink": "bitshares-2-bitsharesjs-ws",
      "permlink": "steemitboard-notify-bts500-20190309t151545000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-03-09T15:15:45",
  "trx_id": "418ea1ec998f21783c9ba4ee9a4cae360b85caf4",
  "trx_in_block": 8,
  "virtual_op": 0
}
bts500received 0.000 STEEM from power down installment (0.000 SP)
2019/02/20 05:24:18
deposited0.000 STEEM
from accountbts500
to accountbts500
withdrawn0.000002 VESTS
Transaction InfoBlock #30504331/Virtual Operation #4
View Raw JSON Data
{
  "block": 30504331,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.000 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "0.000002 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-20T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 4
}
bts500received 0.839 STEEM from power down installment (1.035 SP)
2019/02/13 05:24:18
deposited0.839 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #30302886/Virtual Operation #3
View Raw JSON Data
{
  "block": 30302886,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.839 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-13T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
bts500received 0.839 STEEM from power down installment (1.035 SP)
2019/02/06 05:24:18
deposited0.839 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #30101434/Virtual Operation #2
View Raw JSON Data
{
  "block": 30101434,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.839 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-06T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
bts500received 0.838 STEEM from power down installment (1.035 SP)
2019/01/30 05:24:18
deposited0.838 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #29900027/Virtual Operation #3
View Raw JSON Data
{
  "block": 29900027,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.838 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-30T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
bts500received 0.838 STEEM from power down installment (1.035 SP)
2019/01/23 05:24:18
deposited0.838 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #29698675/Virtual Operation #22
View Raw JSON Data
{
  "block": 29698675,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.838 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-23T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 22
}
bts500received 0.838 STEEM from power down installment (1.035 SP)
2019/01/16 05:24:18
deposited0.838 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #29497246/Virtual Operation #6
View Raw JSON Data
{
  "block": 29497246,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.838 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-16T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 6
}
bts500received 0.837 STEEM from power down installment (1.035 SP)
2019/01/09 05:24:18
deposited0.837 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #29295808/Virtual Operation #3
View Raw JSON Data
{
  "block": 29295808,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.837 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-09T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 3
}
bts500received 0.837 STEEM from power down installment (1.035 SP)
2019/01/02 05:24:18
deposited0.837 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #29094433/Virtual Operation #10
View Raw JSON Data
{
  "block": 29094433,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.837 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-01-02T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 10
}
bts500received 0.837 STEEM from power down installment (1.035 SP)
2018/12/26 05:24:18
deposited0.837 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #28892958/Virtual Operation #13
View Raw JSON Data
{
  "block": 28892958,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.837 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-26T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 13
}
bts500received 0.836 STEEM from power down installment (1.035 SP)
2018/12/19 05:24:18
deposited0.836 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #28691458/Virtual Operation #5
View Raw JSON Data
{
  "block": 28691458,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.836 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-19T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 5
}
bts500received 0.836 STEEM from power down installment (1.035 SP)
2018/12/12 05:24:18
deposited0.836 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #28490012/Virtual Operation #6
View Raw JSON Data
{
  "block": 28490012,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.836 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-12T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 6
}
bts500received 0.836 STEEM from power down installment (1.035 SP)
2018/12/05 05:24:18
deposited0.836 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #28288540/Virtual Operation #6
View Raw JSON Data
{
  "block": 28288540,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.836 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-12-05T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 6
}
bts500received 0.835 STEEM from power down installment (1.035 SP)
2018/11/28 05:24:18
deposited0.835 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #28087007/Virtual Operation #2
View Raw JSON Data
{
  "block": 28087007,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.835 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-28T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 2
}
bts500received 0.835 STEEM from power down installment (1.035 SP)
2018/11/21 05:24:18
deposited0.835 STEEM
from accountbts500
to accountbts500
withdrawn1683.452448 VESTS
Transaction InfoBlock #27885515/Virtual Operation #5
View Raw JSON Data
{
  "block": 27885515,
  "op": [
    "fill_vesting_withdraw",
    {
      "deposited": "0.835 STEEM",
      "from_account": "bts500",
      "to_account": "bts500",
      "withdrawn": "1683.452448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-21T05:24:18",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 5
}
bts500started power down of 13.456 SP
2018/11/14 05:24:18
accountbts500
vesting shares21884.881826 VESTS
Transaction InfoBlock #27684037/Trx 144c98ad8220eed4c45493abee1e28fc955ad3a6
View Raw JSON Data
{
  "block": 27684037,
  "op": [
    "withdraw_vesting",
    {
      "account": "bts500",
      "vesting_shares": "21884.881826 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-11-14T05:24:18",
  "trx_id": "144c98ad8220eed4c45493abee1e28fc955ad3a6",
  "trx_in_block": 3,
  "virtual_op": 0
}
bts500upvoted (100.00%) @hlx / php
2018/03/31 05:14:12
authorhlx
permlinkphp
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #21147868/Trx 5fafde712241cac59ba69c3c150bf5a3fc4da1a0
View Raw JSON Data
{
  "block": 21147868,
  "op": [
    "vote",
    {
      "author": "hlx",
      "permlink": "php",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-31T05:14:12",
  "trx_id": "5fafde712241cac59ba69c3c150bf5a3fc4da1a0",
  "trx_in_block": 48,
  "virtual_op": 0
}
2018/03/31 04:13:39
authorbts500
permlinkbitshares-2-bitsharesjs-ws
voterhlx
weight10000 (100.00%)
Transaction InfoBlock #21146657/Trx fc3612cbe4ce25ed86efa7ad91553368f7e8c987
View Raw JSON Data
{
  "block": 21146657,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "voter": "hlx",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-31T04:13:39",
  "trx_id": "fc3612cbe4ce25ed86efa7ad91553368f7e8c987",
  "trx_in_block": 45,
  "virtual_op": 0
}
hlxupvoted (100.00%) @bts500 / bitshares-1-api
2018/03/31 04:13:21
authorbts500
permlinkbitshares-1-api
voterhlx
weight10000 (100.00%)
Transaction InfoBlock #21146651/Trx 8c47464b1261a6669598efc8f33263d1d42c4585
View Raw JSON Data
{
  "block": 21146651,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "hlx",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-31T04:13:21",
  "trx_id": "8c47464b1261a6669598efc8f33263d1d42c4585",
  "trx_in_block": 35,
  "virtual_op": 0
}
hlxremoved vote from (0.00%) @bts500 / bitshares-1-api
2018/03/31 04:13:15
authorbts500
permlinkbitshares-1-api
voterhlx
weight0 (0.00%)
Transaction InfoBlock #21146649/Trx 06b8f4e6c357033688964923fb9bf81ee353f46f
View Raw JSON Data
{
  "block": 21146649,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "hlx",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-31T04:13:15",
  "trx_id": "06b8f4e6c357033688964923fb9bf81ee353f46f",
  "trx_in_block": 32,
  "virtual_op": 0
}
hlxupvoted (100.00%) @bts500 / bitshares-1-api
2018/03/31 04:12:24
authorbts500
permlinkbitshares-1-api
voterhlx
weight10000 (100.00%)
Transaction InfoBlock #21146632/Trx 042cd9455c768f1fdd6cf3428003b1c3a9a76207
View Raw JSON Data
{
  "block": 21146632,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "hlx",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-31T04:12:24",
  "trx_id": "042cd9455c768f1fdd6cf3428003b1c3a9a76207",
  "trx_in_block": 23,
  "virtual_op": 0
}
guessandgainsent 0.084 SBD to @bts500- "GG winner 2"
2018/03/30 23:04:03
amount0.084 SBD
fromguessandgain
memoGG winner 2
tobts500
Transaction InfoBlock #21140467/Trx e42dd8781c12f7a4ab2feafd9d965f47d9691066
View Raw JSON Data
{
  "block": 21140467,
  "op": [
    "transfer",
    {
      "amount": "0.084 SBD",
      "from": "guessandgain",
      "memo": "GG winner 2",
      "to": "bts500"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-30T23:04:03",
  "trx_id": "e42dd8781c12f7a4ab2feafd9d965f47d9691066",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/03/30 04:51:12
authorbts500
body期待更好的 Bitshares
json metadata{"tags":["bitshares"],"app":"steemit/0.1"}
parent authorabit
parent permlinkbitshares-core-release-2-0-180328
permlinkre-abit-bitshares-core-release-2-0-180328-20180330t045100605z
title
Transaction InfoBlock #21118614/Trx 19aa6dcc0e59b4b2c77a7ae907cd529ba0d4edd7
View Raw JSON Data
{
  "block": 21118614,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "期待更好的 Bitshares",
      "json_metadata": "{\"tags\":[\"bitshares\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "abit",
      "parent_permlink": "bitshares-core-release-2-0-180328",
      "permlink": "re-abit-bitshares-core-release-2-0-180328-20180330t045100605z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-30T04:51:12",
  "trx_id": "19aa6dcc0e59b4b2c77a7ae907cd529ba0d4edd7",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/03/30 04:50:33
authorabit
permlinkbitshares-core-release-2-0-180328
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #21118601/Trx ec63d9e4fea395eff42f3de438d0ec28b056151e
View Raw JSON Data
{
  "block": 21118601,
  "op": [
    "vote",
    {
      "author": "abit",
      "permlink": "bitshares-core-release-2-0-180328",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-30T04:50:33",
  "trx_id": "ec63d9e4fea395eff42f3de438d0ec28b056151e",
  "trx_in_block": 27,
  "virtual_op": 0
}
2018/03/23 19:12:39
authorguessandgain
body@@ -285,16 +285,29 @@ his post + = 29.03.2018 . Transa
json metadata{"tags":["contest"],"links":["https://steemit.com/win/@guessandgain/guess-and-gain-rules-important","https://steemit.com/win/@guessandgain/guess-and-gain-3-1-day-win-usd"],"app":"steemit/0.1"}
parent authorbts500
parent permlinkre-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t010122692z
permlinkre-bts500-re-guessandgain-guess-and-gain-2-2-day-win-usd-20180323t004313113z
title
Transaction InfoBlock #20934306/Trx 28e4126b5db7f33fb777f2a5acd0fa1bea45cf09
View Raw JSON Data
{
  "block": 20934306,
  "op": [
    "comment",
    {
      "author": "guessandgain",
      "body": "@@ -285,16 +285,29 @@\n his post\n+ = 29.03.2018\n . Transa\n",
      "json_metadata": "{\"tags\":[\"contest\"],\"links\":[\"https://steemit.com/win/@guessandgain/guess-and-gain-rules-important\",\"https://steemit.com/win/@guessandgain/guess-and-gain-3-1-day-win-usd\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bts500",
      "parent_permlink": "re-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t010122692z",
      "permlink": "re-bts500-re-guessandgain-guess-and-gain-2-2-day-win-usd-20180323t004313113z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-23T19:12:39",
  "trx_id": "28e4126b5db7f33fb777f2a5acd0fa1bea45cf09",
  "trx_in_block": 40,
  "virtual_op": 0
}
2018/03/23 00:43:15
authorguessandgain
bodyCongratulations! **You got the right answer and you are the first!** Guess&Gain #2 made 0.20 SBD in two days! You guessed right on day number 2 = you will be rewarded 60% of all SBD made in this challenge. Math: 60% out of 0.20 = **0.12 SBD** Reward will be send in 7 days after this post. Transaction will be published under this comment and in the new post. (Because of Steemit Steem transaction procedure) <sup> Price might be little bit different due to steemit price moves. Sorry about that, this will be fixed in future and transactions will be immediate! Thank you for your understanding :-) </sup> *** If you have any questions, please visit [RULES/PRICE](https://steemit.com/win/@guessandgain/guess-and-gain-rules-important). Or ask in comment section. *** Please follow/retweet my profile and my post as well. I want to make this challenge bigger so the prize pool is more interesting! :) *** **Thank you for joining** and try another one! https://steemit.com/win/@guessandgain/guess-and-gain-3-1-day-win-usd
json metadata{"tags":["contest"],"links":["https://steemit.com/win/@guessandgain/guess-and-gain-rules-important","https://steemit.com/win/@guessandgain/guess-and-gain-3-1-day-win-usd"],"app":"steemit/0.1"}
parent authorbts500
parent permlinkre-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t010122692z
permlinkre-bts500-re-guessandgain-guess-and-gain-2-2-day-win-usd-20180323t004313113z
title
Transaction InfoBlock #20912162/Trx 96619239b2ae3bba7b15d69109ed88b52a239b98
View Raw JSON Data
{
  "block": 20912162,
  "op": [
    "comment",
    {
      "author": "guessandgain",
      "body": "Congratulations! **You got the right answer and you are the first!** Guess&Gain #2 made 0.20 SBD in two days! \n\nYou guessed right on day number 2 = you will be rewarded 60% of all SBD made in this challenge.\n\nMath: 60% out of 0.20 = **0.12 SBD**\n\nReward will be send in 7 days after this post. Transaction will be published under this comment and in the new post. (Because of Steemit Steem transaction procedure)\n<sup> Price might be little bit different due to steemit price moves. Sorry about that, this will be fixed in future and transactions will be immediate! Thank you for your understanding :-) </sup>\n***\nIf you have any questions, please visit [RULES/PRICE](https://steemit.com/win/@guessandgain/guess-and-gain-rules-important). Or ask in comment section.\n***\nPlease follow/retweet my profile and my post as well. I want to make this challenge bigger so the prize pool is more interesting! :)\n***\n**Thank you for joining** and try another one!\nhttps://steemit.com/win/@guessandgain/guess-and-gain-3-1-day-win-usd",
      "json_metadata": "{\"tags\":[\"contest\"],\"links\":[\"https://steemit.com/win/@guessandgain/guess-and-gain-rules-important\",\"https://steemit.com/win/@guessandgain/guess-and-gain-3-1-day-win-usd\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bts500",
      "parent_permlink": "re-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t010122692z",
      "permlink": "re-bts500-re-guessandgain-guess-and-gain-2-2-day-win-usd-20180323t004313113z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-23T00:43:15",
  "trx_id": "96619239b2ae3bba7b15d69109ed88b52a239b98",
  "trx_in_block": 20,
  "virtual_op": 0
}
cnsteemdelegated 0.000 SP to @bts500
2018/03/22 08:00:15
delegateebts500
delegatorcnsteem
vesting shares0.000000 VESTS
Transaction InfoBlock #20892413/Trx 9756c76fdba99677a502dbf8e00b654867352da1
View Raw JSON Data
{
  "block": 20892413,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bts500",
      "delegator": "cnsteem",
      "vesting_shares": "0.000000 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T08:00:15",
  "trx_id": "9756c76fdba99677a502dbf8e00b654867352da1",
  "trx_in_block": 31,
  "virtual_op": 0
}
2018/03/22 01:01:45
authorbts500
bodymantis
json metadata{"tags":["contest"],"app":"steemit/0.1"}
parent authorguessandgain
parent permlinkguess-and-gain-2-2-day-win-usd
permlinkre-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t010122692z
title
Transaction InfoBlock #20884047/Trx a51fb279c780cf9c4c21344720d27970b9095ab2
View Raw JSON Data
{
  "block": 20884047,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "mantis",
      "json_metadata": "{\"tags\":[\"contest\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "guessandgain",
      "parent_permlink": "guess-and-gain-2-2-day-win-usd",
      "permlink": "re-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t010122692z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T01:01:45",
  "trx_id": "a51fb279c780cf9c4c21344720d27970b9095ab2",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/03/22 01:01:21
idfollow
json["follow",{"follower":"bts500","following":"guessandgain","what":["blog"]}]
required auths[]
required posting auths["bts500"]
Transaction InfoBlock #20884039/Trx fb1aa43cf7a39ede2e10dad3af9f0a153530e965
View Raw JSON Data
{
  "block": 20884039,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bts500\",\"following\":\"guessandgain\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bts500"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T01:01:21",
  "trx_id": "fb1aa43cf7a39ede2e10dad3af9f0a153530e965",
  "trx_in_block": 41,
  "virtual_op": 0
}
2018/03/22 00:59:00
authorguessandgain
permlinkguess-and-gain-2-2-day-win-usd
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20883992/Trx cc79630cee64094a0ed716f06df34560dd30ee5f
View Raw JSON Data
{
  "block": 20883992,
  "op": [
    "vote",
    {
      "author": "guessandgain",
      "permlink": "guess-and-gain-2-2-day-win-usd",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T00:59:00",
  "trx_id": "cc79630cee64094a0ed716f06df34560dd30ee5f",
  "trx_in_block": 9,
  "virtual_op": 0
}
2018/03/22 00:58:33
authorbts500
bodyThis is a mantis neck
json metadata{"tags":["contest"],"app":"steemit/0.1"}
parent authorguessandgain
parent permlinkguess-and-gain-2-2-day-win-usd
permlinkre-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t005809557z
title
Transaction InfoBlock #20883983/Trx 00ec9600ce68cb065a76c2a5ec27ddb542494390
View Raw JSON Data
{
  "block": 20883983,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "This is a mantis neck",
      "json_metadata": "{\"tags\":[\"contest\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "guessandgain",
      "parent_permlink": "guess-and-gain-2-2-day-win-usd",
      "permlink": "re-guessandgain-guess-and-gain-2-2-day-win-usd-20180322t005809557z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T00:58:33",
  "trx_id": "00ec9600ce68cb065a76c2a5ec27ddb542494390",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/03/22 00:53:42
authoruncleken1989
permlinkre-uunio-the-revolution-of-reward-driven-social-media-platform-20180321t094219235z
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20883887/Trx 1fd5ebb86d8bf55b56862577f18e7235ac049be3
View Raw JSON Data
{
  "block": 20883887,
  "op": [
    "vote",
    {
      "author": "uncleken1989",
      "permlink": "re-uunio-the-revolution-of-reward-driven-social-media-platform-20180321t094219235z",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T00:53:42",
  "trx_id": "1fd5ebb86d8bf55b56862577f18e7235ac049be3",
  "trx_in_block": 59,
  "virtual_op": 0
}
bts500claimed reward balance: 0.255 STEEM, 10.509 SBD, 19.402 SP
2018/03/22 00:44:15
accountbts500
reward sbd10.509 SBD
reward steem0.255 STEEM
reward vests31555.313363 VESTS
Transaction InfoBlock #20883699/Trx fd4dff094dcda09b6dd8b1456aa8fd511be7b872
View Raw JSON Data
{
  "block": 20883699,
  "op": [
    "claim_reward_balance",
    {
      "account": "bts500",
      "reward_sbd": "10.509 SBD",
      "reward_steem": "0.255 STEEM",
      "reward_vests": "31555.313363 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-22T00:44:15",
  "trx_id": "fd4dff094dcda09b6dd8b1456aa8fd511be7b872",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/03/21 02:11:24
authorbts500
bodyWish you a happy trip.
json metadata{"tags":["cycling"],"app":"steemit/0.1"}
parent authorrobmolecule
parent permlinkpart-5-first-bicycle-tour-riding-the-gap-c-and-o-trail-from-pittsburgh-to-d-c
permlinkre-robmolecule-part-5-first-bicycle-tour-riding-the-gap-c-and-o-trail-from-pittsburgh-to-d-c-20180321t021101778z
title
Transaction InfoBlock #20857068/Trx bd41cc12a97817223842f58088f7c3f9cffa58d3
View Raw JSON Data
{
  "block": 20857068,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "Wish you a happy trip.",
      "json_metadata": "{\"tags\":[\"cycling\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "robmolecule",
      "parent_permlink": "part-5-first-bicycle-tour-riding-the-gap-c-and-o-trail-from-pittsburgh-to-d-c",
      "permlink": "re-robmolecule-part-5-first-bicycle-tour-riding-the-gap-c-and-o-trail-from-pittsburgh-to-d-c-20180321t021101778z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-21T02:11:24",
  "trx_id": "bd41cc12a97817223842f58088f7c3f9cffa58d3",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/03/21 02:10:21
authorrobmolecule
permlinkpart-5-first-bicycle-tour-riding-the-gap-c-and-o-trail-from-pittsburgh-to-d-c
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20857047/Trx 01e89a98928e695927761d01cafacf9c715dc10c
View Raw JSON Data
{
  "block": 20857047,
  "op": [
    "vote",
    {
      "author": "robmolecule",
      "permlink": "part-5-first-bicycle-tour-riding-the-gap-c-and-o-trail-from-pittsburgh-to-d-c",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-21T02:10:21",
  "trx_id": "01e89a98928e695927761d01cafacf9c715dc10c",
  "trx_in_block": 68,
  "virtual_op": 0
}
bts500received 0.255 STEEM, 10.509 SBD, 7.374 SP author reward for @bts500 / bitshares-2-bitsharesjs-ws
2018/03/19 09:27:27
authorbts500
permlinkbitshares-2-bitsharesjs-ws
sbd payout10.509 SBD
steem payout0.255 STEEM
vesting payout11993.357084 VESTS
Transaction InfoBlock #20808235/Virtual Operation #24
View Raw JSON Data
{
  "block": 20808235,
  "op": [
    "author_reward",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "sbd_payout": "10.509 SBD",
      "steem_payout": "0.255 STEEM",
      "vesting_payout": "11993.357084 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-19T09:27:27",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 24
}
2018/03/19 04:00:09
authorabit
permlinkbitshares-documents-generated-from-source-code-updated-to-2-0-180202
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20801690/Trx d29d37fa1570de5840b5b6b9fb469eeb46106274
View Raw JSON Data
{
  "block": 20801690,
  "op": [
    "vote",
    {
      "author": "abit",
      "permlink": "bitshares-documents-generated-from-source-code-updated-to-2-0-180202",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-19T04:00:09",
  "trx_id": "d29d37fa1570de5840b5b6b9fb469eeb46106274",
  "trx_in_block": 39,
  "virtual_op": 0
}
bts500received 12.028 SP author reward for @bts500 / bitshares-1-api
2018/03/19 02:38:48
authorbts500
permlinkbitshares-1-api
sbd payout0.000 SBD
steem payout0.000 STEEM
vesting payout19561.956279 VESTS
Transaction InfoBlock #20800064/Virtual Operation #19
View Raw JSON Data
{
  "block": 20800064,
  "op": [
    "author_reward",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "sbd_payout": "0.000 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "19561.956279 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-19T02:38:48",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 19
}
2018/03/15 09:55:36
authorgodflesh
body:)
json metadata{"tags":["review"],"app":"steemit/0.1"}
parent authorbts500
parent permlinkre-godflesh-american-honey-movie-review-20180315t074835955z
permlinkre-bts500-re-godflesh-american-honey-movie-review-20180315t095537524z
title
Transaction InfoBlock #20693652/Trx cd056ed047a221f0de0971cd21c6f48f5ab0ec78
View Raw JSON Data
{
  "block": 20693652,
  "op": [
    "comment",
    {
      "author": "godflesh",
      "body": ":)",
      "json_metadata": "{\"tags\":[\"review\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bts500",
      "parent_permlink": "re-godflesh-american-honey-movie-review-20180315t074835955z",
      "permlink": "re-bts500-re-godflesh-american-honey-movie-review-20180315t095537524z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-15T09:55:36",
  "trx_id": "cd056ed047a221f0de0971cd21c6f48f5ab0ec78",
  "trx_in_block": 81,
  "virtual_op": 0
}
2018/03/15 07:48:45
authorbts500
bodyyoooooo~
json metadata{"tags":["review"],"app":"steemit/0.1"}
parent authorgodflesh
parent permlinkamerican-honey-movie-review
permlinkre-godflesh-american-honey-movie-review-20180315t074835955z
title
Transaction InfoBlock #20691121/Trx 2dda6de5b28b4a373fb96ec5e376f3034ac68fca
View Raw JSON Data
{
  "block": 20691121,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "yoooooo~",
      "json_metadata": "{\"tags\":[\"review\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "godflesh",
      "parent_permlink": "american-honey-movie-review",
      "permlink": "re-godflesh-american-honey-movie-review-20180315t074835955z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-15T07:48:45",
  "trx_id": "2dda6de5b28b4a373fb96ec5e376f3034ac68fca",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/03/14 07:26:45
authorbts500
bodylook forward to.
json metadata{"tags":["support"],"app":"steemit/0.1"}
parent authoryoo1900
parent permlinksupport-minnows-date-13-3-2018-promote-content-on-steemit
permlinkre-yoo1900-support-minnows-date-13-3-2018-promote-content-on-steemit-20180314t072637637z
title
Transaction InfoBlock #20661952/Trx a3c983ae0669d91e0125fa8a9eb4bb1fb4f1c28e
View Raw JSON Data
{
  "block": 20661952,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "look forward to.",
      "json_metadata": "{\"tags\":[\"support\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "yoo1900",
      "parent_permlink": "support-minnows-date-13-3-2018-promote-content-on-steemit",
      "permlink": "re-yoo1900-support-minnows-date-13-3-2018-promote-content-on-steemit-20180314t072637637z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T07:26:45",
  "trx_id": "a3c983ae0669d91e0125fa8a9eb4bb1fb4f1c28e",
  "trx_in_block": 49,
  "virtual_op": 0
}
2018/03/14 07:26:03
authoryoo1900
permlinksupport-minnows-date-13-3-2018-promote-content-on-steemit
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20661938/Trx 1dc6da4ec1708e43ef89c88b7c2627a3bfa95b9d
View Raw JSON Data
{
  "block": 20661938,
  "op": [
    "vote",
    {
      "author": "yoo1900",
      "permlink": "support-minnows-date-13-3-2018-promote-content-on-steemit",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T07:26:03",
  "trx_id": "1dc6da4ec1708e43ef89c88b7c2627a3bfa95b9d",
  "trx_in_block": 13,
  "virtual_op": 0
}
bts500followed @a-0-0
2018/03/14 07:25:12
idfollow
json["follow",{"follower":"bts500","following":"a-0-0","what":["blog"]}]
required auths[]
required posting auths["bts500"]
Transaction InfoBlock #20661921/Trx 0b72b26f727031380b201faba2bcb7359acb78a9
View Raw JSON Data
{
  "block": 20661921,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bts500\",\"following\":\"a-0-0\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bts500"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T07:25:12",
  "trx_id": "0b72b26f727031380b201faba2bcb7359acb78a9",
  "trx_in_block": 16,
  "virtual_op": 0
}
bts500upvoted (100.00%) @africa / x0sursg6
2018/03/14 07:24:24
authorafrica
permlinkx0sursg6
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20661905/Trx b8d47cbb07331661247d3e532902f99a63f7e094
View Raw JSON Data
{
  "block": 20661905,
  "op": [
    "vote",
    {
      "author": "africa",
      "permlink": "x0sursg6",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T07:24:24",
  "trx_id": "b8d47cbb07331661247d3e532902f99a63f7e094",
  "trx_in_block": 16,
  "virtual_op": 0
}
2018/03/14 07:24:18
authorbts500
bodyIt's awesome, refueling
json metadata{"tags":["dtube"],"app":"steemit/0.1"}
parent authorafrica
parent permlinkx0sursg6
permlinkre-africa-x0sursg6-20180314t072409882z
title
Transaction InfoBlock #20661903/Trx ba07a45aad43fe473ae34151b1f4737ee80e2d9c
View Raw JSON Data
{
  "block": 20661903,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "It's awesome, refueling",
      "json_metadata": "{\"tags\":[\"dtube\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "africa",
      "parent_permlink": "x0sursg6",
      "permlink": "re-africa-x0sursg6-20180314t072409882z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T07:24:18",
  "trx_id": "ba07a45aad43fe473ae34151b1f4737ee80e2d9c",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/03/14 01:57:24
authorbts500
permlinkbitshares-1-api
voterbts500.org
weight10000 (100.00%)
Transaction InfoBlock #20655368/Trx ba88eabd993359fe910b227d242d83c8ba8fcdb6
View Raw JSON Data
{
  "block": 20655368,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "bts500.org",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T01:57:24",
  "trx_id": "ba88eabd993359fe910b227d242d83c8ba8fcdb6",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/03/14 01:57:03
authorbts500
permlinkbitshares-2-bitsharesjs-ws
voterbts500.org
weight10000 (100.00%)
Transaction InfoBlock #20655361/Trx 35479dba1b0b2e32a10217ee83436a8208a5fe7d
View Raw JSON Data
{
  "block": 20655361,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "voter": "bts500.org",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T01:57:03",
  "trx_id": "35479dba1b0b2e32a10217ee83436a8208a5fe7d",
  "trx_in_block": 40,
  "virtual_op": 0
}
2018/03/13 09:59:18
authorabit
permlinkbitshares-core-release-2-0-180202
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20636215/Trx 11c989a8480c455ce803c607995937affc015171
View Raw JSON Data
{
  "block": 20636215,
  "op": [
    "vote",
    {
      "author": "abit",
      "permlink": "bitshares-core-release-2-0-180202",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-13T09:59:18",
  "trx_id": "11c989a8480c455ce803c607995937affc015171",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/03/13 01:40:24
idfollow
json["follow",{"follower":"bts500","following":"thecyclist","what":["blog"]}]
required auths[]
required posting auths["bts500"]
Transaction InfoBlock #20626242/Trx 1e8e4532602360eec314c21230522c52cfc7e584
View Raw JSON Data
{
  "block": 20626242,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bts500\",\"following\":\"thecyclist\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bts500"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-13T01:40:24",
  "trx_id": "1e8e4532602360eec314c21230522c52cfc7e584",
  "trx_in_block": 28,
  "virtual_op": 0
}
2018/03/13 01:01:12
authorbts500
bodyLooking forward to this app.
json metadata{"tags":["steemit"],"app":"steemit/0.1"}
parent authoryuriks2000
parent permlinkcommunity-funded-mobile-app-is-in-beta-you-can-test-it-now
permlinkre-yuriks2000-community-funded-mobile-app-is-in-beta-you-can-test-it-now-20180313t010105129z
title
Transaction InfoBlock #20625458/Trx 45d4f2156b5afd7ea87a7d241587ff869adb82de
View Raw JSON Data
{
  "block": 20625458,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "Looking forward to this app.",
      "json_metadata": "{\"tags\":[\"steemit\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "yuriks2000",
      "parent_permlink": "community-funded-mobile-app-is-in-beta-you-can-test-it-now",
      "permlink": "re-yuriks2000-community-funded-mobile-app-is-in-beta-you-can-test-it-now-20180313t010105129z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-13T01:01:12",
  "trx_id": "45d4f2156b5afd7ea87a7d241587ff869adb82de",
  "trx_in_block": 45,
  "virtual_op": 0
}
bts500followed @adm
2018/03/13 00:56:45
idfollow
json["follow",{"follower":"bts500","following":"adm","what":["blog"]}]
required auths[]
required posting auths["bts500"]
Transaction InfoBlock #20625369/Trx 84a3ecd930ed522d3032f0f3d1a131837e9dfd4f
View Raw JSON Data
{
  "block": 20625369,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bts500\",\"following\":\"adm\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bts500"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-13T00:56:45",
  "trx_id": "84a3ecd930ed522d3032f0f3d1a131837e9dfd4f",
  "trx_in_block": 37,
  "virtual_op": 0
}
2018/03/12 19:44:03
authorbitgeek
bodyCongratulations @bts500, this post is the fifth most rewarded post (based on pending payouts) in the last 12 hours written by a Dust account holder (accounts that hold between 0 and 0.01 Mega Vests). The total number of posts by Dust account holders during this period was 13369 and the total pending payments to posts in this category was $1439.37. To see the full list of highest paid posts across all accounts categories, [click here](www.steemit.com/steemit/@bitgeek/payout-stats-report-for-12th-march-2018--part-i). If you do not wish to receive these messages in future, please reply stop to this comment.
json metadata
parent authorbts500
parent permlinkbitshares-2-bitsharesjs-ws
permlinkre-bitshares-2-bitsharesjs-ws-20180312t194402
titlecomment
Transaction InfoBlock #20619116/Trx f2146375910e710f88ad1de1a2c4cdb9b93d5d3b
View Raw JSON Data
{
  "block": 20619116,
  "op": [
    "comment",
    {
      "author": "bitgeek",
      "body": "Congratulations @bts500, this post is the fifth most rewarded post (based on pending payouts) in the last 12 hours written by a Dust account holder (accounts that hold between 0 and 0.01 Mega Vests). The total number of posts by Dust account holders during this period was 13369 and the total pending payments to posts in this category was $1439.37. To see the full list of highest paid posts across all accounts categories, [click here](www.steemit.com/steemit/@bitgeek/payout-stats-report-for-12th-march-2018--part-i). \n\nIf you do not wish to receive these messages in future, please reply stop to this comment.\n",
      "json_metadata": "",
      "parent_author": "bts500",
      "parent_permlink": "bitshares-2-bitsharesjs-ws",
      "permlink": "re-bitshares-2-bitsharesjs-ws-20180312t194402",
      "title": "comment"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T19:44:03",
  "trx_id": "f2146375910e710f88ad1de1a2c4cdb9b93d5d3b",
  "trx_in_block": 38,
  "virtual_op": 0
}
2018/03/12 14:41:51
authorbts500
permlinkbitshares-2-bitsharesjs-ws
voteradm
weight4000 (40.00%)
Transaction InfoBlock #20613077/Trx 84414a1adb216357151d14582439a85f96924445
View Raw JSON Data
{
  "block": 20613077,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "voter": "adm",
      "weight": 4000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T14:41:51",
  "trx_id": "84414a1adb216357151d14582439a85f96924445",
  "trx_in_block": 12,
  "virtual_op": 0
}
admupvoted (30.00%) @bts500 / bitshares-1-api
2018/03/12 14:40:57
authorbts500
permlinkbitshares-1-api
voteradm
weight3000 (30.00%)
Transaction InfoBlock #20613059/Trx 5428a990aa621ce18d9b8ed12009578e19bc7923
View Raw JSON Data
{
  "block": 20613059,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "adm",
      "weight": 3000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T14:40:57",
  "trx_id": "5428a990aa621ce18d9b8ed12009578e19bc7923",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/03/12 13:27:12
authorbts500
permlinkbitshares-2-bitsharesjs-ws
voterabit
weight10000 (100.00%)
Transaction InfoBlock #20611585/Trx 077d2043a814bb98d046985bb6b713da20dcba92
View Raw JSON Data
{
  "block": 20611585,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "voter": "abit",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T13:27:12",
  "trx_id": "077d2043a814bb98d046985bb6b713da20dcba92",
  "trx_in_block": 32,
  "virtual_op": 0
}
abitupvoted (100.00%) @bts500 / bitshares-1-api
2018/03/12 13:22:09
authorbts500
permlinkbitshares-1-api
voterabit
weight10000 (100.00%)
Transaction InfoBlock #20611484/Trx fbba80bc33a1e540ff10e8ce6856a6f3d728bd52
View Raw JSON Data
{
  "block": 20611484,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "abit",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T13:22:09",
  "trx_id": "fbba80bc33a1e540ff10e8ce6856a6f3d728bd52",
  "trx_in_block": 24,
  "virtual_op": 0
}
2018/03/12 13:12:21
authorbts500
permlinkbitshares-1-api
voterviktoriaignateva
weight10000 (100.00%)
Transaction InfoBlock #20611288/Trx 4038943fa28040bd97ac84bb6eaab8a4f16a55d3
View Raw JSON Data
{
  "block": 20611288,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "viktoriaignateva",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T13:12:21",
  "trx_id": "4038943fa28040bd97ac84bb6eaab8a4f16a55d3",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/03/12 09:57:30
authorbts500
permlinkbitshares-2-bitsharesjs-ws
voterhr1
weight2 (0.02%)
Transaction InfoBlock #20607396/Trx d73bf18769ba0e5dd0ea25eddd8d914cfe684c91
View Raw JSON Data
{
  "block": 20607396,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "voter": "hr1",
      "weight": 2
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T09:57:30",
  "trx_id": "d73bf18769ba0e5dd0ea25eddd8d914cfe684c91",
  "trx_in_block": 70,
  "virtual_op": 0
}
2018/03/12 09:29:51
authorbts500
body同步个人博客:[点击访问博客地址](https://bts500.github.io/2018/03/12/Bitshares-%E5%BC%80%E5%8F%91%E8%80%85%E7%B3%BB%E5%88%97%EF%BC%882%EF%BC%89%E2%80%94%E2%80%94-Bitsharesjs-ws-%E5%BA%93%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/)
json metadata{"tags":["bitshares"],"links":["https://bts500.github.io/2018/03/12/Bitshares-%E5%BC%80%E5%8F%91%E8%80%85%E7%B3%BB%E5%88%97%EF%BC%882%EF%BC%89%E2%80%94%E2%80%94-Bitsharesjs-ws-%E5%BA%93%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/"],"app":"steemit/0.1"}
parent authorbts500
parent permlinkbitshares-2-bitsharesjs-ws
permlinkre-bts500-bitshares-2-bitsharesjs-ws-20180312t092947578z
title
Transaction InfoBlock #20606845/Trx 7f56c571cd70b4d436dc0e4a8b7bce8f5da187ff
View Raw JSON Data
{
  "block": 20606845,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "同步个人博客:[点击访问博客地址](https://bts500.github.io/2018/03/12/Bitshares-%E5%BC%80%E5%8F%91%E8%80%85%E7%B3%BB%E5%88%97%EF%BC%882%EF%BC%89%E2%80%94%E2%80%94-Bitsharesjs-ws-%E5%BA%93%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/)",
      "json_metadata": "{\"tags\":[\"bitshares\"],\"links\":[\"https://bts500.github.io/2018/03/12/Bitshares-%E5%BC%80%E5%8F%91%E8%80%85%E7%B3%BB%E5%88%97%EF%BC%882%EF%BC%89%E2%80%94%E2%80%94-Bitsharesjs-ws-%E5%BA%93%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bts500",
      "parent_permlink": "bitshares-2-bitsharesjs-ws",
      "permlink": "re-bts500-bitshares-2-bitsharesjs-ws-20180312t092947578z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T09:29:51",
  "trx_id": "7f56c571cd70b4d436dc0e4a8b7bce8f5da187ff",
  "trx_in_block": 75,
  "virtual_op": 0
}
2018/03/12 09:27:27
authorbts500
permlinkbitshares-2-bitsharesjs-ws
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20606797/Trx 8a0216dbff2b4745da81008772df9f11eea119aa
View Raw JSON Data
{
  "block": 20606797,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T09:27:27",
  "trx_id": "8a0216dbff2b4745da81008772df9f11eea119aa",
  "trx_in_block": 64,
  "virtual_op": 0
}
bts500published a new post: bitshares-2-bitsharesjs-ws
2018/03/12 09:27:27
authorbts500
body> 官方接口访问库 GitHub : https://github.com/bitshares/bitsharesjs-ws > 在阅读源码之前,最好先浏览一遍 Bitshares 官方公开的开发文档,虽然文档中对开发细节描述的不是很清楚,但也能对系统的通讯方式有个详细的了解。 ### 项目库介绍 --- `bitsharesjs-ws` 是比特股的 Github 官方账号创建的一个项目,主要功能是提供一个访问比特股 API 节点的工具,与 API 节点通讯访问方式采用的是 WebSocket 方式,代码采用JS编写,可以同时运行于浏览器端与Node环境下。 项目代码结构如下: ``` + build * 编译版本的项目文件 + examples * 项目库的使用案例 + lib * 项目库源码文件 + test * 项目单元测试 + tools * 编译工具 ``` 直接进入 lib 目录,打开 `index.js` 文件阅读源码,你会发现项目库共导出三个如下模块: ```javascript export { Apis, // 工具库的主要接口,对外公开了 API 的访问方式,与节点服务器的通讯全部依赖此模块的内部实现 ChainConfig, // Bitshares 区块链公开的参数配置项 Manager // 与节点服务器之间的连接管理器,负责管理与检查和节点服务器之间的连接状态 } ``` ### Apis 模块实现逻辑 --- Apis 模块对应的实现文件是 `ApisInstances.js`,该模块引入了 `ChainWebSocket.js` 、`GrapheneApi.js` 等内部模块,这些内部子模块的作用稍后再作描述,先看Apis模块导出的供外部系统调用的方法: ```javascript export default { /** * String cs 代表要连接的完整钱包节点地址。 * Boolean connect 创建成功之后是否直接执行创建的对象的 connect 方法。 * int connectTimeout 连接节点时,响应超时的时间。 * Boolean enableCrypto 是否进行加密通讯。 * * @return 该方法会返回一个 ApiInstance 的实例对象,全局共享此单例对象。 */ instance (cs = "ws://localhost:8090", connect, connectTimeout = 4000, enableCrypto) /** * Function callback 设置一个当网络连接状态发生改变的时候的回调函数。 */ setRpcConnectionStatusCallback (callback) /** * 设定当网络连接失败的时候,是否自动重连,会重新设置 autoReconnect 的值。 */ setAutoReconnect (auto) /** * 重置当前的连接,假如当前是连接状态,会直接 */ reset (cs = "ws://localhost:8090", connect, connectTimeout = 4000) /** * 获取当前连接的服务器节点的区块链 ID */ chainId () /** * 关闭当前的连接 */ close () } ``` 查看上面导出的方法实现,可以发现 instance 方法会构建一个 ApisInstance 对象的实例,并让外部系统该通过此实例调用对应类别的API接口,关于 ApisInstance 对象的定义如下: ```javascript Class ApiInstance { chain_id // 当前连接的区块链 id String url // 当前连接的完整钱包节点地址。 statusCb ChainWebSocket ws_rpc // 创建的 ChainWebSocket 对象实例。 Promise init_promise GrapheneApi _db GrapheneApi _net GrapheneApi _hist GrapheneApi _crypt /** * 调用 instance() 的时候,第二个参数传递 true,会自动调用此函数连接区块节点,旨在初始化网络连接。 * 并且初始化 inst 内部的各个关键属性,init_promise, _db, ws_rpc ... */ connect (cs, connectTimeout, enableCrypto = false) close() db_api() network_api() history_api() crypto_api() setRpcConnectionStatusCallback() } ``` 此处方法的功能是与 Apis 模块提供的那些同名方法是相同的,因为 Apis 模块公开的那些方法,也是最终的中转到了此处的方法实现。重点需要注意的就是此对象的内部属性,主要有`ws_rpc`、`init_promise`、`_db`、`_net`、`_hist`、`_crypt`等。 <br/> - `ws_rpc` 此属性的值是一个 ChainWebSocket 对象的实例,内部包装了 ReconnectWebSocket 对象,并定义了一套API接口的调用流程。最终由此对象向服务器节点发起 API 调用,并处理返回结果,这样一个完整的访问流程,就是此内部模块定义的。 - `init_promise` 一个Promise对象,因为网络接口调用、WebSocket连接等操作都是异步响应的,所以此处定义了一个 Promise 对象来给外部系统使用,当与服务器节点之间的连接全部初始化完成之后,此异步对象就会变为完成状态。 - `_db` `_net` `_hist` `_crypt` 这些属性都分别是一个 GrapheneApi 对象的实例,用于区分不同类别的API调用,因为 Bitshares 系统为不同的 API 接口设置有不同的 API 访问令牌,所以单独为每个 API 类型都创建了一个实例,以便外部系统调用不同类型的 API 的时候,不用反复设置 API 令牌标识。 关于 ChainWebSocket 与 ReconnectWebSocket 应该进一步解释下它们的作用,首先说一下 ReconnectWebSocket, ReconnectWebSocket 实现了在浏览器环境下的断线重连机制,因为整个模块是使用 WbeSocket 与服务节点进行通信连接的,所以可能会偶尔的发生 WebSocket 断开连接的问题。 因为当断开连接以后,可能就会导致订阅通知与API调用接口不能正常使用,这就需要外部系统自己再定义一套复杂的连接状态检查规则,来进行断线之后的连接与初始化操作。所以索性就在模块内部实现了一个 ReconnectWebSocket 模块,实现一套 Bitshares 系统专用的断线重连的制度,来保证与服务器节点连接的稳定性,减少外部系统的复杂程度,让外部系统能专心于业务逻辑的开发。 具体是如何定义重连制度的,可以自己查看 ReconnectWebSocket 模块的源码,这里不再详细介绍,但其实官方引用的 ReconnectWebSocket 在实现的时候也有一个问题,ReconnectWebSocket 仅仅是包装了 WebSocket 对象,并在内部依赖 document 与 window 对象,所以导致断线重连的制度在Nodejs的环境中是不可用的,只有在浏览器的环境下才会有断线重连保护。 ChainWebSocket 是建立在可靠的 ReconnectWebSocket 连接之上的,然后针对 Bitshares 系统的特性,构建了一个API的访问流程,和订阅通知的处理流程。外部系统的所有API操作操作都会经由 ChainWebSocket 处理并通过 WebSocket 发送到服务器节点,然后在响应结果发生以后,再由 ChainWebSocket 解析并转交给外外部系统处理。 由于在 Nodejs 的环境中是不存在 WebSocket 对象的,所以引入了一个开源的第三方 WebSocket 的实现 —— `ws`: ```javascript if (typeof WebSocket === "undefined" && !process.env.browser) { WebSocketClient = require("ws"); } else if (typeof(WebSocket) !== "undefined" && typeof document !== "undefined") { WebSocketClient = require("ReconnectingWebSocket") } else { WebSocketClient = WebSocket; } ``` 那么 Apis 模块的功能就已经全部介绍完了,梳理一下你的 API 访问流程应该是这样的: <br/> > 通过 Apis.instance 连接操作,告诉模块要到的服务器节点,并且配置是否开启断线重连制度。 > 然后通过返回的 instance 对象属性 init_promise 来指定连接成功之后的下一步操作。 > 假如你在连接成功之后通过 instance.__db 属性调用了 `get_account` API,那么你的请求会经由 GrapheneApi 打上对应的API令牌标识,再投递给 ChainWebSocket 发送请求,当响应结果到来的时候,又会回调你的处理函数来完成一个完整的API请求流程。 ### Manager 模块实现逻辑 --- 辅助 Apis 模块实现 WebSocket 连接的管理,更详细的功能不再描述,可以自行查看源码。 ### Manager 模块实现逻辑 --- 定义了一些 Bitshares 链上的一些属性配置,我目前对 Bitshares 系统的其他细节还不了解,就不作解读说明了,等以后学习了更多的知识,再补充这些内容供大家参考。 ### 总结 --- `bitsharesjs-ws` 针对 Bitshares 系统,定义了一套 API 调用的流程,并拓展了 WebSocket 的功能来维持一个稳定的连接通道,让外部系统能够专心于业务 API 的开发,但在其模块职责领域上,还应该有很多的可拓展空间,在此感谢此模块开发者为我们提供了一个好用的工具库,并节省了我们宝贵的时间。
json metadata{"tags":["bitshares","bitsharesjs-ws","bitsharesjs"],"links":["https://github.com/bitshares/bitsharesjs-ws"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkbitshares
permlinkbitshares-2-bitsharesjs-ws
titleBitshares 开发者系列(2)—— Bitsharesjs-ws 库源码解读
Transaction InfoBlock #20606797/Trx 8a0216dbff2b4745da81008772df9f11eea119aa
View Raw JSON Data
{
  "block": 20606797,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "> 官方接口访问库 GitHub : https://github.com/bitshares/bitsharesjs-ws\n> 在阅读源码之前,最好先浏览一遍 Bitshares 官方公开的开发文档,虽然文档中对开发细节描述的不是很清楚,但也能对系统的通讯方式有个详细的了解。\n\n### 项目库介绍 \n---\n`bitsharesjs-ws` 是比特股的 Github 官方账号创建的一个项目,主要功能是提供一个访问比特股 API 节点的工具,与 API 节点通讯访问方式采用的是 WebSocket 方式,代码采用JS编写,可以同时运行于浏览器端与Node环境下。\n\n项目代码结构如下:\n```\n+ build         * 编译版本的项目文件\n+ examples      * 项目库的使用案例      \n+ lib           * 项目库源码文件\n+ test          * 项目单元测试\n+ tools         * 编译工具\n```\n\n直接进入 lib 目录,打开 `index.js` 文件阅读源码,你会发现项目库共导出三个如下模块:\n```javascript\nexport {\n    Apis,           //  工具库的主要接口,对外公开了 API 的访问方式,与节点服务器的通讯全部依赖此模块的内部实现\n    ChainConfig,    //  Bitshares 区块链公开的参数配置项\n    Manager         //  与节点服务器之间的连接管理器,负责管理与检查和节点服务器之间的连接状态\n}\n```\n\n### Apis 模块实现逻辑\n---\nApis 模块对应的实现文件是 `ApisInstances.js`,该模块引入了 `ChainWebSocket.js` 、`GrapheneApi.js` 等内部模块,这些内部子模块的作用稍后再作描述,先看Apis模块导出的供外部系统调用的方法:\n```javascript\nexport default {\n  /**\n   * String   cs              代表要连接的完整钱包节点地址。\n   * Boolean  connect         创建成功之后是否直接执行创建的对象的 connect 方法。\n   * int      connectTimeout  连接节点时,响应超时的时间。\n   * Boolean  enableCrypto    是否进行加密通讯。\n   *\n   * @return  该方法会返回一个 ApiInstance 的实例对象,全局共享此单例对象。\n   */\n  instance (cs = \"ws://localhost:8090\", connect, connectTimeout = 4000, enableCrypto)\n\n  /**\n   * Function   callback  设置一个当网络连接状态发生改变的时候的回调函数。\n   */\n  setRpcConnectionStatusCallback (callback)\n\n  /**\n   * 设定当网络连接失败的时候,是否自动重连,会重新设置 autoReconnect 的值。\n   */\n  setAutoReconnect (auto)\n\n  /**\n   * 重置当前的连接,假如当前是连接状态,会直接\n   */\n  reset (cs = \"ws://localhost:8090\", connect, connectTimeout = 4000)\n  \n  /**\n   * 获取当前连接的服务器节点的区块链 ID \n   */\n  chainId ()\n  \n  /**\n   * 关闭当前的连接  \n   */\n  close ()\n}\n```\n查看上面导出的方法实现,可以发现 instance 方法会构建一个 ApisInstance 对象的实例,并让外部系统该通过此实例调用对应类别的API接口,关于 ApisInstance 对象的定义如下:\n```javascript\nClass ApiInstance {\n    chain_id    // 当前连接的区块链 id\n    String url  // 当前连接的完整钱包节点地址。\n    statusCb\n    ChainWebSocket ws_rpc // 创建的 ChainWebSocket 对象实例。    \n    Promise init_promise\n    GrapheneApi _db\n    GrapheneApi _net\n    GrapheneApi _hist\n    GrapheneApi _crypt\n\n\n    /**\n     * 调用 instance() 的时候,第二个参数传递 true,会自动调用此函数连接区块节点,旨在初始化网络连接。\n     * 并且初始化 inst 内部的各个关键属性,init_promise, _db, ws_rpc ...\n     */\n    connect (cs, connectTimeout, enableCrypto = false)\n    close()\n    db_api()\n    network_api()\n    history_api()\n    crypto_api()\n    setRpcConnectionStatusCallback()\n}\n```\n此处方法的功能是与 Apis 模块提供的那些同名方法是相同的,因为 Apis 模块公开的那些方法,也是最终的中转到了此处的方法实现。重点需要注意的就是此对象的内部属性,主要有`ws_rpc`、`init_promise`、`_db`、`_net`、`_hist`、`_crypt`等。  \n<br/>\n- `ws_rpc` 此属性的值是一个 ChainWebSocket 对象的实例,内部包装了 ReconnectWebSocket 对象,并定义了一套API接口的调用流程。最终由此对象向服务器节点发起 API 调用,并处理返回结果,这样一个完整的访问流程,就是此内部模块定义的。\n\n- `init_promise` 一个Promise对象,因为网络接口调用、WebSocket连接等操作都是异步响应的,所以此处定义了一个 Promise 对象来给外部系统使用,当与服务器节点之间的连接全部初始化完成之后,此异步对象就会变为完成状态。\n\n- `_db` `_net` `_hist` `_crypt` 这些属性都分别是一个 GrapheneApi 对象的实例,用于区分不同类别的API调用,因为 Bitshares 系统为不同的 API 接口设置有不同的 API 访问令牌,所以单独为每个 API 类型都创建了一个实例,以便外部系统调用不同类型的 API 的时候,不用反复设置 API 令牌标识。\n\n\n关于 ChainWebSocket 与 ReconnectWebSocket 应该进一步解释下它们的作用,首先说一下 ReconnectWebSocket, ReconnectWebSocket 实现了在浏览器环境下的断线重连机制,因为整个模块是使用 WbeSocket 与服务节点进行通信连接的,所以可能会偶尔的发生 WebSocket 断开连接的问题。\n\n因为当断开连接以后,可能就会导致订阅通知与API调用接口不能正常使用,这就需要外部系统自己再定义一套复杂的连接状态检查规则,来进行断线之后的连接与初始化操作。所以索性就在模块内部实现了一个 ReconnectWebSocket 模块,实现一套 Bitshares 系统专用的断线重连的制度,来保证与服务器节点连接的稳定性,减少外部系统的复杂程度,让外部系统能专心于业务逻辑的开发。\n\n具体是如何定义重连制度的,可以自己查看 ReconnectWebSocket 模块的源码,这里不再详细介绍,但其实官方引用的 ReconnectWebSocket 在实现的时候也有一个问题,ReconnectWebSocket 仅仅是包装了 WebSocket 对象,并在内部依赖 document 与 window 对象,所以导致断线重连的制度在Nodejs的环境中是不可用的,只有在浏览器的环境下才会有断线重连保护。\n\nChainWebSocket 是建立在可靠的 ReconnectWebSocket 连接之上的,然后针对 Bitshares 系统的特性,构建了一个API的访问流程,和订阅通知的处理流程。外部系统的所有API操作操作都会经由 ChainWebSocket 处理并通过 WebSocket 发送到服务器节点,然后在响应结果发生以后,再由 ChainWebSocket 解析并转交给外外部系统处理。\n\n由于在 Nodejs 的环境中是不存在 WebSocket 对象的,所以引入了一个开源的第三方 WebSocket 的实现 —— `ws`:\n```javascript\nif (typeof WebSocket === \"undefined\" && !process.env.browser) {\n    WebSocketClient = require(\"ws\");\n} else if (typeof(WebSocket) !== \"undefined\" && typeof document !== \"undefined\") {\n    WebSocketClient = require(\"ReconnectingWebSocket\")\n} else {\n    WebSocketClient = WebSocket;\n}\n```\n那么 Apis 模块的功能就已经全部介绍完了,梳理一下你的 API 访问流程应该是这样的:  \n<br/>\n> 通过 Apis.instance 连接操作,告诉模块要到的服务器节点,并且配置是否开启断线重连制度。\n\n> 然后通过返回的 instance 对象属性 init_promise 来指定连接成功之后的下一步操作。\n\n> 假如你在连接成功之后通过 instance.__db 属性调用了 `get_account` API,那么你的请求会经由 GrapheneApi 打上对应的API令牌标识,再投递给 ChainWebSocket 发送请求,当响应结果到来的时候,又会回调你的处理函数来完成一个完整的API请求流程。\n\n### Manager 模块实现逻辑\n---\n辅助 Apis 模块实现 WebSocket 连接的管理,更详细的功能不再描述,可以自行查看源码。\n\n### Manager 模块实现逻辑\n---\n定义了一些 Bitshares 链上的一些属性配置,我目前对 Bitshares 系统的其他细节还不了解,就不作解读说明了,等以后学习了更多的知识,再补充这些内容供大家参考。\n\n### 总结\n---\n`bitsharesjs-ws` 针对 Bitshares 系统,定义了一套 API 调用的流程,并拓展了 WebSocket 的功能来维持一个稳定的连接通道,让外部系统能够专心于业务 API 的开发,但在其模块职责领域上,还应该有很多的可拓展空间,在此感谢此模块开发者为我们提供了一个好用的工具库,并节省了我们宝贵的时间。",
      "json_metadata": "{\"tags\":[\"bitshares\",\"bitsharesjs-ws\",\"bitsharesjs\"],\"links\":[\"https://github.com/bitshares/bitsharesjs-ws\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "bitshares-2-bitsharesjs-ws",
      "title": "Bitshares 开发者系列(2)—— Bitsharesjs-ws 库源码解读"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T09:27:27",
  "trx_id": "8a0216dbff2b4745da81008772df9f11eea119aa",
  "trx_in_block": 64,
  "virtual_op": 0
}
2018/03/12 05:27:45
authorberniesanders
permlinkberniesanders-re-bts500bitshares-1-api
voterbts500
weight10000 (100.00%)
Transaction InfoBlock #20602008/Trx fe5344ba43a76e412ee160e68dd747687b9393e0
View Raw JSON Data
{
  "block": 20602008,
  "op": [
    "vote",
    {
      "author": "berniesanders",
      "permlink": "berniesanders-re-bts500bitshares-1-api",
      "voter": "bts500",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T05:27:45",
  "trx_id": "fe5344ba43a76e412ee160e68dd747687b9393e0",
  "trx_in_block": 10,
  "virtual_op": 0
}
2018/03/12 05:26:09
authorbts500
bodyThank you very much.
json metadata{"tags":["bts-ws"],"app":"steemit/0.1"}
parent authorberniesanders
parent permlinkberniesanders-re-bts500bitshares-1-api
permlinkre-berniesanders-berniesanders-re-bts500bitshares-1-api-20180312t052553921z
title
Transaction InfoBlock #20601976/Trx 38c04bf0f07f81f93c043db0d7b32d6c8579d05a
View Raw JSON Data
{
  "block": 20601976,
  "op": [
    "comment",
    {
      "author": "bts500",
      "body": "Thank you very much.",
      "json_metadata": "{\"tags\":[\"bts-ws\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "berniesanders",
      "parent_permlink": "berniesanders-re-bts500bitshares-1-api",
      "permlink": "re-berniesanders-berniesanders-re-bts500bitshares-1-api-20180312t052553921z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T05:26:09",
  "trx_id": "38c04bf0f07f81f93c043db0d7b32d6c8579d05a",
  "trx_in_block": 24,
  "virtual_op": 0
}
2018/03/12 04:48:09
authorsteem-network
body<html> <p>Congratulations <a href="/@bts500" target="_blank">@bts500</a>, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.</p> <hr> <div class="pull-left"><img src="https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif" alt="Thumbs up for Steem Network´s strategy" title="I suggest Steem Network´s strategy" width="320" height="222"></div> <h1>The proven road to boost your personal success in this amazing Steem Network</h1> <p>Do you already know that awesome content will get great profits by following these <a href="/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-03-12" target="_blank" alt="Steem Network" title="Follow Steem Network´s suggestions to boost your success">simple steps</a>, that have been worked out by experts?</p> </html>
json metadata{"tags": ["steem-network"], "users": ["steem-network", "bts500"], "image": ["https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif"], "links": ["/@bts500", "/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-03-12"], "community": "steem-network", "app": "steem-network/1.0.1", "format": "html"}
parent authorbts500
parent permlinkbitshares-1-api
permlinkre-bitshares-1-api-20180312t044808
title
Transaction InfoBlock #20601216/Trx 2410b758e3a2b7377a0b0cbc77beb24a5fe04e97
View Raw JSON Data
{
  "block": 20601216,
  "op": [
    "comment",
    {
      "author": "steem-network",
      "body": "<html>\n<p>Congratulations <a href=\"/@bts500\" target=\"_blank\">@bts500</a>, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.</p>\n<hr>\n<div class=\"pull-left\"><img src=\"https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif\" alt=\"Thumbs up for Steem Network´s strategy\" title=\"I suggest Steem Network´s strategy\" width=\"320\" height=\"222\"></div>\n<h1>The proven road to boost your personal success in this amazing Steem Network</h1>\n<p>Do you already know that awesome content will get great profits by following these <a href=\"/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-03-12\" target=\"_blank\" alt=\"Steem Network\" title=\"Follow Steem Network´s suggestions to boost your success\">simple steps</a>, that have been worked out by experts?</p>\n</html>",
      "json_metadata": "{\"tags\": [\"steem-network\"], \"users\": [\"steem-network\", \"bts500\"], \"image\": [\"https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif\"], \"links\": [\"/@bts500\", \"/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-03-12\"], \"community\": \"steem-network\", \"app\": \"steem-network/1.0.1\", \"format\": \"html\"}",
      "parent_author": "bts500",
      "parent_permlink": "bitshares-1-api",
      "permlink": "re-bitshares-1-api-20180312t044808",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T04:48:09",
  "trx_id": "2410b758e3a2b7377a0b0cbc77beb24a5fe04e97",
  "trx_in_block": 91,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
voterthedelegator
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "thedelegator",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
votersteemservices
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "steemservices",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
voteryougotflagged
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "yougotflagged",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
voterthebotkiller
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "thebotkiller",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
votertheyeti
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "theyeti",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
voterthecyclist
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "thecyclist",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
ngcupvoted (1.00%) @bts500 / bitshares-1-api
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
voterngc
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "ngc",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:09:00
authorbts500
permlinkbitshares-1-api
voterdanknugs
weight100 (1.00%)
Transaction InfoBlock #20599237/Trx 3832e5ec254a10679ed02ffc25474850b39f4005
View Raw JSON Data
{
  "block": 20599237,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "danknugs",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:09:00",
  "trx_id": "3832e5ec254a10679ed02ffc25474850b39f4005",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/12 03:08:54
authorberniesanders
bodyWelcome to Steemit, I'm here to give you a vote on your very first post!
json metadata
parent authorbts500
parent permlinkbitshares-1-api
permlinkberniesanders-re-bts500bitshares-1-api
title
Transaction InfoBlock #20599235/Trx b92d09f260cbc4c3355ddbeb5ffcce5b3a6c7a77
View Raw JSON Data
{
  "block": 20599235,
  "op": [
    "comment",
    {
      "author": "berniesanders",
      "body": "Welcome to Steemit, I'm here to give you a vote on your very first post!",
      "json_metadata": "",
      "parent_author": "bts500",
      "parent_permlink": "bitshares-1-api",
      "permlink": "berniesanders-re-bts500bitshares-1-api",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:08:54",
  "trx_id": "b92d09f260cbc4c3355ddbeb5ffcce5b3a6c7a77",
  "trx_in_block": 33,
  "virtual_op": 0
}
2018/03/12 03:08:54
authorbts500
permlinkbitshares-1-api
voterberniesanders
weight100 (1.00%)
Transaction InfoBlock #20599235/Trx 2cb1ee44435e149111a9ac703466eb8ec56677f3
View Raw JSON Data
{
  "block": 20599235,
  "op": [
    "vote",
    {
      "author": "bts500",
      "permlink": "bitshares-1-api",
      "voter": "berniesanders",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-12T03:08:54",
  "trx_id": "2cb1ee44435e149111a9ac703466eb8ec56677f3",
  "trx_in_block": 15,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"name":"BTS500","about":"I'm a bitshares learner","location":"the BlockChain","website":"https://github.com/BTS500","profile_image":"https://steemitimages.com/DQmXT4ddupDeY5MWtkwd8jhEThv4BZUJpYXbMCYwirESycA/logo.png"}
JSON METADATA
profile{"name":"BTS500","about":"I'm a bitshares learner","location":"the BlockChain","website":"https://github.com/BTS500","profile_image":"https://steemitimages.com/DQmXT4ddupDeY5MWtkwd8jhEThv4BZUJpYXbMCYwirESycA/logo.png"}
{
  "posting_json_metadata": {
    "profile": {
      "name": "BTS500",
      "about": "I'm a bitshares learner",
      "location": "the BlockChain",
      "website": "https://github.com/BTS500",
      "profile_image": "https://steemitimages.com/DQmXT4ddupDeY5MWtkwd8jhEThv4BZUJpYXbMCYwirESycA/logo.png"
    }
  },
  "json_metadata": {
    "profile": {
      "name": "BTS500",
      "about": "I'm a bitshares learner",
      "location": "the BlockChain",
      "website": "https://github.com/BTS500",
      "profile_image": "https://steemitimages.com/DQmXT4ddupDeY5MWtkwd8jhEThv4BZUJpYXbMCYwirESycA/logo.png"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM85XZtggNvzqxHDdJ8dRUCgkuLy9VKZtGaCD8aRVnP7EqDTznoD1/1
Active
Single Signature
Public Keys
STM6oaAeSYfyTGxiWCLPpn845qXpKtGS4FGXTmrK3TaSwvANBe9Cf1/1
Posting
Single Signature
Public Keys
STM7X6YDQETjwbYLML2o9msAkbmSHMRtuZuMpM2XhZ4kGB8ZdaBPp1/1
Memo
STM5RnRpyzj8oE94DRtzJw4Gazdbzw6mCpLnQQtmC1eX8ScVqkK6i
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM85XZtggNvzqxHDdJ8dRUCgkuLy9VKZtGaCD8aRVnP7EqDTznoD",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6oaAeSYfyTGxiWCLPpn845qXpKtGS4FGXTmrK3TaSwvANBe9Cf",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7X6YDQETjwbYLML2o9msAkbmSHMRtuZuMpM2XhZ4kGB8ZdaBPp",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM5RnRpyzj8oE94DRtzJw4Gazdbzw6mCpLnQQtmC1eX8ScVqkK6i"
}

Witness Votes

1 / 30
01.abit
[
  "abit"
]