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 atacadista (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 de Atacado
O chaincode CBDC de atacado inclui todos os métodos disponíveis no chaincode NFT do Token Taxonomy Framework genérico. Estão disponíveis os seguintes métodos adicionais específicos do cenário de CBDC de atacado.-
setApplicationGroups - Este método define o parâmetro
application_groupsnos detalhes da conta para os grupos de aplicativos especificados na API. Esse método só pode ser chamado por umaToken AdminouOrg Adminda organização especificada. -
getAllActiveAccounts - Este método retorna todas as contas ativas associadas ao ID do token especificado. Qualquer usuário pode chamar esse método.
-
getAllSuspendedAccounts - Este 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 por um usuário com a função de gravador. -
getActionHistory - Este método recupera o histórico de aprovações ou rejeições feitas pelo chamador para operações de hortelã, 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 - Esse método recupera todas as transações de emissão (transferência) pendentes em que 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 uma
Token AdminouToken Auditordo chaincode, umaOrg AdminouOrg Auditorda organização especificada ou aNotary. -
getPendingRequest - Este método recupera todas as solicitações pendentes de um tipo especificado em que o chamador é atribuído como um aprovador. Esse método só pode ser chamado por uma
Token AdminouToken Auditordo chaincode, umaOrg AdminouOrg Auditorda organização especificada ou aNotary. -
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 de conta. -
getTransactionWithBlockNumber - Este método retorna os detalhes da transação para o ID da transação especificado.
A API a seguir foi modificada para o modelo CBDC de atacado.
-
createAccount - Este método cria uma conta para um usuário e token especificados. É necessário criar uma conta para qualquer usuário que tenha 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. Esse método só pode ser chamado por um
Token Admindo chaincode.
Métodos Go para CBDC de Atacado
O chaincode CBDC de atacado inclui todos os métodos disponíveis no chaincode NFT do Token Taxonomy Framework genérico. Estão disponíveis os seguintes métodos adicionais específicos do cenário de CBDC de atacado.-
SetApplicationGroups - Este método define o parâmetro
application_groupsnos detalhes da conta para os grupos de aplicativos especificados na API. Esse método só pode ser chamado por umaToken AdminouOrg Adminda organização especificada. -
GetAllActiveAccounts - Este método retorna todas as contas ativas associadas ao ID do token especificado. Qualquer usuário pode chamar esse método.
-
GetAllSuspendedAccounts - Este 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 por um usuário com a função de gravador. -
GetActionHistory - Este método recupera o histórico de aprovações ou rejeições feitas pelo chamador para operações de hortelã, 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 - Esse método recupera todas as transações de emissão (transferência) pendentes em que 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 uma
Token AdminouToken Auditordo chaincode, umaOrg AdminouOrg Auditorda organização especificada ou aNotary. -
GetPendingRequest - Este método recupera todas as solicitações pendentes de um tipo especificado em que o chamador é atribuído como um aprovador. Esse método só pode ser chamado por uma
Token AdminouToken Auditordo chaincode, umaOrg AdminouOrg Auditorda organização especificada ou aNotary. -
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 de conta. -
GetTransactionWithBlockNumber - Este método retorna os detalhes da transação para o ID da transação especificado.
A API a seguir foi modificada para o modelo CBDC de atacado.
-
CreateAccount - Este método cria uma conta para um usuário e token especificados. É necessário criar uma conta para qualquer usuário que tenha 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. Esse método só pode ser chamado por um
Token Admindo chaincode.
TypeScript Métodos SDK para CBDC de Atacado
-
setApplicationGroups - Este método define o parâmetro
application_groupsnos detalhes da conta para os grupos de aplicativos especificados na API. -
getAllActiveAccounts - Este método retorna todas as contas ativas associadas ao ID do token especificado.
-
getAllSuspendedAccounts - Este 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 hortelã, 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 - Esse método recupera todas as transações de emissão (transferência) pendentes em que 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 um 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 da transação especificado.
O método SDK a seguir foi modificado para o modelo CBDC de atacado.
-
createAccount - Este método cria uma conta para um usuário e token especificados. É necessário criar uma conta para qualquer usuário que tenha 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 CBDC de Atacado
-
SetApplicationGroups - Este método define o parâmetro
application_groupsnos detalhes da conta para os grupos de aplicativos especificados na API. -
GetAllActiveAccounts - Este método retorna todas as contas ativas associadas ao ID do token especificado.
-
GetAllSuspendedAccounts - Este 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 hortelã, 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 - Esse método recupera todas as transações de emissão (transferência) pendentes em que 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 um 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 da transação especificado.
O método SDK a seguir foi modificado para o modelo CBDC de atacado.
-
CreateAccount - Este método cria uma conta para um usuário e token especificados. É necessário criar uma conta para qualquer usuário que tenha 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.