Перечислить все идентификаторы токенов по владельцам на ERC721

У меня есть простой смарт-контракт ERC721, используемый для целей тестирования, и мне было интересно, можно ли запросить идентификаторы токенов, которыми владеет конкретный кошелек в этом смарт-контракте.

в конечном итоге я хотел бы отображать NFT, отчеканенные пользователем на веб-сайте.

balanceOf в контракте возвращает количество токенов, принадлежащих пользователю, но без дополнительной информации.

мой тестовый смарт-контракт:

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, ваш контракт наследует расширение ERC721 под названием ERC721Enumerable.

Это расширение добавляет функцию под названием tokenOfOwnerByIndex(address owner, uint256 index), которая может использоваться для вывода списка всех токенов, принадлежащих пользователю (owner). Таким образом, вы можете вызывать эту функцию несколько раз, зацикливая index от 0 до balanceOf(owner), чтобы получить идентификаторы всех токенов.

Большое спасибо, мне удалось получить все данные, используя способ, который вы здесь упомянули.

Jgarnie 09.05.2022 10:45

Другие вопросы по теме