OASIS.MAIN

本文档描述了OASIS.MAIN的设计理念和用途

OASIS.MAIN 是THE OASIS协议的核心合约,是跨合约转移NFT的入口。OASIS.MAIN 包含以下核心功能:

  • 注册「世界」及关联的资产合约地址;

  • 记录已转出的NFT资产的当前合约地址;

  • 跨合约NFT转移操作;

  • 无条件召回NFT操作。

世界名

「世界名」是THE OASIS中唯一标识应用方的字符串。它与互联网的「域名」类似,被用于NFT的URI ,即可快速识别出所属的应用方,又带有品牌标识功能。

每个「世界名」须在OASIS.MAIN 合约中抢注,并唯一关联一个资产合约地址。所有从该资产合约中转出的NFT资产,其URIdomain部分必须与「世界名」一致。

接口描述

数据表

World

世界域名注册表

字段名

类型

含义

world

name

世界域名

contract

address

关联资产合约地址

Location

记录已转出NFT资产的当前合约地址

字段名

类型

含义

uuid

uint256

NFT UUID

contract

address

资产合约地址

origin_sym

string

NFT资产原始符号

合约方法

regworld

注册域名,并关联资产合约地址

参数名

类型

含义

world

name

世界域名

contract

address

关联的资产合约地址

rmworld

移除域名记录

参数名

类型

含义

world

name

世界域名

transfernfts

执行跨合约NFT转移

参数名

类型

含义

owner

address

NFT持有人地址

to_world

name

去向世界域名

uuids

array<uint256>

欲转移的NFT UUID 列表

new_symbol

string

映射后的目标资产符号

recallnfts

无条件召回NFT至最初的发行合约

参数名

类型

含义

owner

address

NFT持有人地址

uuids

uint256[ ]/uint128[ ]

NFT UUID列表