VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS38.00%
Net Worth
4.777USD
STEEM
26.545STEEM
SBD
4.640SBD
Own SP
19.902SP
Detailed Balance
| STEEM | ||
| balance | 3.188STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 23.357STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 19.902SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 19.902SP | SP |
| Reward SP (pending) | 26.429SP | SP |
| SBD | ||
| sbd_balance | 0.002SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 4.638SBD | SBD |
{
"balance": "3.188 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "23.357 STEEM",
"vesting_shares": "32409.391756 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"sbd_balance": "0.002 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "4.638 SBD",
"conversions": []
}Account Info
| name | raindays |
| id | 554122 |
| rank | 74,876 |
| reputation | 1102104565420 |
| created | 2018-01-03T13:25:09 |
| recovery_account | steem |
| proxy | None |
| post_count | 94 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-09-15T17:26:00 |
| last_root_post | 2018-09-15T17:26:00 |
| last_vote_time | 2018-07-07T08:52:09 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,800 |
| delayed_votes | 0 |
| balance | 3.188 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.002 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 32409.391756 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 53519.600226 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-08-10T08:43:15 |
| mined | No |
| sbd_seconds | 179,622 |
| sbd_last_interest_payment | 2018-08-24T07:18:45 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 554122,
"name": "raindays",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM736CHq2T43iPcDfAu8jtvaLCb3m4BzKfD8BRXULvqFCHGBZv4T",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8WVZQPBaPSYNmcvuR5MzegLm5SmpyHgviMt7syHhE3M7J5XTEn",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"busy.app",
1
],
[
"steemplay.app",
1
],
[
"utopian.app",
1
]
],
"key_auths": [
[
"STM4umMgPQRvuhTDusgfoaHr9yoreB5yfz7hsJLFWRJ1m9NniMP2X",
1
]
]
},
"memo_key": "STM6EQ2k9Kh2tgzNrfsrCFpW9rNAd7vE1z4FRatzCqTAdgeZFzZDp",
"json_metadata": "{\"profile\":{\"name\":\"mark\",\"about\":\"EOS Knights developer. \",\"ethereum\":\"0x1Bb7f4a85Da117b3ea919c2c1065B3A25D6f29d5\",\"github\":\"cluestudio\",\"location\":\"Korea\",\"website\":\"http://eosknights.io\",\"profile_image\":\"https://cdn.steemitimages.com/DQmeBn7wFVS2XjY3ChKvDDsdVPLPKv2yqojXt5PknT4JdQP/profile.jpg\"}}",
"posting_json_metadata": "{\"profile\":{\"name\":\"mark\",\"about\":\"EOS Knights developer. \",\"ethereum\":\"0x1Bb7f4a85Da117b3ea919c2c1065B3A25D6f29d5\",\"github\":\"cluestudio\",\"location\":\"Korea\",\"website\":\"http://eosknights.io\",\"profile_image\":\"https://cdn.steemitimages.com/DQmeBn7wFVS2XjY3ChKvDDsdVPLPKv2yqojXt5PknT4JdQP/profile.jpg\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-08-10T08:43:15",
"created": "2018-01-03T13:25:09",
"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": 94,
"can_vote": true,
"voting_manabar": {
"current_mana": 9800,
"last_update_time": 1530953529
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1514985909
},
"voting_power": 9800,
"balance": "3.188 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.002 SBD",
"sbd_seconds": "179622",
"sbd_seconds_last_update": "2018-09-18T03:42:12",
"sbd_last_interest_payment": "2018-08-24T07:18:45",
"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": "4.638 SBD",
"reward_steem_balance": "23.357 STEEM",
"reward_vesting_balance": "53519.600226 VESTS",
"reward_vesting_steem": "26.429 STEEM",
"vesting_shares": "32409.391756 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": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 83731,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-09-15T17:26:00",
"last_root_post": "2018-09-15T17:26:00",
"last_vote_time": "2018-07-07T08:52:09",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": "1102104565420",
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 74876
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2020/01/03 14:38:24
2020/01/03 14:38:24
| parent author | raindays |
| parent permlink | 7uqisg-eos-knights-transfer-hack-statement |
| author | steemitboard |
| permlink | steemitboard-notify-raindays-20200103t143824000z |
| title | |
| body | Congratulations @raindays! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raindays/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@raindays) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=raindays)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #39607358/Trx 98415f91cd845c12f46636b7aa751912048fe4fd |
View Raw JSON Data
{
"trx_id": "98415f91cd845c12f46636b7aa751912048fe4fd",
"block": 39607358,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-03T14:38:24",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "7uqisg-eos-knights-transfer-hack-statement",
"author": "steemitboard",
"permlink": "steemitboard-notify-raindays-20200103t143824000z",
"title": "",
"body": "Congratulations @raindays! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raindays/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@raindays) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=raindays)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/08/14 15:25:00
2019/08/14 15:25:00
| parent author | raindays |
| parent permlink | 7uqisg-eos-knights-transfer-hack-statement |
| author | kiransonawane01 |
| permlink | kiransonawane01-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190814t152501015z |
| title | |
| body | Nice game eos game Posted using [Partiko Android](https://partiko.app/referral/kiransonawane01) |
| json metadata | {"app":"partiko","client":"android"} |
| Transaction Info | Block #35548503/Trx 19972bb6bd2585752f43fe5d8152ab018e83703f |
View Raw JSON Data
{
"trx_id": "19972bb6bd2585752f43fe5d8152ab018e83703f",
"block": 35548503,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-14T15:25:00",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "7uqisg-eos-knights-transfer-hack-statement",
"author": "kiransonawane01",
"permlink": "kiransonawane01-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190814t152501015z",
"title": "",
"body": "Nice game eos game\n\nPosted using [Partiko Android](https://partiko.app/referral/kiransonawane01)",
"json_metadata": "{\"app\":\"partiko\",\"client\":\"android\"}"
}
]
}kiransonawane01upvoted (5.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2019/08/14 15:24:30
kiransonawane01upvoted (5.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2019/08/14 15:24:30
| voter | kiransonawane01 |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 500 (5.00%) |
| Transaction Info | Block #35548493/Trx 6efebc1cd335939296a4e2ce9002a5d94bb98c35 |
View Raw JSON Data
{
"trx_id": "6efebc1cd335939296a4e2ce9002a5d94bb98c35",
"block": 35548493,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-14T15:24:30",
"op": [
"vote",
{
"voter": "kiransonawane01",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 500
}
]
}cocoanrainydayupvoted (100.00%) @raindays / eos-rpg-42019/06/21 07:25:51
cocoanrainydayupvoted (100.00%) @raindays / eos-rpg-4
2019/06/21 07:25:51
| voter | cocoanrainyday |
| author | raindays |
| permlink | eos-rpg-4 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #33987169/Trx a706807b0ef2d13c11de18108e62330df9daaed0 |
View Raw JSON Data
{
"trx_id": "a706807b0ef2d13c11de18108e62330df9daaed0",
"block": 33987169,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-06-21T07:25:51",
"op": [
"vote",
{
"voter": "cocoanrainyday",
"author": "raindays",
"permlink": "eos-rpg-4",
"weight": 10000
}
]
}cocoanrainydayupvoted (100.00%) @raindays / eos-rpg-12019/06/21 07:15:06
cocoanrainydayupvoted (100.00%) @raindays / eos-rpg-1
2019/06/21 07:15:06
| voter | cocoanrainyday |
| author | raindays |
| permlink | eos-rpg-1 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #33986954/Trx 600aedb259e3463d1c0a405f6c1dbb260782e787 |
View Raw JSON Data
{
"trx_id": "600aedb259e3463d1c0a405f6c1dbb260782e787",
"block": 33986954,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-06-21T07:15:06",
"op": [
"vote",
{
"voter": "cocoanrainyday",
"author": "raindays",
"permlink": "eos-rpg-1",
"weight": 10000
}
]
}rugdealerupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2019/06/10 11:54:09
rugdealerupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2019/06/10 11:54:09
| voter | rugdealer |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #33676322/Trx db115fdc4775a902e4df5a214db99c4b95279e82 |
View Raw JSON Data
{
"trx_id": "db115fdc4775a902e4df5a214db99c4b95279e82",
"block": 33676322,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-06-10T11:54:09",
"op": [
"vote",
{
"voter": "rugdealer",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}2019/05/17 07:54:03
2019/05/17 07:54:03
| parent author | raindays |
| parent permlink | 7uqisg-eos-knights-transfer-hack-statement |
| author | sankysanket18 |
| permlink | sankysanket18-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190517t075402485z |
| title | |
| body | By mistake I purchased Magic Water by spending 1.8 EOS as I had whitelisted the contract, it didn't ask for confirmation.. Is there a way I can remove whitelisting for this specific contract...??? Posted using [Partiko Messaging](https://steemit.com/@partiko) |
| json metadata | {"app":"partiko","from_partiko_messaging":true} |
| Transaction Info | Block #32981002/Trx 2c9a241f45b8e1c756b47038b9da923d01e145f8 |
View Raw JSON Data
{
"trx_id": "2c9a241f45b8e1c756b47038b9da923d01e145f8",
"block": 32981002,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-17T07:54:03",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "7uqisg-eos-knights-transfer-hack-statement",
"author": "sankysanket18",
"permlink": "sankysanket18-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190517t075402485z",
"title": "",
"body": "By mistake I purchased Magic Water by spending 1.8 EOS as I had whitelisted the contract, it didn't ask for confirmation.. \n\nIs there a way I can remove whitelisting for this specific contract...???\n\nPosted using [Partiko Messaging](https://steemit.com/@partiko)",
"json_metadata": "{\"app\":\"partiko\",\"from_partiko_messaging\":true}"
}
]
}2019/05/17 07:52:06
2019/05/17 07:52:06
| parent author | raindays |
| parent permlink | 7uqisg-eos-knights-transfer-hack-statement |
| author | sankysanket18 |
| permlink | sankysanket18-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190517t075206385z |
| title | |
| body | Hi, Posted using [Partiko Messaging](https://steemit.com/@partiko) |
| json metadata | {"app":"partiko","from_partiko_messaging":true} |
| Transaction Info | Block #32980963/Trx 8846eb4c12775d9329f54fdbde0d406a48b23dd3 |
View Raw JSON Data
{
"trx_id": "8846eb4c12775d9329f54fdbde0d406a48b23dd3",
"block": 32980963,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-17T07:52:06",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "7uqisg-eos-knights-transfer-hack-statement",
"author": "sankysanket18",
"permlink": "sankysanket18-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190517t075206385z",
"title": "",
"body": "Hi,\n\nPosted using [Partiko Messaging](https://steemit.com/@partiko)",
"json_metadata": "{\"app\":\"partiko\",\"from_partiko_messaging\":true}"
}
]
}2019/03/01 12:36:09
2019/03/01 12:36:09
| voter | dvshin |
| author | raindays |
| permlink | 2xzg8r |
| weight | 10000 (100.00%) |
| Transaction Info | Block #30771973/Trx 8c10dd56e1c2b0a470a94b1264a44c6f0239755a |
View Raw JSON Data
{
"trx_id": "8c10dd56e1c2b0a470a94b1264a44c6f0239755a",
"block": 30771973,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-03-01T12:36:09",
"op": [
"vote",
{
"voter": "dvshin",
"author": "raindays",
"permlink": "2xzg8r",
"weight": 10000
}
]
}2019/01/03 14:45:00
2019/01/03 14:45:00
| parent author | raindays |
| parent permlink | 7uqisg-eos-knights-transfer-hack-statement |
| author | steemitboard |
| permlink | steemitboard-notify-raindays-20190103t144459000z |
| title | |
| body | Congratulations @raindays! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raindays/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@raindays)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #29134395/Trx 7f9254cc5ba9b19c648ff284256ca12770ae732e |
View Raw JSON Data
{
"trx_id": "7f9254cc5ba9b19c648ff284256ca12770ae732e",
"block": 29134395,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-03T14:45:00",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "7uqisg-eos-knights-transfer-hack-statement",
"author": "steemitboard",
"permlink": "steemitboard-notify-raindays-20190103t144459000z",
"title": "",
"body": "Congratulations @raindays! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@raindays/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@raindays)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/01/02 04:25:06
2019/01/02 04:25:06
| parent author | raindays |
| parent permlink | 7uqisg-eos-knights-transfer-hack-statement |
| author | truthforce |
| permlink | re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190102t042504171z |
| title | |
| body | Hello! The Discord Link is expired that is on the website, would you please make a new one? Thanks! @raindays |
| json metadata | {"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["eos"],"users":["raindays"],"links":["/@raindays"],"image":[]} |
| Transaction Info | Block #29093255/Trx 81703c39b7a16fb54298170d10dc8cfebede766a |
View Raw JSON Data
{
"trx_id": "81703c39b7a16fb54298170d10dc8cfebede766a",
"block": 29093255,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-02T04:25:06",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "7uqisg-eos-knights-transfer-hack-statement",
"author": "truthforce",
"permlink": "re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190102t042504171z",
"title": "",
"body": "Hello! The Discord Link is expired that is on the website, would you please make a new one?\n \nThanks! @raindays",
"json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.5.6\",\"format\":\"markdown\",\"tags\":[\"eos\"],\"users\":[\"raindays\"],\"links\":[\"/@raindays\"],\"image\":[]}"
}
]
}j30231upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/11/14 05:56:48
j30231upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/11/14 05:56:48
| voter | j30231 |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27684687/Trx a9057eec50f546cfc58c154030fdd783ed3a48f2 |
View Raw JSON Data
{
"trx_id": "a9057eec50f546cfc58c154030fdd783ed3a48f2",
"block": 27684687,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-14T05:56:48",
"op": [
"vote",
{
"voter": "j30231",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}2018/11/06 03:42:27
2018/11/06 03:42:27
| parent author | raindays |
| parent permlink | eos-knights-is-on-mainnet |
| author | ksheva1 |
| permlink | re-raindays-eos-knights-is-on-mainnet-20181106t034228730z |
| title | |
| body | ์ ๊ฐ ๊ณ์ ์ ๋๊ฐ ๊ฐ์ง๊ณ ์๋๋ฐ ์์ชฝ๋ค 97 eos ์คํ ์ดํน ํด๋จ๊ฑฐ๋ ์. ๊ทผ๋ฐ ํ์ชฝ ๊ณ์ ๋ง ์๊พธ cpu ์ฌ์ฉ๋ฅ ์ด 100%๋ค์. ์ปจํธ๋ํธ ์คํ์ด ์๋์ ๋ค๋ฅธ ๊ณ์ ์ ์ํด๋ณด๋ฉด 20~30% ์ฌ์ฉ๋ฅ ์ ์ง์ธ๋ฐ ์ ์ด ๊ณ์ ๋ง 100% ์ธ์ง.... ์ดํด๊ฐ ์๋์ ๋ฌผ์ด๋ด ๋๋ค. ^^ |
| json metadata | {"tags":["eos"],"app":"steemit/0.1"} |
| Transaction Info | Block #27451752/Trx 97180045846a711db8e76903705b998a6d50dd43 |
View Raw JSON Data
{
"trx_id": "97180045846a711db8e76903705b998a6d50dd43",
"block": 27451752,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-11-06T03:42:27",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "eos-knights-is-on-mainnet",
"author": "ksheva1",
"permlink": "re-raindays-eos-knights-is-on-mainnet-20181106t034228730z",
"title": "",
"body": "์ ๊ฐ ๊ณ์ ์ ๋๊ฐ ๊ฐ์ง๊ณ ์๋๋ฐ\n์์ชฝ๋ค 97 eos ์คํ
์ดํน ํด๋จ๊ฑฐ๋ ์. ๊ทผ๋ฐ ํ์ชฝ ๊ณ์ ๋ง ์๊พธ cpu ์ฌ์ฉ๋ฅ ์ด 100%๋ค์. ์ปจํธ๋ํธ ์คํ์ด ์๋์ ๋ค๋ฅธ ๊ณ์ ์ ์ํด๋ณด๋ฉด 20~30% ์ฌ์ฉ๋ฅ ์ ์ง์ธ๋ฐ ์ ์ด ๊ณ์ ๋ง 100% ์ธ์ง.... ์ดํด๊ฐ ์๋์ ๋ฌผ์ด๋ด
๋๋ค. ^^",
"json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}"
}
]
}djjaronupvoted (100.00%) @raindays / eos-knights-is-on-mainnet2018/10/31 04:47:00
djjaronupvoted (100.00%) @raindays / eos-knights-is-on-mainnet
2018/10/31 04:47:00
| voter | djjaron |
| author | raindays |
| permlink | eos-knights-is-on-mainnet |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27280381/Trx 9d18c2bb5c87b8d4f003b45e9ea54551f77c481c |
View Raw JSON Data
{
"trx_id": "9d18c2bb5c87b8d4f003b45e9ea54551f77c481c",
"block": 27280381,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-31T04:47:00",
"op": [
"vote",
{
"voter": "djjaron",
"author": "raindays",
"permlink": "eos-knights-is-on-mainnet",
"weight": 10000
}
]
}2018/10/25 05:30:48
2018/10/25 05:30:48
| voter | craft001 |
| author | raindays |
| permlink | eos-rpg-1 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27108580/Trx 13ed731731a72578dd77c24e370fd2bc979a4d44 |
View Raw JSON Data
{
"trx_id": "13ed731731a72578dd77c24e370fd2bc979a4d44",
"block": 27108580,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-25T05:30:48",
"op": [
"vote",
{
"voter": "craft001",
"author": "raindays",
"permlink": "eos-rpg-1",
"weight": 10000
}
]
}babyslothupvoted (100.00%) @raindays / re-jaydih-re-raindays-eos-20180616t023931941z2018/10/23 13:26:45
babyslothupvoted (100.00%) @raindays / re-jaydih-re-raindays-eos-20180616t023931941z
2018/10/23 13:26:45
| voter | babysloth |
| author | raindays |
| permlink | re-jaydih-re-raindays-eos-20180616t023931941z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27060549/Trx 7ff5b2369c72418fdf64a7f5a33b6f65729bbc25 |
View Raw JSON Data
{
"trx_id": "7ff5b2369c72418fdf64a7f5a33b6f65729bbc25",
"block": 27060549,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-23T13:26:45",
"op": [
"vote",
{
"voter": "babysloth",
"author": "raindays",
"permlink": "re-jaydih-re-raindays-eos-20180616t023931941z",
"weight": 10000
}
]
}babyslothupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/10/23 13:10:27
babyslothupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/10/23 13:10:27
| voter | babysloth |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27060223/Trx bb0966931ef1b8b17bb7fbe7b510f370ba517ffc |
View Raw JSON Data
{
"trx_id": "bb0966931ef1b8b17bb7fbe7b510f370ba517ffc",
"block": 27060223,
"trx_in_block": 33,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-23T13:10:27",
"op": [
"vote",
{
"voter": "babysloth",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}babyslothupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/10/23 13:08:51
babyslothupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/10/23 13:08:51
| voter | babysloth |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #27060191/Trx 4a40901a53ec33bb423fbeeea096e3e476744eb2 |
View Raw JSON Data
{
"trx_id": "4a40901a53ec33bb423fbeeea096e3e476744eb2",
"block": 27060191,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-23T13:08:51",
"op": [
"vote",
{
"voter": "babysloth",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}siddarthaupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/10/06 07:12:18
siddarthaupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/10/06 07:12:18
| voter | siddartha |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26563811/Trx 2afd0718cb20233539d882ed09f9ac25488d5e62 |
View Raw JSON Data
{
"trx_id": "2afd0718cb20233539d882ed09f9ac25488d5e62",
"block": 26563811,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-06T07:12:18",
"op": [
"vote",
{
"voter": "siddartha",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}raindaysreceived 1.078 STEEM, 1.339 SP author reward for @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/22 17:26:00
raindaysreceived 1.078 STEEM, 1.339 SP author reward for @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/22 17:26:00
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| sbd payout | 0.000 SBD |
| steem payout | 1.078 STEEM |
| vesting payout | 2180.751454 VESTS |
| Transaction Info | Block #26173335/Virtual Operation #24 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 26173335,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 24,
"timestamp": "2018-09-22T17:26:00",
"op": [
"author_reward",
{
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"sbd_payout": "0.000 SBD",
"steem_payout": "1.078 STEEM",
"vesting_payout": "2180.751454 VESTS"
}
]
}raindaysreceived 0.694 STEEM, 0.863 SP author reward for @raindays / eos-knights-transfer-hack-statement2018/09/22 14:22:03
raindaysreceived 0.694 STEEM, 0.863 SP author reward for @raindays / eos-knights-transfer-hack-statement
2018/09/22 14:22:03
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| sbd payout | 0.000 SBD |
| steem payout | 0.694 STEEM |
| vesting payout | 1404.664188 VESTS |
| Transaction Info | Block #26169661/Virtual Operation #16 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 26169661,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 16,
"timestamp": "2018-09-22T14:22:03",
"op": [
"author_reward",
{
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"sbd_payout": "0.000 SBD",
"steem_payout": "0.694 STEEM",
"vesting_payout": "1404.664188 VESTS"
}
]
}2018/09/20 03:23:24
2018/09/20 03:23:24
| parent author | raindays |
| parent permlink | eos-knights-transfer-hack-statement |
| author | steamsteem |
| permlink | re-raindays-eos-knights-transfer-hack-statement-20180920t032325562z |
| title | |
| body | eos bet, transfer ํดํน eos knights ๋์.. ๋์๋๋ ์ข์ ๊ธ์ด๋ค์. eth, eos ๋ฑ ์ฌ๋ฌ ์ฝ์ธ๋ค์ด ํดํน ํผํด ์ด๋ ฅ์ ์์๊ฐ๊ณ ์๊ตฐ์. ์ก์ฝ์ธ๋ค์ด ๋์ค์ ์ ๋ขฐ๋ฅผ ์ป๊ธฐ๊น์ง ๊ฐ ๊ธธ์ด ๋จผ ๊ฒ ๊ฐ๊ตฐ์. btc ๋ ์คํ๋ ค ๋จ์ํ๊ณ 10์ฌ๋ ๊ฒ์ฆ๋์ด์ ์ ๋ขฐ๊ฐ ์๊ธธ๊น์? btc ๋ ์ฌ๋ฌ hard fork ํ์ํ๊ณ , ํ์ํ ๊ฒ์ด๋, ๋ง์ฐฌ๊ฐ์ง์ผ ๋ฏ ?? |
| json metadata | {"tags":["eos"],"app":"steemit/0.1"} |
| Transaction Info | Block #26098968/Trx 8b1fe77825d1d195de769d8e4363c052d2e2309c |
View Raw JSON Data
{
"trx_id": "8b1fe77825d1d195de769d8e4363c052d2e2309c",
"block": 26098968,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-20T03:23:24",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "eos-knights-transfer-hack-statement",
"author": "steamsteem",
"permlink": "re-raindays-eos-knights-transfer-hack-statement-20180920t032325562z",
"title": "",
"body": "eos bet, transfer ํดํน\neos knights ๋์..\n๋์๋๋ ์ข์ ๊ธ์ด๋ค์.\n\n\neth, eos ๋ฑ ์ฌ๋ฌ ์ฝ์ธ๋ค์ด ํดํน ํผํด ์ด๋ ฅ์ ์์๊ฐ๊ณ ์๊ตฐ์.\n์ก์ฝ์ธ๋ค์ด ๋์ค์ ์ ๋ขฐ๋ฅผ ์ป๊ธฐ๊น์ง ๊ฐ ๊ธธ์ด ๋จผ ๊ฒ ๊ฐ๊ตฐ์.\n\nbtc ๋ ์คํ๋ ค ๋จ์ํ๊ณ 10์ฌ๋
๊ฒ์ฆ๋์ด์ ์ ๋ขฐ๊ฐ ์๊ธธ๊น์?\nbtc ๋ ์ฌ๋ฌ hard fork ํ์ํ๊ณ , ํ์ํ ๊ฒ์ด๋, ๋ง์ฐฌ๊ฐ์ง์ผ ๋ฏ ??",
"json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}"
}
]
}steamsteemupvoted (11.00%) @raindays / eos-knights-transfer-hack-statement2018/09/20 03:20:00
steamsteemupvoted (11.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/20 03:20:00
| voter | steamsteem |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 1100 (11.00%) |
| Transaction Info | Block #26098900/Trx 83e81bb418652aa4d81b3fc3bbd324cff036b500 |
View Raw JSON Data
{
"trx_id": "83e81bb418652aa4d81b3fc3bbd324cff036b500",
"block": 26098900,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-20T03:20:00",
"op": [
"vote",
{
"voter": "steamsteem",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 1100
}
]
}promotedpostsent 0.001 SBD to @raindays- "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will ..."2018/09/18 03:42:12
promotedpostsent 0.001 SBD to @raindays- "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will ..."
2018/09/18 03:42:12
| from | promotedpost |
| to | raindays |
| amount | 0.001 SBD |
| memo | Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active |
| Transaction Info | Block #26042251/Trx 6e251474281d48d2c2e7ef146deaac0c5476ad2e |
View Raw JSON Data
{
"trx_id": "6e251474281d48d2c2e7ef146deaac0c5476ad2e",
"block": 26042251,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-18T03:42:12",
"op": [
"transfer",
{
"from": "promotedpost",
"to": "raindays",
"amount": "0.001 SBD",
"memo": "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active"
}
]
}holoz0rupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/17 07:29:27
holoz0rupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/17 07:29:27
| voter | holoz0r |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26033080/Trx 31a524102f236faa85aceeabbc1eca1719c5d82d |
View Raw JSON Data
{
"trx_id": "31a524102f236faa85aceeabbc1eca1719c5d82d",
"block": 26033080,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-17T07:29:27",
"op": [
"vote",
{
"voter": "holoz0r",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}knirckyupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/17 06:05:21
knirckyupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/17 06:05:21
| voter | knircky |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26031402/Trx 3d79b51d4080986ed73f2cf9aff0b2cb00f2021e |
View Raw JSON Data
{
"trx_id": "3d79b51d4080986ed73f2cf9aff0b2cb00f2021e",
"block": 26031402,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-17T06:05:21",
"op": [
"vote",
{
"voter": "knircky",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}seo70upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/17 00:18:42
seo70upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/17 00:18:42
| voter | seo70 |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26024476/Trx 42d4952f10261f62a5a9ecd9006839ee168256b9 |
View Raw JSON Data
{
"trx_id": "42d4952f10261f62a5a9ecd9006839ee168256b9",
"block": 26024476,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-17T00:18:42",
"op": [
"vote",
{
"voter": "seo70",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}isi3upvoted (24.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 23:48:03
isi3upvoted (24.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 23:48:03
| voter | isi3 |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 2400 (24.00%) |
| Transaction Info | Block #26023864/Trx ade61c800445c9f40e3e809826ab96745318b94b |
View Raw JSON Data
{
"trx_id": "ade61c800445c9f40e3e809826ab96745318b94b",
"block": 26023864,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T23:48:03",
"op": [
"vote",
{
"voter": "isi3",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 2400
}
]
}oaloverupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 23:03:57
oaloverupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 23:03:57
| voter | oalover |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26022984/Trx 01e32421d1d7a303b7da04831410652d9352bce5 |
View Raw JSON Data
{
"trx_id": "01e32421d1d7a303b7da04831410652d9352bce5",
"block": 26022984,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T23:03:57",
"op": [
"vote",
{
"voter": "oalover",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}coffeexupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/16 23:03:12
coffeexupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/16 23:03:12
| voter | coffeex |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26022969/Trx ce6bee9030660274de693fc817daad4c6562c33c |
View Raw JSON Data
{
"trx_id": "ce6bee9030660274de693fc817daad4c6562c33c",
"block": 26022969,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T23:03:12",
"op": [
"vote",
{
"voter": "coffeex",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}coffeexupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 23:02:54
coffeexupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 23:02:54
| voter | coffeex |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26022963/Trx 1ab4178d57263baa91d6aeb02ddb1bea8e04809f |
View Raw JSON Data
{
"trx_id": "1ab4178d57263baa91d6aeb02ddb1bea8e04809f",
"block": 26022963,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T23:02:54",
"op": [
"vote",
{
"voter": "coffeex",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}leejimanupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 14:28:27
leejimanupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 14:28:27
| voter | leejiman |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26012681/Trx 58d10be7d3f88fbd8fea7dbf412ec6c1b25b9e0d |
View Raw JSON Data
{
"trx_id": "58d10be7d3f88fbd8fea7dbf412ec6c1b25b9e0d",
"block": 26012681,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T14:28:27",
"op": [
"vote",
{
"voter": "leejiman",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}krpoemupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 13:18:12
krpoemupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 13:18:12
| voter | krpoem |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26011277/Trx e49d354deb4d7f574552b5fa44e35d0a4c012505 |
View Raw JSON Data
{
"trx_id": "e49d354deb4d7f574552b5fa44e35d0a4c012505",
"block": 26011277,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T13:18:12",
"op": [
"vote",
{
"voter": "krpoem",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}johnyiupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 13:18:06
johnyiupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 13:18:06
| voter | johnyi |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26011275/Trx fbb9f4e7108403b3bba9c7a10273a40331a6b5d0 |
View Raw JSON Data
{
"trx_id": "fbb9f4e7108403b3bba9c7a10273a40331a6b5d0",
"block": 26011275,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T13:18:06",
"op": [
"vote",
{
"voter": "johnyi",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}tpdns90321upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 13:16:45
tpdns90321upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 13:16:45
| voter | tpdns90321 |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26011248/Trx 2fb391cbad36655f8ba8b4d65a8119a840e29f7c |
View Raw JSON Data
{
"trx_id": "2fb391cbad36655f8ba8b4d65a8119a840e29f7c",
"block": 26011248,
"trx_in_block": 31,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T13:16:45",
"op": [
"vote",
{
"voter": "tpdns90321",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}2018/09/16 13:16:36
2018/09/16 13:16:36
| parent author | raindays |
| parent permlink | eos-knights-transfer-hack-statement |
| author | tpdns90321 |
| permlink | re-raindays-eos-knights-transfer-hack-statement-20180916t131633531z |
| title | |
| body | ๋ณด๋๋ค๊ณ ๋์๊ฐ ๋๋ค๋ใทใท |
| json metadata | {"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["eos"],"users":[],"links":[],"image":[]} |
| Transaction Info | Block #26011245/Trx 8916050b1c9b7e9bc72c8764fa1f052002cbf7dd |
View Raw JSON Data
{
"trx_id": "8916050b1c9b7e9bc72c8764fa1f052002cbf7dd",
"block": 26011245,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T13:16:36",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "eos-knights-transfer-hack-statement",
"author": "tpdns90321",
"permlink": "re-raindays-eos-knights-transfer-hack-statement-20180916t131633531z",
"title": "",
"body": "๋ณด๋๋ค๊ณ ๋์๊ฐ ๋๋ค๋ใทใท",
"json_metadata": "{\"community\":\"busy\",\"app\":\"busy/2.5.6\",\"format\":\"markdown\",\"tags\":[\"eos\"],\"users\":[],\"links\":[],\"image\":[]}"
}
]
}neogiaupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 04:03:42
neogiaupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 04:03:42
| voter | neogia |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #26000189/Trx 2f33ea141d29bd024522e16acbfbd60c33c42901 |
View Raw JSON Data
{
"trx_id": "2f33ea141d29bd024522e16acbfbd60c33c42901",
"block": 26000189,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T04:03:42",
"op": [
"vote",
{
"voter": "neogia",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}promotedpostsent 0.001 SBD to @raindays- "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will ..."2018/09/16 01:48:30
promotedpostsent 0.001 SBD to @raindays- "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will ..."
2018/09/16 01:48:30
| from | promotedpost |
| to | raindays |
| amount | 0.001 SBD |
| memo | Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active |
| Transaction Info | Block #25997485/Trx eeb4ffd63b646c2424ab61fa877b82b7e4b50b5c |
View Raw JSON Data
{
"trx_id": "eeb4ffd63b646c2424ab61fa877b82b7e4b50b5c",
"block": 25997485,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T01:48:30",
"op": [
"transfer",
{
"from": "promotedpost",
"to": "raindays",
"amount": "0.001 SBD",
"memo": "Hello, our user. We have created a system to deliver the article to more people. Resteem to 14.500+ Followers | @promotedpost Upvote โฉ(3500SP) | Upvote with min +200 Different account | Our post will be more popular and you will find new friends | Send 1 SBD or 1 STEEM to @promotedpost (URL as memo) Service Active"
}
]
}signalandnoiseupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/16 01:41:21
signalandnoiseupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/16 01:41:21
| voter | signalandnoise |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25997342/Trx 0e06aa8b2b6fa1fd728f91ab5565a3e0bdd6a12e |
View Raw JSON Data
{
"trx_id": "0e06aa8b2b6fa1fd728f91ab5565a3e0bdd6a12e",
"block": 25997342,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T01:41:21",
"op": [
"vote",
{
"voter": "signalandnoise",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}fundurianupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/16 00:40:30
fundurianupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/16 00:40:30
| voter | fundurian |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25996125/Trx fe2f35ebe6ef0af63bd4415b7b182edf1e258f7c |
View Raw JSON Data
{
"trx_id": "fe2f35ebe6ef0af63bd4415b7b182edf1e258f7c",
"block": 25996125,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-16T00:40:30",
"op": [
"vote",
{
"voter": "fundurian",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}fooblicupvoted (90.30%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 21:24:42
fooblicupvoted (90.30%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 21:24:42
| voter | fooblic |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 9030 (90.30%) |
| Transaction Info | Block #25992212/Trx 524b20b08d7db527a17225a5fe7aafa90b6cd251 |
View Raw JSON Data
{
"trx_id": "524b20b08d7db527a17225a5fe7aafa90b6cd251",
"block": 25992212,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T21:24:42",
"op": [
"vote",
{
"voter": "fooblic",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 9030
}
]
}kenny-craneupvoted (25.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 20:46:39
kenny-craneupvoted (25.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 20:46:39
| voter | kenny-crane |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 2500 (25.00%) |
| Transaction Info | Block #25991451/Trx 260f03018d2589506aa497e25e130ebcc618f741 |
View Raw JSON Data
{
"trx_id": "260f03018d2589506aa497e25e130ebcc618f741",
"block": 25991451,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T20:46:39",
"op": [
"vote",
{
"voter": "kenny-crane",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 2500
}
]
}conceptskipupvoted (50.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 19:06:09
conceptskipupvoted (50.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 19:06:09
| voter | conceptskip |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 5000 (50.00%) |
| Transaction Info | Block #25989441/Trx c6708e722115dded7b8e769a465627d6c7e86274 |
View Raw JSON Data
{
"trx_id": "c6708e722115dded7b8e769a465627d6c7e86274",
"block": 25989441,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T19:06:09",
"op": [
"vote",
{
"voter": "conceptskip",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 5000
}
]
}justatouchfeyupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 18:26:33
justatouchfeyupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 18:26:33
| voter | justatouchfey |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25988649/Trx 5411ef62b7d77615ce14f63b73b8b179bff5a296 |
View Raw JSON Data
{
"trx_id": "5411ef62b7d77615ce14f63b73b8b179bff5a296",
"block": 25988649,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T18:26:33",
"op": [
"vote",
{
"voter": "justatouchfey",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}nfcupvoted (1.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:49:09
nfcupvoted (1.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:49:09
| voter | nfc |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 100 (1.00%) |
| Transaction Info | Block #25987901/Trx 2186eb5ed6dce6af00f295072545a63d815493dc |
View Raw JSON Data
{
"trx_id": "2186eb5ed6dce6af00f295072545a63d815493dc",
"block": 25987901,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:49:09",
"op": [
"vote",
{
"voter": "nfc",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 100
}
]
}greatestspicyupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:48:06
greatestspicyupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:48:06
| voter | greatestspicy |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987880/Trx 501d96d19322bbd2abc7bc34e056afaae80dc442 |
View Raw JSON Data
{
"trx_id": "501d96d19322bbd2abc7bc34e056afaae80dc442",
"block": 25987880,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:48:06",
"op": [
"vote",
{
"voter": "greatestspicy",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}hallbill94upvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:46:06
hallbill94upvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:46:06
| voter | hallbill94 |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987840/Trx 98cfffea539fbc7830e607f9d1723f0f7fab1da8 |
View Raw JSON Data
{
"trx_id": "98cfffea539fbc7830e607f9d1723f0f7fab1da8",
"block": 25987840,
"trx_in_block": 31,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:46:06",
"op": [
"vote",
{
"voter": "hallbill94",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}octavesynodicupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:46:06
octavesynodicupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:46:06
| voter | octavesynodic |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987840/Trx db9edcefcd1e1adc99efd5ab032619cd58e5d131 |
View Raw JSON Data
{
"trx_id": "db9edcefcd1e1adc99efd5ab032619cd58e5d131",
"block": 25987840,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:46:06",
"op": [
"vote",
{
"voter": "octavesynodic",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}spudssleepingupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:44:09
spudssleepingupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:44:09
| voter | spudssleeping |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987801/Trx 7e384109e7cece5e8b74cbeea9be18a9520a6b74 |
View Raw JSON Data
{
"trx_id": "7e384109e7cece5e8b74cbeea9be18a9520a6b74",
"block": 25987801,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:44:09",
"op": [
"vote",
{
"voter": "spudssleeping",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}eclipticsecondupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:42:06
eclipticsecondupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:42:06
| voter | eclipticsecond |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987760/Trx 1b75363606a9e33b442136c82add4619f2bc3861 |
View Raw JSON Data
{
"trx_id": "1b75363606a9e33b442136c82add4619f2bc3861",
"block": 25987760,
"trx_in_block": 34,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:42:06",
"op": [
"vote",
{
"voter": "eclipticsecond",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}meyukekogevupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:40:06
meyukekogevupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:40:06
| voter | meyukekogev |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987720/Trx 42d1ae4f2d5e0e151ccc514a23347f73c6ff99a2 |
View Raw JSON Data
{
"trx_id": "42d1ae4f2d5e0e151ccc514a23347f73c6ff99a2",
"block": 25987720,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:40:06",
"op": [
"vote",
{
"voter": "meyukekogev",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}kelalupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:36:09
kelalupvoted (100.00%) @raindays / 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:36:09
| voter | kelal |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25987641/Trx 58987e248c2faa2cd6a0d9af51b9070c246a410a |
View Raw JSON Data
{
"trx_id": "58987e248c2faa2cd6a0d9af51b9070c246a410a",
"block": 25987641,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:36:09",
"op": [
"vote",
{
"voter": "kelal",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}raindayspublished a new post: 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:26:39
raindayspublished a new post: 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:26:39
| parent author | |
| parent permlink | eos |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| title | EOS Knights Transfer Hack Statement |
| body | @@ -341,16 +341,17 @@ ccount, +%5B prospect @@ -356,16 +356,41 @@ ctors.io +%5D(https://prospectors.io) reporte |
| json metadata | {"tags":["eos","contract","game","dev","rpg"],"links":["https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf","https://prospectors.io"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #25987451/Trx c0f74d0f468d63b2e8e335235f0d57d60046a09e |
View Raw JSON Data
{
"trx_id": "c0f74d0f468d63b2e8e335235f0d57d60046a09e",
"block": 25987451,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:26:39",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"title": "EOS Knights Transfer Hack Statement",
"body": "@@ -341,16 +341,17 @@\n ccount, \n+%5B\n prospect\n@@ -356,16 +356,41 @@\n ctors.io\n+%5D(https://prospectors.io)\n reporte\n",
"json_metadata": "{\"tags\":[\"eos\",\"contract\",\"game\",\"dev\",\"rpg\"],\"links\":[\"https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\",\"https://prospectors.io\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}raindayspublished a new post: 7uqisg-eos-knights-transfer-hack-statement2018/09/15 17:26:00
raindayspublished a new post: 7uqisg-eos-knights-transfer-hack-statement
2018/09/15 17:26:00
| parent author | |
| parent permlink | eos |
| author | raindays |
| permlink | 7uqisg-eos-knights-transfer-hack-statement |
| title | EOS Knights Transfer Hack Statement |
| body | On September 14th around 3:00AM UTC EOSBET experienced a hack. Check this link for more detail. https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf Most contracts, including EOSBET, use similar logic. There was a similar code on our contract which posed the same risk. Fortunately, before the hacker attacked our account, prospectors.io reported the issue to us and evacuate our EOS to safe account. The issue has been reported to us at 20:00 UTC on 14th. We fixed the risky code, then reported this issue to Korean dapp community. We will share some of this issue a little later to make time for other teams to check this issue. ## Overview of the Attack This is already mentioned in EOSBET, but I will explain it briefly here. This is the code that can be attacked. ``` #undef EOSIO_ABI #define EOSIO_ABI( TYPE, MEMBERS ) \ extern "C" { \ void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \ if( action == N(onerror)) { \ eosio_assert(code == N(eosio), "onerror action's are only valid from the \"eosio\" system account"); \ } \ auto self = receiver; \ if( code == self || code == N(eosio.token) || action == N(onerror) ) { \ TYPE thiscontract( self ); \ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } \ } \ } \ } EOSIO_ABI(knights, .... (transfer) ) ``` This is the way most of the contacts, including us, used to receive the transfer event of the eosio.token contact. The "code == N(eosio.token)" allows the event to be handled by the contact. And EOSIO_ABI exposes the transfer so that the request_recipient function of the eosio.token can invoke the transfer of our contact. The problem is that the attacker could call the transfer action because the transfer action was exposed to the ABI. If this happens, contact thinks that event came after transfer. So contract run the code after deposit. It's fixed code ``` #define EOSIO_ABI( TYPE, MEMBERS ) \ extern "C" { \ void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \ auto self = receiver; \ TYPE thiscontract( self ); \ if( action == N(onerror)) { \ eosio_assert(code == N(eosio), "onerror action's are only valid from the \"eosio\" system account"); \ } \ if( code == self ) { \ if (action != N(transfer)) {\ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } \ }\ } \ else if (code == N(eosio.token) && action == N(transfer) ) {\ execute_action(&thiscontract, &knights::transfer);\ }\ } \ ``` Transfer execution prevented with self scope. Transfer action is handled only as an event in the eosio.token. ### A Note to the Community Thank you for sharing the issue and for evacuating EOS safely. We have been able to avoid this issue without being hacked. If our code was attacked and no support from EOS community, it would take a long time to figure out the issue. I appreciate to community members for finding and sharing the issues. EOS Knights intends to further strengthen its internal testing and code reviews to prevent such problems in the future. In addition, we will improve the contract so that there is not much EOS in the contract. Thanks. |
| json metadata | {"tags":["eos","contract","game","dev","rpg"],"links":["https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #25987438/Trx f761838f05cee3832f0bb8cfa25035fbfabb9ec8 |
View Raw JSON Data
{
"trx_id": "f761838f05cee3832f0bb8cfa25035fbfabb9ec8",
"block": 25987438,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T17:26:00",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "raindays",
"permlink": "7uqisg-eos-knights-transfer-hack-statement",
"title": "EOS Knights Transfer Hack Statement",
"body": "On September 14th around 3:00AM UTC EOSBET experienced a hack. Check this link for more detail.\nhttps://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\n\nMost contracts, including EOSBET, use similar logic. There was a similar code on our contract which posed the same risk. Fortunately, before the hacker attacked our account, prospectors.io reported the issue to us and evacuate our EOS to safe account.\n\nThe issue has been reported to us at 20:00 UTC on 14th. We fixed the risky code, then reported this issue to Korean dapp community. We will share some of this issue a little later to make time for other teams to check this issue.\n\n\n## Overview of the Attack\nThis is already mentioned in EOSBET, but I will explain it briefly here.\n\nThis is the code that can be attacked.\n\n```\n#undef EOSIO_ABI\n\n#define EOSIO_ABI( TYPE, MEMBERS ) \\\nextern \"C\" { \\\n void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \\\n if( action == N(onerror)) { \\\n eosio_assert(code == N(eosio), \"onerror action's are only valid from the \\\"eosio\\\" system account\"); \\\n } \\\n auto self = receiver; \\\n if( code == self || code == N(eosio.token) || action == N(onerror) ) { \\\n TYPE thiscontract( self ); \\\n switch( action ) { \\\n EOSIO_API( TYPE, MEMBERS ) \\\n } \\\n } \\\n } \\\n}\n\nEOSIO_ABI(knights, .... (transfer) )\n```\n\nThis is the way most of the contacts, including us, used to receive the transfer event of the eosio.token contact. The \"code == N(eosio.token)\" allows the event to be handled by the contact. And EOSIO_ABI exposes the transfer so that the request_recipient function of the eosio.token can invoke the transfer of our contact.\n\nThe problem is that the attacker could call the transfer action because the transfer action was exposed to the ABI. If this happens, contact thinks that event came after transfer. So contract run the code after deposit.\n\nIt's fixed code\n```\n#define EOSIO_ABI( TYPE, MEMBERS ) \\\nextern \"C\" { \\\n void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \\\n auto self = receiver; \\\n TYPE thiscontract( self ); \\\n if( action == N(onerror)) { \\\n eosio_assert(code == N(eosio), \"onerror action's are only valid from the \\\"eosio\\\" system account\"); \\\n } \\\n if( code == self ) { \\\n if (action != N(transfer)) {\\\n switch( action ) { \\\n EOSIO_API( TYPE, MEMBERS ) \\\n } \\\n }\\\n } \\\n else if (code == N(eosio.token) && action == N(transfer) ) {\\\n execute_action(&thiscontract, &knights::transfer);\\\n }\\\n } \\\n```\nTransfer execution prevented with self scope. Transfer action is handled only as an event in the eosio.token.\n\n### A Note to the Community\nThank you for sharing the issue and for evacuating EOS safely. We have been able to avoid this issue without being hacked. If our code was attacked and no support from EOS community, it would take a long time to figure out the issue. I appreciate to community members for finding and sharing the issues.\n\nEOS Knights intends to further strengthen its internal testing and code reviews to prevent such problems in the future. In addition, we will improve the contract so that there is not much EOS in the contract.\n\nThanks.",
"json_metadata": "{\"tags\":[\"eos\",\"contract\",\"game\",\"dev\",\"rpg\"],\"links\":[\"https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}daramziupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 15:49:48
daramziupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 15:49:48
| voter | daramzi |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25985514/Trx 9645a447e9e6c0ada4567f163f2c003d580b5ad9 |
View Raw JSON Data
{
"trx_id": "9645a447e9e6c0ada4567f163f2c003d580b5ad9",
"block": 25985514,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T15:49:48",
"op": [
"vote",
{
"voter": "daramzi",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}kuri12upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 15:40:00
kuri12upvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 15:40:00
| voter | kuri12 |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25985318/Trx 22b587619dd6f154bc00ea49d3ce1d2ca698f854 |
View Raw JSON Data
{
"trx_id": "22b587619dd6f154bc00ea49d3ce1d2ca698f854",
"block": 25985318,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T15:40:00",
"op": [
"vote",
{
"voter": "kuri12",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}djustiupvoted (15.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 15:29:57
djustiupvoted (15.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 15:29:57
| voter | djusti |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 1500 (15.00%) |
| Transaction Info | Block #25985117/Trx 50f479df9dec2d2dd23d851e105cd7783727876d |
View Raw JSON Data
{
"trx_id": "50f479df9dec2d2dd23d851e105cd7783727876d",
"block": 25985117,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T15:29:57",
"op": [
"vote",
{
"voter": "djusti",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 1500
}
]
}roostermineupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 15:21:36
roostermineupvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 15:21:36
| voter | roostermine |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25984950/Trx b47fe1000fd8b2933ec6d3663f22c513589aab38 |
View Raw JSON Data
{
"trx_id": "b47fe1000fd8b2933ec6d3663f22c513589aab38",
"block": 25984950,
"trx_in_block": 49,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T15:21:36",
"op": [
"vote",
{
"voter": "roostermine",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}thekitchenfairyupvoted (5.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 14:56:24
thekitchenfairyupvoted (5.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 14:56:24
| voter | thekitchenfairy |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 500 (5.00%) |
| Transaction Info | Block #25984446/Trx 427bd5f9a95be923100fc5930bf5cf799033e46e |
View Raw JSON Data
{
"trx_id": "427bd5f9a95be923100fc5930bf5cf799033e46e",
"block": 25984446,
"trx_in_block": 51,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:56:24",
"op": [
"vote",
{
"voter": "thekitchenfairy",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 500
}
]
}mishanaupvoted (60.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 14:53:54
mishanaupvoted (60.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 14:53:54
| voter | mishana |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 6000 (60.00%) |
| Transaction Info | Block #25984396/Trx 8ec4af7d006d8f85ce8aeabb5bbce3169b1e31b9 |
View Raw JSON Data
{
"trx_id": "8ec4af7d006d8f85ce8aeabb5bbce3169b1e31b9",
"block": 25984396,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:53:54",
"op": [
"vote",
{
"voter": "mishana",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 6000
}
]
}hr1upvoted (0.02%) @raindays / eos-knights-transfer-hack-statement2018/09/15 14:52:03
hr1upvoted (0.02%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 14:52:03
| voter | hr1 |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 2 (0.02%) |
| Transaction Info | Block #25984359/Trx 8606ebe2002dbb4327bf14ab80fc643dc80b89ac |
View Raw JSON Data
{
"trx_id": "8606ebe2002dbb4327bf14ab80fc643dc80b89ac",
"block": 25984359,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:52:03",
"op": [
"vote",
{
"voter": "hr1",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 2
}
]
}won0supvoted (100.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 14:47:57
won0supvoted (100.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 14:47:57
| voter | won0s |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25984277/Trx b3d9dd84cd137adacff60aeaf54e9196249c84fd |
View Raw JSON Data
{
"trx_id": "b3d9dd84cd137adacff60aeaf54e9196249c84fd",
"block": 25984277,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:47:57",
"op": [
"vote",
{
"voter": "won0s",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 10000
}
]
}nfcupvoted (1.00%) @raindays / eos-knights-transfer-hack-statement2018/09/15 14:32:09
nfcupvoted (1.00%) @raindays / eos-knights-transfer-hack-statement
2018/09/15 14:32:09
| voter | nfc |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| weight | 100 (1.00%) |
| Transaction Info | Block #25983961/Trx d3101b3658428a618ca0ecb581bde27bb11ce61a |
View Raw JSON Data
{
"trx_id": "d3101b3658428a618ca0ecb581bde27bb11ce61a",
"block": 25983961,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:32:09",
"op": [
"vote",
{
"voter": "nfc",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"weight": 100
}
]
}raindayspublished a new post: eos-knights-transfer-hack-statement2018/09/15 14:27:42
raindayspublished a new post: eos-knights-transfer-hack-statement
2018/09/15 14:27:42
| parent author | |
| parent permlink | eos |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| title | EOS Knights Transfer ํดํน ๋์ |
| body | @@ -3186,19 +3186,23 @@ %EC%95%8A%EA%B2%8C -%EC%9C%A0%EC%A7%80 +%EC%BB%A8%ED%8A%B8%EB%9E%99%EC%9D%84 %EA%B0%9C%EC%84%A0 %ED%95%A0 %EC%98%88%EC%A0%95%EC%9E%85%EB%8B%88%EB%8B%A4. - %0A%0A%EA%B0%90%EC%82%AC |
| json metadata | {"tags":["eos","contract","game","kr","kr-dev"],"links":["https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf","https://prospectors.io"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #25983872/Trx 350aeba02ead0d5ec209335920f64befefc1d895 |
View Raw JSON Data
{
"trx_id": "350aeba02ead0d5ec209335920f64befefc1d895",
"block": 25983872,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:27:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"title": "EOS Knights Transfer ํดํน ๋์",
"body": "@@ -3186,19 +3186,23 @@\n %EC%95%8A%EA%B2%8C \n-%EC%9C%A0%EC%A7%80\n+%EC%BB%A8%ED%8A%B8%EB%9E%99%EC%9D%84 %EA%B0%9C%EC%84%A0\n %ED%95%A0 %EC%98%88%EC%A0%95%EC%9E%85%EB%8B%88%EB%8B%A4.\n- \n %0A%0A%EA%B0%90%EC%82%AC\n",
"json_metadata": "{\"tags\":[\"eos\",\"contract\",\"game\",\"kr\",\"kr-dev\"],\"links\":[\"https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\",\"https://prospectors.io\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}raindayspublished a new post: eos-knights-transfer-hack-statement2018/09/15 14:25:18
raindayspublished a new post: eos-knights-transfer-hack-statement
2018/09/15 14:25:18
| parent author | |
| parent permlink | eos |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| title | EOS Knights Transfer ํดํน ๋์ |
| body | @@ -183,12 +183,11 @@ %EC%AA%BD%EC%97%90%EB%8F%84 -%EA%B0%99%EC%9D%80%EC%8B%9D%EC%9D%98 +%EB%B9%84%EC%8A%B7%ED%95%9C %EC%BD%94%EB%93%9C%EA%B0%80 @@ -191,19 +191,18 @@ %EC%BD%94%EB%93%9C%EA%B0%80 %EC%9E%88%EC%96%B4%EC%84%9C -%EB%B9%84%EC%8A%B7%ED%95%9C +%EA%B0%99%EC%9D%80 %EC%9C%84%ED%97%98%EC%9D%B4 %EC%9E%88%EC%97%88%EC%8A%B5 @@ -1351,16 +1351,17 @@ ) )%0A%60%60%60%0A + %0A%EC%A0%80%ED%9D%AC%EB%A5%BC %EB%B9%84%EB%A1%AF%ED%95%B4 |
| json metadata | {"tags":["eos","contract","game","kr","kr-dev"],"links":["https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf","https://prospectors.io"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #25983824/Trx 26a8860e75e4680811fa7c48b8f89f3f3e98c37d |
View Raw JSON Data
{
"trx_id": "26a8860e75e4680811fa7c48b8f89f3f3e98c37d",
"block": 25983824,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:25:18",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"title": "EOS Knights Transfer ํดํน ๋์",
"body": "@@ -183,12 +183,11 @@\n %EC%AA%BD%EC%97%90%EB%8F%84 \n-%EA%B0%99%EC%9D%80%EC%8B%9D%EC%9D%98\n+%EB%B9%84%EC%8A%B7%ED%95%9C\n %EC%BD%94%EB%93%9C%EA%B0%80\n@@ -191,19 +191,18 @@\n %EC%BD%94%EB%93%9C%EA%B0%80 %EC%9E%88%EC%96%B4%EC%84%9C \n-%EB%B9%84%EC%8A%B7%ED%95%9C\n+%EA%B0%99%EC%9D%80\n %EC%9C%84%ED%97%98%EC%9D%B4 %EC%9E%88%EC%97%88%EC%8A%B5\n@@ -1351,16 +1351,17 @@\n ) )%0A%60%60%60%0A\n+ \n %0A%EC%A0%80%ED%9D%AC%EB%A5%BC %EB%B9%84%EB%A1%AF%ED%95%B4\n",
"json_metadata": "{\"tags\":[\"eos\",\"contract\",\"game\",\"kr\",\"kr-dev\"],\"links\":[\"https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\",\"https://prospectors.io\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/09/15 14:24:06
2018/09/15 14:24:06
| parent author | raindays |
| parent permlink | eos-knights-transfer-hack-statement |
| author | dssdsds |
| permlink | re-raindays-eos-knights-transfer-hack-statement-20180915t142405808z |
| title | |
| body | ๊ฐ๋ฐ ํ๋๊ฒ๋ ๊ทธ๊ฑธ ์ด์ฉํ๋๊ฒ๋ ์์ฒญ๋ ๋จธ๋ฆฌ์ธ์์ด๋ค์ ใทใท ๊ด์ฌ์ ์๊ธฐ์ง๋ง ๋ฐฐ์ธ๋ ค๋ฉด 10๋ ๊ฑธ๋ฆด๊ฑฐ ๊ฐ๋ค์... ์ด์ค์ค๋์ด์ธ ์ ์ฆ๊ธฐ๊ณ ์๋๋ฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ใ ใ |
| json metadata | {"tags":["eos"],"app":"steemit/0.1"} |
| Transaction Info | Block #25983800/Trx f41fa71fe1a7d6d245225f146a4d896f53e30322 |
View Raw JSON Data
{
"trx_id": "f41fa71fe1a7d6d245225f146a4d896f53e30322",
"block": 25983800,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:24:06",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "eos-knights-transfer-hack-statement",
"author": "dssdsds",
"permlink": "re-raindays-eos-knights-transfer-hack-statement-20180915t142405808z",
"title": "",
"body": "๊ฐ๋ฐ ํ๋๊ฒ๋ ๊ทธ๊ฑธ ์ด์ฉํ๋๊ฒ๋ ์์ฒญ๋ ๋จธ๋ฆฌ์ธ์์ด๋ค์ ใทใท\n\n๊ด์ฌ์ ์๊ธฐ์ง๋ง ๋ฐฐ์ธ๋ ค๋ฉด 10๋
๊ฑธ๋ฆด๊ฑฐ ๊ฐ๋ค์...\n\n์ด์ค์ค๋์ด์ธ ์ ์ฆ๊ธฐ๊ณ ์๋๋ฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ใ
ใ
",
"json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}"
}
]
}raindayspublished a new post: eos-knights-transfer-hack-statement2018/09/15 14:22:27
raindayspublished a new post: eos-knights-transfer-hack-statement
2018/09/15 14:22:27
| parent author | |
| parent permlink | eos |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| title | EOS Knights Transfer ํดํน ๋์ |
| body | ์ด์ค์ค ๋ฒณ์ Transfer ํดํน์ด 14์ผ 3:00 UTC์ ๋ฐ์ํ์ต๋๋ค. ๊ด๋ จ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf ์ด์ค์ค๋ฒณ์ ๋น๋กฏํด ๋๋ถ๋ถ์ contract ๊ฐ ๋น์ทํ ๋ก์ง์ ์ฌ์ฉ์ค์ ๋๋ค. ์ ํฌ์ชฝ์๋ ๊ฐ์์์ ์ฝ๋๊ฐ ์์ด์ ๋น์ทํ ์ํ์ด ์์์ต๋๋ค. ๋คํ์ด ํด์ปค๊ฐ ์ ํฌ์ ๊ณ์ ์ ๊ณต๊ฒฉํ๊ธฐ์ [prospectors.io](https://prospectors.io) ๊ฐ ํด๋น ์ด์๋ฅผ ๋ฆฌํฌํ ํด์ฃผ๊ณ ์ ํฌ EOS๋ฅผ ๋ํผ์์ผ์ ๋ฌธ์ ๋ฅผ ๊ณต๊ฒฉ์ ํผํด๊ฐ ์ ์์์ต๋๋ค. ์ ํฌ๋ 14์ผ 20:00 UTC์ ํด๋น ์ด์๋ฅผ ๊ณต์ ๋ฐ์์ต๋๋ค. (ํ๊ตญ์๊ฐ ๊ธฐ์ค 15์ผ ์ค์ 5์) ์ค์ ์ ์ด์๋ฅผ ๋์ํ๊ณ ํด๋น ์ด์๋ฅผ ํ๊ตญ ์ปค๋ฎค๋ํฐ์๋ ์ ํํ์ต๋๋ค. ๋ค๋ฅธ ํ์ด ๋์ํ ์๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์ด ์ด์์ ๋ํ ๋ด์ฉ์ ์กฐ๊ธ ๋ฆ๊ฒ ๊ณต์ ๋๋ฆฝ๋๋ค. ## Overview of the Attack EOS Bet ์์ ์ด๋ฏธ ์ธ๊ธ๋์์ง๋ง ์ด์ชฝ์์ ํ๋ฒ ๋ ๊ฐ๋จํ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ ์ฝ๋์ ๋๋ค. ``` #undef EOSIO_ABI #define EOSIO_ABI( TYPE, MEMBERS ) \ extern "C" { \ void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \ if( action == N(onerror)) { \ /* onerror is only valid if it is for the "eosio" code account and authorized by "eosio"'s "active permission */ \ eosio_assert(code == N(eosio), "onerror action's are only valid from the \"eosio\" system account"); \ } \ auto self = receiver; \ if( code == self || code == N(eosio.token) || action == N(onerror) ) { \ TYPE thiscontract( self ); \ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } \ /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \ } \ } \ } EOSIO_ABI(knights, .... (transfer) ) ``` ์ ํฌ๋ฅผ ๋น๋กฏํด์ ๋๋ถ๋ถ์ ์ปจํธ๋ํธ์์ eosio.token ์ปจํธ๋ํธ์ transfer์ด๋ฒคํธ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋๋ค. "code == N(eosio.token)" ๋ฅผ ํตํด์ ํด๋น event๊ฐ contract์์ ์ฒ๋ฆฌ๋ ์ ์๊ฒํฉ๋๋ค. EOSIO_ABI ์์ transfer๋ฅผ ๋ ธ์ถํด์ eosio.token ์ require_recipientํจ์๊ฐ ์ ํฌ์ชฝ ์ปจํธ๋ํธ์ transfer๋ฅผ ํธ์ถํ ์ ์๊ฒํฉ๋๋ค. ๋ฌธ์ ๋ ABI๋ก transfer action์ ๋ ธ์ถํ๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ transfer action์ ์ฝํ ์ ์๋ค๋๋ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด contract๋ ์ ๊ธํ ์ด๋ฒคํธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก๋ ์ ๊ธ์ด ๋์ง ์์์ง๋ง ์ด๋ฏธ ์ ๊ธ์ด ๋๊ฒ ์ฒ๋ผ ๋์ํฉ๋๋ค. ๊ทธ๊ฒฐ๊ณผ ์ ํฌ ๊ฒ์์ ์๋ก ๋ค๋ฉด buyer์๊ฒ ์๋ฌด๊ฒ๋ ์ ๊ธ์ ๋ฐ์ง ์๊ณ seller์๊ฒ ํด๋น eos๋ฅผ ์ง๊ธํ๊ฒ ๋ฉ๋๋ค. ๋ณ๊ฒฝ๋ ์ฝ๋์ ๋๋ค. ``` #define EOSIO_ABI( TYPE, MEMBERS ) \ extern "C" { \ void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \ auto self = receiver; \ TYPE thiscontract( self ); \ if( action == N(onerror)) { \ /* onerror is only valid if it is for the "eosio" code account and authorized by "eosio"'s "active permission */ \ eosio_assert(code == N(eosio), "onerror action's are only valid from the \"eosio\" system account"); \ } \ if( code == self ) { \ if (action != N(transfer)) {\ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } \ /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \ }\ } \ else if (code == N(eosio.token) && action == N(transfer) ) {\ execute_action(&thiscontract, &knights::transfer);\ }\ } \ } ``` transfer๊ฐ self scope๋ก ์คํ๋ ์ ์๊ฒ ๋ง์์ต๋๋ค. transfer action์ eosio.token ์ ์ด๋ฒคํธ๋ก๋ง ์ฒ๋ฆฌ๋ฉ๋๋ค. ## A Note to the Community ์ด์๋ฅผ ๊ณต์ ํด์ฃผ๊ณ ์์ ํ๊ฒ EOS๋ฅผ ๋ํผ์์ผ์ค [prospectors.io](https://prospectors.io) ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํผํด๋ฅผ ๋ง๊ณ EOS ์ปค๋ฎค๋ํฐ ๋ฐ์ ์ ๋ ธ๋ ฅํด์ฃผ๋ ๋ชจ์ต์ด ๋ฌด์ฒ ์ธ์์ ์ด์์ต๋๋ค. ๋๋ถ์ ์ ํฌ๋ ํผํด๋ฅผ ์ ์ง ์๊ณ ๋ฌด์ฌํ ์ด ์ด์๋ฅผ ํผํด๊ฐ ์ ์์์ต๋๋ค. ์ด๋ค์ ๋ ธ๋ ฅ์ด ์์ด ์ ํฌ๊ฐ ๋จผ์ ๊ณต๊ฒฉ์ ๋นํ๋ค๋ฉด ํด๋น ์ด์๋ฅผ ํ์ ํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ์ด์ ํ์ ๊ณผ ๋์ ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ์ ์ ์ํ ๊ณต์ ํด์ฃผ์ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๋ถ๋ค๊ป ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค. EOS Knights๋ ์์ผ๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ์ํด ๋ด๋ถ ํ ์คํธ์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์ข๋ ๊ฐํํ ์์ ์ ๋๋ค. ๋ํ contract์ EOS๊ฐ ๋ง์ด ์์ด์ง ์๊ฒ ์ ์งํ ์์ ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. |
| json metadata | {"tags":["eos","contract","game","kr","kr-dev"],"links":["https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf","https://prospectors.io"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #25983767/Trx 4bb34d1374c38dccd3748f44dc3df7362b1f7bbc |
View Raw JSON Data
{
"trx_id": "4bb34d1374c38dccd3748f44dc3df7362b1f7bbc",
"block": 25983767,
"trx_in_block": 48,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:22:27",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"title": "EOS Knights Transfer ํดํน ๋์",
"body": "์ด์ค์ค ๋ฒณ์ Transfer ํดํน์ด 14์ผ 3:00 UTC์ ๋ฐ์ํ์ต๋๋ค. ๊ด๋ จ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. \nhttps://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\n\n์ด์ค์ค๋ฒณ์ ๋น๋กฏํด ๋๋ถ๋ถ์ contract ๊ฐ ๋น์ทํ ๋ก์ง์ ์ฌ์ฉ์ค์
๋๋ค. ์ ํฌ์ชฝ์๋ ๊ฐ์์์ ์ฝ๋๊ฐ ์์ด์ ๋น์ทํ ์ํ์ด ์์์ต๋๋ค. ๋คํ์ด ํด์ปค๊ฐ ์ ํฌ์ ๊ณ์ ์ ๊ณต๊ฒฉํ๊ธฐ์ [prospectors.io](https://prospectors.io) ๊ฐ ํด๋น ์ด์๋ฅผ ๋ฆฌํฌํ
ํด์ฃผ๊ณ ์ ํฌ EOS๋ฅผ ๋ํผ์์ผ์ ๋ฌธ์ ๋ฅผ ๊ณต๊ฒฉ์ ํผํด๊ฐ ์ ์์์ต๋๋ค.\n\n์ ํฌ๋ 14์ผ 20:00 UTC์ ํด๋น ์ด์๋ฅผ ๊ณต์ ๋ฐ์์ต๋๋ค. (ํ๊ตญ์๊ฐ ๊ธฐ์ค 15์ผ ์ค์ 5์) ์ค์ ์ ์ด์๋ฅผ ๋์ํ๊ณ ํด๋น ์ด์๋ฅผ ํ๊ตญ ์ปค๋ฎค๋ํฐ์๋ ์ ํํ์ต๋๋ค. ๋ค๋ฅธ ํ์ด ๋์ํ ์๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์ด ์ด์์ ๋ํ ๋ด์ฉ์ ์กฐ๊ธ ๋ฆ๊ฒ ๊ณต์ ๋๋ฆฝ๋๋ค.\n\n## Overview of the Attack\nEOS Bet ์์ ์ด๋ฏธ ์ธ๊ธ๋์์ง๋ง ์ด์ชฝ์์ ํ๋ฒ ๋ ๊ฐ๋จํ ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค. \n\n๋ฌธ์ ๊ฐ ๋ ์ฝ๋์
๋๋ค.\n```\n#undef EOSIO_ABI\n\n#define EOSIO_ABI( TYPE, MEMBERS ) \\\nextern \"C\" { \\\n void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \\\n if( action == N(onerror)) { \\\n /* onerror is only valid if it is for the \"eosio\" code account and authorized by \"eosio\"'s \"active permission */ \\\n eosio_assert(code == N(eosio), \"onerror action's are only valid from the \\\"eosio\\\" system account\"); \\\n } \\\n auto self = receiver; \\\n if( code == self || code == N(eosio.token) || action == N(onerror) ) { \\\n TYPE thiscontract( self ); \\\n switch( action ) { \\\n EOSIO_API( TYPE, MEMBERS ) \\\n } \\\n /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \\\n } \\\n } \\\n}\n\nEOSIO_ABI(knights, .... (transfer) )\n```\n\n์ ํฌ๋ฅผ ๋น๋กฏํด์ ๋๋ถ๋ถ์ ์ปจํธ๋ํธ์์ eosio.token ์ปจํธ๋ํธ์ transfer์ด๋ฒคํธ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์
๋๋ค. \"code == N(eosio.token)\" ๋ฅผ ํตํด์ ํด๋น event๊ฐ contract์์ ์ฒ๋ฆฌ๋ ์ ์๊ฒํฉ๋๋ค. EOSIO_ABI ์์ transfer๋ฅผ ๋
ธ์ถํด์ eosio.token ์ require_recipientํจ์๊ฐ ์ ํฌ์ชฝ ์ปจํธ๋ํธ์ transfer๋ฅผ ํธ์ถํ ์ ์๊ฒํฉ๋๋ค.\n\n๋ฌธ์ ๋ ABI๋ก transfer action์ ๋
ธ์ถํ๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ transfer action์ ์ฝํ ์ ์๋ค๋๋ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด contract๋ ์
๊ธํ ์ด๋ฒคํธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก๋ ์
๊ธ์ด ๋์ง ์์์ง๋ง ์ด๋ฏธ ์
๊ธ์ด ๋๊ฒ ์ฒ๋ผ ๋์ํฉ๋๋ค. ๊ทธ๊ฒฐ๊ณผ ์ ํฌ ๊ฒ์์ ์๋ก ๋ค๋ฉด buyer์๊ฒ ์๋ฌด๊ฒ๋ ์
๊ธ์ ๋ฐ์ง ์๊ณ seller์๊ฒ ํด๋น eos๋ฅผ ์ง๊ธํ๊ฒ ๋ฉ๋๋ค. \n\n๋ณ๊ฒฝ๋ ์ฝ๋์
๋๋ค.\n```\n#define EOSIO_ABI( TYPE, MEMBERS ) \\\nextern \"C\" { \\\n void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \\\n auto self = receiver; \\\n TYPE thiscontract( self ); \\\n if( action == N(onerror)) { \\\n /* onerror is only valid if it is for the \"eosio\" code account and authorized by \"eosio\"'s \"active permission */ \\\n eosio_assert(code == N(eosio), \"onerror action's are only valid from the \\\"eosio\\\" system account\"); \\\n } \\\n if( code == self ) { \\\n if (action != N(transfer)) {\\\n switch( action ) { \\\n EOSIO_API( TYPE, MEMBERS ) \\\n } \\\n /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \\\n }\\\n } \\\n else if (code == N(eosio.token) && action == N(transfer) ) {\\\n execute_action(&thiscontract, &knights::transfer);\\\n }\\\n } \\\n}\n```\n\ntransfer๊ฐ self scope๋ก ์คํ๋ ์ ์๊ฒ ๋ง์์ต๋๋ค. transfer action์ eosio.token ์ ์ด๋ฒคํธ๋ก๋ง ์ฒ๋ฆฌ๋ฉ๋๋ค.\n\n## A Note to the Community\n์ด์๋ฅผ ๊ณต์ ํด์ฃผ๊ณ ์์ ํ๊ฒ EOS๋ฅผ ๋ํผ์์ผ์ค [prospectors.io](https://prospectors.io) ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํผํด๋ฅผ ๋ง๊ณ EOS ์ปค๋ฎค๋ํฐ ๋ฐ์ ์ ๋
ธ๋ ฅํด์ฃผ๋ ๋ชจ์ต์ด ๋ฌด์ฒ ์ธ์์ ์ด์์ต๋๋ค. ๋๋ถ์ ์ ํฌ๋ ํผํด๋ฅผ ์
์ง ์๊ณ ๋ฌด์ฌํ ์ด ์ด์๋ฅผ ํผํด๊ฐ ์ ์์์ต๋๋ค. ์ด๋ค์ ๋
ธ๋ ฅ์ด ์์ด ์ ํฌ๊ฐ ๋จผ์ ๊ณต๊ฒฉ์ ๋นํ๋ค๋ฉด ํด๋น ์ด์๋ฅผ ํ์
ํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ์ด์ ํ์
๊ณผ ๋์ ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ์ ์ ์ํ ๊ณต์ ํด์ฃผ์ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๋ถ๋ค๊ป ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.\n\nEOS Knights๋ ์์ผ๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ์ํด ๋ด๋ถ ํ
์คํธ์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์ข๋ ๊ฐํํ ์์ ์
๋๋ค. ๋ํ contract์ EOS๊ฐ ๋ง์ด ์์ด์ง ์๊ฒ ์ ์งํ ์์ ์
๋๋ค. \n\n๊ฐ์ฌํฉ๋๋ค.",
"json_metadata": "{\"tags\":[\"eos\",\"contract\",\"game\",\"kr\",\"kr-dev\"],\"links\":[\"https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\",\"https://prospectors.io\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}raindayspublished a new post: eos-knights-transfer-hack-statement2018/09/15 14:22:03
raindayspublished a new post: eos-knights-transfer-hack-statement
2018/09/15 14:22:03
| parent author | |
| parent permlink | eos |
| author | raindays |
| permlink | eos-knights-transfer-hack-statement |
| title | EOS Knights Transfer Hack Statement |
| body | ์ด์ค์ค ๋ฒณ์ Transfer ํดํน์ด 14์ผ 3:00 UTC์ ๋ฐ์ํ์ต๋๋ค. ๊ด๋ จ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf ์ด์ค์ค๋ฒณ์ ๋น๋กฏํด ๋๋ถ๋ถ์ contract ๊ฐ ๋น์ทํ ๋ก์ง์ ์ฌ์ฉ์ค์ ๋๋ค. ์ ํฌ์ชฝ์๋ ๊ฐ์์์ ์ฝ๋๊ฐ ์์ด์ ๋น์ทํ ์ํ์ด ์์์ต๋๋ค. ๋คํ์ด ํด์ปค๊ฐ ์ ํฌ์ ๊ณ์ ์ ๊ณต๊ฒฉํ๊ธฐ์ [prospectors.io](https://prospectors.io) ๊ฐ ํด๋น ์ด์๋ฅผ ๋ฆฌํฌํ ํด์ฃผ๊ณ ์ ํฌ EOS๋ฅผ ๋ํผ์์ผ์ ๋ฌธ์ ๋ฅผ ๊ณต๊ฒฉ์ ํผํด๊ฐ ์ ์์์ต๋๋ค. ์ ํฌ๋ 14์ผ 20:00 UTC์ ํด๋น ์ด์๋ฅผ ๊ณต์ ๋ฐ์์ต๋๋ค. (ํ๊ตญ์๊ฐ ๊ธฐ์ค 15์ผ ์ค์ 5์) ์ค์ ์ ์ด์๋ฅผ ๋์ํ๊ณ ํด๋น ์ด์๋ฅผ ํ๊ตญ ์ปค๋ฎค๋ํฐ์๋ ์ ํํ์ต๋๋ค. ๋ค๋ฅธ ํ์ด ๋์ํ ์๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์ด ์ด์์ ๋ํ ๋ด์ฉ์ ์กฐ๊ธ ๋ฆ๊ฒ ๊ณต์ ๋๋ฆฝ๋๋ค. ## Overview of the Attack EOS Bet ์์ ์ด๋ฏธ ์ธ๊ธ๋์์ง๋ง ์ด์ชฝ์์ ํ๋ฒ ๋ ๊ฐ๋จํ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ ์ฝ๋์ ๋๋ค. ``` #undef EOSIO_ABI #define EOSIO_ABI( TYPE, MEMBERS ) \ extern "C" { \ void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \ if( action == N(onerror)) { \ /* onerror is only valid if it is for the "eosio" code account and authorized by "eosio"'s "active permission */ \ eosio_assert(code == N(eosio), "onerror action's are only valid from the \"eosio\" system account"); \ } \ auto self = receiver; \ if( code == self || code == N(eosio.token) || action == N(onerror) ) { \ TYPE thiscontract( self ); \ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } \ /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \ } \ } \ } EOSIO_ABI(knights, .... (transfer) ) ``` ์ ํฌ๋ฅผ ๋น๋กฏํด์ ๋๋ถ๋ถ์ ์ปจํธ๋ํธ์์ eosio.token ์ปจํธ๋ํธ์ transfer์ด๋ฒคํธ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋๋ค. "code == N(eosio.token)" ๋ฅผ ํตํด์ ํด๋น event๊ฐ contract์์ ์ฒ๋ฆฌ๋ ์ ์๊ฒํฉ๋๋ค. EOSIO_ABI ์์ transfer๋ฅผ ๋ ธ์ถํด์ eosio.token ์ require_recipientํจ์๊ฐ ์ ํฌ์ชฝ ์ปจํธ๋ํธ์ transfer๋ฅผ ํธ์ถํ ์ ์๊ฒํฉ๋๋ค. ๋ฌธ์ ๋ ABI๋ก transfer action์ ๋ ธ์ถํ๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ transfer action์ ์ฝํ ์ ์๋ค๋๋ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด contract๋ ์ ๊ธํ ์ด๋ฒคํธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก๋ ์ ๊ธ์ด ๋์ง ์์์ง๋ง ์ด๋ฏธ ์ ๊ธ์ด ๋๊ฒ ์ฒ๋ผ ๋์ํฉ๋๋ค. ๊ทธ๊ฒฐ๊ณผ ์ ํฌ ๊ฒ์์ ์๋ก ๋ค๋ฉด buyer์๊ฒ ์๋ฌด๊ฒ๋ ์ ๊ธ์ ๋ฐ์ง ์๊ณ seller์๊ฒ ํด๋น eos๋ฅผ ์ง๊ธํ๊ฒ ๋ฉ๋๋ค. ๋ณ๊ฒฝ๋ ์ฝ๋์ ๋๋ค. ``` #define EOSIO_ABI( TYPE, MEMBERS ) \ extern "C" { \ void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \ auto self = receiver; \ TYPE thiscontract( self ); \ if( action == N(onerror)) { \ /* onerror is only valid if it is for the "eosio" code account and authorized by "eosio"'s "active permission */ \ eosio_assert(code == N(eosio), "onerror action's are only valid from the \"eosio\" system account"); \ } \ if( code == self ) { \ if (action != N(transfer)) {\ switch( action ) { \ EOSIO_API( TYPE, MEMBERS ) \ } \ /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \ }\ } \ else if (code == N(eosio.token) && action == N(transfer) ) {\ execute_action(&thiscontract, &knights::transfer);\ }\ } \ } ``` transfer๊ฐ self scope๋ก ์คํ๋ ์ ์๊ฒ ๋ง์์ต๋๋ค. transfer action์ eosio.token ์ ์ด๋ฒคํธ๋ก๋ง ์ฒ๋ฆฌ๋ฉ๋๋ค. ## A Note to the Community ์ด์๋ฅผ ๊ณต์ ํด์ฃผ๊ณ ์์ ํ๊ฒ EOS๋ฅผ ๋ํผ์์ผ์ค [prospectors.io](https://prospectors.io) ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํผํด๋ฅผ ๋ง๊ณ EOS ์ปค๋ฎค๋ํฐ ๋ฐ์ ์ ๋ ธ๋ ฅํด์ฃผ๋ ๋ชจ์ต์ด ๋ฌด์ฒ ์ธ์์ ์ด์์ต๋๋ค. ๋๋ถ์ ์ ํฌ๋ ํผํด๋ฅผ ์ ์ง ์๊ณ ๋ฌด์ฌํ ์ด ์ด์๋ฅผ ํผํด๊ฐ ์ ์์์ต๋๋ค. ์ด๋ค์ ๋ ธ๋ ฅ์ด ์์ด ์ ํฌ๊ฐ ๋จผ์ ๊ณต๊ฒฉ์ ๋นํ๋ค๋ฉด ํด๋น ์ด์๋ฅผ ํ์ ํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ์ด์ ํ์ ๊ณผ ๋์ ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ์ ์ ์ํ ๊ณต์ ํด์ฃผ์ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๋ถ๋ค๊ป ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค. EOS Knights๋ ์์ผ๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ์ํด ๋ด๋ถ ํ ์คํธ์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์ข๋ ๊ฐํํ ์์ ์ ๋๋ค. ๋ํ contract์ EOS๊ฐ ๋ง์ด ์์ด์ง ์๊ฒ ์ ์งํ ์์ ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. |
| json metadata | {"tags":["eos","contract","game","kr","kr-dev"],"links":["https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf","https://prospectors.io"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #25983759/Trx 618e5d5d0b096e454df5f6ca0fc6c947cbe06925 |
View Raw JSON Data
{
"trx_id": "618e5d5d0b096e454df5f6ca0fc6c947cbe06925",
"block": 25983759,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-15T14:22:03",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "eos",
"author": "raindays",
"permlink": "eos-knights-transfer-hack-statement",
"title": "EOS Knights Transfer Hack Statement",
"body": "์ด์ค์ค ๋ฒณ์ Transfer ํดํน์ด 14์ผ 3:00 UTC์ ๋ฐ์ํ์ต๋๋ค. ๊ด๋ จ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. \nhttps://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\n\n์ด์ค์ค๋ฒณ์ ๋น๋กฏํด ๋๋ถ๋ถ์ contract ๊ฐ ๋น์ทํ ๋ก์ง์ ์ฌ์ฉ์ค์
๋๋ค. ์ ํฌ์ชฝ์๋ ๊ฐ์์์ ์ฝ๋๊ฐ ์์ด์ ๋น์ทํ ์ํ์ด ์์์ต๋๋ค. ๋คํ์ด ํด์ปค๊ฐ ์ ํฌ์ ๊ณ์ ์ ๊ณต๊ฒฉํ๊ธฐ์ [prospectors.io](https://prospectors.io) ๊ฐ ํด๋น ์ด์๋ฅผ ๋ฆฌํฌํ
ํด์ฃผ๊ณ ์ ํฌ EOS๋ฅผ ๋ํผ์์ผ์ ๋ฌธ์ ๋ฅผ ๊ณต๊ฒฉ์ ํผํด๊ฐ ์ ์์์ต๋๋ค.\n\n์ ํฌ๋ 14์ผ 20:00 UTC์ ํด๋น ์ด์๋ฅผ ๊ณต์ ๋ฐ์์ต๋๋ค. (ํ๊ตญ์๊ฐ ๊ธฐ์ค 15์ผ ์ค์ 5์) ์ค์ ์ ์ด์๋ฅผ ๋์ํ๊ณ ํด๋น ์ด์๋ฅผ ํ๊ตญ ์ปค๋ฎค๋ํฐ์๋ ์ ํํ์ต๋๋ค. ๋ค๋ฅธ ํ์ด ๋์ํ ์๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์ด ์ด์์ ๋ํ ๋ด์ฉ์ ์กฐ๊ธ ๋ฆ๊ฒ ๊ณต์ ๋๋ฆฝ๋๋ค.\n\n## Overview of the Attack\nEOS Bet ์์ ์ด๋ฏธ ์ธ๊ธ๋์์ง๋ง ์ด์ชฝ์์ ํ๋ฒ ๋ ๊ฐ๋จํ ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค. \n\n๋ฌธ์ ๊ฐ ๋ ์ฝ๋์
๋๋ค.\n```\n#undef EOSIO_ABI\n\n#define EOSIO_ABI( TYPE, MEMBERS ) \\\nextern \"C\" { \\\n void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \\\n if( action == N(onerror)) { \\\n /* onerror is only valid if it is for the \"eosio\" code account and authorized by \"eosio\"'s \"active permission */ \\\n eosio_assert(code == N(eosio), \"onerror action's are only valid from the \\\"eosio\\\" system account\"); \\\n } \\\n auto self = receiver; \\\n if( code == self || code == N(eosio.token) || action == N(onerror) ) { \\\n TYPE thiscontract( self ); \\\n switch( action ) { \\\n EOSIO_API( TYPE, MEMBERS ) \\\n } \\\n /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \\\n } \\\n } \\\n}\n\nEOSIO_ABI(knights, .... (transfer) )\n```\n\n์ ํฌ๋ฅผ ๋น๋กฏํด์ ๋๋ถ๋ถ์ ์ปจํธ๋ํธ์์ eosio.token ์ปจํธ๋ํธ์ transfer์ด๋ฒคํธ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ์์
๋๋ค. \"code == N(eosio.token)\" ๋ฅผ ํตํด์ ํด๋น event๊ฐ contract์์ ์ฒ๋ฆฌ๋ ์ ์๊ฒํฉ๋๋ค. EOSIO_ABI ์์ transfer๋ฅผ ๋
ธ์ถํด์ eosio.token ์ require_recipientํจ์๊ฐ ์ ํฌ์ชฝ ์ปจํธ๋ํธ์ transfer๋ฅผ ํธ์ถํ ์ ์๊ฒํฉ๋๋ค.\n\n๋ฌธ์ ๋ ABI๋ก transfer action์ ๋
ธ์ถํ๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ transfer action์ ์ฝํ ์ ์๋ค๋๋ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด contract๋ ์
๊ธํ ์ด๋ฒคํธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก๋ ์
๊ธ์ด ๋์ง ์์์ง๋ง ์ด๋ฏธ ์
๊ธ์ด ๋๊ฒ ์ฒ๋ผ ๋์ํฉ๋๋ค. ๊ทธ๊ฒฐ๊ณผ ์ ํฌ ๊ฒ์์ ์๋ก ๋ค๋ฉด buyer์๊ฒ ์๋ฌด๊ฒ๋ ์
๊ธ์ ๋ฐ์ง ์๊ณ seller์๊ฒ ํด๋น eos๋ฅผ ์ง๊ธํ๊ฒ ๋ฉ๋๋ค. \n\n๋ณ๊ฒฝ๋ ์ฝ๋์
๋๋ค.\n```\n#define EOSIO_ABI( TYPE, MEMBERS ) \\\nextern \"C\" { \\\n void apply( uint64_t receiver, uint64_t code, uint64_t action ) { \\\n auto self = receiver; \\\n TYPE thiscontract( self ); \\\n if( action == N(onerror)) { \\\n /* onerror is only valid if it is for the \"eosio\" code account and authorized by \"eosio\"'s \"active permission */ \\\n eosio_assert(code == N(eosio), \"onerror action's are only valid from the \\\"eosio\\\" system account\"); \\\n } \\\n if( code == self ) { \\\n if (action != N(transfer)) {\\\n switch( action ) { \\\n EOSIO_API( TYPE, MEMBERS ) \\\n } \\\n /* does not allow destructor of thiscontract to run: eosio_exit(0); */ \\\n }\\\n } \\\n else if (code == N(eosio.token) && action == N(transfer) ) {\\\n execute_action(&thiscontract, &knights::transfer);\\\n }\\\n } \\\n}\n```\n\ntransfer๊ฐ self scope๋ก ์คํ๋ ์ ์๊ฒ ๋ง์์ต๋๋ค. transfer action์ eosio.token ์ ์ด๋ฒคํธ๋ก๋ง ์ฒ๋ฆฌ๋ฉ๋๋ค.\n\n## A Note to the Community\n์ด์๋ฅผ ๊ณต์ ํด์ฃผ๊ณ ์์ ํ๊ฒ EOS๋ฅผ ๋ํผ์์ผ์ค [prospectors.io](https://prospectors.io) ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํผํด๋ฅผ ๋ง๊ณ EOS ์ปค๋ฎค๋ํฐ ๋ฐ์ ์ ๋
ธ๋ ฅํด์ฃผ๋ ๋ชจ์ต์ด ๋ฌด์ฒ ์ธ์์ ์ด์์ต๋๋ค. ๋๋ถ์ ์ ํฌ๋ ํผํด๋ฅผ ์
์ง ์๊ณ ๋ฌด์ฌํ ์ด ์ด์๋ฅผ ํผํด๊ฐ ์ ์์์ต๋๋ค. ์ด๋ค์ ๋
ธ๋ ฅ์ด ์์ด ์ ํฌ๊ฐ ๋จผ์ ๊ณต๊ฒฉ์ ๋นํ๋ค๋ฉด ํด๋น ์ด์๋ฅผ ํ์
ํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ์ด์ ํ์
๊ณผ ๋์ ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ์ ์ ์ํ ๊ณต์ ํด์ฃผ์ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๋ถ๋ค๊ป ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.\n\nEOS Knights๋ ์์ผ๋ก ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ์ํด ๋ด๋ถ ํ
์คํธ์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์ข๋ ๊ฐํํ ์์ ์
๋๋ค. ๋ํ contract์ EOS๊ฐ ๋ง์ด ์์ด์ง ์๊ฒ ์ ์งํ ์์ ์
๋๋ค. \n\n๊ฐ์ฌํฉ๋๋ค.",
"json_metadata": "{\"tags\":[\"eos\",\"contract\",\"game\",\"kr\",\"kr-dev\"],\"links\":[\"https://medium.com/@eosbetcasino/eosbet-transfer-hack-statement-31a3be4f5dcf\",\"https://prospectors.io\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}coinatoryupvoted (100.00%) @raindays / eos-knights-is-on-mainnet2018/09/08 19:14:51
coinatoryupvoted (100.00%) @raindays / eos-knights-is-on-mainnet
2018/09/08 19:14:51
| voter | coinatory |
| author | raindays |
| permlink | eos-knights-is-on-mainnet |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25788063/Trx 598e1ca76f77cd31368797342cb017f07db0f62e |
View Raw JSON Data
{
"trx_id": "598e1ca76f77cd31368797342cb017f07db0f62e",
"block": 25788063,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-08T19:14:51",
"op": [
"vote",
{
"voter": "coinatory",
"author": "raindays",
"permlink": "eos-knights-is-on-mainnet",
"weight": 10000
}
]
}2018/09/08 19:14:45
2018/09/08 19:14:45
| parent author | raindays |
| parent permlink | eos-knights-is-on-mainnet |
| author | coinatory |
| permlink | re-raindays-eos-knights-is-on-mainnet-20180908t191459574z |
| title | |
| body | that's interesting. |
| json metadata | {"tags":["eos"],"app":"steemit/0.1"} |
| Transaction Info | Block #25788061/Trx 86793fbb87a69d9d3b6b106e713b8deeadd37860 |
View Raw JSON Data
{
"trx_id": "86793fbb87a69d9d3b6b106e713b8deeadd37860",
"block": 25788061,
"trx_in_block": 42,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-08T19:14:45",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "eos-knights-is-on-mainnet",
"author": "coinatory",
"permlink": "re-raindays-eos-knights-is-on-mainnet-20180908t191459574z",
"title": "",
"body": "that's interesting.",
"json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}"
}
]
}pscsudalupvoted (100.00%) @raindays / re-jjww9105-re-raindays-2xzg8r-20180718t143427616z2018/09/08 15:18:18
pscsudalupvoted (100.00%) @raindays / re-jjww9105-re-raindays-2xzg8r-20180718t143427616z
2018/09/08 15:18:18
| voter | pscsudal |
| author | raindays |
| permlink | re-jjww9105-re-raindays-2xzg8r-20180718t143427616z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25783334/Trx 79de161f9c06cb71b51ed7dbf1a37c4d4c311c84 |
View Raw JSON Data
{
"trx_id": "79de161f9c06cb71b51ed7dbf1a37c4d4c311c84",
"block": 25783334,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-08T15:18:18",
"op": [
"vote",
{
"voter": "pscsudal",
"author": "raindays",
"permlink": "re-jjww9105-re-raindays-2xzg8r-20180718t143427616z",
"weight": 10000
}
]
}ttlpupvoted (100.00%) @raindays / eos-knights-is-on-mainnet2018/09/07 12:17:51
ttlpupvoted (100.00%) @raindays / eos-knights-is-on-mainnet
2018/09/07 12:17:51
| voter | ttlp |
| author | raindays |
| permlink | eos-knights-is-on-mainnet |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25750941/Trx 4d035411177dab3f47dda68b4ec4df880b4f6043 |
View Raw JSON Data
{
"trx_id": "4d035411177dab3f47dda68b4ec4df880b4f6043",
"block": 25750941,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-07T12:17:51",
"op": [
"vote",
{
"voter": "ttlp",
"author": "raindays",
"permlink": "eos-knights-is-on-mainnet",
"weight": 10000
}
]
}2018/09/07 07:37:42
2018/09/07 07:37:42
| parent author | raindays |
| parent permlink | eos-knights-is-on-mainnet |
| author | adrianscott |
| permlink | re-raindays-eos-knights-is-on-mainnet-20180907t073741511z |
| title | |
| body | Congrats -- a huge success! |
| json metadata | {"tags":["eos"],"app":"steemit/0.1"} |
| Transaction Info | Block #25745344/Trx 55d74a8190fc72743da17e7ce20c0d839fe20c58 |
View Raw JSON Data
{
"trx_id": "55d74a8190fc72743da17e7ce20c0d839fe20c58",
"block": 25745344,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-07T07:37:42",
"op": [
"comment",
{
"parent_author": "raindays",
"parent_permlink": "eos-knights-is-on-mainnet",
"author": "adrianscott",
"permlink": "re-raindays-eos-knights-is-on-mainnet-20180907t073741511z",
"title": "",
"body": "Congrats -- a huge success!",
"json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}"
}
]
}djf3d3xupvoted (100.00%) @raindays / eos-knights-is-on-mainnet2018/09/04 12:44:33
djf3d3xupvoted (100.00%) @raindays / eos-knights-is-on-mainnet
2018/09/04 12:44:33
| voter | djf3d3x |
| author | raindays |
| permlink | eos-knights-is-on-mainnet |
| weight | 10000 (100.00%) |
| Transaction Info | Block #25665121/Trx a65b4571cd06da14476d6d1d37df88085dfbf451 |
View Raw JSON Data
{
"trx_id": "a65b4571cd06da14476d6d1d37df88085dfbf451",
"block": 25665121,
"trx_in_block": 52,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-04T12:44:33",
"op": [
"vote",
{
"voter": "djf3d3x",
"author": "raindays",
"permlink": "eos-knights-is-on-mainnet",
"weight": 10000
}
]
}2018/09/04 04:20:24
2018/09/04 04:20:24
| voter | newage92 |
| author | raindays |
| permlink | 2xzg8r |
| weight | 3000 (30.00%) |
| Transaction Info | Block #25655038/Trx cdb1ebd7b7b3a2b2ce6b5383ce09f356514505db |
View Raw JSON Data
{
"trx_id": "cdb1ebd7b7b3a2b2ce6b5383ce09f356514505db",
"block": 25655038,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-09-04T04:20:24",
"op": [
"vote",
{
"voter": "newage92",
"author": "raindays",
"permlink": "2xzg8r",
"weight": 3000
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress38.00%
{
"voting_manabar": {
"current_mana": 9800,
"last_update_time": 1530953529
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1514985909
},
"rc_account": {
"account": "raindays",
"rc_manabar": {
"current_mana": "34430140729",
"last_update_time": 1537887600
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "34430140729"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"name":"mark","about":"EOS Knights developer. ","ethereum":"0x1Bb7f4a85Da117b3ea919c2c1065B3A25D6f29d5","github":"cluestudio","location":"Korea","website":"http://eosknights.io","profile_image":"https://cdn.steemitimages.com/DQmeBn7wFVS2XjY3ChKvDDsdVPLPKv2yqojXt5PknT4JdQP/profile.jpg"} |
| JSON METADATA | |
| profile | {"name":"mark","about":"EOS Knights developer. ","ethereum":"0x1Bb7f4a85Da117b3ea919c2c1065B3A25D6f29d5","github":"cluestudio","location":"Korea","website":"http://eosknights.io","profile_image":"https://cdn.steemitimages.com/DQmeBn7wFVS2XjY3ChKvDDsdVPLPKv2yqojXt5PknT4JdQP/profile.jpg"} |
{
"posting_json_metadata": {
"profile": {
"name": "mark",
"about": "EOS Knights developer. ",
"ethereum": "0x1Bb7f4a85Da117b3ea919c2c1065B3A25D6f29d5",
"github": "cluestudio",
"location": "Korea",
"website": "http://eosknights.io",
"profile_image": "https://cdn.steemitimages.com/DQmeBn7wFVS2XjY3ChKvDDsdVPLPKv2yqojXt5PknT4JdQP/profile.jpg"
}
},
"json_metadata": {
"profile": {
"name": "mark",
"about": "EOS Knights developer. ",
"ethereum": "0x1Bb7f4a85Da117b3ea919c2c1065B3A25D6f29d5",
"github": "cluestudio",
"location": "Korea",
"website": "http://eosknights.io",
"profile_image": "https://cdn.steemitimages.com/DQmeBn7wFVS2XjY3ChKvDDsdVPLPKv2yqojXt5PknT4JdQP/profile.jpg"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM736CHq2T43iPcDfAu8jtvaLCb3m4BzKfD8BRXULvqFCHGBZv4T1/1
Active
Single Signature
Public Keys
STM8WVZQPBaPSYNmcvuR5MzegLm5SmpyHgviMt7syHhE3M7J5XTEn1/1
Posting
Single Signature
Public Keys
STM4umMgPQRvuhTDusgfoaHr9yoreB5yfz7hsJLFWRJ1m9NniMP2X1/1
Memo
STM6EQ2k9Kh2tgzNrfsrCFpW9rNAd7vE1z4FRatzCqTAdgeZFzZDp
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM736CHq2T43iPcDfAu8jtvaLCb3m4BzKfD8BRXULvqFCHGBZv4T",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8WVZQPBaPSYNmcvuR5MzegLm5SmpyHgviMt7syHhE3M7J5XTEn",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"busy.app",
1
],
[
"steemplay.app",
1
],
[
"utopian.app",
1
]
],
"key_auths": [
[
"STM4umMgPQRvuhTDusgfoaHr9yoreB5yfz7hsJLFWRJ1m9NniMP2X",
1
]
]
},
"memo": "STM6EQ2k9Kh2tgzNrfsrCFpW9rNAd7vE1z4FRatzCqTAdgeZFzZDp"
}Witness Votes
0 / 30
No active witness votes.
[]