债券市场应用程序工作流
在这种情况下,部分不可换代币 (NFT) 代表金融机构发行的债券。
债券市场情景支持债券发行,投资者购买,使用批发央行数字货币 (CBDC),定期利息分配,并在到期时赎回债券。
下表汇总了此方案中的角色。
| 操作者 | 角色 | 说明 |
|---|---|---|
| Administrator | 令牌管理 | 初始化系统,在身份服务中创建用户,创建 NFT 帐户,分配 minter 角色。 |
| 发行人(金融机构干事) | 矿工 | 发放债券作为部分 NFT,审核已发行债券的详细信息,支付定期利息,批准债券赎回请求。 |
| 投资者 (Investor) | 无 | 通过使用批发 CBDC 购买债券,检查债券钱包余额,请求债券赎回,验证赎回状态。 |
管理员完成以下步骤来初始化系统。
- 使用
registerOrgAPI 注册组织。 - 创建 Oracle Identity Cloud Service (IDCS) 用户并使用
createIDCSUserAPI 将其分配给组。 - 使用
createAccountWithEnrollmentAPI 创建账户。 - 使用
addRoleAPI 将 minter 角色分配给金融机构负责人。
初始化系统后,典型流程将遵循这些基本步骤。
- 发放债券。
- 金融机构官员(债券发行人)使用
createBondTokenAPI 发放债券,作为可供购买的部分 NFT。 - 金融机构官员使用
getTokenByIdAPI 查看和确认已发行债券的详细信息。
- 金融机构官员(债券发行人)使用
- 购买债券。
- 债券购买者使用
purchaseBondTokenAPI 购买部分 NFT 债券,并使用批发 CBDC 链代码进行付款。 - 购买者使用
balanceOfBatchAPI 验证钱包中债券的接收情况。 - 购买者使用
getAccountBalanceAPI(批发 CBDC 链代码)确认其批发 CBDC 钱包中的传输。
- 债券购买者使用
- 定期支付利息。
- 债券发行人使用
payInterestAPI 支付定期利息,该利息通过使用批发 CBDC 链代码分配给债券持有人。 - 购买者使用
getAccountBalanceAPI(批发 CBDC 链代码)验证利息支付。
- 债券发行人使用
- 在到期时兑换债券。
- 购买者使用
requestBondRedemptionAPI 提交请求,以便在债券到期后兑换债券。 - 金融机构负责人使用
approveBondRedemptionAPI 批准赎回请求并将批发 CBDC 资金转移到债券持有人。 - 债券持有人使用
balanceOfBatchAPI(债券市场链代码)和getAccountBalanceBondAPI(批发 CBDC 链代码)来验证债券是否已兑换,以及他们是否在批发 CBDC 钱包中收到资金。
- 购买者使用