存款令牌应用程序工作流

存款令牌是代表银行存款的可兑换令牌。

存款代币方案支持以最少的监管开销发行和分发代币。令牌由创建者铸造,然后由发布者颁发给用户。创建者使用基于暂挂的转移向发布者发送令牌,这需要审批者签署。发布者可以直接向用户分发令牌,而无需进一步审批。用户无需审批即可刻录自己的令牌。

  • 需要提供 Minter 和 Notary 角色。
  • 燃烧器角色不是必需的。用户可以使用 burnTokens API 刻录自己的令牌。
  • 发行者使用 transferTokens 方法将令牌直接传输给用户。
  • 唯一基于暂挂的转移是在创建者和发布者之间进行的。
下表汇总了此方案中的角色。
操作者 角色 说明
Administrator 令牌管理 初始化系统,分配 minter 和公证人角色。
创建者 矿工 请求铸造并启动基于暂挂的转移至发布者。
审批者 公证人 批准 mint 请求并完成暂挂转移。
发布者 从创建者处接收令牌并将其直接分发给用户。
User 直接从发布者处接收令牌。用户可以刻录其令牌,无需审批。
管理员完成以下步骤来初始化系统。
  1. 使用 initializeDepositToken API 初始化存款令牌系统。
  2. 使用 registerOrg API 注册组织。
  3. 使用 createAccount API 创建账户。
  4. 使用 associateTokenToAccount API 将令牌关联到帐户。
  5. 使用 addRole API 将 minter 角色分配给创建者和公证角色分配给审批人。
初始化系统后,典型流程将遵循这些基本步骤。
  1. 薄荷存款令牌
    1. 令牌创建者使用 requestMint API 提交用于铸造存款令牌的请求。
    2. 审批者使用 approveMint API 查看并批准用于铸造存款令牌的请求。存款令牌贷记到创建者的账户。或者,审批者可以使用 rejectMint API 拒绝请求。
  2. 将存款令牌转移给发行人。
    1. 创建者使用 holdTokens API 请求将令牌传输到发布者。
    2. 审批人使用 executeHoldTokens API 验证和批准传输请求。存款令牌将转移至发行人的账户。或者,审批者可以使用 releaseHold API 拒绝传输。
  3. 向用户发放令牌。
    • 发布者向用户使用 transferTokens API。存款令牌是贷记到用户的帐户。
  4. 烧毁代币。
    • 用户可以使用 burnTokens API 兑换其存款令牌。
  5. 验证令牌余额。
    • 用户可以使用 getAccountBalance API 获取他们持有的存款令牌总数。