指南

按所有者获取 NFT

按所有者获取 NFT

本指南展示如何使用 DAS API 检索特定钱包地址拥有的所有非同质化代币(NFT)。这对于构建 NFT 画廊、投资组合追踪器或市场功能非常有用。

方法 1:使用带接口过滤器的按所有者获取资产(推荐)

getAssetsByOwner 方法结合接口过滤是获取特定钱包拥有的 NFT 的最有效方式,它只返回符合接口过滤器的 NFT,例如 MplCoreAsset 不会返回压缩 NFT。

方法 2:使用带所有者和接口过滤器的搜索资产

您可以使用 searchAssets 通过接口等额外过滤器获取更具体的结果,例如只获取 MplCoreAsset

方法 3:按集合过滤 NFT

除了钱包地址外,您还可以按特定集合过滤 NFT,例如在查找您自己集合中的 NFT 时。

常见用例

  • NFT 画廊:显示用户拥有的所有 NFT
  • 投资组合追踪器:监控 NFT 持有情况
  • 市场集成:显示用户的 NFT 库存
  • 集合管理:按集合组织 NFT
  • 游戏应用:加载用户的 NFT 游戏资产

提示和最佳实践

  1. 使用接口过滤 只获取 NFT(例如排除同质化代币)
  2. 实现分页 处理拥有大量 NFT 的钱包
  3. 缓存结果 以提高频繁查询的性能
  4. 包含显示选项 以获取额外的元数据
  5. 对结果进行排序 以有意义的方式呈现数据
  6. 按集合过滤 以关注特定 NFT 类型

延伸阅读