.sol 显示名称,或把域名解析到所有者。渲染持有者列表或排行榜时,批量查询主域名。
每个 SNS RPC 方法每次调用消耗 1 积分。不支持 Twitter/X 账号名(
.twitter)。RPC 端点
所有示例都通过 HTTP 使用 JSON-RPC 2.0:获取钱包的主域名
使用getPrimaryDomain 获取钱包的主 .sol 显示名称。
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 响应中。