存款令牌应用程序工作流
存款令牌是代表银行存款的可兑换令牌。
存款代币方案支持以最少的监管开销发行和分发代币。令牌由创建者铸造,然后由发布者颁发给用户。创建者使用基于暂挂的转移向发布者发送令牌,这需要审批者签署。发布者可以直接向用户分发令牌,而无需进一步审批。用户无需审批即可刻录自己的令牌。
- 需要提供 Minter 和 Notary 角色。
- 燃烧器角色不是必需的。用户可以使用
burnTokensAPI 刻录自己的令牌。 - 发行者使用
transferTokens方法将令牌直接传输给用户。 - 唯一基于暂挂的转移是在创建者和发布者之间进行的。
下表汇总了此方案中的角色。
| 操作者 | 角色 | 说明 |
|---|---|---|
| Administrator | 令牌管理 | 初始化系统,分配 minter 和公证人角色。 |
| 创建者 | 矿工 | 请求铸造并启动基于暂挂的转移至发布者。 |
| 审批者 | 公证人 | 批准 mint 请求并完成暂挂转移。 |
| 发布者 | 无 | 从创建者处接收令牌并将其直接分发给用户。 |
| User | 无 | 直接从发布者处接收令牌。用户可以刻录其令牌,无需审批。 |
管理员完成以下步骤来初始化系统。
- 使用
initializeDepositTokenAPI 初始化存款令牌系统。 - 使用
registerOrgAPI 注册组织。 - 使用
createAccountAPI 创建账户。 - 使用
associateTokenToAccountAPI 将令牌关联到帐户。 - 使用
addRoleAPI 将 minter 角色分配给创建者和公证角色分配给审批人。
初始化系统后,典型流程将遵循这些基本步骤。
- 薄荷存款令牌
- 令牌创建者使用
requestMintAPI 提交用于铸造存款令牌的请求。 - 审批者使用
approveMintAPI 查看并批准用于铸造存款令牌的请求。存款令牌贷记到创建者的账户。或者,审批者可以使用rejectMintAPI 拒绝请求。
- 令牌创建者使用
- 将存款令牌转移给发行人。
- 创建者使用
holdTokensAPI 请求将令牌传输到发布者。 - 审批人使用
executeHoldTokensAPI 验证和批准传输请求。存款令牌将转移至发行人的账户。或者,审批者可以使用releaseHoldAPI 拒绝传输。
- 创建者使用
- 向用户发放令牌。
- 发布者向用户使用
transferTokensAPI。存款令牌是贷记到用户的帐户。
- 发布者向用户使用
- 烧毁代币。
- 用户可以使用
burnTokensAPI 兑换其存款令牌。
- 用户可以使用
- 验证令牌余额。
- 用户可以使用
getAccountBalanceAPI 获取他们持有的存款令牌总数。
- 用户可以使用