在 ERC721 中按所有者列出所有代币 ID
list all token IDs by owner at ERC721
我有一个用于测试目的的简单 ERC721 智能合约,我想知道是否可以查询特定钱包在该智能合约中拥有的代币 ID。
最终我想在网站上展示用户铸造的NFT。
合约中的balanceOf returns用户拥有的代币数量,但没有更多信息。
我的测试智能合约:
看起来您的合约继承了 ERC721 的扩展,称为 ERC721Enumerable。
此扩展添加了一个名为 tokenOfOwnerByIndex(address owner, uint256 index)
的函数,可用于列出用户 (owner
) 拥有的所有代币。因此,您可以多次调用此函数,从 0
循环 index
到 balanceOf(owner)
以获取所有令牌 ID。
我有一个用于测试目的的简单 ERC721 智能合约,我想知道是否可以查询特定钱包在该智能合约中拥有的代币 ID。
最终我想在网站上展示用户铸造的NFT。
合约中的balanceOf returns用户拥有的代币数量,但没有更多信息。
我的测试智能合约:
看起来您的合约继承了 ERC721 的扩展,称为 ERC721Enumerable。
此扩展添加了一个名为 tokenOfOwnerByIndex(address owner, uint256 index)
的函数,可用于列出用户 (owner
) 拥有的所有代币。因此,您可以多次调用此函数,从 0
循环 index
到 balanceOf(owner)
以获取所有令牌 ID。