Skip to main content

Обзор

searchAssets — наиболее гибкий метод чтения в DAS API. Он возвращает активы, соответствующие комбинации фильтров — по владельцу, группе коллекции, типу токена и атрибутам — за один вызов с пагинацией. Используйте его, когда вам нужно получить несколько активов или не только простой список активов владельца. tokenType — необязательный параметр. Если его не указать, searchAssets возвращает только обычные и сжатые NFT, без взаимозаменяемых токенов. Чтобы включить взаимозаменяемые токены, задайте tokenType (например, "fungible" или "all"). Допустимые значения: fungible, nonFungible, regularNft, compressedNft и all.

Когда использовать

Используйте searchAssets в следующих случаях:
  • Фильтрация активов кошелька для получения только взаимозаменяемых токенов или только NFT
  • Получение списка принадлежащих кошельку активов из определённой коллекции
  • Массовый поиск сжатых NFT
  • Реализация бесконечной прокрутки больших наборов результатов с курсорной пагинацией
  • Фильтрация активов MPL Core по статусу агента или подписанту
Для отдельных активов используйте getAsset, а для простого списка активов кошелька — getAssetsByOwner.

API Reference

Просмотрите подробную документацию по searchAssets

Быстрый старт

Выбор tokenType

tokenType — необязательный параметр, который определяет, какие виды активов отображаются в ответе. Если его не указать, searchAssets возвращает только обычные и сжатые NFT. Чтобы включить взаимозаменяемые токены, задайте tokenType.
string
Допустимые значения: fungible, nonFungible, regularNft, compressedNft, all. Если параметр не указан, по умолчанию возвращаются обычные и сжатые NFT.

Пагинация и сортировка

Кошельки Solana могут содержать тысячи активов, поэтому эффективное разбиение на страницы имеет большое значение:
  • Страница / лимит — классическая пагинация (page начинается с 1). Подходит для статических представлений.
  • Курсор — передавайте значения before или after из предыдущего ответа для быстрой бесконечной прокрутки.
sortBy
Полное описание стратегий на основе страниц/лимитов и курсоров, включая параллельные запросы по ключам, см. в руководстве по пагинации.

Параметры отображения

Эти флаги добавляют метаданные и никогда не изменяют набор возвращаемых активов.
options

Агенты MPL Core, подписанты активов и группы MIP-11

Активы MPL Core могут предоставлять метаданные идентификатора агента и подписанта актива, а активы или коллекции могут включать плагин groups (MIP-11), описывающий принадлежность к группе. Те же необязательные поля присутствуют во всех методах DAS, возвращающих активы (getAsset, getAssetBatch, getAssetsByOwner, getAssetsByGroup, getAssetsByCreator, getAssetsByAuthority и каждом элементе searchAssets). Используйте searchAssets для фильтрации по статусу или адресам агента: Для поиска, специфичного для MPL Core, также можно присвоить interface значение MplCoreAsset, MplCoreCollection или MplCoreGroup.
Поля ответа is_agent, agent_token и asset_signer пропускаются, если неприменимы (например, is_agent пропускается при значении false). Полные схемы см. в справочнике API searchAssets.

Примеры

В первом примере показана полная обёртка fetch. Остальные примеры используют ту же структуру и свёрнуты — разверните их, чтобы просмотреть тело запроса.

Поиск всех взаимозаменяемых токенов в кошельке

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

Pagination

Пагинация на основе страниц и ключей для больших наборов результатов.

Fungible Token Extension

Как tokenType, балансы и цены отображаются в результатах.

searchAssets reference

Полные схемы запросов и ответов.