Modelo de CBDC al por mayor confidencial
La versión mejorada de Blockchain App Builder incluye atributos de modelo que generan métodos adicionales para una versión confidencial del escenario de moneda digital del banco central mayorista (CBDC).
Si incluye los parámetros model: wcbdc y confidential: true en el archivo de especificación para los tokens que utilizan el estándar extendido Token Taxonomy Framework, Blockchain App Builder genera un código de cadena específico de la aplicación, incluidos los siguientes métodos y funcionalidades adicionales de TypeScript para su uso con la aplicación CBDC mayorista confidencial. Además, los métodos createAccount se modifican para el modelo confidencial de CBDC mayorista.
Para obtener más información sobre los métodos genéricos de Token Taxonomy Framework, consulte Proyecto de TypeScript andamio para Token Taxonomy Framework en Blockchain App Builder para Oracle Blockchain Platform.
Para obtener información sobre la configuración e instalación de la aplicación CBDC mayorista de muestra (tanto las versiones genéricas como las confidenciales), consulte Oracle Database View Definitions for Wholesale CBDC y Wholesale CBDC Sample Application and Analytics Package.
En la siguiente tabla se resumen los métodos que se generan al andamiar un proyecto de marco de taxonomía de token que utiliza el modelo de CBDC al por mayor en modo confidencial.
| Método generado automáticamente | Método SDK | Descripción |
|---|---|---|
createAccount |
createAccount |
Crea una cuenta de usuario |
setApplicationGroups |
setApplicationGroups |
Asocia a un usuario con grupos de aplicaciones en la aplicación CBDC |
getBurnQuantity |
getBurnQuantity |
Devuelve el total de tokens quemados para una organización |
getActionHistory |
getActionHistory |
Devuelve el historial de aprobaciones o rechazos de operaciones de menta, quemaduras y transferencias |
getPendingIssuance |
getPendingIssuance |
Devuelve todas las operaciones de emisión (transferencia) pendientes que requieren la aprobación del emisor de la llamada |
getPendingRequest |
getPendingRequest |
Devuelve todas las solicitudes pendientes que requieren la aprobación del emisor de la llamada |
getTotalBalanceByCallerOrgId |
getTotalBalanceByCallerOrgId |
Devuelve el saldo total de la organización del emisor de la llamada |
getTransactionWithBlockNumber |
getTransactionWithBlockNumber |
Devuelve detalles de transacción para un ID de transacción |
getAllActiveAccounts |
getAllActiveAccounts |
Devuelve todas las cuentas activas |
getAllSuspendedAccounts |
getAllSuspendedAccounts |
Devuelve todas las cuentas suspendidas |
TypeScript Métodos para la venta al por mayor confidencial CBDC
El código de cadena CBDC de venta al por mayor confidencial incluye todos los métodos disponibles en el código de cadena ampliado de Token Taxonomy Framework. Están disponibles los siguientes métodos adicionales que son específicos del escenario confidencial de CBDC mayorista.-
createAccount - Este método crea una cuenta para un usuario y token especificados. Se debe crear una cuenta para cualquier usuario que tenga tokens en cualquier momento. Este método solo lo puede llamar un
Token Admino unOrg Adminde la organización especificada. -
setApplicationGroups - Este método define el parámetro
application_groupsen los detalles de la cuenta para los grupos de aplicaciones especificados en la API. Este método solo puede ser llamado por unToken AdminoOrg Adminde la organización especificada. -
getBurnQuantity - Este método devuelve la cantidad total de tokens quemados para una organización especificada. Este método solo puede ser llamado por
Token Admin,Token Auditoro un usuario con el rol de quemador. -
getActionHistory - Este método recupera el historial de aprobaciones o rechazos realizados por el emisor de la llamada para operaciones de menta, quema y transferencia (emisión), incluidos los detalles de la organización y los ID de usuario de las cuentas implicadas (emisor, destinatario y notario).
-
getPendingIssuance - Este método recupera todas las transacciones de emisión (transferencia) pendientes en las que el emisor de la llamada está asignado como aprobador, incluidos los detalles de la organización y los ID de usuario de las cuentas implicadas (emisor, destinatario y notario). Este método solo puede ser llamado por un
Token AdminoToken Auditordel código de cadena, unOrg AdminoOrg Auditorde la organización especificada o elNotary. -
getPendingRequest - Este método recupera todas las solicitudes pendientes de un tipo especificado en las que el emisor de llamada está asignado como aprobador. Este método solo puede ser llamado por un
Token AdminoToken Auditordel código de cadena, unOrg AdminoOrg Auditorde la organización especificada o elNotary. -
getTotalBalanceByCallerOrgId - Este método recupera el saldo total de la organización del emisor de la llamada. Puede ser llamado por un
Token Admin,Token Auditor,Org Admin,Org Auditoro cualquier propietario de cuenta. -
getTransactionWithBlockNumber - Este método devuelve los detalles de la transacción para el ID de transacción especificado. Este método solo puede ser llamado por
Token Admin,Token Auditor,Org Admin,Org Auditoro cualquier participante de la transacción. -
getAllActiveAccounts - Este método devuelve todas las cuentas activas que están asociadas con el ID de token especificado.
-
getAllSuspendedAccounts - Este método devuelve todas las cuentas suspendidas que están asociadas con el ID de token especificado.
TypeScript Métodos de SDK para CBDC mayorista confidencial
El código de cadena CBDC de venta al por mayor confidencial incluye todos los métodos de SDK disponibles en el código de cadena genérico de Token Taxonomy Framework. Están disponibles los siguientes métodos SDK adicionales que son específicos del escenario CBDC mayorista confidencial.
-
createAccount - Este método crea una cuenta para un usuario y token especificados. Todos los usuarios que tengan tokens en cualquier momento deben tener una cuenta.
-
setApplicationGroups - Este método define el parámetro
application_groupsen los detalles de la cuenta para los grupos de aplicaciones especificados en la API. -
getBurnQuantity - Este método devuelve la cantidad total de tokens quemados para una organización especificada.
-
getActionHistory - Este método recupera el historial de aprobaciones o rechazos realizados por el emisor de la llamada para operaciones de menta, quema y transferencia (emisión), incluidos los detalles de la organización y los ID de usuario de las cuentas implicadas (emisor, destinatario y notario).
-
getPendingIssuance - Este método recupera todas las transacciones de emisión (transferencia) pendientes en las que el emisor de la llamada está asignado como aprobador, incluidos los detalles de la organización y los ID de usuario de las cuentas implicadas (emisor, destinatario y notario).
-
getPendingRequest - Este método recupera todas las solicitudes pendientes de un tipo especificado en las que el emisor de llamada está asignado como aprobador.
-
getTotalBalanceByCallerOrgId - Este método recupera el saldo total de la organización del emisor de la llamada.
-
getTransactionWithBlockNumber - Este método devuelve los detalles de la transacción para el ID de transacción especificado.
-
getAllActiveAccounts - Este método devuelve todas las cuentas activas que están asociadas con el ID de token especificado.
-
getAllSuspendedAccounts - Este método devuelve todas las cuentas suspendidas que están asociadas con el ID de token especificado.