Workflow do Aplicativo Bond Marketplace

Neste cenário, os tokens fracionários não fungíveis (NFTs) representam títulos emitidos por instituições financeiras.

O cenário do mercado de títulos suporta a emissão de títulos, a compra de investidores usando a moeda digital do banco central atacadista (CBDC), a distribuição periódica de juros e o resgate de títulos no vencimento.

A tabela a seguir resume os atores neste cenário.
Ator Atribuição Descrição
Administrator Administração de token Inicializa o sistema, cria usuários em serviços de identidade, cria contas NFT, designa a atribuição de minter.
Emissor (Oficial da Instituição Financeira) Minter Emite títulos como NFT fracionários, analisa detalhes de títulos emitidos, paga juros periódicos, aprova solicitações de resgate de títulos.
Comprador (investidor) nenhuma Adquire títulos usando CBDC por atacado, verifica seu saldo de carteira de títulos, solicita o resgate de títulos, verifica o status do resgate.
O administrador conclui as etapas a seguir para inicializar o sistema.
  1. Registre organizações usando a API registerOrg.
  2. Crie usuários do Oracle Identity Cloud Service (IDCS) e designe-os a grupos usando a API createIDCSUser.
  3. Crie contas usando a API createAccountWithEnrollment.
  4. Atribua a função de mineiro aos responsáveis pela instituição financeira usando a API addRole.
Depois que o sistema é inicializado, um fluxo de processo típico segue estas etapas básicas.
  1. Emitir um vínculo.
    1. Os oficiais de instituições financeiras (emissores de títulos) usam a API createBondToken para emitir títulos como NFTs fracionários disponíveis para compra.
    2. Os responsáveis pelas instituições financeiras usam a API getTokenById para analisar e confirmar os detalhes dos títulos emitidos.
  2. Compre um título.
    1. Os compradores de títulos usam a API purchaseBondToken para comprar o título NFT fracionário e fazer um pagamento usando o chaincode CBDC de atacado.
    2. Os compradores usam a API balanceOfBatch para verificar o recebimento do título em sua wallet.
    3. Os compradores usam a API getAccountBalance (código de cadeia CBDC de atacado) para confirmar a transferência em sua carteira CBDC de atacado.
  3. Pagar juros periódicos.
    1. Os emissores de títulos usam a API payInterest para pagar juros periódicos, que são distribuídos aos detentores de títulos usando o chaincode CBDC de atacado.
    2. Os compradores usam a API getAccountBalance (código de cadeia CBDC de atacado) para verificar o pagamento de juros.
  4. Resgatar obrigações na maturidade.
    1. Os compradores usam a API requestBondRedemption para enviar uma solicitação para resgatar seu título após o vencimento.
    2. Os responsáveis pelas instituições financeiras usam a API approveBondRedemption para aprovar a solicitação de resgate e transferir fundos CBDC de atacado para o titular do título.
    3. O detentor do título usa a API balanceOfBatch (bond marketplace chaincode) e a API getAccountBalanceBond (wholesale CBDC chaincode) para verificar se o título foi resgatado e se recebeu fundos em sua carteira CBDC de atacado.