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
transferTokenspara 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.
- Inicialize o sistema de token de depósito usando a API
initializeDepositToken. - Registre organizações usando a API
registerOrg. - Crie contas usando a API
createAccount. - Associe o token às contas usando a API
associateTokenToAccount. - 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.
- Tokens de depósito de moeda.
- O criador do token usa a API
requestMintpara enviar uma solicitação para tokens de depósito de moeda. - O aprovador usa a API
approveMintpara 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 APIrejectMintpara negar a solicitação.
- O criador do token usa a API
- Transfira tokens de depósito para o emissor.
- O criador usa a API
holdTokenspara solicitar a transferência dos tokens para o emissor. - O aprovador usa a API
executeHoldTokenspara 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 APIreleaseHoldpara rejeitar a transferência.
- O criador usa a API
- Emitir tokens aos usuários.
- O emissor usa a API
transferTokenspara um usuário. Os tokens de depósito são creditados na conta do usuário.
- O emissor usa a API
- Queimar tokens.
- O usuário pode usar a API
burnTokenspara resgatar seus tokens de depósito.
- O usuário pode usar a API
- Verifique o saldo do token.
- Os usuários podem usar a API
getAccountBalancepara obter o número total de tokens de depósito que eles mantêm.
- Os usuários podem usar a API