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存在一个所有权凭证)

封装过程

  1. 将原NFT转入owNFT协议并锁定
  2. 从Master链上发行一个新的owNFT资产并转入Master链的owNFT合约锁定(如原始链就是Master则忽略此过程)
  3. 在Slave链发行一个对应Master链的owNFT资产

第二点是ocNFT的跨链标准,ocNFT跨链必须在Master链进行锁定才可以在其他链发行

取出过程

  1. 将owNFT在当前链销毁
  2. 在Master链销毁锁定的owNFT(如原始链就是Master则忽略此过程)
  3. 将原始NFT资产转移给调用者

协议标准

coming soon