本日の作業報告(2019/9/11)
①Twitterからのお問合せ対応
→開発者アカウント承認済
②下記コードを作成
<?php $block = 8514250; $ce = "0x4b01721f0244e7c5b5f63c20942850e447f5a5ee"; $url = "https://api.etherscan.io/api?module=account&action=tokentx&contractaddress=0xea610b1153477720748dc13ed378003941d84fab&address=0x4b01721f0244e7c5b5f63c20942850e447f5a5ee&startblock=".$block."&endblock=9999999&sort=asc&apikey=FW8WZU6HIRTM991BUBMTM7P2DXRF3IFVTE"; $alis = file_get_contents($url); $start = mb_strpos($alis,'status":"')+9; $end = mb_strpos($alis,'","message"'); $status = mb_substr($alis, $start, $end-$start); if ($status = 1){ echo "ALIS TXNS ALERT<br/>"; $start = mb_strpos($alis,'blockNumber":"')+14; $end = mb_strpos($alis,'","timeStamp"'); $blockNumber = mb_substr($alis, $start, $end-$start); echo "blockNumber:"."$blockNumber"."<br/>"; $start = mb_strpos($alis,'from":"')+7; $end = mb_strpos($alis,'","contractAddress"'); $from = mb_substr($alis, $start, $end-$start); if (strcasecmp("$from", "$ce") == 0 ){ echo "from:"."CoinExchange.io<br/>"; } else { echo "from:"."$from"."<br/>"; } $start = mb_strpos($alis,'","to":"')+8; $end = mb_strpos($alis,'","value"'); $to = mb_substr($alis, $start, $end-$start); if (strcasecmp("$to", "$ce") == 0 ){ echo "to:"."CoinExchange.io<br/>"; } else { echo "to:"."$to"."<br/>"; } $start = mb_strpos($alis,'value":"')+8; $end = mb_strpos($alis,'","tokenName"'); $value = mb_substr($alis, $start, $end-$start); echo "value:".$value / 1000000000000000000 . " ALIS"; } ?>
コードの出力結果

このコードでやってること
Etherscan のAPIを叩いて、最新ブロックが更新されてるか確認し、更新があれば
①blockNumber
②from(送金元)
③to(送金先)
④value(送金量)
を抽出するものです。
だいぶ、それっぽくなったかな🍄