Stablecoin内部ロジック

Stablecoinサンプルは、アカウント・ポリシーの検証、トランザクションを保持するための承認ポリシーの照合、およびトランザクション承認の検証を行うためのロジックを実装しています。

アカウント・ポリシー検証

アカウントポリシーの検証では、トークンを保持または転送する前に、KYC(Know Your Customer)およびAML(Anti-Money Laundering)の要件と転送制限が検証されます。アカウント・ポリシーの検証は、transferTokensholdTokensapproveTransactionおよびexecuteHoldTokensメソッド内で実行されます。次の図は、アカウント・ポリシー検証の検証ロジックを示しています。

承認ポリシー照合

承認ポリシー照合によって、保留金額と承認が必要かどうかに基づいて、トランザクションに適用される承認ポリシーが決まります。承認ポリシーの一致は、holdTokensメソッドのコール後にトリガーされます。次の図は、承認ポリシーの照合ロジックを示しています。

トランザクション承認検証

トランザクション承認検証によって、承認者のアイデンティティ、順序、重複する承認が確認され、アカウント・ポリシーが再チェックされます。トランザクション承認検証は、approveTransactionメソッド内で実行されます。次の図は、トランザクション承認検証ロジックを示しています。