思路:
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日
网友评论