概述
searchAssets 是 DAS API 中最灵活的读取方法。它返回符合所有者、集合分组、代币类型和属性等筛选条件的资产,支持单次分页调用。需要多个资产或所有者列表以外时使用。
tokenType 是可选的。如果省略,searchAssets 仅返回常规和压缩的 NFT,不包括同质化代币。要包含同质化代币,请设置 tokenType(例如,"fungible" 或 "all")。接受的值有 fungible,nonFungible,regularNft,compressedNft,和 all。
何时使用
在以下情况下使用searchAssets:
- 过滤钱包资产,仅限同质化代币或仅限 NFT
- 列出钱包在特定集合中拥有的资产
- 批量发现压缩的 NFT
- 使用光标分页在大型结果集上构建无限滚动
- 按代理状态或签署者过滤 MPL 核心水平的资产
getAsset;对于普通钱包列表,使用 getAssetsByOwner。
API 参考
查看 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 通过代理状态或地址进行过滤:
你也可以将
interface 设置为 MplCoreAsset、MplCoreCollection 或 MplCoreGroup 以进行 MPL Core 特定的发现。
is_agent、agent_token 和 asset_signer 在不适用时被省略(例如,当为 false 时,is_agent 被省略)。查看 searchAssets API 参考 以获取完整架构。
示例
第一个示例显示了完整的fetch 包装器。其余示例遵循相同模式并被折叠——展开以查看请求体。
搜索钱包中的所有同质化代币
搜索具有本机余额和代币信息的同质化代币
搜索具有本机余额和代币信息的同质化代币
搜索vibhu.sol拥有的滴水NFT
搜索vibhu.sol拥有的滴水NFT
搜索钱包中的压缩资产
搜索钱包中的压缩资产
下一步
分页
用于大结果集的基于页面和键集的分页。
同质化代币扩展
了解tokenType、余额和价格在结果中的显示方式。
searchAssets参考
完整的请求和响应架构。