在 ERC721 中按所有者列出所有代币 ID

list all token IDs by owner at ERC721

我有一个用于测试目的的简单 ERC721 智能合约,我想知道是否可以查询特定钱包在该智能合约中拥有的代币 ID。

最终我想在网站上展示用户铸造的NFT。

合约中的balanceOf returns用户拥有的代币数量,但没有更多信息。

我的测试智能合约:

https://mumbai.polygonscan.com/token/0x263d3b61ad4f4c44f694a4464a8f2a0b6514c064?a=0x330d7ac5f24dc3570c2afe3f3a57d9c66e0795e8#readContract

看起来您的合约继承了 ERC721 的扩展,称为 ERC721Enumerable。

此扩展添加了一个名为 tokenOfOwnerByIndex(address owner, uint256 index) 的函数,可用于列出用户 (owner) 拥有的所有代币。因此,您可以多次调用此函数,从 0 循环 indexbalanceOf(owner) 以获取所有令牌 ID。