Lógica interna do Stablecoin

A amostra stablecoin implementa a lógica para validar políticas de conta, políticas de aprovação de correspondência para reter transações e validar aprovações de transação.

Validação da apólice da conta

A validação da política de conta valida os requisitos da KYC (Know Your Customer) e da AML (Anti-Money Laundering) e os limites de restrição de transferência antes que os tokens possam ser mantidos ou transferidos. A validação da política de conta é executada dentro dos seguintes métodos: transferTokens, holdTokens, approveTransaction e executeHoldTokens. O diagrama a seguir ilustra a lógica de validação para validação da política da conta.

Correspondência da Política de Aprovação

A correspondência da política de aprovação determina qual política de aprovação se aplica a uma transação com base no valor da retenção e se as aprovações são obrigatórias. A correspondência da política de aprovação é acionada após uma chamada para o método holdTokens. O diagrama a seguir ilustra a lógica de correspondência da política de aprovação.

Validação de Aprovação da Transação

A validação de aprovação da transação confirma a identidade do aprovador, a ordem de sequência, as aprovações duplicadas e verifica novamente a política da conta. A validação da aprovação da transação é executada dentro do método approveTransaction. O diagrama a seguir ilustra a lógica de validação da aprovação da transação.