跳转到主要内容
使用 SNS RPC 方法把钱包地址转换为 .sol 显示名称,或把域名解析到所有者。渲染持有者列表或排行榜时,批量查询主域名。
每个 SNS RPC 方法每次调用消耗 1 积分。不支持 Twitter/X 账号名(.twitter)。

RPC 端点

所有示例都通过 HTTP 使用 JSON-RPC 2.0:

获取钱包的主域名

使用 getPrimaryDomain 获取钱包的主 .sol 显示名称。
存在域名时:
没有主域名时,domain 为 null:
在界面中,有域名时用域名作标签;domain 为 null 时回退到缩写的钱包地址。

批量查询主域名

使用 getMultiplePrimaryDomains 查询一组钱包: 该方法最多接受 100 个钱包,结果顺序与输入列表相同。
响应示例:
响应保留了输入顺序,因此可以按数组索引合并回钱包列表:

获取钱包拥有的全部域名

使用 getAllDomains 列出钱包拥有的 .sol 域名。
响应:
如果钱包没有域名,domains 是空数组。

把域名解析到所有者

使用 resolveSolDomain 把 .sol 名称解析到其所有者钱包。
响应:
找不到域名时,value 为 null。 resolveSolDomain 支持 name.sol 这样的根 .sol 域名,以及 sub.parent.sol 这样的一级子域名。

示例:钱包身份辅助函数

这个辅助函数用主域名做显示,同时保留钱包地址,用于跳转、复制或发起交易。

选择合适的 SNS 方法

PnL V2 在支持的钱包和代币分析响应中已包含 SNS 身份。需要直接通过 Solana RPC 解析 SNS 时,再使用这些 RPC 方法。

界面和产品建议

  • 即使显示域名,也要始终保留钱包地址。
  • 把 domain: null 当作正常结果,而不是错误。
  • 表格和信息流使用批量解析,不要循环调用 getPrimaryDomain。
  • 用 .sol 名称做标签,但复制和跳转都使用底层钱包地址。
  • 用户搜索时,先解析 .sol 名称,再用返回的所有者钱包继续处理。

getMultiplePrimaryDomains

批量查询最多 100 个钱包的主 .sol 域名。

SNS 钱包名称

查看 SNS 身份出现在哪些 PnL V2 响应中。