Workflow de Aplicação do Token de Depósito

Um token de depósito é um token fungível que representa um depósito bancário.

O cenário do token de depósito suporta a emissão e a distribuição de tokens com uma sobrecarga mínima de governança. Os tokens são cunhados pelo criador e, em seguida, emitidos para os usuários pelo emissor. O criador usa uma transferência baseada em retenção para enviar tokens ao Emissor, o que exige aprovação do aprovador. O emissor pode distribuir tokens diretamente aos usuários sem a necessidade de mais aprovações. Os usuários não precisam de aprovações para gravar seus próprios tokens.

  • As funções de anotador e notário são obrigatórias.
  • A função de queimador não é necessária. Os usuários podem gravar seus próprios tokens usando a API burnTokens.
  • O Emissor usa o método transferTokens para transferir tokens para um usuário diretamente.
  • A única transferência baseada em retenção é entre o criador e o emissor.
A tabela a seguir resume os atores neste cenário.
Ator Atribuição Descrição
Administrator Administração de token Inicializa o sistema, atribui as funções de minerador e notário.
Criador Minter Solicita cunhagem e inicia a transferência baseada em retenção para o emissor.
Aprovador Notário Aprova solicitações de hortelã e conclui transferências de retenção.
Emissor nenhuma Recebe tokens do criador e os distribui diretamente aos usuários.
Usuário nenhuma Recebe tokens diretamente do emissor. Os usuários podem gravar seus tokens sem a necessidade de aprovação.
O administrador conclui as etapas a seguir para inicializar o sistema.
  1. Inicialize o sistema de token de depósito usando a API initializeDepositToken.
  2. Registre organizações usando a API registerOrg.
  3. Crie contas usando a API createAccount.
  4. Associe o token às contas usando a API associateTokenToAccount.
  5. Atribua a função de minter ao criador e a função de notário ao aprovador usando a API addRole.
Depois que o sistema é inicializado, um fluxo de processo típico segue estas etapas básicas.
  1. Tokens de depósito de moeda.
    1. O criador do token usa a API requestMint para enviar uma solicitação para tokens de depósito de moeda.
    2. O aprovador usa a API approveMint para revisar e aprovar a solicitação de tokens de depósito de moeda. Os tokens de depósito são creditados na conta do criador. Como alternativa, o aprovador pode usar a API rejectMint para negar a solicitação.
  2. Transfira tokens de depósito para o emissor.
    1. O criador usa a API holdTokens para solicitar a transferência dos tokens para o emissor.
    2. O aprovador usa a API executeHoldTokens para validar e aprovar a solicitação de transferência. Os tokens de depósito são transferidos para a conta do emissor. Como alternativa, o aprovador pode usar a API releaseHold para rejeitar a transferência.
  3. Emitir tokens aos usuários.
    • O emissor usa a API transferTokens para um usuário. Os tokens de depósito são creditados na conta do usuário.
  4. Queimar tokens.
    • O usuário pode usar a API burnTokens para resgatar seus tokens de depósito.
  5. Verifique o saldo do token.
    • Os usuários podem usar a API getAccountBalance para obter o número total de tokens de depósito que eles mantêm.