Modelo CBDC de atacado
A versão aprimorada do Blockchain App Builder inclui um atributo de modelo que gera métodos adicionais para o cenário de moeda digital do banco central de atacado (CBDC).
Se você incluir o parâmetro model: wcbdc
no arquivo de especificação para tokens que usam o padrão Token Taxonomy Framework estendido, o Blockchain App Builder gerará chaincode específico do aplicativo, incluindo os seguintes métodos e funcionalidades adicionais para uso com o aplicativo CBDC de atacado.
TypeScript Métodos para CBDC Atacadista
O chaincode CBDC de atacado inclui todos os métodos disponíveis no chaincode NFT genérico do Token Taxonomy Framework. Os seguintes métodos adicionais que são específicos para o cenário CBDC de atacado estão disponíveis.-
setApplicationGroups
- Esse método define o parâmetro
application_groups
nos detalhes da conta dos grupos de aplicativos especificados na API. Esse método só pode ser chamado por umToken Admin
ouOrg Admin
da organização especificada. -
getAllActiveAccounts
- Esse método retorna todas as contas ativas associadas ao ID do token especificado. Qualquer usuário pode chamar esse método.
-
getAllSuspendedAccounts
- Esse método retorna todas as contas suspensas associadas ao ID do token especificado. Qualquer usuário pode chamar esse método.
-
getBurnQuantity
- Este método retorna a quantidade total de tokens gravados para uma organização especificada. Esse método só pode ser chamado por um
Token Admin
,Token Auditor
ou um usuário com a atribuição de gravador. -
getActionHistory
- Este método recupera o histórico de aprovações ou rejeições feitas pelo chamador para operações de menta, queima e transferência (emissão), incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário).
-
getPendingIssuance
- Este método recupera todas as transações de emissão (transferência) pendentes nas quais o chamador é atribuído como aprovador, incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário). Esse método só pode ser chamado por um
Token Admin
ouToken Auditor
do chaincode, umOrg Admin
ouOrg Auditor
da organização especificada ou oNotary
. -
getPendingRequest
- Este método recupera todas as solicitações pendentes de um tipo especificado em que o chamador é atribuído como aprovador. Esse método só pode ser chamado por um
Token Admin
ouToken Auditor
do chaincode, umOrg Admin
ouOrg Auditor
da organização especificada ou oNotary
. -
getTotalBalanceByCallerOrgId
- Este método recupera o saldo total da organização do chamador. Ele pode ser chamado por um
Token Admin
,Token Auditor
,Org Admin
,Org Auditor
ou qualquer proprietário da conta. -
getTransactionWithBlockNumber
- Este método retorna os detalhes da transação para o ID de transação especificado.
A API a seguir foi modificada para o modelo CBDC de atacado.
-
createAccount
- Esse método cria uma conta para um usuário e token especificados. Uma conta deve ser criada para qualquer usuário que terá tokens a qualquer momento. As contas rastreiam saldos, saldos em retenção e histórico de transações. Um ID de conta é formado pela concatenação do tipo de ativo e do ID do token e, em seguida, pela criação de um hash SHA-256 sobre uma concatenação do ID da organização e do ID do usuário. Este método pode ser chamado somente por um
Token Admin
do chaincode.
Métodos Go para Atacado CBDC
O chaincode CBDC de atacado inclui todos os métodos disponíveis no chaincode NFT genérico do Token Taxonomy Framework. Os seguintes métodos adicionais que são específicos para o cenário CBDC de atacado estão disponíveis.-
SetApplicationGroups
- Esse método define o parâmetro
application_groups
nos detalhes da conta dos grupos de aplicativos especificados na API. Esse método só pode ser chamado por umToken Admin
ouOrg Admin
da organização especificada. -
GetAllActiveAccounts
- Esse método retorna todas as contas ativas associadas ao ID do token especificado. Qualquer usuário pode chamar esse método.
-
GetAllSuspendedAccounts
- Esse método retorna todas as contas suspensas associadas ao ID do token especificado. Qualquer usuário pode chamar esse método.
-
GetBurnQuantity
- Este método retorna a quantidade total de tokens gravados para uma organização especificada. Esse método só pode ser chamado por um
Token Admin
,Token Auditor
ou um usuário com a atribuição de gravador. -
GetActionHistory
- Este método recupera o histórico de aprovações ou rejeições feitas pelo chamador para operações de menta, queima e transferência (emissão), incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário).
-
GetPendingIssuance
- Este método recupera todas as transações de emissão (transferência) pendentes nas quais o chamador é atribuído como aprovador, incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário). Esse método só pode ser chamado por um
Token Admin
ouToken Auditor
do chaincode, umOrg Admin
ouOrg Auditor
da organização especificada ou oNotary
. -
GetPendingRequest
- Este método recupera todas as solicitações pendentes de um tipo especificado em que o chamador é atribuído como aprovador. Esse método só pode ser chamado por um
Token Admin
ouToken Auditor
do chaincode, umOrg Admin
ouOrg Auditor
da organização especificada ou oNotary
. -
GetTotalBalanceByCallerOrgId
- Este método recupera o saldo total da organização do chamador. Ele pode ser chamado por um
Token Admin
,Token Auditor
,Org Admin
,Org Auditor
ou qualquer proprietário da conta. -
GetTransactionWithBlockNumber
- Este método retorna os detalhes da transação para o ID de transação especificado.
A API a seguir foi modificada para o modelo CBDC de atacado.
-
CreateAccount
- Esse método cria uma conta para um usuário e token especificados. Uma conta deve ser criada para qualquer usuário que terá tokens a qualquer momento. As contas rastreiam saldos, saldos em retenção e histórico de transações. Um ID de conta é formado pela concatenação do tipo de ativo e do ID do token e, em seguida, pela criação de um hash SHA-256 sobre uma concatenação do ID da organização e do ID do usuário. Este método pode ser chamado somente por um
Token Admin
do chaincode.
TypeScript Métodos SDK para CBDC Atacadista
-
setApplicationGroups
- Esse método define o parâmetro
application_groups
nos detalhes da conta dos grupos de aplicativos especificados na API. -
getAllActiveAccounts
- Esse método retorna todas as contas ativas associadas ao ID do token especificado.
-
getAllSuspendedAccounts
- Esse método retorna todas as contas suspensas associadas ao ID do token especificado.
-
getBurnQuantity
- Este método retorna a quantidade total de tokens gravados para uma organização especificada.
-
getActionHistory
- Este método recupera o histórico de aprovações ou rejeições feitas pelo chamador para operações de menta, queima e transferência (emissão), incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário).
-
getPendingIssuance
- Este método recupera todas as transações de emissão (transferência) pendentes nas quais o chamador é atribuído como aprovador, incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário).
-
getPendingRequest
- Este método recupera todas as solicitações pendentes de um tipo especificado em que o chamador é atribuído como aprovador.
-
getTotalBalanceByCallerOrgId
- Este método recupera o saldo total da organização do chamador.
-
getTransactionWithBlockNumber
- Este método retorna os detalhes da transação para o ID de transação especificado.
O método SDK a seguir é modificado para o modelo CBDC de atacado.
-
createAccount
- Esse método cria uma conta para um usuário e token especificados. Uma conta deve ser criada para qualquer usuário que terá tokens a qualquer momento. As contas rastreiam saldos, saldos em retenção e histórico de transações. Um ID de conta é formado pela concatenação do tipo de ativo e do ID do token e, em seguida, pela criação de um hash SHA-256 sobre uma concatenação do ID da organização e do ID do usuário.
Métodos Go SDK para Atacado CBDC
-
SetApplicationGroups
- Esse método define o parâmetro
application_groups
nos detalhes da conta dos grupos de aplicativos especificados na API. -
GetAllActiveAccounts
- Esse método retorna todas as contas ativas associadas ao ID do token especificado.
-
GetAllSuspendedAccounts
- Esse método retorna todas as contas suspensas associadas ao ID do token especificado.
-
GetBurnQuantity
- Este método retorna a quantidade total de tokens gravados para uma organização especificada.
-
GetActionHistory
- Este método recupera o histórico de aprovações ou rejeições feitas pelo chamador para operações de menta, queima e transferência (emissão), incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário).
-
GetPendingIssuance
- Este método recupera todas as transações de emissão (transferência) pendentes nas quais o chamador é atribuído como aprovador, incluindo detalhes da organização e IDs de usuário das contas envolvidas (remetente, destinatário e notário).
-
GetPendingRequest
- Este método recupera todas as solicitações pendentes de um tipo especificado em que o chamador é atribuído como aprovador.
-
GetTotalBalanceByCallerOrgId
- Este método recupera o saldo total da organização do chamador.
-
GetTransactionWithBlockNumber
- Este método retorna os detalhes da transação para o ID de transação especificado.
O método SDK a seguir é modificado para o modelo CBDC de atacado.
-
CreateAccount
- Esse método cria uma conta para um usuário e token especificados. Uma conta deve ser criada para qualquer usuário que terá tokens a qualquer momento. As contas rastreiam saldos, saldos em retenção e histórico de transações. Um ID de conta é formado pela concatenação do tipo de ativo e do ID do token e, em seguida, pela criação de um hash SHA-256 sobre uma concatenação do ID da organização e do ID do usuário.