Skip to main content

概述

searchAssets 是 DAS API 中最灵活的读取方法。它返回符合所有者、集合分组、代币类型和属性等筛选条件的资产,支持单次分页调用。需要多个资产或所有者列表以外时使用。 tokenType 是可选的。如果省略,searchAssets 仅返回常规和压缩的 NFT,不包括同质化代币。要包含同质化代币,请设置 tokenType(例如,"fungible""all")。接受的值有 fungiblenonFungibleregularNftcompressedNft,和 all

何时使用

在以下情况下使用 searchAssets
  • 过滤钱包资产,仅限同质化代币或仅限 NFT
  • 列出钱包在特定集合中拥有的资产
  • 批量发现压缩的 NFT
  • 使用光标分页在大型结果集上构建无限滚动
  • 按代理状态或签署者过滤 MPL 核心水平的资产
对于单个资产,使用 getAsset;对于普通钱包列表,使用 getAssetsByOwner

API 参考

查看 searchAssets 的详细文档

快速开始

选择 tokenType

tokenType 是可选的,指定响应中出现的资产类型。如省略,searchAssets 仅返回常规和压缩的 NFT,设定 tokenType 以包含同质化代币。
string
接受的值:fungiblenonFungibleregularNftcompressedNftall。如果省略,默认为常规和压缩的 NFT。

分页和排序

Solana 钱包可以拥有数千种资产,因此高效分页很重要:
  • 页 / 限制 — 经典分页(page1 开始)。适用于静态视图。
  • 游标 — 从上一个响应传递 beforeafter 值,用于快速无限滚动。
sortBy
欲了解完整的页/限制和游标策略,包括并行键集查询,请参阅分页指南

显示选项

这些标志添加元数据;它们从不改变返回的资产。
options

MPL Core 代理、资产签名者和 MIP-11 组

MPL Core 资产可以暴露代理身份资产签名者元数据,资产或集合可以包括描述组成员身份的 groups 插件(MIP-11)。在每个资产返回的 DAS 方法上都会出现相同的可选字段(getAssetgetAssetBatchgetAssetsByOwnergetAssetsByGroupgetAssetsByCreatorgetAssetsByAuthoritysearchAssets 中的每一项)。 使用 searchAssets 通过代理状态或地址进行过滤: 你也可以将 interface 设置为 MplCoreAssetMplCoreCollectionMplCoreGroup 以进行 MPL Core 特定的发现。
响应字段 is_agentagent_tokenasset_signer 在不适用时被省略(例如,当为 false 时,is_agent 被省略)。查看 searchAssets API 参考 以获取完整架构。

示例

第一个示例显示了完整的fetch 包装器。其余示例遵循相同模式并被折叠——展开以查看请求体。

搜索钱包中的所有同质化代币

下一步

分页

用于大结果集的基于页面和键集的分页。

同质化代币扩展

了解tokenType、余额和价格在结果中的显示方式。

searchAssets参考

完整的请求和响应架构。