Skip to main content

Обзор

В этом руководстве описано чтение 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

Сжатые NFT

NFT со сжатым состоянием (cNFT) читаются теми же методами, что и обычные NFT: getAsset, getAssetsByOwner и searchAssets также возвращают их. Со сжатием связаны две особенности:
  • Доказательства Меркла — для операций в блокчейне, таких как передача и сжигание, требуется доказательство из getAssetProof.
  • История — используйте getSignaturesForAsset, показанный выше, чтобы получить историю транзакций cNFT.

Рекомендации

  • Используйте пагинацию для методов, возвращающих большие наборы результатов.
  • Обрабатывайте ошибки с помощью try/catch и повторяйте запросы при временных сбоях, применяя экспоненциальную задержку.
  • При необходимости кешируйте ответы, чтобы сократить количество вызовов API.
  • Если у вас несколько идентификаторов, используйте getAssetBatch вместо множества отдельных вызовов getAsset.

Следующие шаги

Get SPL Tokens

Балансы взаимозаменяемых токенов, предложение, держатели и цены.

Search Assets

Фильтрация NFT по коллекции, создателю и атрибутам.

DAS API FAQ

Часто задаваемые вопросы об активах, данных о ценах и использовании.