Modèle CBDC de gros confidentiel
La version améliorée de Blockchain App Builder inclut des attributs de modèle qui génèrent des méthodes supplémentaires pour une version confidentielle du scénario de devise numérique de la banque centrale de gros (CBDC).
Si vous incluez les paramètres model: wcbdc et confidential: true dans le fichier de spécification pour les jetons qui utilisent la norme étendue Token Taxonomy Framework, Blockchain App Builder génère un code chaîne propre à l'application, y compris les méthodes et fonctionnalités TypeScript supplémentaires suivantes à utiliser avec l'application CBDC de gros confidentielle. En outre, les méthodes createAccount sont modifiées pour le modèle confidentiel CBDC de gros.
Pour plus d'informations sur les méthodes génériques Token Taxonomy Framework, reportez-vous à Projet TypeScript échafaudé pour Token Taxonomy Framework dans Blockchain App Builder pour Oracle Blockchain Platform.
Pour plus d'informations sur la configuration et l'installation de l'exemple d'application CBDC de gros (version générique et version confidentielle), reportez-vous aux sections Oracle Database View Definitions for Wholesale CBDC et Wholesale CBDC Sample Application and Analytics Package.
Le tableau suivant récapitule les méthodes qui sont générées lorsque vous soutenez un projet Token Taxonomy Framework qui utilise le modèle CBDC de gros en mode confidentiel.
| Méthode générée automatiquement | Méthode SDK | Description |
|---|---|---|
createAccount |
createAccount |
Crée un compte utilisateur |
setApplicationGroups |
setApplicationGroups |
Associe un utilisateur à des groupes d'applications dans l'application CBDC |
getBurnQuantity |
getBurnQuantity |
Renvoie le total des jetons brûlés pour une organisation |
getActionHistory |
getActionHistory |
Renvoie l'historique des approbations ou des rejets pour les opérations de menthe, de brûlure et de transfert |
getPendingIssuance |
getPendingIssuance |
Renvoie toutes les opérations d'émission (transfert) en attente qui doivent être approuvées par l'appelant |
getPendingRequest |
getPendingRequest |
Renvoie toutes les demandes en attente qui doivent être approuvées par l'appelant |
getTotalBalanceByCallerOrgId |
getTotalBalanceByCallerOrgId |
Renvoie le solde total de l'organisation de l'appelant |
getTransactionWithBlockNumber |
getTransactionWithBlockNumber |
Renvoie les détails de la transaction pour un ID de transaction |
getAllActiveAccounts |
getAllActiveAccounts |
Renvoie tous les comptes actifs |
getAllSuspendedAccounts |
getAllSuspendedAccounts |
Renvoie tous les comptes suspendus |
TypeScript Méthodes pour la CBDC de gros confidentielle
Le code chaîne CBDC de gros confidentiel inclut toutes les méthodes disponibles dans le code chaîne étendu Token Taxonomy Framework. Les méthodes supplémentaires suivantes qui sont spécifiques au scénario confidentiel CBDC de gros sont disponibles.-
createAccount - Cette méthode crée un compte pour l'utilisateur et le jeton spécifiés. Un compte doit être créé pour tout utilisateur qui aura des jetons à tout moment. Cette méthode peut être appelée uniquement par un élément
Token Adminou par un élémentOrg Adminde l'organisation indiquée. -
setApplicationGroups - Cette méthode définit le paramètre
application_groupsdans les détails de compte pour les groupes d'applications indiqués dans l'API. Cette méthode ne peut être appelée que par un élémentToken AdminouOrg Adminde l'organisation indiquée. -
getBurnQuantity - Cette méthode renvoie la quantité totale de jetons brûlés pour une organisation spécifiée. Cette méthode ne peut être appelée que par un utilisateur doté du rôle de brûleur
Token Admin,Token Auditorou un autre utilisateur. -
getActionHistory - Cette méthode extrait l'historique des approbations ou des rejets effectués par l'appelant pour les opérations de menthe, de brûlure et de transfert (émission), y compris les détails de l'organisation et les ID utilisateur des comptes concernés (expéditeur, destinataire et notaire).
-
getPendingIssuance - Cette méthode extrait toutes les transactions de sortie (transfert) en attente auxquelles l'appelant est affecté en tant qu'approbateur, y compris les détails de l'organisation et les ID utilisateur des comptes concernés (expéditeur, destinataire et notaire). Cette méthode peut uniquement être appelée par une chaîne (
Token Admin) ou une chaîne (Token Auditor) du code chaîne, une chaîne (Org Admin) ou une chaîne (Org Auditor) de l'organisation indiquée ou la chaîne (Notary). -
getPendingRequest - Cette méthode extrait toutes les demandes en attente d'un type donné pour lesquelles l'appelant est affecté en tant qu'approbateur. Cette méthode peut uniquement être appelée par une chaîne (
Token Admin) ou une chaîne (Token Auditor) du code chaîne, une chaîne (Org Admin) ou une chaîne (Org Auditor) de l'organisation indiquée ou la chaîne (Notary). -
getTotalBalanceByCallerOrgId - Cette méthode extrait le solde total de l'organisation de l'appelant. Il peut être appelé par
Token Admin,Token Auditor,Org Admin,Org Auditorou tout propriétaire de compte. -
getTransactionWithBlockNumber - Cette méthode renvoie les détails de la transaction pour l'ID de transaction spécifié. Cette méthode ne peut être appelée que par un élément
Token Admin,Token Auditor,Org Admin,Org Auditorou tout participant de la transaction. -
getAllActiveAccounts - Cette méthode renvoie tous les comptes actifs associés à l'ID de jeton spécifié.
-
getAllSuspendedAccounts - Cette méthode renvoie tous les comptes suspendus associés à l'ID de jeton spécifié.
TypeScript Méthodes SDK pour le CBDC de gros confidentiel
Le code chaîne CBDC de gros confidentiel inclut toutes les méthodes SDK disponibles dans le code chaîne générique de la structure de taxonomie de jeton. Les méthodes de SDK supplémentaires suivantes qui sont spécifiques au scénario de CBDC de gros confidentiel sont disponibles.
-
createAccount - Cette méthode crée un compte pour l'utilisateur et le jeton spécifiés. Chaque utilisateur qui a des jetons à un moment donné doit avoir un compte.
-
setApplicationGroups - Cette méthode définit le paramètre
application_groupsdans les détails de compte pour les groupes d'applications indiqués dans l'API. -
getBurnQuantity - Cette méthode renvoie la quantité totale de jetons brûlés pour une organisation spécifiée.
-
getActionHistory - Cette méthode extrait l'historique des approbations ou des rejets effectués par l'appelant pour les opérations de menthe, de brûlure et de transfert (émission), y compris les détails de l'organisation et les ID utilisateur des comptes concernés (expéditeur, destinataire et notaire).
-
getPendingIssuance - Cette méthode extrait toutes les transactions de sortie (transfert) en attente auxquelles l'appelant est affecté en tant qu'approbateur, y compris les détails de l'organisation et les ID utilisateur des comptes concernés (expéditeur, destinataire et notaire).
-
getPendingRequest - Cette méthode extrait toutes les demandes en attente d'un type donné pour lesquelles l'appelant est affecté en tant qu'approbateur.
-
getTotalBalanceByCallerOrgId - Cette méthode extrait le solde total de l'organisation de l'appelant.
-
getTransactionWithBlockNumber - Cette méthode renvoie les détails de la transaction pour l'ID de transaction spécifié.
-
getAllActiveAccounts - Cette méthode renvoie tous les comptes actifs associés à l'ID de jeton spécifié.
-
getAllSuspendedAccounts - Cette méthode renvoie tous les comptes suspendus associés à l'ID de jeton spécifié.