Identity
注册域名
register(address owner, string calldata name, bool reverseRecord) external returns (uint);
给指定的地址注册域名,可在注册时立即解析当前域名,也可以仅注册域名。返回域名关联的tokenId。
参数:
owner: 域名的owner地址
name: 域名
reverseRecord: 是否立即解析域名
返回:
域名关联的tokenId
设置解析记录
function setNameForAddr(address addr, string calldata name) external;
用户将指定的域名设置解析
参数:
addr: 域名的owner,如果owner为0地址(0x0000000000000000000000000000000000000000),则认为是解绑关系
设置profileURI
function setProfileURI(string memory profileURI) external;
将调用者的profileURI存储至链上,profileURI为Arweave的交易哈希,可以通过Arweave的网关访问到用户的身份数据
参数:
profileURI: 一个资源地址,指向的用户的身份数据。使用Arweave的交易哈希,数据存储在Arweave上
上传至Arweave的内容格式如下:
{
"avatar": "${The avatar of Soul}"
}
解析域名
function addr(string calldata name) virtual external view returns (address addr);
将给定的域名解析成关联的用户地址
参数:
name: 域名
返回:
addr: 域名解析出来的地址
反向解析
function nameOf(address addr) external view returns (string memory name);
输入地址,可以反向解析出绑定的域名
参数:
addr: 地址
返回:
name: 域名
查询地址的profileUIR
function profileURI(address addr) external view returns (string memory profileURI);
输入地址,查询存储用户身份数据的资源地址
参数:
addr: 地址
返回:profileURI: 一个资源地址,指向的用户的身份数据
Last updated