繁体   English   中英

我需要所有以太坊智能合约

[英]I need all Ethereum smart contracts

问题

我想在以太坊网络中获取所有 ERC20 令牌智能合约字节码。

问题

有没有办法扫描 ERC20 智能合约的区块链和/或扫描 [ERC20] 智能合约的地址?

看看EIP165 它允许您进行某种形式的自省,无论地址是否提供特定接口。 显然,这仅适用于至少实施 ERC20 和 EIP165 的合约。

如何检测合约是否实施 ERC-165

  1. 源联系人使用输入数据向目标地址发送0x01ffc9a701ffc9a7000000000000000000000000000000000000000000000000000000000x01ffc9a701ffc9a700000000000000000000000000000000000000000000000000000000 这对应于contract.supportsInterface(0x01ffc9a7)
  2. 如果调用失败或返回 false,则目标合约未实施 ERC-165。
  3. 如果调用返回 true,则使用输入数据0x01ffc9a7ffffffff00000000000000000000000000000000000000000000000000000000进行第二次调用。

  4. 如果第二次调用失败或返回 false,则目标合约未实施 ERC-165。 否则它实现 ERC-165。

如何检测合约是否实现了任何给定的接口

  1. 如果您不确定合约是否执行 ERC-165,请使用上述程序进行确认。
  2. 如果它没有实现 ERC-165,那么你将不得不看看它使用了哪些老式的方法。
  3. 如果它实现了 ERC-165,那么只需调用 supportsInterface(interfaceID) 来确定它是否实现了一个你可以使用的接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM