债券市场应用程序工作流

在这种情况下,部分不可换代币 (NFT) 代表金融机构发行的债券。

债券市场情景支持债券发行,投资者购买,使用批发央行数字货币 (CBDC),定期利息分配,并在到期时赎回债券。

下表汇总了此方案中的角色。
操作者 角色 说明
Administrator 令牌管理 初始化系统,在身份服务中创建用户,创建 NFT 帐户,分配 minter 角色。
发行人(金融机构干事) 矿工 发放债券作为部分 NFT,审核已发行债券的详细信息,支付定期利息,批准债券赎回请求。
投资者 (Investor) 通过使用批发 CBDC 购买债券,检查债券钱包余额,请求债券赎回,验证赎回状态。
管理员完成以下步骤来初始化系统。
  1. 使用 registerOrg API 注册组织。
  2. 创建 Oracle Identity Cloud Service (IDCS) 用户并使用 createIDCSUser API 将其分配给组。
  3. 使用 createAccountWithEnrollment API 创建账户。
  4. 使用 addRole API 将 minter 角色分配给金融机构负责人。
初始化系统后,典型流程将遵循这些基本步骤。
  1. 发放债券。
    1. 金融机构官员(债券发行人)使用 createBondToken API 发放债券,作为可供购买的部分 NFT。
    2. 金融机构官员使用 getTokenById API 查看和确认已发行债券的详细信息。
  2. 购买债券。
    1. 债券购买者使用 purchaseBondToken API 购买部分 NFT 债券,并使用批发 CBDC 链代码进行付款。
    2. 购买者使用 balanceOfBatch API 验证钱包中债券的接收情况。
    3. 购买者使用 getAccountBalance API(批发 CBDC 链代码)确认其批发 CBDC 钱包中的传输。
  3. 定期支付利息。
    1. 债券发行人使用 payInterest API 支付定期利息,该利息通过使用批发 CBDC 链代码分配给债券持有人。
    2. 购买者使用 getAccountBalance API(批发 CBDC 链代码)验证利息支付。
  4. 在到期时兑换债券。
    1. 购买者使用 requestBondRedemption API 提交请求,以便在债券到期后兑换债券。
    2. 金融机构负责人使用 approveBondRedemption API 批准赎回请求并将批发 CBDC 资金转移到债券持有人。
    3. 债券持有人使用 balanceOfBatch API(债券市场链代码)和 getAccountBalanceBond API(批发 CBDC 链代码)来验证债券是否已兑换,以及他们是否在批发 CBDC 钱包中收到资金。