Обзор
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. Остальные примеры используют ту же структуру и свёрнуты — разверните их, чтобы просмотреть тело запроса.
Поиск всех взаимозаменяемых токенов в кошельке
Search for fungible tokens with native balance and token info
Search for fungible tokens with native balance and token info
Search for Drip NFTs owned by vibhu.sol
Search for Drip NFTs owned by vibhu.sol
Search for compressed assets in a wallet
Search for compressed assets in a wallet
Следующие шаги
Pagination
Пагинация на основе страниц и ключей для больших наборов результатов.
Fungible Token Extension
Как tokenType, балансы и цены отображаются в результатах.
searchAssets reference
Полные схемы запросов и ответов.