6. 非同质化通证

  非同质化通证(Non-Fungible Token),简称NFT。非同质化通证是指每个通证都是唯一且不可分割的,用户只能以整个单位进行交易,每个单位都有唯一的ID。
  ERC-721标准提出了NFT的概念,它是一个免费的开放标准,描述了如何构建不可替代的独特token。SDChain引用了ERC-721标准中接口的模式,构造出SDChain自有的NFT功能。

6.1 使用方法

  SDChain的NFT接口分为asset和token两部分。asset为非同质化资产,是一类token的集合。token为asset中标识唯一的一个具体通证。业务整体功能如下:

1. asset
(1) 创建 AssetCreate
  用户可以创建一个非同质化资产asset。asset由创建者和名称唯一标识,创建成功后返回AssetID。
(2) 授权 AssetApprove
  资产创建者将资产的交易权给其他用户,被授权用户可对该资产下的所有token进行交易转移,不可回收和销毁token。
(3) 取消授权 AssetApproveCancel
  在被授权用户未转移token前,资产创建者可以取消授权。取消后,之前拥有该资产交易权的用户不可再操作该资产。
(4) 查看asset的信息 get_asset_info
  查看asset的信息,包括Issuer、Name、包含的token数量等。
(5) 查看asset下的token数量 get_asset_balance
(6) 修改 AssetSet
  修改asset的信息。
(7) 销毁 AssetDestroy
  asset的发行者可以销毁asset。销毁asset后,链上不再存在该asset。
(8) 查看指定asset下的所有token get_asset_all_token_info
  查看指定asset下的所有token的信息,包括Owner、OwnerTokenIndex、所属的asset的OwnerTokenIndex等。
(9) 查看某账号下的所有资产信息 get_account_all_asset_info

2. token
(1) 创建 TokenCreate
  asset创建者可以多次发行一个属于该asset的NFToken。每个NFToken由AssetID和TokenID唯一标识。发行该NFToken时,同时需指明token的唯一owner。
(2) 授权 TokenApprove
  token创建者将token的交易权给其他用户,被授权的用户只拥有该token的交易转移权,不可销毁该token。
(3) 取消授权 TokenApproveCancel
  资产创建者取消其他用户对token的交易转移权。取消后,之前拥有该token交易权的用户不可再转移该token。
(4) 回收 TokenRevoke
  创建asset时设置了是否可回收属性,如果可回收,则token创建者可取消token所属owner对该token的所有权,且链上不再存在该token。
(5) 销毁 TokenDestroy
  token的owner可以销毁token。销毁token后,链上不再存在该token。使用TokenDestory接口销毁token。 (6) 查看 get_token_info
  查看token的信息,包括Owner、OwnerTokenIndex、所属的asset的AssetID等。
(7) 转移 TokenTransfer
  token转移给另一个账号。
(8) 修改 TokenSet
  修改token的信息。
(9) 查看某账号拥有的所有token信息 get_account_all_token_info

results matching ""

    No results matching ""