Solidity Smart Contract-API
Oracle Blockchain Platform Enterprise Edition für Hyperledger Besu bietet Solidity-Methoden, mit denen Sie mit Solidity-Smart Contracts arbeiten können.
Die API unterstützt Token basierend auf dem ERC-20-Standard und dem ERC-1155-Standard. Die Implementierungen ERC-20 und ERC-1155 umfassen einen Smart-Account-Vertrag und einen Smart-Token-Vertrag. Der Smart Contract für Accounts bietet Identitäts- und Zugriffskontrollmethoden. Der Token Smart Contract bietet Funktionen, die speziell auf Token bezogen sind.
ERC-20 Kontovertragsverfahren
Methoden für die Kontenverwaltung
-
createAccount - Mit dieser Methode wird ein Account für einen angegebenen Benutzer erstellt. Konten verfolgen den Tokensaldo und den Saldo eines Benutzers, der gesperrt ist, und müssen für alle Benutzer erstellt werden, die zu einem beliebigen Zeitpunkt Token haben. Diese Methode kann nur von einer
Token Adminoder einerOrg Adminder angegebenen Organisation aufgerufen werden. -
deleteAccount - Mit dieser Methode wird der Account eines angegebenen Benutzers gelöscht. Ein Konto kann nur gelöscht werden, wenn der Tokensaldo Null ist. Diese Methode kann nur von einer
Token Adminoder einerOrg Adminder angegebenen Organisation aufgerufen werden. -
getAccountStatus - Diese Methode ruft den aktuellen Status des angegebenen Accounts ab. Diese Methode kann nur von einer
Token Admin,Token Auditor,Org Adminder angegebenen Organisation oder vom angegebenen Benutzer aufgerufen werden. -
getAccountByAddress - Diese Methode ruft die Accountinformationen für einen angegebenen Benutzer ab. Diese Methode kann nur von einer
Token Admin,Token Auditor,Org Adminder angegebenen Organisation oder vom angegebenen Benutzer aufgerufen werden. -
getAllAccounts - Diese Methode ruft die Kontoinformationen für alle Konten ab, die in einen bestimmten Bereich fallen. Diese Methode kann nur mit einer
Token AdminoderToken Auditoraufgerufen werden. -
activateAccount - Mit dieser Methode wird ein Benutzeraccount aktiviert. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
suspendAccount - Mit dieser Methode wird ein Benutzeraccount unterbrochen. Um ein Konto zu löschen, muss der Kontensaldo Null sein. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
setMaxDailyAmount - Diese Methode legt die maximale Anzahl von Token fest, die täglich in Transaktionen verwendet werden können. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
setMaxDailyTransactionCount - Diese Methode legt die maximale Anzahl von Transaktionen fest, die täglich abgeschlossen werden können. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden.
Methoden für die Administratorverwaltung
-
addTokenAdmin - Diese Methode fügt einen Benutzer als
Token Adminhinzu. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
removeTokenAdmin - Mit dieser Methode wird ein Benutzer als
Token Adminentfernt. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
getAllTokenAdmins - Diese Methode gibt eine Liste aller Benutzer zurück, die ein
Token Adminsind. Diese Methode kann nur mitToken AdminoderToken Auditoraufgerufen werden. -
isTokenAdmin - Diese Methode prüft, ob der angegebene Benutzer ein
Token Administ. Diese Methode kann nur mitToken Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
addOrgAdmin - Diese Methode fügt einen Benutzer als
Org Adminhinzu. Diese Methode kann nur von einemToken AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
removeOrgAdmin - Mit dieser Methode wird ein Benutzer als
Org Adminentfernt. Diese Methode kann nur von einemToken AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
getAllOrgAdmins - Diese Methode gibt eine Liste aller Benutzer zurück, die ein
Org Admin-Benutzer sind. Diese Methode kann nur vonToken Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
isOrgAdmin - Diese Methode prüft, ob der angegebene Benutzer ein
Org Administ. Diese Methode kann nur mitToken Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden.
Methoden für Auditor Management
-
addTokenAuditor - Diese Methode fügt einen Benutzer als
Token Auditorhinzu. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
removeTokenAuditor - Mit dieser Methode wird ein Benutzer als
Token Auditorentfernt. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
getAllTokenAuditors - Diese Methode gibt eine Liste aller Benutzer zurück, die ein
Token Auditorsind. Diese Methode kann nur mitToken AdminoderToken Auditoraufgerufen werden. -
isTokenAuditor - Diese Methode prüft, ob der angegebene Benutzer ein
Token Auditorist. Diese Methode kann von jedem Benutzer aufgerufen werden. -
addOrgAuditor - Diese Methode fügt einen Benutzer als
Org Auditorhinzu. Diese Methode kann nur von einemToken AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
removeOrgAuditor - Mit dieser Methode wird ein Benutzer als
Org Auditorentfernt. Diese Methode kann nur von einemToken AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
getAllOrgAuditors - Diese Methode gibt eine Liste aller Benutzer zurück, die ein
Org Auditor-Benutzer sind. Diese Methode kann nur vonToken Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
isOrgAuditor - Diese Methode prüft, ob der angegebene Benutzer ein
Org Auditorist. Diese Methode kann von jedem Benutzer aufgerufen werden.
Methoden für die Rollenverwaltung
-
addRole - Diese Methode fügt einem angegebenen Benutzer eine Rolle hinzu. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
removeRole - Mit dieser Methode wird eine Rolle aus einem angegebenen Benutzer entfernt. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
accountHasRole - Diese Methode prüft, ob ein Benutzer eine bestimmte Rolle hat. Diese Methode kann von jedem Benutzer aufgerufen werden.
ERC-20-Tokenvertragsmethoden
Methoden für die Verwaltung der Tokenkonfiguration
-
__ERC20Token_init - Diese Methode wird aufgerufen, wenn der 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 Details für ein Token ab. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
decimals - Diese Methode ruft den Dezimalwert für ein Token ab. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden.
-
__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 Details für ein Token ab. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
cap - Diese Methode ruft die maximale Tokenzufuhr (CAP) ab. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
balanceOf - Diese Methode ruft den Tokensaldo für den angegebenen Benutzer ab. Diese Methode kann nur von einem
Token Admin,Token Auditor,Org Admin,Org Auditoroder vom angegebenen Benutzer aufgerufen werden.
-
mint - Diese Methode erstellt Token (Minuten). Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden.
-
batchMint - Diese Methode erstellt (Minuten) Token für mehrere Benutzer gleichzeitig. Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden.
-
requestMint - Diese Methode kann von einem 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 Notar aufgerufen werden, um eine Prägeanforderung zu genehmigen.
-
rejectMint - Diese Methode kann von einem Notar aufgerufen werden, um eine Prägeanforderung abzulehnen.
Tokenverhaltensmanagement - Burnable Behavior
-
burn - Diese Methode deaktiviert (verbrennt) Token. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
-
batchBurn - Bei dieser Methode werden Token für mehrere Benutzer gleichzeitig gebrannt. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
-
requestBurn - Diese Methode kann von einem Brenner aufgerufen werden, um eine Anforderung an den Notar zu senden, um eine bestimmte Anzahl von Token zu brennen.
-
approveBurn - Diese Methode kann von einem Notar aufgerufen werden, um eine Brennanforderung zu genehmigen.
-
rejectBurn - Diese Methode kann von einem Notar aufgerufen werden, um eine brennende Anfrage abzulehnen.
Tokenverhaltensverwaltung - Übertragbares Verhalten
-
transfer - Diese Methode überträgt Token an einen angegebenen Benutzer. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
-
batchTransfer - Diese Methode überträgt Token an eine angegebene Benutzerliste. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
Tokenverhaltensverwaltung - Delegierbares Verhalten
-
allowance - Diese Methode delegiert Tokenausgaben an einen angegebenen Benutzer. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
-
approve - Diese Methode genehmigt die Anzahl der Token für einen angegebenen delegierten Spender. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
-
transferFrom - Delegierte Geldgeber verwenden diese Methode, um Token zu übertragen.
Tokenverhaltensverwaltung - Pausierbares Verhalten
-
isPaused - Diese Methode prüft, ob der Vertrag unterbrochen wird. Diese Methode kann nur mit
Token Admin,Token Auditor,Org AdminoderOrg Auditoraufgerufen werden. -
pause - Mit dieser Methode wird der Vertrag angehalten. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
unpause - Diese Methode setzt den Vertrag fort. Diese Methode kann nur mit einem
Token Adminaufgerufen werden.
Tokenverhaltensverwaltung - Holdable Behavior
-
hold - Diese Methode erstellt eine Sperre im Namen des Tokeneigentümers. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
-
executeHold - Diese Methode genehmigt eine Sperranforderung. Diese Methode kann nur vom zuvor angegebenen Notar aufgerufen werden.
-
releaseHold - Diese Methode lehnt eine Sperranforderung ab. Diese Methode kann nur vom zuvor angegebenen Notar aufgerufen werden.
-
getOnHoldBalanceWithOperationId - Diese Methode gibt den einbehaltenen Saldo für eine angegebene Vorgangs-ID zurück. Diese Methode kann von einer
Token AdminoderToken Auditor,Org AdminoderOrg Auditorder angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden. -
getAccountOnHoldBalance - Diese Methode gibt den einbehaltenen Saldo für ein angegebenes Konto zurück. Diese Methode kann von einer
Token AdminoderToken Auditor,Org AdminoderOrg Auditorder angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden.
ERC-1155 Kontovertragsverfahren
Methoden für die Kontenverwaltung
-
createAccount - Mit dieser Methode wird ein Account für einen angegebenen Benutzer erstellt. Konten verfolgen den Token-Saldo eines Benutzers und müssen für alle Benutzer erstellt werden, die zu einem beliebigen Zeitpunkt Token haben. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
deleteAccount - Mit dieser Methode wird der Account eines angegebenen Benutzers gelöscht. Ein Konto kann nur gelöscht werden, wenn der Tokensaldo Null ist. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
getAccountStatus - Diese Methode ruft den aktuellen Status des angegebenen Accounts ab. Diese Methode kann nur von einem
Token Adminoder vom angegebenen Benutzer aufgerufen werden. -
getAccountByAddress - Diese Methode ruft die Accountinformationen für einen angegebenen Benutzer ab. Diese Methode kann nur von einem
Token Adminoder vom angegebenen Benutzer aufgerufen werden. -
getAllAccounts - Diese Methode ruft die Kontoinformationen für alle Konten ab, die in einen bestimmten Bereich fallen. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
activateAccount - Mit dieser Methode wird ein Benutzeraccount aktiviert. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
suspendAccount - Mit dieser Methode wird ein Benutzeraccount unterbrochen. Um ein Konto zu löschen, muss der Kontensaldo Null sein. Diese Methode kann nur mit einem
Token Adminaufgerufen werden.
Methoden für die Administratorverwaltung
-
addTokenAdmin - Diese Methode fügt einen Benutzer als
Token Adminhinzu. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
removeTokenAdmin - Mit dieser Methode wird ein Benutzer als
Token Adminentfernt. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
getAllTokenAdmins - Diese Methode gibt eine Liste aller Benutzer zurück, die ein
Token Adminsind. Diese Methode kann nur von derToken Adminaufgerufen werden. -
isTokenAdmin - Diese Methode prüft, ob der angegebene Benutzer ein
Token Administ. Diese Methode kann nur mit einemToken Adminaufgerufen werden.
Methoden für die Rollenverwaltung
-
addRole - Diese Methode fügt einem angegebenen Benutzer eine Rolle hinzu. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
removeRole - Mit dieser Methode wird eine Rolle aus einem angegebenen Benutzer entfernt. Diese Methode kann nur von einem
Token AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
accountHasRole - Diese Methode prüft, ob ein Benutzer eine bestimmte Rolle hat. Diese Methode kann von jedem Benutzer aufgerufen werden.
-
addTokenSysRole - Diese Methode fügt einem angegebenen Benutzer die Rolle
TOKEN_SYS_VAULT_ROLEhinzu. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
removeTokenSysRole - Mit dieser Methode wird die Rolle
TOKEN_SYS_VAULT_ROLEaus einem angegebenen Benutzer entfernt. Diese Methode kann nur mit einemToken Adminaufgerufen werden. -
transferTokenSysRole - Bei dieser Methode wird die Rolle
TOKEN_SYS_VAULT_ROLEvon einem Benutzer zu einem anderen übertragen. Diese Methode kann nur mit einemToken Adminaufgerufen werden.
ERC-1155 Token - Vertragsmethoden
Methoden für die Verwaltung der Tokenkonfiguration
-
__ERC1155Token_init - Diese Methode wird aufgerufen, wenn der Tokenvertrag bereitgestellt wird. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
saveNFTClass - Bei dieser Methode werden NFT-Klassendaten im Buch gespeichert. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
createNonFungibleToken - Diese Methode prägt NFTs. Diese Methode kann nur von einem Benutzer mit der Minter-Rolle aufgerufen werden.
-
createFungibleToken - Diese Methode wird aufgerufen, wenn der Tokenvertrag bereitgestellt wird. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
getTokenById - Diese Methode ruft Details für ein Token ab. Diese Methode kann nur von einem
Token Admin- oder Tokeneigentümer aufgerufen werden. -
geTokenDecimals - Diese Methode ruft den Dezimalwert für ein Token ab. Diese Methode kann nur mit einem
Token Adminaufgerufen werden.
-
tokenIdOf - Diese Methode ruft die ID eines Tokens ab. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
balanceOf - Diese Methode ruft den Tokensaldo für den angegebenen Benutzer ab. Diese Methode kann nur von einem
Token Adminoder vom Tokeneigentümer aufgerufen werden. -
balanceOfBatch - Diese Methode ruft den Tokensaldo für eine Benutzerliste ab. Diese Methode kann nur von einem
Token Adminoder vom Tokeneigentümer aufgerufen werden. -
exists - Diese Methode prüft, ob ein angegebenes Token vorhanden ist. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
totalSupply - Bei dieser Methode wird die Gesamtmenge aller Token im Vertrag abgerufen. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
totalSupply - Mit dieser Methode wird die Gesamtmenge eines angegebenen Tokens im Vertrag abgerufen. Diese Methode kann nur mit einem
Token Adminaufgerufen werden.
Tokenverhaltensmanagement - Burnable Behavior
-
burnBatch - Diese Methode zerstört (verbrennt) ERC-1155-Token im Batchmodus. Die Token müssen initialisiert werden. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
-
burnNFT - Diese Methode zerstört (verbrennt) ein nicht fungierbares Token. Die Token müssen initialisiert werden. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
Tokenverhaltensverwaltung - Übertragbares Verhalten
-
safeTransferFrom - Diese Methode überträgt Token von einem Absender an einen Empfänger. Diese Methode kann von jedem Benutzer aufgerufen werden, der Token enthält.
-
safeBatchTransferFrom - Diese Methode überträgt Token von einem Absender an einen Empfänger. Diese Methode kann von jedem Benutzer aufgerufen werden, der Token enthält.
Tokenverhaltensverwaltung - Delegierbares Verhalten
-
setApprovalForAll - Diese Methode erteilt oder entzieht einem Operator die Berechtigung, die Token des Aufrufers basierend auf dem Parameter
approvedzu übertragen. Diese Methode kann von jedem Benutzer aufgerufen werden, der Token enthält. -
isApprovedForAll - Diese Methode prüft, ob ein Operator für die Übertragung von Token für ein bestimmtes Konto genehmigt ist. Diese Methode kann von jedem Benutzer aufgerufen werden, der Token enthält.
Tokenverhaltensverwaltung - Pausierbares Verhalten
-
paused - Diese Methode prüft, ob der Vertrag unterbrochen wird. Diese Methode kann von jedem Benutzer aufgerufen werden.
-
pause - Mit dieser Methode wird der Vertrag angehalten. Diese Methode kann nur mit einem
Token Adminaufgerufen werden. -
unpause - Bei dieser Methode wird ein unterbrochener Vertrag fortgesetzt. Diese Methode kann nur mit einem
Token Adminaufgerufen werden.
Tokenverhaltensverwaltung - Sperrbares Verhalten
-
lockNFT - Mit dieser Methode wird ein nicht fungierbares Token gesperrt. Diese Methode kann nur von einem Benutzer mit der Rolle
TOKEN_SYS_VAULT_ROLEaufgerufen werden. -
isNFTLocked - Diese Methode prüft, ob ein nicht fungierbares Token gesperrt ist. Diese Methode kann nur von einem Benutzer mit der Rolle
TOKEN_SYS_VAULT_ROLEoder mit der RolleToken Adminaufgerufen werden.