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

Jga*_*nie 2 reactjs solidity ipfs web3js

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

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

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

我的测试智能合约:

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

小智 8

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

此扩展添加了一个名为 的函数tokenOfOwnerByIndex(address owner, uint256 index),该函数可用于列出用户 ( owner) 拥有的所有令牌。因此,您可以多次调用此函数,index0到循环balanceOf(owner)以获取所有令牌 id。