Workflow d'application Bond Marketplace

Dans ce scénario, les jetons non fongibles fractionnaires (NFT) représentent des obligations émises par des institutions financières.

Le scénario du marché obligataire prend en charge l'émission d'obligations, l'achat d'investisseurs en utilisant la monnaie numérique de la banque centrale de gros (CBDC), la distribution périodique des intérêts et le remboursement des obligations à l'échéance.

Le tableau suivant récapitule les acteurs de ce scénario.
Acteur Rôle Description
Administrateur Administration des jetons Initialise le système, crée des utilisateurs dans les services d'identité, crée des comptes NFT, affecte le rôle de mineur.
Emetteur (agent de l'institution financière) Minter Emet des obligations en tant que NFT fractionnaires, examine les détails des obligations émises, paie des intérêts périodiques, approuve les demandes de remboursement d'obligations.
Acheteur (investisseur) Aucun élément Achete des obligations en utilisant la CBDC de gros, vérifie leur solde de portefeuille d'obligations, demande le remboursement d'obligations, vérifie le statut de remboursement.
L'administrateur effectue les étapes suivantes pour initialiser le système.
  1. Inscrivez des organisations à l'aide de l'API registerOrg.
  2. Créez des utilisateurs Oracle Identity Cloud Service (IDCS) et affectez-les à des groupes à l'aide de l'API createIDCSUser.
  3. Créez des comptes à l'aide de l'API createAccountWithEnrollment.
  4. Affectez le rôle mineur aux responsables de l'institution financière à l'aide de l'API addRole.
Une fois le système initialisé, un flux de processus standard suit ces étapes de base.
  1. Emettre une obligation.
    1. Les agents des institutions financières (émetteurs d'obligations) utilisent l'API createBondToken pour émettre des obligations en tant que NFT fractionnaires disponibles à l'achat.
    2. Les agents des institutions financières utilisent l'API getTokenById pour examiner et confirmer les détails des obligations émises.
  2. Acheter une obligation.
    1. Les acheteurs d'obligations utilisent l'API purchaseBondToken pour acheter l'obligation NFT fractionnée et pour effectuer un paiement à l'aide du code chaîne CBDC de gros.
    2. Les acheteurs utilisent l'API balanceOfBatch pour vérifier la réception de l'obligation dans leur portefeuille.
    3. Les acheteurs utilisent l'API getAccountBalance (code chaîne CBDC de gros) pour confirmer le transfert dans leur portefeuille CBDC de gros.
  3. Payer des intérêts périodiques.
    1. Les émetteurs d'obligations utilisent l'API payInterest pour payer des intérêts périodiques, qui sont distribués aux détenteurs d'obligations à l'aide du code chaîne CBDC de gros.
    2. Les acheteurs utilisent l'API getAccountBalance (code chaîne CBDC de gros) pour vérifier le paiement des intérêts.
  4. Echangez des obligations à échéance.
    1. Les acheteurs utilisent l'API requestBondRedemption pour soumettre une demande de rachat de leur obligation après son échéance.
    2. Les agents des institutions financières utilisent l'API approveBondRedemption pour approuver la demande de remboursement et transférer des fonds CBDC de gros au détenteur de l'obligation.
    3. Le détenteur de l'obligation utilise l'API balanceOfBatch (code chaîne du marché des obligations) et l'API getAccountBalanceBond (code chaîne CBDC en gros) pour vérifier que l'obligation a été échangée et qu'il a reçu des fonds dans son portefeuille CBDC en gros.