Обзор
В этом руководстве описано чтение NFT и цифровых коллекционных объектов с помощью Helius Digital Asset Standard (DAS) API: получение отдельного актива, списка NFT кошелька, поиск по коллекции или создателю, работа со сжатыми NFT и доказательствами Меркла, получение списка изданий и чтение истории транзакций. Информацию о взаимозаменяемых токенах — балансах, предложении, держателях и ценах — см. в руководстве по получению SPL-токенов. МетодыgetAsset и getAssetsByOwner работают как с NFT, так и с токенами. Эта страница посвящена процессам работы с NFT и коллекционными объектами.
Когда это использовать
Используйте методы на этой странице, когда вам нужно:- Отобразить метаданные, изображение и атрибуты отдельного NFT
- Получить список всех NFT, принадлежащих кошельку, для портфеля или галереи
- Реализовать поиск по коллекции и создателю для маркетплейса или обозревателя
- Проверить или передать сжатые NFT, для которых требуются доказательства Меркла
- Показать историю транзакций NFT в блокчейне
- Получить список изданий, выпущенных из мастер-NFT
Методы для работы с NFT
Начните сgetAsset для отдельного NFT или с getAssetsByOwner для коллекции кошелька. Каждая карточка содержит ссылку на полную справку по API.
getAsset
Полные данные об одном NFT по его идентификатору.
getAssetsByOwner
Все NFT, хранящиеся в кошельке.
searchAssets
Фильтрация по коллекции, создателю, атрибутам и другим параметрам — см. руководство по поиску активов.
getAssetsByCreator
Все активы, выпущенные создателем.
getAssetsByGroup
Все активы в коллекции.
getSignaturesForAsset
История транзакций актива.
getNftEditions
Издания, выпущенные из мастер-NFT.
getAssetProof
Доказательство Меркла для сжатого NFT.
Получение отдельного NFT
Получите полные метаданные, сведения о владельце и данные коллекции для одного NFT по его идентификатору:Другие запросы NFT
List a wallet's NFTs — getAssetsByOwner
List a wallet's NFTs — getAssetsByOwner
By creator — getAssetsByCreator
By creator — getAssetsByCreator
By collection — getAssetsByGroup
By collection — getAssetsByGroup
Transaction history — getSignaturesForAsset
Transaction history — getSignaturesForAsset
Сжатые NFT
NFT со сжатым состоянием (cNFT) читаются теми же методами, что и обычные NFT:getAsset, getAssetsByOwner и searchAssets также возвращают их. Со сжатием связаны две особенности:
- Доказательства Меркла — для операций в блокчейне, таких как передача и сжигание, требуется доказательство из
getAssetProof. - История — используйте
getSignaturesForAsset, показанный выше, чтобы получить историю транзакций cNFT.
Get a Merkle proof — getAssetProof
Get a Merkle proof — getAssetProof
Рекомендации
- Используйте пагинацию для методов, возвращающих большие наборы результатов.
- Обрабатывайте ошибки с помощью try/catch и повторяйте запросы при временных сбоях, применяя экспоненциальную задержку.
- При необходимости кешируйте ответы, чтобы сократить количество вызовов API.
- Если у вас несколько идентификаторов, используйте
getAssetBatchвместо множества отдельных вызововgetAsset.
Следующие шаги
Get SPL Tokens
Балансы взаимозаменяемых токенов, предложение, держатели и цены.
Search Assets
Фильтрация NFT по коллекции, создателю и атрибутам.
DAS API FAQ
Часто задаваемые вопросы об активах, данных о ценах и использовании.