ethers获取链上ERC721转账记录filter如何精确筛选

let filter = { fromBlock: fromBlock, toBlock: toBlock, topics: [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", ], }; provider.getLogs(filter).....

目前是根据函数签名来筛选的,但是筛选出来的数据包括ERC20和ERC721的数据,我如何只筛选ERC721的转账。

请先 登录 后评论

最佳答案 2022-09-05 15:11

ERC20和ERC721转账事件的事件签名是一样的 但是topic的数量是不一样的 ERC20比ERC721少一个tipoc数量 可以根据这个来判断

请先 登录 后评论

其它 1 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 3 关注
  • 0 收藏,2240 浏览
  • 屠苏 提出于 2022-09-01 16:05