Logica interna Stablecoin

Il campione stablecoin implementa la logica per la convalida dei criteri account, la corrispondenza dei criteri di approvazione per il blocco delle transazioni e la convalida delle approvazioni delle transazioni.

Convalida criteri account

La convalida della politica del conto convalida i requisiti KYC (Know Your Customer) e AML (Anti-Money Laundering) e i limiti di restrizione del trasferimento prima che i token possano essere detenuti o trasferiti. La convalida dei criteri account viene eseguita all'interno dei seguenti metodi: transferTokens, holdTokens, approveTransaction e executeHoldTokens. Il diagramma riportato di seguito illustra la logica di convalida per la convalida dei criteri account.

Corrispondenza criteri di approvazione

La corrispondenza dei criteri di approvazione determina quali criteri di approvazione vengono applicati a una transazione in base all'importo del blocco e se le approvazioni sono necessarie. La corrispondenza dei criteri di approvazione viene attivata dopo una chiamata al metodo holdTokens. Il diagramma riportato di seguito illustra la logica di corrispondenza dei criteri di approvazione.

Convalida approvazione transazione

La convalida dell'approvazione della transazione conferma l'identità dell'approvatore, l'ordine di sequenza, le approvazioni duplicate e verifica nuovamente i criteri del conto. La convalida dell'approvazione transazione viene eseguita all'interno del metodo approveTransaction. Il diagramma seguente illustra la logica di convalida dell'approvazione della transazione.