Identity

  1. 注册域名

register(address owner, string calldata name, bool reverseRecord) external returns (uint);

给指定的地址注册域名,可在注册时立即解析当前域名,也可以仅注册域名。返回域名关联的tokenId。

参数:

  • owner: 域名的owner地址

  • name: 域名

  • reverseRecord: 是否立即解析域名

返回:

  • 域名关联的tokenId

  1. 设置解析记录

function setNameForAddr(address addr, string calldata name) external;

用户将指定的域名设置解析

参数:

  • addr: 域名的owner,如果owner为0地址(0x0000000000000000000000000000000000000000),则认为是解绑关系

  1. 设置profileURI

function setProfileURI(string memory profileURI) external;

将调用者的profileURI存储至链上,profileURI为Arweave的交易哈希,可以通过Arweave的网关访问到用户的身份数据

参数:

  • profileURI: 一个资源地址,指向的用户的身份数据。使用Arweave的交易哈希,数据存储在Arweave上

上传至Arweave的内容格式如下:

{
  "avatar": "${The avatar of Soul}"
}
  1. 解析域名

function addr(string calldata name) virtual external view returns (address addr);

将给定的域名解析成关联的用户地址

参数:

  • name: 域名

返回:

  • addr: 域名解析出来的地址

  1. 反向解析

function nameOf(address addr) external view returns (string memory name);

输入地址,可以反向解析出绑定的域名

参数:

  • addr: 地址

返回:

  • name: 域名

  1. 查询地址的profileUIR

function profileURI(address addr) external view returns (string memory profileURI);

输入地址,查询存储用户身份数据的资源地址

参数:

  • addr: 地址

返回:profileURI: 一个资源地址,指向的用户的身份数据

Last updated