Métodos Go para venta al por mayor CBDC
El código de cadena CBDC al por mayor incluye todos los métodos Go disponibles en el código de cadena NFT de Token Taxonomy Framework genérico. También están disponibles los siguientes métodos adicionales que son específicos del escenario CBDC mayorista.
Para obtener más información sobre los métodos genéricos de Token Taxonomy Framework, consulte Proyecto de Go andamiaje para Token Taxonomy Framework en Blockchain App Builder para Oracle Blockchain Platform.
Note:
En el código de cadena CBDC al por mayor, el métodoCreateAccount se comporta de manera diferente a la versión genérica, como se muestra en la siguiente información.
Métodos Go para venta al por mayor CBDC
La siguiente API se ha modificado para el modelo 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. Las cuentas realizan un seguimiento de los saldos, los saldos retenidos y el historial de transacciones. Un ID de cuenta se forma concatenando el tipo de activo y el ID de token y, a continuación, creando un hash SHA-256 en una concatenación del ID de organización y el ID de usuario. Este método solo puede ser llamado por un
Token Admindel código de cadena.
-
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. -
GetAllActiveAccounts - Este método devuelve todas las cuentas activas que están asociadas con el ID de token especificado. Cualquier usuario puede llamar a este método.
-
GetAllSuspendedAccounts - Este método devuelve todas las cuentas suspendidas que están asociadas con el ID de token especificado. Cualquier usuario puede llamar a este método.
-
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 se puede llamar mediante 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 se puede llamar mediante 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. Se puede llamar mediante
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.
Go SDK Métodos para venta al por mayor CBDC
El siguiente método SDK se modifica para el modelo 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. Las cuentas realizan un seguimiento de los saldos, los saldos retenidos y el historial de transacciones. Un ID de cuenta se forma concatenando el tipo de activo y el ID de token y, a continuación, creando un hash SHA-256 en una concatenación del ID de organización y el ID de usuario.
-
SetApplicationGroups - Este método define el parámetro
application_groupsen los detalles de la cuenta para los grupos de aplicaciones especificados en la API. -
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.
-
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.