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.
- Registre organizações usando a API
registerOrg. - Crie usuários do Oracle Identity Cloud Service (IDCS) e designe-os a grupos usando a API
createIDCSUser. - Crie contas usando a API
createAccountWithEnrollment. - 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.
- Emitir um vínculo.
- Os oficiais de instituições financeiras (emissores de títulos) usam a API
createBondTokenpara emitir títulos como NFTs fracionários disponíveis para compra. - Os responsáveis pelas instituições financeiras usam a API
getTokenByIdpara analisar e confirmar os detalhes dos títulos emitidos.
- Os oficiais de instituições financeiras (emissores de títulos) usam a API
- Compre um título.
- Os compradores de títulos usam a API
purchaseBondTokenpara comprar o título NFT fracionário e fazer um pagamento usando o chaincode CBDC de atacado. - Os compradores usam a API
balanceOfBatchpara verificar o recebimento do título em sua wallet. - Os compradores usam a API
getAccountBalance(código de cadeia CBDC de atacado) para confirmar a transferência em sua carteira CBDC de atacado.
- Os compradores de títulos usam a API
- Pagar juros periódicos.
- Os emissores de títulos usam a API
payInterestpara pagar juros periódicos, que são distribuídos aos detentores de títulos usando o chaincode CBDC de atacado. - Os compradores usam a API
getAccountBalance(código de cadeia CBDC de atacado) para verificar o pagamento de juros.
- Os emissores de títulos usam a API
- Resgatar obrigações na maturidade.
- Os compradores usam a API
requestBondRedemptionpara enviar uma solicitação para resgatar seu título após o vencimento. - Os responsáveis pelas instituições financeiras usam a API
approveBondRedemptionpara aprovar a solicitação de resgate e transferir fundos CBDC de atacado para o titular do título. - O detentor do título usa a API
balanceOfBatch(bond marketplace chaincode) e a APIgetAccountBalanceBond(wholesale CBDC chaincode) para verificar se o título foi resgatado e se recebeu fundos em sua carteira CBDC de atacado.
- Os compradores usam a API