ERC-20-Tokenvertrags-APIs
Sie können die folgenden Methoden zur Tokenfunktionalität in ERC-20-Tokenverträgen verwenden.
Tokenkonfigurationsmethoden
__ERC20Token_init- Diese Methode wird aufgerufen, wenn ein Tokenvertrag bereitgestellt wird. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. initializeERC20Token- Diese Methode initialisiert ein ERC-20-Token. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. getToken- Diese Methode ruft ein ERC-20-Token ab. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. decimals- Diese Methode gibt die Anzahl der Dezimalstellen zurück, die für ein Token konfiguriert wurden. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. cap- Diese Methode gibt den Cap-Wert (die maximale Gesamtmenge) für ein ERC-20-Token zurück. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. balanceOf- Diese Methode gibt den aktuellen Tokensaldo für einen angegebenen Benutzer zurück. Diese Methode kann nur von einem
Token AdminoderToken AuditoroderOrg AdminoderOrg Auditorder angegebenen Organisation aufgerufen werden.
Tokenverhaltensmethoden - Mintable-Verhalten
mint- Diese Methode prägt ERC-20-Token. Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden.
requestMint- Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden, um eine Anforderung an den Notar zu senden, um eine bestimmte Anzahl von Token zu erstellen.
approveMint- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um eine Mint-Anforderung für ERC-20-Token zu genehmigen.
rejectMint- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um eine Mint-Anforderung für ERC-20-Token abzulehnen.
Tokenverhaltensmethoden - Burnable Behavior
burn- Diese Methode brennt ERC-20-Token. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
burnFrom- Diese Methode kann von jedem Benutzer mit einer delegierten Zulage aufgerufen werden.
requestBurn- Diese Methode kann von jedem Benutzer mit einer Brennerrolle aufgerufen werden, um eine Brennanforderung für ERC-20-Token zu genehmigen.
approveBurn- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um eine Burn-Anforderung für ERC-20-Token zu genehmigen.
rejectBurn- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um eine Verbrennungsanforderung für ERC-20-Token abzulehnen.
Tokenverhaltensmethoden - Übertragbares Verhalten
transfer- Diese Methode kann von jedem Benutzer mit Token aufgerufen werden, um sie an einen anderen Benutzer zu übertragen.
batchTransfer- Diese Methode kann von jedem Benutzer mit Token aufgerufen werden, um sie in Batches an andere Benutzer zu übertragen.
Tokenverhaltensmethoden - Delegierbares Verhalten
allowance- Diese Methode kann von jedem Benutzer aufgerufen werden, der Eigentümer von Token ist, um einen anderen Benutzer zu delegieren, um sie auszugeben.
approve- Diese Methode kann von jedem Benutzer aufgerufen werden, der Eigentümer von Token ist, um den Betrag festzulegen, den ein delegierter Spender ausgeben kann.
transferFrom- Diese Methode kann von einem Benutzer mit einer delegierten Berechtigung zum Übertragen von Token an einen anderen Benutzer aufgerufen werden.
Tokenverhaltensmethoden - Pausierbares Verhalten
paused- Diese Methode prüft, ob ein Vertrag unterbrochen wird. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. pause- Mit dieser Methode wird ein Vertrag angehalten. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. unpause- Mit dieser Methode wird ein unterbrochener Vertrag gestartet. Diese Methode kann nur mit einem
Token Adminaufgerufen werden.
Tokenverhaltensmethoden - Holdable Behavior
hold- Diese Methode kann von jedem Benutzer mit Token aufgerufen werden, um eine Tokenübertragung anzufordern.
holdFrom- Diese Methode kann von einem delegierten Benutzer aufgerufen werden, der Token von der Wallet-Adresse eines anderen Benutzers aufbewahren darf. Diese Methode erfordert das delegierbare Verhalten.
executeHold- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um eine Sperranforderung zu genehmigen.
releaseHold- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um eine Sperranforderung abzulehnen.
updateNotary- Diese Methode kann von einem Genehmiger mit der Notarrolle aufgerufen werden, um den Notar für eine bestimmte Anforderung zu aktualisieren.
getOnHoldBalanceWithOperationId- Diese Methode ruft den Sperrsaldo für eine angegebene Vorgangs-ID ab. Diese Methode kann nur von einer
Token AdminoderToken Auditor,Org AdminoderOrg Auditorder angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden. getOnHoldDetailsWithOperationId- Diese Methode ruft die Sperrdetails für eine angegebene Vorgangs-ID ab. Diese Methode kann nur von einer
Token AdminoderToken Auditor,Org AdminoderOrg Auditorder angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden. getAccountOnHoldBalance- Diese Methode ruft den Sperrsaldo für ein bestimmtes Konto ab. Diese Methode kann nur von einer
Token AdminoderToken Auditor,Org AdminoderOrg Auditorder angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden.
Tokenverhaltensmethoden - Genehmigungsverhalten auf mehreren Ebenen
createOrupdateAccountPolicy- Diese Methode kann von einer
Token AdminoderOrg Adminaufgerufen werden, um eine Policy für einen angegebenen Account zu erstellen oder zu aktualisieren. getAccountPolicyById- Diese Methode ruft Account-Policy-Details für eine angegebene Policy-ID ab. Diese Methode kann von einer
Token AdminoderToken AuditoroderOrg AdminoderOrg Auditorder Organisation aufgerufen werden, deren Account-Policy abgerufen wird. getAccountPolicyById- Diese Methode ruft Account-Policy-Details für einen angegebenen Benutzer ab. Diese Methode kann von jedem Benutzer aufgerufen werden.
deleteAccountPolicyById- Mit dieser Methode wird eine Policy für eine angegebene Policy-ID gelöscht. Diese Methode kann von einer
Token AdminoderOrg Adminder Organisation aufgerufen werden, die den Benutzer enthält, dessen Account-Policy gelöscht wird. createOrupdateApprovalPolicy- Diese Methode kann mit einem
Token Adminaufgerufen werden. getApprovalPolicyById- Diese Methode ruft Genehmigungs-Policy-Details für eine angegebene Policy-ID ab. Diese Methode kann mit einer
Token AdminoderToken Auditoraufgerufen werden. deleteApprovalPolicy- Mit dieser Methode wird eine Policy für eine angegebene Policy-ID gelöscht. Diese Methode kann mit einem
Token Adminaufgerufen werden. getApprovalTransactionsById- Diese Methode ruft den einbehaltenen Saldo für ein bestimmtes Konto ab. Diese Methode kann mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. getApprovalStatusByOperationId- Diese Methode ruft Genehmigungsdetails für eine angegebene Sperranforderung ab. Diese Methode kann mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. approveTransaction- Ein Genehmiger kann diese Methode verwenden, um eine Sperrestransaktion zu genehmigen.
rejectTransaction- Ein Notar kann diese Methode verwenden, um eine Sperrtransaktion abzulehnen.
getTransferRestriction- Diese Methode gibt die aktuelle Konfiguration der Transfereinschränkung zurück, einschließlich der unteren und oberen Transaktionslimits. Diese Methode kann mit einer
Token AdminoderToken Auditoraufgerufen werden. setOrupdateTransferRestriction- Mit dieser Methode wird die Konfiguration der Übertragungseinschränkung aktualisiert, indem neue untere und obere Transaktionslimits festgelegt werden. Diese Methode kann mit einem
Token Adminaufgerufen werden.
Kontextverwaltungsmethoden
setTokenContext- Diese Methode legt die Tokenvertragsadresse für den Accountvertrag fest. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. getTokenContext- Diese Methode ruft die Tokenvertragsadresse für den Accountvertrag ab. Diese Methode kann von jedem Benutzer aufgerufen werden.
setGovernanceContext- Mit dieser Methode wird der Governance-Vertrag festgelegt, mit dem der Governance-Lebenszyklus für den Accountvertrag verwaltet wird. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. getGovernanceContext- Diese Methode ruft die Details des Govnerance-Kontexts ab. Diese Methode kann von jedem Benutzer aufgerufen werden.
isDeploymentActive- Diese Methode prüft, ob das Deployment aktiv ist. Diese Methode kann von jedem Benutzer aufgerufen werden.