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.
- Registre organizaciones mediante la API
registerOrg. - Cree usuarios de Oracle Identity Cloud Service (IDCS) y asígnelos a grupos mediante la API
createIDCSUser. - Cree cuentas mediante la API
createAccountWithEnrollment. - 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.
- Emitir un bono.
- Los funcionarios de instituciones financieras (emisores de bonos) utilizan la API
createBondTokenpara emitir bonos como NFT fraccional disponible para su compra. - Los funcionarios de instituciones financieras utilizan la API
getTokenByIdpara revisar y confirmar los detalles de los bonos emitidos.
- Los funcionarios de instituciones financieras (emisores de bonos) utilizan la API
- Compra un bono.
- Los compradores de bonos utilizan la API
purchaseBondTokenpara comprar el bono fraccional NFT y realizar un pago utilizando el código de cadena CBDC al por mayor. - Los compradores utilizan la API
balanceOfBatchpara verificar la recepción del bono en su cartera. - 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.
- Los compradores de bonos utilizan la API
- Pagar intereses periódicos.
- Los emisores de bonos utilizan la API
payInterestpara pagar intereses periódicos, que se distribuye a los tenedores de bonos mediante el código de cadena CBDC al por mayor. - Los compradores utilizan la API
getAccountBalance(código de cadena CBDC al por mayor) para verificar el pago de intereses.
- Los emisores de bonos utilizan la API
- Canjear bonos al vencimiento.
- Los compradores utilizan la API
requestBondRedemptionpara enviar una solicitud para canjear su bono una vez que haya vencido. - Los funcionarios de instituciones financieras utilizan la API
approveBondRedemptionpara aprobar la solicitud de canje y transferir fondos CBDC al por mayor al titular del bono. - El tenedor de bonos utiliza la API
balanceOfBatch(código de cadena de mercado de bonos) y la APIgetAccountBalanceBond(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.
- Los compradores utilizan la API