ETH查询某个钱包的所有代币以及地址?

191
okx
重新优化后的内容:

思路:

1、获取钱包W的所有交易记录。

2、将所有交易记录中的发送方(from)和接收方(to)记录到一个数组A中。

3、按照ABI规则,从每条交易记录的input字段中去掉前面8个字符大小的方法名,然后将剩余的部分按照64字符进行分割,得到参数列表。由于地址在参数列表中是居右的,我们可以通过比较ETH地址的长度来确定是否为有效地址参数。如果长度一致,则将该参数存入数组A。

4、遍历数组A,调用ERC20标准合约中的symbol和decimals方法。如果两个方法都存在,则表示该元素为代币,并将其存入数组B。

5、遍历数组B,调用ERC20合约中的balanceOf方法获取代币余额,并将余额存入数组C。

6、完成上述步骤后,我们成功获取到钱包W中的所有代币B及其余额C。

最后更新日期:2022年02月15日

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

进群交流|欧易官网