Solidityで以下のようなコードを読んでindexed
って何?となったのでメモ
event Transfer(address indexed from, address indexed to, uint256 value);
indexedの役割
上のコードの場合indexed
で指定した引数をもとにevent
を絞りこめるようになる。
要するに以下のコードの{_from: "0xd43070..."}
のようにして、ブロックチェーンから特定のevent
だけを取得出来るようになる。
var daoBlock = 2254451;
transferEvent = dao.Transfer(
{_from: "0xd430709a70da06c5c25157a97dba3c3e664590af"},
{fromBlock: daoBlock, toBlock: daoBlock + 2000}
);
上のコードは参考元のコードを簡略化したものなので、詳しく見たい方は参考元をどうぞ!
参考