Méthodes de contrat Stablecoin

Le contrat stablecoin comprend toutes les méthodes disponibles dans le contrat étendu ERC-20 et des méthodes supplémentaires spécifiques au scénario stablecoin.

Méthodes d'actif Stablecoin

L'actif stablecoin est basé sur la norme étendue ERC-20 et prend en charge toutes les méthodes génériques pour cette norme. Pour plus d'informations sur les méthodes génériques ERC-20, reportez-vous à API Digital Assets.

Remarque :

Dans le contrat stablecoin, la méthode executeHoldTokens se comporte différemment de la version générique. La version stablecoin de la méthode complète toujours le montant total du blocage et ne prend pas en charge les transferts partiels.

Méthodes de vérification de stratégie de compte

createOrupdateAccountPolicy
Cette méthode crée ou met à jour une stratégie pour un compte spécifié. Cette méthode ne peut être appelée que par un élément Token Admin ou Org Admin de l'organisation indiquée.
function createOrupdateAccountPolicy(
      AccountPolicyCheck calldata accountPolicyCheck
  ) external
Paramètres :
  • asset: AccountPolicyCheck struct : structure qui définit les paramètres de stratégie de compte, qui inclut les champs suivants :
    • accountPolicyId : utilisez la méthode getAccountPolicyIdForAddress() pour générer cet ID à partir de l'adresse de compte de l'utilisateur afin de créer la stratégie pour laquelle.
    • kycCompliance : valeur de chaîne (true ou false) qui indique si le compte répond aux exigences de KYC (Know Your Customer).
    • amlCompliance : valeur de chaîne (true ou false) qui indique si le compte répond aux exigences de lutte contre le blanchiment d'argent (AML).
    • riskScore – Score de risque associé au compte, utilisé pour l'évaluation de la conformité.
    • restrictionFlag : valeur de chaîne (true ou false) indiquant si le compte fait l'objet de transferts restreints. Si la valeur est true, les transferts directs respectent les limites de catégorie de restriction de transfert et les transferts en attente respectent le seuil de stratégie d'approbation le plus bas.
getAccountPolicyById
Cette méthode obtient les détails de la stratégie de compte pour un ID de stratégie spécifié. Cette méthode peut être appelée uniquement par un élément Token Admin ou Token Auditor, ou par un élément Org Admin ou Org Auditor de l'organisation indiquée.
function getAccountPolicyById(
        string calldata accountPolicyId
    ) external view 
Paramètres :
  • accountPolicyId: string : ID de stratégie de compte unique.
deleteAccountPolicy
Cette méthode supprime la stratégie pour un ID de stratégie spécifié. Cette méthode ne peut être appelée que par un élément Token Admin ou Org Admin de l'organisation indiquée.
function deleteAccountPolicy(string calldata accountPolicyId) public 
Paramètres :
  • accountPolicyId: string : ID de stratégie de compte unique.

Méthodes de contrôle de la stratégie d'approbation

createOrupdateApprovalPolicy
Cette méthode crée ou met à jour une stratégie d'approbation. Cette méthode ne peut être appelée que par Token Admin.
function createOrupdateApprovalPolicy(
        ApprovalPolicyCheck calldata approvalPolicyCheck
    ) external
Paramètres :
  • asset: ApprovalPolicyCheck struct : structure définissant les règles d'approbation d'une transaction, qui inclut les champs suivants :
    • approvalPolicyId : ID de stratégie d'approbation unique.
    • transactionLowerLimit – Montant de transaction minimum auquel la stratégie d'approbation s'applique.
    • transactionUpperLimit : montant de transaction maximal auquel la stratégie d'approbation s'applique.
    • numberOfApprovalsRequired : nombre total d'approbations nécessaires pour que la transaction puisse être terminée.
    • approverDetails : liste des approbateurs avec la séquence d'approbation qui leur est affectée, qui définit l'ordre obligatoire pour les approbations.
getApprovalPolicyById
Cette méthode obtient les détails de la stratégie d'approbation pour un ID de stratégie spécifié. Cette méthode ne peut être appelée que par Token Admin ou Token Auditor.
function getApprovalPolicyById(
        string calldata approvalPolicyId
    ) external
Paramètres :
  • approvalPolicyId: string : ID de stratégie d'approbation unique.
deleteApprovalPolicy
Cette méthode supprime la stratégie d'approbation pour un ID de stratégie spécifié. Cette méthode ne peut être appelée que par Token Admin.
function deleteApprovalPolicy(string calldata approvalPolicyId) public
Paramètres :
  • approvalPolicyId: string : ID de stratégie d'approbation unique.

Méthodes de transaction d'approbation

getApprovalTransactionsById
Cette méthode extrait la transaction d'approbation pour un code transaction donné. Cette méthode ne peut être appelée que par Token Admin ou Token Auditor.
function getApprovalTransactionsById(
        string calldata opId
    )
Paramètres :
  • opId: string : ID de transaction d'approbation.
getApprovalStatusByOperationId
Cette méthode extrait la transaction d'approbation pour un code transaction donné. Cette méthode ne peut être appelée que par Token Admin ou Token Auditor.
function getApprovalStatusByOperationId(
        string calldata opId
    )
Paramètres :
  • opId: string : ID d'opération unique.
approveTransaction
Un approbateur peut utiliser cette méthode pour approuver une transaction de blocage.
function approveTransaction(string calldata opId, uint256 amount) public
Paramètres :
  • opId: string : ID d'opération unique.
  • amount: uint256 : nombre de jetons bloqués à approuver pour le transfert.

Méthodes de restriction de transfert

Vous pouvez utiliser des restrictions de transfert pour contrôler les montants de transaction minimum et maximum autorisés pour les transferts de jetons. Des restrictions de transfert sont appliquées lorsqu'une valeur restrictionFlag est définie sur true pour un compte. Les restrictions de transfert fonctionnent indépendamment des règles de stratégie d'approbation utilisées pour les opérations de blocage. La ressource TransferRestriction définit les limites de transfert inférieure et supérieure globales qui s'appliquent à tous les comptes pour lesquels des restrictions de transfert sont activées. Une fois le contrat déployé, les administrateurs peuvent extraire ou mettre à jour ces valeurs à l'aide des méthodes suivantes.

setOrupdateTransferRestriction
Cette méthode définit ou met à jour la configuration des restrictions de transfert en définissant de nouvelles limites de transaction inférieure et supérieure. Cette méthode ne peut être appelée que par Token Admin.
 function setOrupdateTransferRestriction(
        uint256 transactionLowerLimit,
        uint256 transactionUpperLimit
    ) external
Paramètres :
  • transactionLowerLimit – Montant de transfert minimal autorisé.
  • transactionUpperLimit – Montant de transfert maximal autorisé qui peut être traité sans gouvernance spéciale.
getTransferRestriction
Cette méthode renvoie la configuration de restriction de transfert actuelle, y compris les limites de transaction inférieure et supérieure. Cette méthode ne peut être appelée que par Token Admin ou Token Auditor.
function getTransferRestriction() external
Paramètres :
  • aucun