Aprimoramentos do Token Taxonomy Framework

A versão aprimorada do Blockchain App Builder inclui novas funcionalidades relacionadas ao padrão estendido do Token Taxonomy Framework.

Para obter mais informações sobre todos os aprimoramentos a seguir, consulte as descrições do método no Projeto do andaime TypeScript para o Token Taxonomy Framework e no Projeto do andaime Go para o Token Taxonomy Framework.

Limites de Transações Diárias

Você pode restringir o número de transações que uma conta pode concluir diariamente, bem como o número de tokens que podem ser usados. Os parâmetros de entrada max_daily_amount e max_daily_transactions para o método createAccount controlam esse comportamento. Esses parâmetros são opcionais.

Você poderá obter um throughput mais alto se não definir os limites de transação diária de uma conta.

Requisitos de Aprovação para Cunhagem e Queima

Você pode configurar aprovações para cunhar e gravar tokens, para que os usuários com a função de mineiro ou queimador enviem uma solicitação a um aprovador, em vez de cunhar ou gravar tokens diretamente. Os aprovadores podem aceitar ou rejeitar solicitações para hortelã ou queimar tokens. Para ativar aprovações para cunhagem e gravação, use os parâmetros mint_approval_required e burn_approval_required no arquivo de especificação. Em seguida, especifique também valores para mint_approver_role_name e burn_approval_role_name, conforme mostrado no exemplo a seguir.

behavior: # Token behaviors
          - divisible: 
                decimal: 2  
          - mintable: 
                max_mint_quantity: 1000 
                mint_approval_required: true
          - transferable
          - burnable 
                burn_approval_required: true
          - holdable 
          - roles: 
                minter_role_name: minter
                notary_role_name: notary
                mint_approver_role_name: minter_notary
                burn_approver_role_name: burner_notary

Quando uma solicitação de gravação é feita, o valor especificado é imediatamente deduzido do saldo disponível e adicionado ao campo onhold_burn_balance no objeto de conta do usuário. Se a solicitação for aprovada, os tokens serão gravados. Se a solicitação for rejeitada, os tokens serão retornados do campo onhold_burn_balance para o saldo disponível. Você pode usar o método getAccountOnHoldBurnBalance para recuperar o saldo da conta que está em retenção para um usuário específico por causa de uma solicitação de gravação.

Extraindo o Histórico de Transações do Banco de Dados Rich History

Você pode sincronizar dados com o banco de dados rich history e, em seguida, extrair os dados usando chamadas de API chaincode para recuperar o histórico de transações do banco de dados rich history. Para poder usar esses métodos, execute o Oracle Autonomous Database com o Oracle REST Data Services (ORDS) e o OAuth ativado, conforme descrito em Oracle Database View Definitions for Wholesale CBDC.

Atributos de Categoria e Descrição em Objetos da Transação

  • Os atributos de categoria e descrição devem ser incluídos nos métodos transferTokens, holdTokens, issueTokens, requestMint, requestBurn, burnTokens e rejectBurn no arquivo do controlador. Os métodos SDK correspondentes também devem incluir atributos de categoria e descrição.
  • A entrada do atributo de categoria e descrição está no formato de um objeto JSON chamado info_details, conforme mostrado no exemplo a seguir.
    {
         "category" : "category input",
         "description" : "description input"
    }
  • O campo info_details é opcional. Você pode passar apenas uma categoria ou apenas uma descrição conforme necessário.
  • Os métodos GET relacionados a quaisquer transações para transferTokens, holdTokens, executeHold, releaseHold, requestMint, approveMint, rejectMint, requestBurn, approveBurn e rejectBurn devem incluir atributos de categoria e descrição na resposta de payload, se estiverem presentes.
  • O campo da categoria tem no máximo 20 caracteres e o campo da descrição tem no máximo 250 caracteres.