NFT 可收帐 ERC-1155 应用程序工作流

在这种情况下,非同质代币 (NFT) 代表在市场上销售的艺术品。

NFT 收藏品方案支持铸造,销售和转售由 NFT 代表的艺术品。策展人制作薄荷 NFT,并列出出售。ERC-1155 版本增加了对小数所有权,版税分配和代币燃烧的支持。多个令牌 ID 和数量可由单个合同管理,从而实现批量铸造和刻录操作。

操作者 角色 说明
Administrator 令牌管理 初始化系统,创建帐户,分配 minter 角色。
馆长 矿工 薄荷艺术品 NFT 和发布它们出售。
使用者 使用 ETH 硬币购买和销售艺术品 NFT。消费者可以烧掉他们的 NFT 来赎回它们或将其从流通中移除。
管理员完成以下步骤来初始化系统。
  1. 使用 registerOrg API 注册组织。
  2. 使用 createAccount API 创建账户。
  3. 使用 addRole API 将 minter 角色分配给管理人。
初始化系统后,典型流程将遵循这些基本步骤。
  1. Mint an NFT 并将其列为销售。
    1. 馆长使用 mintBatch API 来制作艺术品收藏 NFT。
    2. 策展人使用 post API 设置 NFT 的价格,并将其发布到市场上销售。
  2. 购买和转售 NFT。
    1. 买方和卖方使用 createTokenAccount API 为平台上的可变代币和非可变代币创建消费者账户。
    2. 买家使用 buyWithEthCoin API 通过以太坊购买 NFT。购买的 NFT 被转移到买方的帐户,不再出售。
    3. (可选)购买者可以使用 post API 为 NFT 设置新价格,并将其发布到市场上进行转售。
  3. 燃烧 NFT。
    • 使用者可以使用 burnBatch API 兑换 NFT 或将其从流通中永久删除。
  4. 验证令牌余额。
    • 用户可以使用 getAccount API 获取其账户详细信息,包括其拥有的 NFT。