Logique interne de Stablecoin

L'échantillon stablecoin implémente la logique de validation des stratégies de compte, de mise en correspondance des stratégies d'approbation pour bloquer les transactions et de validation des approbations de transaction.

Validation de la stratégie du compte

La validation de la politique du compte valide les exigences KYC (Know Your Customer) et AML (Anti-Money Laundering) et les limites de restrictions de transfert avant que les jetons puissent être détenus ou transférés. La validation de stratégie de compte s'exécute dans les méthodes suivantes : transferTokens, holdTokens, approveTransaction et executeHoldTokens. Le diagramme suivant illustre la logique de validation de la stratégie de compte.

Mise en correspondance des stratégies d'approbation

La mise en correspondance des stratégies d'approbation détermine la stratégie d'approbation qui s'applique à une transaction en fonction du montant du blocage et de la nécessité d'approbations. La mise en correspondance des stratégies d'approbation est déclenchée après un appel à la méthode holdTokens. Le diagramme suivant illustre la logique de mise en correspondance des stratégies d'approbation.

Validation de l'approbation des transactions

La validation de l'approbation de transaction confirme l'identité de l'approbateur, l'ordre des séquences, les approbations en double et vérifie de nouveau la stratégie de compte. La validation de l'approbation de transaction s'exécute dans la méthode approveTransaction. Le schéma suivant illustre la logique de validation de l'approbation des transactions.