Stablecoin Vertragsmethoden

Der Stablecoin-Vertrag umfasst alle Methoden, die im erweiterten ERC-20-Vertrag verfügbar sind, und zusätzliche Methoden, die für das Stablecoin-Szenario spezifisch sind.

Stablecoin Asset Methoden

Der Stablecoin-Asset basiert auf dem erweiterten ERC-20-Standard und unterstützt alle generischen Methoden für diesen Standard. Weitere Informationen zu den generischen ERC-20-Methoden finden Sie unter Digital Assets-APIs.

Hinweis:

Im Stablecoin-Vertrag verhält sich die Methode executeHoldTokens anders als die generische Version. Die Stablecoin-Version der Methode schließt immer den vollen Hold-Betrag ab und unterstützt keine Teiltransfers.

Kontopolitik - Prüfungsmethoden

createOrupdateAccountPolicy
Mit dieser Methode wird eine Policy für einen angegebenen Account erstellt oder aktualisiert. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
function createOrupdateAccountPolicy(
      AccountPolicyCheck calldata accountPolicyCheck
  ) external
Parameter:
  • asset: AccountPolicyCheck struct: Eine Struktur, die Account-Policy-Parameter definiert, die folgende Felder enthält:
    • accountPolicyId: Verwenden Sie die Methode getAccountPolicyIdForAddress(), um diese ID aus der Accountadresse des Benutzers zu generieren, für den die Policy erstellt werden soll.
    • kycCompliance: Ein Zeichenfolgenwert (true oder false), der angibt, ob das Konto die KYC-(Know Your Customer-)Anforderungen erfüllt.
    • amlCompliance: Ein Zeichenfolgenwert (true oder false), der angibt, ob das Konto die Anforderungen an die Geldwäschebekämpfung erfüllt.
    • riskScore: Der dem Account zugeordnete Risikoscore, der für die Compliancebewertung verwendet wird.
    • restrictionFlag: Ein Zeichenfolgenwert (true oder false), der angibt, ob das Konto eingeschränkten Übertragungen unterliegt. Wenn dieser Wert auf true gesetzt ist, folgen Direktübertragungen den Limits für den Übertragungseinschränkungs-Bucket, und Sperrenübertragungen folgen dem niedrigsten Schwellenwert für die Genehmigungs-Policy.
getAccountPolicyById
Diese Methode ruft die Account-Policy-Details für eine angegebene Policy-ID ab. Diese Methode kann nur von Token Admin oder Token Auditor oder Org Admin oder Org Auditor der angegebenen Organisation aufgerufen werden.
function getAccountPolicyById(
        string calldata accountPolicyId
    ) external view 
Parameter:
  • accountPolicyId: string: Die eindeutige ID der Accountrichtlinie.
deleteAccountPolicy
Mit dieser Methode wird die Policy für eine angegebene Policy-ID gelöscht. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
function deleteAccountPolicy(string calldata accountPolicyId) public 
Parameter:
  • accountPolicyId: string: Die eindeutige ID der Accountrichtlinie.

Genehmigungs-Policy-Prüfmethoden

createOrupdateApprovalPolicy
Mit dieser Methode wird eine Genehmigungs-Policy erstellt oder aktualisiert. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
function createOrupdateApprovalPolicy(
        ApprovalPolicyCheck calldata approvalPolicyCheck
    ) external
Parameter:
  • asset: ApprovalPolicyCheck struct: Eine Struktur, die Genehmigungsregeln für eine Transaktion definiert, die folgende Felder enthält:
    • approvalPolicyId: Die eindeutige ID der Genehmigungs-Policy.
    • transactionLowerLimit: Der Mindesttransaktionsbetrag, für den die Genehmigungs-Policy gilt.
    • transactionUpperLimit: Der maximale Transaktionsbetrag, für den die Genehmigungs-Policy gilt.
    • numberOfApprovalsRequired: Die Gesamtanzahl der Genehmigungen, die erforderlich sind, bevor die Transaktion abgeschlossen werden kann.
    • approverDetails: Eine Liste mit Genehmigern zusammen mit der zugewiesenen Genehmigungsreihenfolge, die den erforderlichen Auftrag für Genehmigungen definiert.
