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_groupsnos detalhes da conta dos grupos de aplicativos especificados na API. Esse método só pode ser chamado por umToken AdminouOrg Adminda 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 Auditorou 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 AdminouToken Auditordo chaincode, umOrg AdminouOrg Auditorda 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 AdminouToken Auditordo chaincode, umOrg AdminouOrg Auditorda 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 Auditorou 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 Admindo 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_groupsnos detalhes da conta dos grupos de aplicativos especificados na API. Esse método só pode ser chamado por umToken AdminouOrg Adminda 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 Auditorou 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 AdminouToken Auditordo chaincode, umOrg AdminouOrg Auditorda 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 AdminouToken Auditordo chaincode, umOrg AdminouOrg Auditorda 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 Auditorou 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 Admindo chaincode.
TypeScript Métodos SDK para CBDC Atacadista
-
setApplicationGroups - Esse método define o parâmetro
application_groupsnos 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_groupsnos 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.