Personalizar o Aplicativo CBDC de Atacado

Você pode personalizar o aplicativo CBDC de atacado para trabalhar com diferentes casos de uso de token, tokens padrão e tipos de transação.

Casos de Uso do Token

Você pode redefinir a finalidade do aplicativo CBDC de atacado sem alterações de código, apenas alterações nos valores de configuração, para suportar outros casos de uso de token para qualquer token definido usando o padrão estendido do Token Taxonomy Framework. Por exemplo, você pode personalizar o aplicativo para trabalhar com tokens de depósito em vez de tokens CBDC de atacado. Para fazer isso, atualize os seguintes parâmetros no objeto de variável de configuração encontrado na seção de variáveis globais.
tokenDisplayName
O nome do token conforme exibido na interface do usuário do aplicativo. O valor padrão é Wholesale CBDC.
tokenAssetName
O identificador de ativo usado no contrato inteligente, que é definido no arquivo de especificação quando você usa o Blockchain App Builder para gerar chaincode. Essa variável deve corresponder ao nome do ativo (o parâmetro name:) no arquivo de especificação, ou as APIs não funcionarão corretamente. O valor padrão é CBDC.

Token CBDC

O token padrão no aplicativo é USD. Para alterar o token padrão, siga as etapas abaixo.

  1. Na seção de variáveis globais, atualize os parâmetros a seguir no objeto de variável de configuração.
    currencySymbol
    O símbolo que representa a moeda. O valor padrão é o cifrão ($).
    tokenId
    O ID do token que representa a moeda. O valor default é USD.
  2. No objeto de negócios CurrencyCodeDetails, atualize os parâmetros a seguir.
    currencyDesc
    A descrição da moeda. O valor padrão é Dólar Americano.
    currencyName
    O ID do token que representa a moeda. O valor default é USD.
  3. Atualize o símbolo de moeda nos arquivos CSS.
    1. Navegue até Aplicativos Web e expanda a seção Recursos.
    2. Abra o arquivo Resources/css/app.css.
    3. Atualize o valor da variável token-content na linha 10 do arquivo. O valor padrão é o cifrão ($), conforme mostrado no exemplo a seguir.
      :root {
          --token-content: "$";
      }

Tipos de Transação

O objeto de negócios TransactionTypes mapeia os tipos de transação no chaincode para os tipos de transação no aplicativo. Por exemplo, a transação REQUEST_MINT no chaincode é mapeada para a transação Creation Requested no aplicativo. Você pode atualizar os campos de valor neste objeto de negócios para alterar os mapeamentos, conforme mostrado na tabela a seguir.

TransactionType valor Descrição Caso de Uso
CREDIT Crédito Os tokens são creditados na conta especificada. Um criador de sistema solicita com êxito tokens de cunhagem e o sistema credita os tokens em sua conta.
DEBIT Débito Os tokens são debitados da conta especificada. Um criador de sistema transfere tokens para o emissor do sistema.
REQUEST_MINT Criação Solicitada Uma solicitação de tokens de moeda é enviada para aprovação. Um criador de sistema envia uma solicitação para tokens de moeda.
APPROVE_MINT Criação Aprovada Uma solicitação de mint foi aprovada Um gerente de sistema aprova uma solicitação de moeda.
REJECT_MINT Criação Rejeitada Uma solicitação de mint foi rejeitada. Um gerente de sistema rejeita uma solicitação de hortelã.
REQUEST_BURN Baixa Solicitada Uma solicitação para gravar tokens é enviada para aprovação. Um reposicionador do sistema envia uma solicitação para gravar tokens.
APPROVE_BURN Baixa Aprovada Uma solicitação de queima foi aprovada. Um gerente do sistema aprova uma solicitação de gravação.
REJECT_BURN Baixa Rejeitada Uma solicitação de queima foi rejeitada. Um gerenciador de sistema rejeita uma solicitação de gravação.
EXECUTEHOLD Emissão Aprovada Uma solicitação de emissão foi aprovada. Um gerente de sistema aprova uma solicitação de emissão.
RELEASEHOLD Emissão Rejeitada Uma solicitação de emissão foi rejeitada. Um gerente do sistema rejeita uma solicitação de emissão.
ONHOLD Solicitar Emissão Uma solicitação para emitir tokens foi enviada para aprovação. Um emissor do sistema envia uma solicitação para emitir tokens para um oficial da organização.

IDs da Conta Bancária

O modo Confidencial introduz o conceito de um ID de conta bancária, que substitui o ID de usuário usado para gerenciar contas no modo genérico. No modo confidencial, o ID da conta bancária substitui o ID do usuário em todos os lugares do aplicativo, inclusive nos detalhes da conta, nas pesquisas e no histórico de transações. A conta bancária é um valor alfanumérico aleatório que representa uma conta sem revelar identificadores pessoais.

Por padrão, o ID da conta bancária é exatamente 14 caracteres alfanuméricos. É possível personalizar o aplicativo para usar um tamanho de ID de conta bancária diferente. Para fazer isso, atualize o seguinte parâmetro no objeto de variável de configuração encontrado na seção de variáveis globais.
bankAccountIdDataLength
O tamanho do caractere necessário para o ID da conta bancária, que é gerado quando uma conta é criada. O valor padrão é 14.