getApprovalPolicyById
Diese Methode ruft die Genehmigungs-Policy-Details für eine angegebene Policy-ID ab. Diese Methode kann nur mit einer Token Admin oder Token Auditor aufgerufen werden.
function getApprovalPolicyById(
        string calldata approvalPolicyId
    ) external
Parameter:
  • approvalPolicyId: string: Die eindeutige ID der Genehmigungs-Policy.
deleteApprovalPolicy
Mit dieser Methode wird die Genehmigungs-Policy für eine angegebene Policy-ID gelöscht. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
function deleteApprovalPolicy(string calldata approvalPolicyId) public
Parameter:
  • approvalPolicyId: string: Die eindeutige ID der Genehmigungs-Policy.

Genehmigungstransaktionsarten

getApprovalTransactionsById
Diese Methode ruft die Genehmigungstransaktion für eine angegebene Transaktions-ID ab. Diese Methode kann nur mit einer Token Admin oder Token Auditor aufgerufen werden.
function getApprovalTransactionsById(
        string calldata opId
    )
Parameter:
  • opId: string: Die ID der Genehmigungstransaktion.
getApprovalStatusByOperationId
Diese Methode ruft die Genehmigungstransaktion für eine angegebene Transaktions-ID ab. Diese Methode kann nur mit einer Token Admin oder Token Auditor aufgerufen werden.
function getApprovalStatusByOperationId(
        string calldata opId
    )
Parameter:
  • opId: string: Die eindeutige Vorgangs-ID.
approveTransaction
Ein Genehmiger kann diese Methode verwenden, um eine Sperrestransaktion zu genehmigen.
function approveTransaction(string calldata opId, uint256 amount) public
Parameter:
  • opId: string: Die eindeutige Vorgangs-ID.
  • amount: uint256: Die Anzahl der zurückgestellten Token, die für die Übertragung genehmigt werden müssen.

Transfereinschränkungsmethoden

Mit Transfereinschränkungen können Sie die Mindest- und Höchsttransaktionsbeträge kontrollieren, die für Tokenübertragungen zulässig sind. Transfereinschränkungen werden angewendet, wenn für ein Konto der Wert restrictionFlag auf true gesetzt ist. Übertragungsbeschränkungen funktionieren unabhängig von den Genehmigungs-Policy-Regeln, die für Sperrvorgänge verwendet werden. Der Vermögensgegenstand TransferRestriction legt die globalen unteren und oberen Transferlimits fest, die für alle Konten gelten, für die Transferbeschränkungen aktiviert sind. Nachdem der Vertrag bereitgestellt wurde, können Administratoren diese Werte mit den folgenden Methoden abrufen oder aktualisieren.

setOrupdateTransferRestriction
Mit dieser Methode wird die Konfiguration der Übertragungseinschränkungen festgelegt oder aktualisiert, indem neue untere und obere Transaktionslimits festgelegt werden. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
 function setOrupdateTransferRestriction(
        uint256 transactionLowerLimit,
        uint256 transactionUpperLimit
    ) external
Parameter:
  • transactionLowerLimit: Der zulässige Mindesttransferbetrag.
  • transactionUpperLimit: Der maximal zulässige Transferbetrag, der ohne spezielle Governance verarbeitet werden kann.
getTransferRestriction
Diese Methode gibt die aktuelle Konfiguration der Transfereinschränkung zurück, einschließlich der unteren und oberen Transaktionslimits. Diese Methode kann nur mit einer Token Admin oder Token Auditor aufgerufen werden.
function getTransferRestriction() external
Parameter:
  • keine