Flujo de trabajo de aplicación de token de depósito
Un token de depósito es un token fungible que representa un depósito bancario.
El escenario de token de depósito admite la emisión y distribución de tokens con una sobrecarga de gobernanza mínima. Los tokens son acuñados por el creador y luego emitidos a los usuarios por el emisor. El creador utiliza una transferencia basada en retenciones para enviar tokens al emisor, que requiere la aprobación del aprobador. El emisor puede distribuir tokens directamente a los usuarios sin necesidad de más aprobaciones. Los usuarios no necesitan aprobaciones para quemar sus propios tokens.
- Los roles de minero y notario son necesarios.
- No se requiere el rol de quemador. Los usuarios pueden grabar sus propios tokens mediante la API
burnTokens. - El emisor utiliza el método
transferTokenspara transferir tokens directamente a un usuario. - La única transferencia basada en la retención es entre el creador y el emisor.
En la siguiente tabla, se resumen los actores de este escenario.
| Actor | Función | Descripción |
|---|---|---|
| Administrator | Administrador de token | Inicializa el sistema, asigna los roles minter y notary. |
| Creador | Minuto | Solicita acuñar e inicia una transferencia basada en retenciones al emisor. |
| Responsable de Aprobación | Notario | Aprueba las solicitudes de moneda y completa las transferencias de retenciones. |
| Emisor | ninguno | Recibe tokens del creador y los distribuye directamente a los usuarios. |
| Usuario | ninguno | Recibe tokens directamente del emisor. Los usuarios pueden grabar sus tokens sin necesidad de aprobación. |
El administrador realiza los siguientes pasos para inicializar el sistema.
- Inicialice el sistema de token de depósito mediante la API
initializeDepositToken. - Registre organizaciones mediante la API
registerOrg. - Cree cuentas mediante la API
createAccount. - Asocie el token a las cuentas mediante la API
associateTokenToAccount. - Asigne el rol minter al creador y el rol notario al aprobador mediante la API
addRole.
Después de que se inicializa el sistema, un flujo de proceso típico sigue estos pasos básicos.
- Tokens de depósito de menta.
- El creador de tokens utiliza la API
requestMintpara enviar una solicitud para acuñar tokens de depósito. - El aprobador utiliza la API
approveMintpara revisar y aprobar la solicitud para acuñar tokens de depósito. Los tokens de depósito se acreditan en la cuenta del creador. Como alternativa, el aprobador puede utilizar la APIrejectMintpara denegar la solicitud.
- El creador de tokens utiliza la API
- Transfiera tokens de depósito al emisor.
- El creador utiliza la API
holdTokenspara solicitar la transferencia de los tokens al emisor. - El aprobador utiliza la API
executeHoldTokenspara validar y aprobar la solicitud de transferencia. Los tokens de depósito se transfieren a la cuenta del emisor. Como alternativa, el aprobador puede utilizar la APIreleaseHoldpara rechazar la transferencia.
- El creador utiliza la API
- Emitir tokens a los usuarios.
- El emisor utiliza la API
transferTokenspara un usuario. Los tokens de depósito son créditos para la cuenta del usuario.
- El emisor utiliza la API
- Grabar tokens.
- El usuario puede utilizar la API
burnTokenspara canjear sus tokens de depósito.
- El usuario puede utilizar la API
- Verifique el saldo del token.
- Los usuarios pueden utilizar la API
getAccountBalancepara obtener el número total de tokens de depósito que tienen.
- Los usuarios pueden utilizar la API