跳转到主要内容
Wallet API 处于测试阶段。端点和响应格式可能会发生变化。

概述

Wallet Identity 端点用于识别 Solana 上已知的钱包地址,包括中心化交易所、DeFi 协议、机构和其他公认的实体。可用于合规、分析和显示已知地址的人类可读名称。 单个 (GET /v1/wallet/{wallet}/identity) 及批量 (POST /v1/wallet/batch-identity, 最多100个条目) 端点接收 SNS .sol 域名ANS 自定义 TLD (例如 .bonk, .poor, .abc) 以及原始 Solana 地址。域名解析仅限主网。 此端点使用与 Orb 和 Helius Solana 区块浏览器相同的身份系统。数据库包含超过 32,500 个标签(人类可读的主要名称,包括 3,000 多个程序)和超过 2150 万个标签(如“Binance 存款地址”或“Seeker Phone”这样的分类属性),并在不断增长中。 单个 (GET /v1/wallet/{wallet}/identity) 和批量 (POST /v1/wallet/batch-identity) 端点都需要付费计划。使用免费计划 API 密钥进行的请求将返回 403 Forbidden。查看计划要求以获取完整的覆盖表。

何时使用

当您需要以下操作时,使用钱包身份 API:
  • 识别交易所钱包:确定钱包是否属于 Binance、Coinbase、Kraken 等。
  • 跟踪协议活动:识别 DeFi 协议钱包和资金地址。
  • 合规性和AML:标记涉及已知实体的交易。
  • 分析:在数据管道中分类钱包类型。
  • 用户体验:显示“发送到 Binance 1”而不是原始地址。
  • 批处理:高效查找数百个地址。

快速入门

单钱包查找

查找单个钱包地址的身份信息:

按域名查找

您还可以直接传递 SNS .sol 域或 ANS 自定义 TLD — 端点将解析该域并返回所有者地址的身份信息:
单端点响应是已解析地址的标准身份对象 — 没有 inputDomain 标记。如果需要将输入与输出相关联(例如,同时查找多个域时),请使用批处理端点。
域名解析仅适用于主网。在开发网络/测试网络中,输入此端点的域名将返回 400。正向解析最多缓存2小时,因此最近转移的域名可能会暂时解析为前所有者的身份。

批量查询(最多 100 个条目)

在单个请求中查询多个条目以提高性能。每个条目可以是一个地址或域名:

响应格式

成功的单次查询返回解析地址的身份对象:
批量响应中,任何输入为域名的条目都会携带额外的 inputDomain 字段,以便将响应与原始请求关联:
当批量请求中的域名无法解析时,批次不会失败——条目以 address: null, type: "unknown"unresolved: true 返回。请求顺序得到保留:
单次端点上,如果钱包没有身份条目域名输入无法解析,则返回404:

身份类别

钱包和程序被分类到由 Orb 身份数据库支持的类别中。账户和程序使用不同的类别集合。下表列出了每个支持的类别。
程序(智能合约)单独分类:

使用案例

标记交易所存款

识别资金何时被发送到中心化交易所:

显示可读名称

在你的用户界面中显示友好名称而不是地址:

批处理交易对手

高效识别交易列表中的所有对手方:

最佳实践

  • 使用批处理端点进行多个查询。 查询多个地址时,POST /v1/wallet/batch-identity 比逐个请求快得多。
  • 优雅处理404响应。 并非所有钱包都有身份信息。显示原始地址作为备用。
  • 缓存结果。 身份数据很少改变。本地缓存以减少API调用。
  • 遵守批处理大小限制。 批处理端点每个请求支持最多100个条目。相应地分块较大数据集。

常见错误

后续步骤

资金来源

追踪最初是谁资助了一个钱包——资助者类型重用这些身份类别。

钱包API概览

所有钱包API端点和共享约定。

API参考

身份查找的请求和响应模式。