首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERC-721:如何确定地址拥有哪些标记

ERC-721:如何确定地址拥有哪些标记
EN

Stack Overflow用户
提问于 2021-04-12 22:50:01
回答 1查看 424关注 0票数 0

如果您使用的是ERC-721标准,那么确定地址在DAPP中拥有哪些令牌的首选方法是什么?

目前,我请求一个地址的所有传输事件,基本上将它们分类为Transfer in和transfer out,然后使用它们来确定用户拥有哪些令牌。

有没有更简单的方法让我错过。

EN

回答 1

Stack Overflow用户

发布于 2021-04-13 00:29:42

Transfer事件也可能由非ERC-721令牌的约定或您可能不感兴趣的某些noname令牌发出。

实际的令牌所有权存储在令牌合约(而不是DAPP合约)中。

因此,如果您希望自动跟踪地址当前拥有的所有令牌(以及一些误报),那么您当前的方法非常简单。

注意:这也类似于Etherscan的方法,该方法侦听所有Transfer事件日志,如果发送者合同在其令牌数据库中列出,则它们使用事件日志数据来更新发送者和接收者的余额。

如果你愿意/有能力创建和维护一个你想要遵循的令牌列表,我推荐一种更简单的方法:

  1. 定义后续令牌约定地址的列表(例如,ECFRARI)
  2. For这些令牌约定中的每一个,调用返回<your_dapp_address>当前拥有的令牌数量的balanceOf(<your_dapp_address>)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67060584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档