Developer Hub
Relation ProtocolRelation ONE APIRelation Graph API
中文
中文
  • 概述
  • 快速开始
    • 基于Relation Protocol 部署合约
    • 使用Graph Indexer部署Social Graph的查询服务
  • 关键概念
    • RDF
    • Semantic SBTs
    • Social Graph
  • Relation Protocol的架构
  • Schema Standard
    • 概述
    • schema如何约束智能合约
    • schema存储
    • schema列表
  • Contract Open Standard
    • 概述
    • Identity
      • Name Service
    • Relationship
      • Follow
      • Dao
    • Publication
      • Content
      • Privacy Content
  • Open Standard API
    • 介绍
    • EIP-6239
    • 业务接口
      • Identity
      • Relationship
      • Publication
  • Graph Indexer
    • 定义与用途
    • 事件监听
    • 解析数据
    • 构建图谱
  • 集成
    • 快速开始
    • 构建Relation Protocol社交图谱
    • Relation Protocol 资源列表
    • NameService 合约请求示例
    • Follow 合约请求示例
    • Dao 合约请求示例
    • Content 合约请求示例
    • PrivacyContent 合约请求示例
  • Relation Name Service
    • Name Service Api
  • 用例
  • 附录
    • 使用Hardhat部署合约
    • SemanticSBT部署工具
Powered by GitBook
On this page
  1. Open Standard API
  2. 业务接口

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 2 years ago