Flujo de trabajo de la aplicación Bond Marketplace

En este escenario, los tokens fraccionarios no fungibles (NFT) representan bonos emitidos por instituciones financieras.

El escenario del mercado de bonos admite la emisión de bonos, la compra de inversores mediante el uso de la moneda digital del banco central al por mayor (CBDC), la distribución periódica de intereses y el rescate de bonos al vencimiento.

En la siguiente tabla, se resumen los actores de este escenario.
Actor Función Descripción
Administrator Administrador de token Inicializa el sistema, crea usuarios en servicios de identidad, crea cuentas de NFT y asigna el rol minter.
Emisor (responsable de la institución financiera) Minuto Emite bonos como NFT fraccional, revisa los detalles de los bonos emitidos, paga intereses periódicos, aprueba las solicitudes de rescate de bonos.
Comprador (inversor) ninguno Compra bonos mediante el uso de CBDC mayorista, comprueba el saldo de su cartera de bonos, solicita el canje de bonos y verifica el estado de canje.
El administrador realiza los siguientes pasos para inicializar el sistema.
  1. Registre organizaciones mediante la API registerOrg.
  2. Cree usuarios de Oracle Identity Cloud Service (IDCS) y asígnelos a grupos mediante la API createIDCSUser.
  3. Cree cuentas mediante la API createAccountWithEnrollment.
  4. Asigne el rol minter a los responsables de las instituciones financieras mediante la API addRole.
Después de que se inicializa el sistema, un flujo de proceso típico sigue estos pasos básicos.
  1. Emitir un bono.
    1. Los funcionarios de instituciones financieras (emisores de bonos) utilizan la API createBondToken para emitir bonos como NFT fraccional disponible para su compra.
    2. Los funcionarios de instituciones financieras utilizan la API getTokenById para revisar y confirmar los detalles de los bonos emitidos.
  2. Compra un bono.
    1. Los compradores de bonos utilizan la API purchaseBondToken para comprar el bono fraccional NFT y realizar un pago utilizando el código de cadena CBDC al por mayor.
    2. Los compradores utilizan la API balanceOfBatch para verificar la recepción del bono en su cartera.
    3. Los compradores utilizan la API getAccountBalance (código de cadena CBDC al por mayor) para confirmar la transferencia en su cartera CBDC al por mayor.
  3. Pagar intereses periódicos.
    1. Los emisores de bonos utilizan la API payInterest para pagar intereses periódicos, que se distribuye a los tenedores de bonos mediante el código de cadena CBDC al por mayor.
    2. Los compradores utilizan la API getAccountBalance (código de cadena CBDC al por mayor) para verificar el pago de intereses.
  4. Canjear bonos al vencimiento.
    1. Los compradores utilizan la API requestBondRedemption para enviar una solicitud para canjear su bono una vez que haya vencido.
    2. Los funcionarios de instituciones financieras utilizan la API approveBondRedemption para aprobar la solicitud de canje y transferir fondos CBDC al por mayor al titular del bono.
    3. El tenedor de bonos utiliza la API balanceOfBatch (código de cadena de mercado de bonos) y la API getAccountBalanceBond (código de cadena de CBDC al por mayor) para verificar que el bono fue canjeado y que recibieron fondos en su cartera de CBDC al por mayor.