我得到了一份ERC721合同,作为更大的react的一部分。我的应用程序使用web3工具连接到用户的钱包。我需要能够查看所连接的地址是否对我的契约(轻松)有一个令牌平衡,但更重要的是,我真的想知道哪些令牌if,特别是连接地址拥有的NFT合同的令牌if。
如果我通过在契约中构建一个函数来迭代创建的NFT,这对我来说很容易实现&将信息返回给我的UX。但我真的不想每次用户连接时都迭代。我想知道是否可以从钱包中的信息中收集到令牌is。我不想在链上迭代&我注意到了元问题,例如,一旦钱包知道令牌,它就知道我的地址持有多少NFTs -它显示了平衡。所以我想知道,钱包是否也是它拥有的NFT令牌I?那信息能通过和钱包说话来读出吗?
我真的很感谢大家的反馈-谢谢!cb
发布于 2022-06-28 08:24:15
在ERC721标准中,您无法获得一个地址所拥有的NFT,只获得令牌的数量。您可以逐个迭代所有令牌,以检查它们的所有者,或者更好地使用第三方API为您提供这些信息。
共价提供了一个免费的API来查询地址的令牌余额。文档是这里。
https://ethereum.stackexchange.com/questions/130847
复制相似问题