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”而不是原始地址。
- 批处理:高效查找数百个地址。
快速入门
单钱包查找
查找单个钱包地址的身份信息:- JavaScript
- Python
- cURL
按域名查找
您还可以直接传递 SNS.sol 域或 ANS 自定义 TLD — 端点将解析该域并返回所有者地址的身份信息:
- JavaScript
- Python
- cURL
inputDomain 标记。如果需要将输入与输出相关联(例如,同时查找多个域时),请使用批处理端点。
域名解析仅适用于主网。在开发网络/测试网络中,输入此端点的域名将返回
400。正向解析最多缓存2小时,因此最近转移的域名可能会暂时解析为前所有者的身份。批量查询(最多 100 个条目)
在单个请求中查询多个条目以提高性能。每个条目可以是一个地址或域名:- JavaScript
- Python
- cURL
响应格式
成功的单次查询返回解析地址的身份对象:inputDomain 字段,以便将响应与原始请求关联:
address: null, type: "unknown" 和 unresolved: true 返回。请求顺序得到保留:
身份类别
钱包和程序被分类到由 Orb 身份数据库支持的类别中。账户和程序使用不同的类别集合。下表列出了每个支持的类别。恶意类别
恶意类别
程序类别
程序类别
程序(智能合约)单独分类:
使用案例
标记交易所存款
识别资金何时被发送到中心化交易所:显示可读名称
在你的用户界面中显示友好名称而不是地址:批处理交易对手
高效识别交易列表中的所有对手方:最佳实践
- 使用批处理端点进行多个查询。 查询多个地址时,
POST /v1/wallet/batch-identity比逐个请求快得多。 - 优雅处理404响应。 并非所有钱包都有身份信息。显示原始地址作为备用。
- 缓存结果。 身份数据很少改变。本地缓存以减少API调用。
- 遵守批处理大小限制。 批处理端点每个请求支持最多100个条目。相应地分块较大数据集。
常见错误
后续步骤
资金来源
追踪最初是谁资助了一个钱包——资助者类型重用这些身份类别。
钱包API概览
所有钱包API端点和共享约定。
API参考
身份查找的请求和响应模式。