Omnichain Wrapped Non Fungible Token 协议
介绍
owNFT是Omnichain Wrapped Non Fungible Token 的简称,用于将已存在的NFT封装为跨链版本,增加功能如下:
任意兼容链都可以使用mint方法,指定原NFT address&ID;合约将转移原NFT到合约中锁定;burn方法将销毁指定id并将原NFT释放给sender;
在Master链上mint方法真实执行(增加发行量);Slave链的Mint将跨链调用Master后再转移到当前链;以此确保发行逻辑的唯一性;burn方法需验证该id对应的资产锁定在当前链上;Master链包含assetChain方法用于查询资产锁定的lzChainID;
在满足如上约束下,兼容ocNFT的其他功能;
在整个owNFT的全链体系中,owNFT唯一对应一个原NFT资产,一个owNFT在全链环境中最多只有2个镜像(Master链锁定了唯一的所有权凭证,如跨链到其他Slave链,则对应Slave存在一个所有权凭证)
封装过程
- 将原NFT转入owNFT协议并锁定
- 从Master链上发行一个新的owNFT资产并转入Master链的owNFT合约锁定(如原始链就是Master则忽略此过程)
- 在Slave链发行一个对应Master链的owNFT资产
第二点是ocNFT的跨链标准,ocNFT跨链必须在Master链进行锁定才可以在其他链发行
取出过程
- 将owNFT在当前链销毁
- 在Master链销毁锁定的owNFT(如原始链就是Master则忽略此过程)
- 将原始NFT资产转移给调用者
协议标准
coming soon