Flux de travail de l'application Bond Marketplace
Dans ce scénario, les jetons fractionnaires non fongibles (NFT) représentent des obligations émises par des institutions financières.
Le scénario de marché des obligations prend en charge l'émission d'obligations, l'achat par les investisseurs en utilisant la monnaie numérique de la banque centrale de gros (CBDC), la distribution périodique des intérêts et le rachat d'obligations à l'échéance.
Le tableau suivant résume les acteurs de ce scénario.
| acteur | Rôle | Description |
|---|---|---|
| Administrateur | Administrateur de jetons | Initialise le système, crée des utilisateurs dans les services d'identité, crée des comptes NFT et affecte le rôle de minter. |
| Émetteur (agent d'institution financière) | Minter | Émet des obligations sous forme de NFT fractionnaires, examine les détails des obligations émises, paie des intérêts périodiques et approuve les demandes de rachat d'obligations. |
| Acheteur (investisseur) | aucune | Achetez des obligations en utilisant CBDC en gros, vérifie leur solde de portefeuille d'obligations, demande le rachat d'obligations, vérifie l'état du rachat. |
L'administrateur effectue les étapes suivantes pour initialiser le système.
- Enregistrez les organisations à l'aide de l'API
registerOrg. - Créez des utilisateurs Oracle Identity Cloud Service (IDCS) et affectez-les à des groupes à l'aide de l'API
createIDCSUser. - Créez des comptes à l'aide de l'API
createAccountWithEnrollment. - Affectez le rôle de propriétaire aux responsables de l'institution financière à l'aide de l'API
addRole.
Une fois le système initialisé, un flux de traitement typique suit ces étapes de base.
- Émettre une obligation.
- Les dirigeants des institutions financières (émetteurs d'obligations) utilisent l'API
createBondTokenpour émettre des obligations en tant que TNF fractionnaires disponibles à l'achat. - Les dirigeants des institutions financières utilisent l'API
getTokenByIdpour examiner et confirmer les détails des obligations émises.
- Les dirigeants des institutions financières (émetteurs d'obligations) utilisent l'API
- Achetez une obligation.
- Les acheteurs d'obligations utilisent l'API
purchaseBondTokenpour acheter l'obligation fractionnaire NFT et effectuer un paiement à l'aide du code de chaîne CBDC. - Les acheteurs utilisent l'API
balanceOfBatchpour vérifier la réception de l'obligation dans leur portefeuille. - Les acheteurs utilisent l'API
getAccountBalance(code de chaîne CBDC en gros) pour confirmer le transfert dans leur portefeuille CBDC en gros.
- Les acheteurs d'obligations utilisent l'API
- paiement des intérêts périodiques;
- Les émetteurs d'obligations utilisent l'API
payInterestpour payer des intérêts périodiques, qui sont distribués aux détenteurs d'obligations en utilisant le code de chaîne CBDC de gros. - Les acheteurs utilisent l'API
getAccountBalance(gros code de chaîne CBDC) pour vérifier le paiement des intérêts.
- Les émetteurs d'obligations utilisent l'API
- Échangez des obligations à l'échéance.
- Les acheteurs utilisent l'API
requestBondRedemptionpour soumettre une demande d'échange de leur obligation après son échéance. - Les agents des institutions financières utilisent l'API
approveBondRedemptionpour approuver la demande de rachat et pour transférer des fonds CBDC de gros au détenteur d'obligations. - Le détenteur de l'obligation utilise l'API
balanceOfBatch(bond marketplace chaincode) et l'APIgetAccountBalanceBond(gros CBDC chaincode) pour vérifier que l'obligation a été rachetée et qu'il a reçu des fonds dans son portefeuille CBDC de gros.
- Les acheteurs utilisent l'API