如果您使用的是ERC-721标准,那么确定地址在DAPP中拥有哪些令牌的首选方法是什么?
目前,我请求一个地址的所有传输事件,基本上将它们分类为Transfer in和transfer out,然后使用它们来确定用户拥有哪些令牌。
有没有更简单的方法让我错过。
发布于 2021-04-13 00:29:42
Transfer事件也可能由非ERC-721令牌的约定或您可能不感兴趣的某些noname令牌发出。
实际的令牌所有权存储在令牌合约(而不是DAPP合约)中。
因此,如果您希望自动跟踪地址当前拥有的所有令牌(以及一些误报),那么您当前的方法非常简单。
注意:这也类似于Etherscan的方法,该方法侦听所有Transfer事件日志,如果发送者合同在其令牌数据库中列出,则它们使用事件日志数据来更新发送者和接收者的余额。
如果你愿意/有能力创建和维护一个你想要遵循的令牌列表,我推荐一种更简单的方法:
https://stackoverflow.com/questions/67060584
复制相似问题