Ecoer Logo

@raindays

52

EOS Knights developer.

steemit.com/@raindays
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
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
23.357STEEM
STEEM POWER
Own SP
19.902SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
19.902SP
Reward SP (pending)
26.429SP
SBD
sbd_balance
0.002SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
4.638SBD
{
  "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

nameraindays
id554122
rank74,876
reputation1102104565420
created2018-01-03T13:25:09
recovery_accountsteem
proxyNone
post_count94
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-09-15T17:26:00
last_root_post2018-09-15T17:26:00
last_vote_time2018-07-07T08:52:09
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votes0
balance3.188 STEEM
savings_balance0.000 STEEM
sbd_balance0.002 SBD
savings_sbd_balance0.000 SBD
vesting_shares32409.391756 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance53519.600226 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-08-10T08:43:15
minedNo
sbd_seconds179,622
sbd_last_interest_payment2018-08-24T07:18:45
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2020/01/03 14:38:24
parent authorraindays
parent permlink7uqisg-eos-knights-transfer-hack-statement
authorsteemitboard
permlinksteemitboard-notify-raindays-20200103t143824000z
title
bodyCongratulations @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 InfoBlock #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
parent authorraindays
parent permlink7uqisg-eos-knights-transfer-hack-statement
authorkiransonawane01
permlinkkiransonawane01-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190814t152501015z
title
bodyNice game eos game Posted using [Partiko Android](https://partiko.app/referral/kiransonawane01)
json metadata{"app":"partiko","client":"android"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2019/08/14 15:24:30
voterkiransonawane01
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight500 (5.00%)
Transaction InfoBlock #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
    }
  ]
}
2019/06/21 07:25:51
votercocoanrainyday
authorraindays
permlinkeos-rpg-4
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2019/06/21 07:15:06
votercocoanrainyday
authorraindays
permlinkeos-rpg-1
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2019/06/10 11:54:09
voterrugdealer
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorraindays
parent permlink7uqisg-eos-knights-transfer-hack-statement
authorsankysanket18
permlinksankysanket18-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190517t075402485z
title
bodyBy 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 InfoBlock #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
parent authorraindays
parent permlink7uqisg-eos-knights-transfer-hack-statement
authorsankysanket18
permlinksankysanket18-re-raindays-7uqisg-eos-knights-transfer-hack-statement-20190517t075206385z
title
bodyHi, Posted using [Partiko Messaging](https://steemit.com/@partiko)
json metadata{"app":"partiko","from_partiko_messaging":true}
Transaction InfoBlock #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}"
    }
  ]
}
dvshinupvoted (100.00%) @raindays / 2xzg8r
2019/03/01 12:36:09
voterdvshin
authorraindays
permlink2xzg8r
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorraindays
parent permlink7uqisg-eos-knights-transfer-hack-statement
authorsteemitboard
permlinksteemitboard-notify-raindays-20190103t144459000z
title
bodyCongratulations @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 InfoBlock #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
parent authorraindays
parent permlink7uqisg-eos-knights-transfer-hack-statement
authortruthforce
permlinkre-raindays-7uqisg-eos-knights-transfer-hack-statement-20190102t042504171z
title
bodyHello! 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 InfoBlock #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\":[]}"
    }
  ]
}
2018/11/14 05:56:48
voterj30231
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorraindays
parent permlinkeos-knights-is-on-mainnet
authorksheva1
permlinkre-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 InfoBlock #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\"}"
    }
  ]
}
2018/10/31 04:47:00
voterdjjaron
authorraindays
permlinkeos-knights-is-on-mainnet
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
craft001upvoted (100.00%) @raindays / eos-rpg-1
2018/10/25 05:30:48
votercraft001
authorraindays
permlinkeos-rpg-1
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/10/23 13:26:45
voterbabysloth
authorraindays
permlinkre-jaydih-re-raindays-eos-20180616t023931941z
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/10/23 13:10:27
voterbabysloth
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/10/23 13:08:51
voterbabysloth
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/10/06 07:12:18
votersiddartha
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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-statement
2018/09/22 17:26:00
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
sbd payout0.000 SBD
steem payout1.078 STEEM
vesting payout2180.751454 VESTS
Transaction InfoBlock #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-statement
2018/09/22 14:22:03
authorraindays
permlinkeos-knights-transfer-hack-statement
sbd payout0.000 SBD
steem payout0.694 STEEM
vesting payout1404.664188 VESTS
Transaction InfoBlock #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
parent authorraindays
parent permlinkeos-knights-transfer-hack-statement
authorsteamsteem
permlinkre-raindays-eos-knights-transfer-hack-statement-20180920t032325562z
title
bodyeos bet, transfer ํ•ดํ‚น eos knights ๋Œ€์‘.. ๋„์›€๋˜๋Š” ์ข‹์€ ๊ธ€์ด๋„ค์š”. eth, eos ๋“ฑ ์—ฌ๋Ÿฌ ์ฝ”์ธ๋“ค์ด ํ•ดํ‚น ํ”ผํ•ด ์ด๋ ฅ์„ ์Œ“์•„๊ฐ€๊ณ  ์žˆ๊ตฐ์š”. ์žก์ฝ”์ธ๋“ค์ด ๋Œ€์ค‘์˜ ์‹ ๋ขฐ๋ฅผ ์–ป๊ธฐ๊นŒ์ง€ ๊ฐˆ ๊ธธ์ด ๋จผ ๊ฒƒ ๊ฐ™๊ตฐ์š”. btc ๋Š” ์˜คํžˆ๋ ค ๋‹จ์ˆœํ•˜๊ณ  10์—ฌ๋…„ ๊ฒ€์ฆ๋˜์–ด์„œ ์‹ ๋ขฐ๊ฐ€ ์ƒ๊ธธ๊นŒ์š”? btc ๋„ ์—ฌ๋Ÿฌ hard fork ํ•„์š”ํ–ˆ๊ณ , ํ•„์š”ํ•  ๊ฒƒ์ด๋‹ˆ, ๋งˆ์ฐฌ๊ฐ€์ง€์ผ ๋“ฏ ??
json metadata{"tags":["eos"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/09/20 03:20:00
votersteamsteem
authorraindays
permlinkeos-knights-transfer-hack-statement
weight1100 (11.00%)
Transaction InfoBlock #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
frompromotedpost
toraindays
amount0.001 SBD
memoHello, 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 InfoBlock #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"
    }
  ]
}
2018/09/17 07:29:27
voterholoz0r
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/17 06:05:21
voterknircky
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/17 00:18:42
voterseo70
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 23:48:03
voterisi3
authorraindays
permlinkeos-knights-transfer-hack-statement
weight2400 (24.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 23:03:57
voteroalover
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 23:03:12
votercoffeex
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 23:02:54
votercoffeex
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 14:28:27
voterleejiman
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 13:18:12
voterkrpoem
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 13:18:06
voterjohnyi
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 13:16:45
votertpdns90321
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorraindays
parent permlinkeos-knights-transfer-hack-statement
authortpdns90321
permlinkre-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 InfoBlock #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\":[]}"
    }
  ]
}
2018/09/16 04:03:42
voterneogia
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
frompromotedpost
toraindays
amount0.001 SBD
memoHello, 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 InfoBlock #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"
    }
  ]
}
2018/09/16 01:41:21
votersignalandnoise
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/16 00:40:30
voterfundurian
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 21:24:42
voterfooblic
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight9030 (90.30%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 20:46:39
voterkenny-crane
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight2500 (25.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 19:06:09
voterconceptskip
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight5000 (50.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 18:26:33
voterjustatouchfey
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:49:09
voternfc
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight100 (1.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:48:06
votergreatestspicy
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:46:06
voterhallbill94
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:46:06
voteroctavesynodic
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:44:09
voterspudssleeping
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:42:06
votereclipticsecond
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:40:06
votermeyukekogev
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:36:09
voterkelal
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 17:26:39
parent author
parent permlinkeos
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
titleEOS 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 InfoBlock #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\"}"
    }
  ]
}
2018/09/15 17:26:00
parent author
parent permlinkeos
authorraindays
permlink7uqisg-eos-knights-transfer-hack-statement
titleEOS Knights Transfer Hack Statement
bodyOn 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 InfoBlock #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\"}"
    }
  ]
}
2018/09/15 15:49:48
voterdaramzi
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 15:40:00
voterkuri12
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 15:29:57
voterdjusti
authorraindays
permlinkeos-knights-transfer-hack-statement
weight1500 (15.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 15:21:36
voterroostermine
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 14:56:24
voterthekitchenfairy
authorraindays
permlinkeos-knights-transfer-hack-statement
weight500 (5.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 14:53:54
votermishana
authorraindays
permlinkeos-knights-transfer-hack-statement
weight6000 (60.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 14:52:03
voterhr1
authorraindays
permlinkeos-knights-transfer-hack-statement
weight2 (0.02%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 14:47:57
voterwon0s
authorraindays
permlinkeos-knights-transfer-hack-statement
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 14:32:09
voternfc
authorraindays
permlinkeos-knights-transfer-hack-statement
weight100 (1.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/15 14:27:42
parent author
parent permlinkeos
authorraindays
permlinkeos-knights-transfer-hack-statement
titleEOS 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 InfoBlock #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\"}"
    }
  ]
}
2018/09/15 14:25:18
parent author
parent permlinkeos
authorraindays
permlinkeos-knights-transfer-hack-statement
titleEOS 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 InfoBlock #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
parent authorraindays
parent permlinkeos-knights-transfer-hack-statement
authordssdsds
permlinkre-raindays-eos-knights-transfer-hack-statement-20180915t142405808z
title
body๊ฐœ๋ฐœ ํ•˜๋Š”๊ฒƒ๋„ ๊ทธ๊ฑธ ์ด์šฉํ•˜๋Š”๊ฒƒ๋„ ์—„์ฒญ๋‚œ ๋จธ๋ฆฌ์‹ธ์›€์ด๋„ค์š” ใ„ทใ„ท ๊ด€์‹ฌ์€ ์ƒ๊ธฐ์ง€๋งŒ ๋ฐฐ์šธ๋ ค๋ฉด 10๋…„ ๊ฑธ๋ฆด๊ฑฐ ๊ฐ™๋„ค์š”... ์ด์˜ค์Šค๋‚˜์ด์ธ  ์ž˜ ์ฆ๊ธฐ๊ณ  ์žˆ๋Š”๋ฐ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ใ…Žใ…Ž
json metadata{"tags":["eos"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/09/15 14:22:27
parent author
parent permlinkeos
authorraindays
permlinkeos-knights-transfer-hack-statement
titleEOS 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 InfoBlock #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\"}"
    }
  ]
}
2018/09/15 14:22:03
parent author
parent permlinkeos
authorraindays
permlinkeos-knights-transfer-hack-statement
titleEOS 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 InfoBlock #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\"}"
    }
  ]
}
2018/09/08 19:14:51
votercoinatory
authorraindays
permlinkeos-knights-is-on-mainnet
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorraindays
parent permlinkeos-knights-is-on-mainnet
authorcoinatory
permlinkre-raindays-eos-knights-is-on-mainnet-20180908t191459574z
title
bodythat's interesting.
json metadata{"tags":["eos"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/09/08 15:18:18
voterpscsudal
authorraindays
permlinkre-jjww9105-re-raindays-2xzg8r-20180718t143427616z
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/09/07 12:17:51
voterttlp
authorraindays
permlinkeos-knights-is-on-mainnet
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorraindays
parent permlinkeos-knights-is-on-mainnet
authoradrianscott
permlinkre-raindays-eos-knights-is-on-mainnet-20180907t073741511z
title
bodyCongrats -- a huge success!
json metadata{"tags":["eos"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/09/04 12:44:33
voterdjf3d3x
authorraindays
permlinkeos-knights-is-on-mainnet
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
newage92upvoted (30.00%) @raindays / 2xzg8r
2018/09/04 04:20:24
voternewage92
authorraindays
permlink2xzg8r
weight3000 (30.00%)
Transaction InfoBlock #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
    }
  ]
}

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
App Permissions
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.
[]