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 transferTokens para 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.
  1. Inicialice el sistema de token de depósito mediante la API initializeDepositToken.
  2. Registre organizaciones mediante la API registerOrg.
  3. Cree cuentas mediante la API createAccount.
  4. Asocie el token a las cuentas mediante la API associateTokenToAccount.
  5. 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.
  1. Tokens de depósito de menta.
    1. El creador de tokens utiliza la API requestMint para enviar una solicitud para acuñar tokens de depósito.
    2. El aprobador utiliza la API approveMint para 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 API rejectMint para denegar la solicitud.
  2. Transfiera tokens de depósito al emisor.
    1. El creador utiliza la API holdTokens para solicitar la transferencia de los tokens al emisor.
    2. El aprobador utiliza la API executeHoldTokens para 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 API releaseHold para rechazar la transferencia.
  3. Emitir tokens a los usuarios.
    • El emisor utiliza la API transferTokens para un usuario. Los tokens de depósito son créditos para la cuenta del usuario.
  4. Grabar tokens.
    • El usuario puede utilizar la API burnTokens para canjear sus tokens de depósito.
  5. Verifique el saldo del token.
    • Los usuarios pueden utilizar la API getAccountBalance para obtener el número total de tokens de depósito que tienen.