Lógica interna de Stablecoin

El ejemplo de stablecoin implementa la lógica para validar políticas de cuentas, confrontar políticas de aprobación para retener transacciones y validar aprobaciones de transacciones.

Validación de política de cuenta

La validación de la política de cuentas valida los requisitos de KYC (Conozca a su cliente) y AML (Antilavado de dinero) y los límites de restricción de transferencias antes de que los tokens se puedan retener o transferir. La validación de la política de cuentas se ejecuta dentro de los siguientes métodos: transferTokens, holdTokens, approveTransaction y executeHoldTokens. El siguiente diagrama ilustra la lógica de validación para la validación de la política de cuentas.

Coincidencia de política de aprobación

La confrontación de políticas de aprobación determina qué política de aprobación se aplica a una transacción en función del importe de retención y de si las aprobaciones son necesarias. La coincidencia de políticas de aprobación se dispara después de una llamada al método holdTokens. El siguiente diagrama ilustra la lógica de coincidencia de políticas de aprobación.

Validación de aprobación de transacción

La validación de la aprobación de transacciones confirma la identidad del aprobador, el orden de secuencia, las aprobaciones duplicadas y vuelve a comprobar la política de cuentas. La validación de aprobación de transacciones se ejecuta dentro del método approveTransaction. El siguiente diagrama ilustra la lógica de validación de aprobación de transacciones.