问题
我想在以太坊网络中获得所有ERC20令牌智能合约字节码。
问题
有没有办法扫描区块链以获取ERC20智能合约和/或扫描[ERC20]智能合约的地址?
答案 0 :(得分:1)
看看EIP165。它允许你某种形式的内省,一个地址提供一定的界面。显然,这仅适用于至少实施ERC20和EIP165的合同。
How to detect if a contract implements ERC-165:
0x01ffc9a701ffc9a700000000000000000000000000000000000000000000000000000000
和天然气30,000。这对应于
contract.supportsInterface(0x01ffc9a7)
。 如果
call返回true,第二次调用输入数据
0x01ffc9a7ffffffff00000000000000000000000000000000000000000000000000000000
。
如果第二次调用失败或返回false,则为目标合同 没有实施ERC-165。否则它实现了ERC-165。
How to detect if a contract implements any given interface: