Entwurf vor allgemeiner Verfügbarkeit: 2026-02-26

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 Admin oder einer Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userId: string: Der Benutzername oder die E-Mail-ID des Benutzers. Die Benutzer-ID-Zeichenfolge darf nicht leer sein.
  • orgId: string: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation. Die Organisationskennung darf nicht leer sein.
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • maxDailyAmount: int256: Die maximale Anzahl von Token, die täglich in Transaktionen verwendet werden können. Wenn maxDailyAmount -1 ist, gibt es keinen Grenzwert.
  • maxDailyTransactions: int256: Die maximale Anzahl von Transaktionen, die täglich abgeschlossen werden können. Wenn maxDailyTransactions -1 ist, gibt es keinen Grenzwert.
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 Admin oder einer Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAccountStatus
Diese Methode ruft den aktuellen Status des angegebenen Accounts ab. Diese Methode kann nur von einer Token Admin, Token Auditor, Org Admin der angegebenen Organisation oder vom angegebenen Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Ein Wert für das Objekt enum AccountStatus, 0, 1 oder 2.
    enum AccountStatus {
    active,
    suspended,
    deleted
    }
getAccountByAddress
Diese Methode ruft die Accountinformationen für einen angegebenen Benutzer ab. Diese Methode kann nur von einer Token Admin, Token Auditor, Org Admin der angegebenen Organisation oder vom angegebenen Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Beispiel für Rückgabewert:
{
    "userId": "userA",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a",
    "dailyLimits": {
          "isMaxDailyTxnEnabled": true,
    	  "isMaxDailyAmtEnabled": true, 
		  "dailyAmount": 100,
    	  "dailyTransactions": 5,
		  "maxDailyAmount": 100000,
    	  "maxDailyTransactions": 50           
	},
	"status":0
}
getAllAccounts
Diese Methode ruft die Kontoinformationen für alle Konten ab, die in einen bestimmten Bereich fallen. Diese Methode kann nur mit einer Token Admin oder Token Auditor aufgerufen werden.
Parameter:
  • offset: uint256: Der Offsetindex, aus dem die Konten abgerufen werden.
  • limit: uint256: Die Anzahl der abzurufenden Objekte.
Beispiel für Rückgabewert:
Return (UserAccount[] memory items, uint256 total, uint256 nextOffset)
[{
    "userId": "userA",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a",
    "dailyLimits": {
          "isMaxDailyTxnEnabled": true,
    	  "isMaxDailyAmtEnabled": true, 
		  "dailyAmount": 100,
    	  "dailyTransactions": 5,
		  "maxDailyAmount": 100000,
    	  "maxDailyTransactions": 50           
	},
	"status":0
}]
total: 15
nextoffset: 6
activateAccount
Mit dieser Methode wird ein Benutzeraccount aktiviert. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
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 Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
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 Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • count: int256: Die maximale Anzahl von Token, die täglich in Transaktionen verwendet werden können.
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
setMaxDailyTransactionCount
Diese Methode legt die maximale Anzahl von Transaktionen fest, die täglich abgeschlossen werden können. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • value: int256: Die maximale Anzahl von Transaktionen, die täglich abgeschlossen werden können.
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.

Methoden für die Administratorverwaltung

addTokenAdmin
Diese Methode fügt einen Benutzer als Token Admin hinzu. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • adminDetails: JSON: Ein Objekt, das Details zum Benutzer enthält, der als Token Admin hinzugefügt werden soll, wie im folgenden Beispiel gezeigt.
    {
        "userId": "tokenAdmin1",
        "orgId": "orgA",
    	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"    
    }
removeTokenAdmin
Mit dieser Methode wird ein Benutzer als Token Admin entfernt. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAllTokenAdmins
Diese Methode gibt eine Liste aller Benutzer zurück, die ein Token Admin sind. Diese Methode kann nur mit Token Admin oder Token Auditor aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
[{
    "userId": "tokenadmin1",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"
},
{
    "userId": "tokenadmin2",
    "orgId": "orgB",
	"accountAddress": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
}]
isTokenAdmin
Diese Methode prüft, ob der angegebene Benutzer ein Token Admin ist. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der angegebene Benutzer ein Token Admin ist. Andernfalls gibt sie false zurück.
addOrgAdmin
Diese Methode fügt einen Benutzer als Org Admin hinzu. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • adminDetails: JSON: Ein Objekt, das Details zum Benutzer enthält, der als Org Admin hinzugefügt werden soll, wie im folgenden Beispiel gezeigt.
    {
        "userId": "tokenAdmin1",
        "orgId": "orgA",
    	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"    
    }
removeOrgAdmin
Mit dieser Methode wird ein Benutzer als Org Admin entfernt. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAllOrgAdmins
Diese Methode gibt eine Liste aller Benutzer zurück, die ein Org Admin-Benutzer sind. Diese Methode kann nur von Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
[{
    "userId": "orgadmin1",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"
},
{
    "userId": "orgadmin2",
    "orgId": "orgB",
	"accountAddress": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
}]
isOrgAdmin
Diese Methode prüft, ob der angegebene Benutzer ein Org Admin ist. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der angegebene Benutzer ein Org Admin ist. Andernfalls gibt sie false zurück.

Methoden für Auditor Management

addTokenAuditor
Diese Methode fügt einen Benutzer als Token Auditor hinzu. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • adminDetails: JSON: Ein Objekt, das Details zum Benutzer enthält, der als Token Auditor hinzugefügt werden soll, wie im folgenden Beispiel gezeigt.
    {
        "userId": "tokenAuditor1",
        "orgId": "orgA",
    	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"    
    }
removeTokenAuditor
Mit dieser Methode wird ein Benutzer als Token Auditor entfernt. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAllTokenAuditors
Diese Methode gibt eine Liste aller Benutzer zurück, die ein Token Auditor sind. Diese Methode kann nur mit Token Admin oder Token Auditor aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
[{
    "userId": "tokenAuditor1",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"
},
{
    "userId": "tokenAuditor2",
    "orgId": "orgB",
	"accountAddress": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
}]
isTokenAuditor
Diese Methode prüft, ob der angegebene Benutzer ein Token Auditor ist. Diese Methode kann von jedem Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der angegebene Benutzer ein Token Auditor ist. Andernfalls gibt sie false zurück.
addOrgAuditor
Diese Methode fügt einen Benutzer als Org Auditor hinzu. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • adminDetails: JSON: Ein Objekt, das Details zum Benutzer enthält, der als Org Auditor hinzugefügt werden soll, wie im folgenden Beispiel gezeigt.
    {
        "userId": "tokenAuditor1",
        "orgId": "orgA",
    	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"    
    }
removeOrgAuditor
Mit dieser Methode wird ein Benutzer als Org Auditor entfernt. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAllOrgAuditors
Diese Methode gibt eine Liste aller Benutzer zurück, die ein Org Auditor-Benutzer sind. Diese Methode kann nur von Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
[{
    "userId": "orgAuditor1",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"
},
{
    "userId": "orgAuditor2",
    "orgId": "orgB",
	"accountAddress": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
}]
isOrgAuditor
Diese Methode prüft, ob der angegebene Benutzer ein Org Auditor ist. Diese Methode kann von jedem Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der angegebene Benutzer ein Org Auditor ist. Andernfalls gibt sie false zurück.

Methoden für die Rollenverwaltung

addRole
Diese Methode fügt einem angegebenen Benutzer eine Rolle hinzu. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • role: string: Der Name der Rolle, die dem angegebenen Benutzer hinzugefügt werden soll. Beispiel: minter, burner oder notary.
removeRole
Mit dieser Methode wird eine Rolle aus einem angegebenen Benutzer entfernt. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • role: string: Der Name der Rolle, die aus dem angegebenen Benutzer entfernt werden soll. Beispiel: minter, burner oder notary.
accountHasRole
Diese Methode prüft, ob ein Benutzer eine bestimmte Rolle hat. Diese Methode kann von jedem Benutzer aufgerufen werden.
Parameter:
  • role: string: Der Keccak-256-Hash des Namens der Rolle (minter, burner oder notary), nach der gesucht werden soll.
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der Benutzer die angegebene Rolle hat. Andernfalls gibt sie false zurück.

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 Admin aufgerufen werden.
Parameter:
  • name: string: Der Name des Tokens.
  • symbol: string: Das Symbol des Tokens.
  • accountContract: address – Die Adresse des Kontovertrags.
initializeERC20Token
Diese Methode initialisiert ein ERC-20-Token. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • token: JSON: Ein Objekt, das das Token definiert, wie im folgenden Beispiel gezeigt.
    {
        "tokenId": "WCBDC-100",
        "tokenName": "wholesale cbdc",
        "tokenDesc": "this is wcbdc contract",
        "tokenStandard": "ttf+",
        "tokenType": "fungible",
        "tokenUnit": "fractional",
        "behaviors": ["mintable", "burnable", "transferable", "roles", "holdable", "pausable"],
        "decimals": 2,
        "mintable": { "maxMintQuantity": 1000000, "mintApprovalRequired": false },
        "burnable": { "burnApprovalRequired": false }
    }
getToken
Diese Methode ruft Details für ein Token ab. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
{
    "tokenId": "WCBDC-100",
    "tokenName": "wholesale cbdc",
    "tokenDesc": "this is wcbdc contract",
    "tokenStandard": "ttf+",
    "tokenType": "fungible",
    "tokenUnit": "fractional",
    "behaviors": ["mintable", "burnable", "transferable", "roles", "holdable", "pausable"],
    "decimals": 2,
    "mintable": { "maxMintQuantity": 1000000, "mintApprovalRequired": false },
    "burnable": { "burnApprovalRequired": false }
}
decimals
Diese Methode ruft den Dezimalwert für ein Token ab. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
Rückgabewerte
  • Ein uint8-Wert der Anzahl der Dezimalstellen.
__ERC20Token_init
Diese Methode wird aufgerufen, wenn ein Tokenvertrag bereitgestellt wird. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • name: string: Der Name des Tokens.
  • symbol: string: Das Symbol des Tokens.
  • accountContract: address – Die Adresse des Kontovertrags.
initializeERC20Token
Diese Methode initialisiert ein ERC-20-Token. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • token: JSON: Ein Objekt, das das Token definiert, wie im folgenden Beispiel gezeigt.
    {
        "tokenId": "WCBDC-100",
        "tokenName": "wholesale cbdc",
        "tokenDesc": "this is wcbdc contract",
        "tokenStandard": "ttf+",
        "tokenType": "fungible",
        "tokenUnit": "fractional",
        "behaviors": ["mintable", "burnable", "transferable", "roles", "holdable", "pausable"],
        "decimals": 2,
        "mintable": { "maxMintQuantity": 1000000, "mintApprovalRequired": false },
        "burnable": { "burnApprovalRequired": false }
    }
getToken
Diese Methode ruft Details für ein Token ab. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
{
    "tokenId": "WCBDC-100",
    "tokenName": "wholesale cbdc",
    "tokenDesc": "this is wcbdc contract",
    "tokenStandard": "ttf+",
    "tokenType": "fungible",
    "tokenUnit": "fractional",
    "behaviors": ["mintable", "burnable", "transferable", "roles", "holdable", "pausable"],
    "decimals": 2,
    "mintable": { "maxMintQuantity": 1000000, "mintApprovalRequired": false },
    "burnable": { "burnApprovalRequired": false }
}
cap
Diese Methode ruft die maximale Tokenzufuhr (CAP) ab. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
Rückgabewerte
  • Ein uint256-Wert der Token-Supply-Cap.
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 Auditor oder vom angegebenen Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewerte
  • Ein uint256-Wert des Tokensaldos.
Tokenverhaltensverwaltung - Mintable-Verhalten
mint
Diese Methode erstellt Token (Minuten). Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden.
Parameter:
  • to: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • value: uint256: Die Anzahl der Token für die Münzprägung.
batchMint
Diese Methode erstellt (Minuten) Token für mehrere Benutzer gleichzeitig. Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden.
Parameter:
  • toList: address[]: Die Liste der Wallet-Adressen der Benutzer. Die Adressen dürfen nicht Null sein.
  • amounts: uint256[] - Die Liste der Tokenmengen für Mint.
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.
Parameter:
  • notary: address: Die Wallet-Adresse des Notars. Die Adresse darf nicht Null sein.
  • amount: uint256: Die Anzahl der Token für die Münzprägung.
  • expiration: uint256: Die Ablaufzeit für die Anforderung im Epoch-Format.
  • opId: string: Die Vorgangs-ID der Anforderung.
  • info: InfoDetails: Ein Objekt, das die Kategorie (category) und die Beschreibung (description) der Anforderung angibt.
approveMint
Diese Methode kann von einem Notar aufgerufen werden, um eine Prägeanforderung zu genehmigen.
Parameter:
  • opId: string: Die Vorgangs-ID der Anforderung.
rejectMint
Diese Methode kann von einem Notar aufgerufen werden, um eine Prägeanforderung abzulehnen.
Parameter:
  • opId: string: Die Vorgangs-ID der Anforderung.

Tokenverhaltensmanagement - Burnable Behavior

burn
Diese Methode deaktiviert (verbrennt) Token. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
Parameter:
  • account: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • value: uint256: Die Anzahl der zu brennenden Token.
batchBurn
Bei dieser Methode werden Token für mehrere Benutzer gleichzeitig gebrannt. Diese Methode kann von jedem Benutzer mit der Brennerrolle aufgerufen werden.
Parameter:
  • toList: address[]: Die Liste der Wallet-Adressen der Benutzer. Die Adressen dürfen nicht Null sein.
  • amounts: uint256[] - Die Liste der zu brennenden Tokenmengen.
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.
Parameter:
  • notary: address: Die Wallet-Adresse des Notars. Die Adresse darf nicht Null sein.
  • amount: uint256: Die Anzahl der zu brennenden Token.
  • expiration: uint256: Die Ablaufzeit für die Anforderung im Epoch-Format.
  • opId: string: Die Vorgangs-ID der Anforderung.
  • info: InfoDetails: Ein Objekt, das die Kategorie (category) und die Beschreibung (description) der Anforderung angibt.
approveBurn
Diese Methode kann von einem Notar aufgerufen werden, um eine Brennanforderung zu genehmigen.
Parameter:
  • opId: string: Die Vorgangs-ID der Anforderung.
rejectBurn
Diese Methode kann von einem Notar aufgerufen werden, um eine brennende Anfrage abzulehnen.
Parameter:
  • opId: string: Die Vorgangs-ID der Anforderung.

Tokenverhaltensverwaltung - Übertragbares Verhalten

transfer
Diese Methode überträgt Token an einen angegebenen Benutzer. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
Parameter:
  • to: address: Die Wallet-Adresse des Empfängers. Die Adresse darf nicht Null sein.
  • value: uint256: Die Menge der zu übertragenden Token.
batchTransfer
Diese Methode überträgt Token an eine angegebene Benutzerliste. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
Parameter:
  • toList: address[]: Die Liste der Wallet-Adressen der Empfänger. Die Adressen dürfen nicht Null sein.
  • amounts: uint256[]: Die Liste der zu übertragenden Tokenmengen.

Tokenverhaltensverwaltung - Delegierbares Verhalten

allowance
Diese Methode delegiert Tokenausgaben an einen angegebenen Benutzer. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
Parameter:
  • owner: address: Die Wallet-Adresse des Eigentümers, der die Ausgaben von Token delegiert. Die Adresse darf nicht Null sein.
  • spender: address: Die Wallet-Adresse des Token-Spenders. Die Adresse darf nicht Null sein.
Rückgabewerte
  • Ein uint256-Betrag der Token, die für Ausgaben delegiert wurden.
approve
Diese Methode genehmigt die Anzahl der Token für einen angegebenen delegierten Spender. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
Parameter:
  • spender: address: Die Wallet-Adresse des Token-Spenders. Die Adresse darf nicht Null sein.
  • value: uint256: Die Anzahl der Token, die der Spender ausgeben darf.
transferFrom
Delegierte Geldgeber verwenden diese Methode, um Token zu übertragen.
Parameter:
  • from: address: Die Wallet-Adresse des Absenders. Die Adresse darf nicht Null sein.
  • to: address: Die Wallet-Adresse des Empfängers. Die Adresse darf nicht Null sein.
  • value: uint256: Die Menge der zu übertragenden Token.

Tokenverhaltensverwaltung - Pausierbares Verhalten

isPaused
Diese Methode prüft, ob der Vertrag unterbrochen wird. Diese Methode kann nur mit Token Admin, Token Auditor, Org Admin oder Org Auditor aufgerufen werden.
Parameter:
  • Kein
pause
Mit dieser Methode wird der Vertrag angehalten. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • Kein
unpause
Diese Methode setzt den Vertrag fort. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • Kein

Tokenverhaltensverwaltung - Holdable Behavior

hold
Diese Methode erstellt eine Sperre im Namen des Tokeneigentümers. Diese Methode kann von jedem Benutzer mit Token aufgerufen werden.
Parameter:
  • to: address: Die Wallet-Adresse des Empfängers. Die Adresse darf nicht Null sein.
  • notary: address: Die Wallet-Adresse des Notars. Die Adresse darf nicht Null sein.
  • amount: uint256: Die Menge der zu übertragenden Token.
  • expiration: uint256: Die Ablaufzeit für die Anforderung im Epoch-Format.
  • opId: string: Die Vorgangs-ID der Anforderung.
  • holdType: string: Der Typ der Sperre. Beispiel: transfer.
  • info: InfoDetails: Ein Objekt, das die Kategorie (category) und die Beschreibung (description) der Anforderung angibt.
executeHold
Diese Methode genehmigt eine Sperranforderung. Diese Methode kann nur vom zuvor angegebenen Notar aufgerufen werden.
Parameter:
  • amount: uint256: Die Menge der zu genehmigenden Token.
  • opId: string: Die Vorgangs-ID der Anforderung.
releaseHold
Diese Methode lehnt eine Sperranforderung ab. Diese Methode kann nur vom zuvor angegebenen Notar aufgerufen werden.
Parameter:
  • opId: string: Die Vorgangs-ID der Anforderung.
getOnHoldBalanceWithOperationId
Diese Methode gibt den einbehaltenen Saldo für eine angegebene Vorgangs-ID zurück. Diese Methode kann von einer Token Admin oder Token Auditor, Org Admin oder Org Auditor der angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden.
Parameter:
  • opId: string: Die Vorgangs-ID der Anforderung.
Rückgabewerte
  • Ein Betrag von uint256 des einbehaltenen Saldos.
getAccountOnHoldBalance
Diese Methode gibt den einbehaltenen Saldo für ein angegebenes Konto zurück. Diese Methode kann von einer Token Admin oder Token Auditor, Org Admin oder Org Auditor der angegebenen Organisation oder von einem Transaktionsteilnehmer (Absender, Empfänger, Notar) aufgerufen werden.
Parameter:
  • account: address: Die Wallet-Adresse des Accounts. Die Adresse darf nicht Null sein.
Rückgabewerte
  • Ein Betrag von uint256 des einbehaltenen Saldos.

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 Admin aufgerufen werden.
Parameter:
  • userId: string: Der Benutzername oder die E-Mail-ID des Benutzers. Die Benutzer-ID-Zeichenfolge darf nicht leer sein.
  • orgId: string: Die Mitgliedsdienstanbieter-(MSP-)ID des Benutzers in der aktuellen Organisation. Die Organisationskennung darf nicht leer sein.
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
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 Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAccountStatus
Diese Methode ruft den aktuellen Status des angegebenen Accounts ab. Diese Methode kann nur von einem Token Admin oder vom angegebenen Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Ein Wert für das Objekt enum AccountStatus, 0, 1 oder 2.
    enum AccountStatus {
    active,
    suspended,
    deleted
    }
getAccountByAddress
Diese Methode ruft die Accountinformationen für einen angegebenen Benutzer ab. Diese Methode kann nur von einem Token Admin oder vom angegebenen Benutzer aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Beispiel für Rückgabewert:
{
    "userId": "userA",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a",
	"status":0
}
getAllAccounts
Diese Methode ruft die Kontoinformationen für alle Konten ab, die in einen bestimmten Bereich fallen. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • offset: uint256: Der Offsetindex, aus dem die Konten abgerufen werden.
  • limit: uint256: Die Anzahl der abzurufenden Objekte.
Beispiel für Rückgabewert:
Return (UserAccount[] memory items, uint256 total, uint256 nextOffset)
[{
    "userId": "userA",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a",
	"status":0
}]
total: 15
nextoffset: 6
activateAccount
Mit dieser Methode wird ein Benutzeraccount aktiviert. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
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 Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.

Methoden für die Administratorverwaltung

addTokenAdmin
Diese Methode fügt einen Benutzer als Token Admin hinzu. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • adminDetails: JSON: Ein Objekt, das Details zum Benutzer enthält, der als Token Admin hinzugefügt werden soll, wie im folgenden Beispiel gezeigt.
    {
        "userId": "tokenAdmin1",
        "orgId": "orgA",
    	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"    
    }
removeTokenAdmin
Mit dieser Methode wird ein Benutzer als Token Admin entfernt. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
getAllTokenAdmins
Diese Methode gibt eine Liste aller Benutzer zurück, die ein Token Admin sind. Diese Methode kann nur von der Token Admin aufgerufen werden.
Parameter:
  • Kein
Beispiel für Rückgabewert:
[{
    "userId": "tokenadmin1",
    "orgId": "orgA",
	"accountAddress": "0x0fbdc686b912d7722dc86510934589e0aaf3b55a"
},
{
    "userId": "tokenadmin2",
    "orgId": "orgB",
	"accountAddress": "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73"
}]
isTokenAdmin
Diese Methode prüft, ob der angegebene Benutzer ein Token Admin ist. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der angegebene Benutzer ein Token Admin ist. Andernfalls gibt sie false zurück.

Methoden für die Rollenverwaltung

addRole
Diese Methode fügt einem angegebenen Benutzer eine Rolle hinzu. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • role: string: Der Name der Rolle, die dem angegebenen Benutzer hinzugefügt werden soll. Beispiel: minter, burner oder notary.
  • scopeId: uint256: Die Nicht-Fungible Token-(NFT-)Klassen-ID oder die fungible Token-ID.
removeRole
Mit dieser Methode wird eine Rolle aus einem angegebenen Benutzer entfernt. Diese Methode kann nur von einem Token Admin oder Org Admin der angegebenen Organisation aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • role: string: Der Name der Rolle, die aus dem angegebenen Benutzer entfernt werden soll. Beispiel: minter, burner oder notary.
  • scopeId: uint256: Die Nicht-Fungible Token-(NFT-)Klassen-ID oder die fungible Token-ID.
accountHasRole
Diese Methode prüft, ob ein Benutzer eine bestimmte Rolle hat. Diese Methode kann von jedem Benutzer aufgerufen werden.
Parameter:
  • role: string: Der Keccak-256-Hash des Namens der Rolle (minter, burner oder notary), nach der gesucht werden soll.
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • scopeId: uint256: Die Nicht-Fungible Token-(NFT-)Klassen-ID oder die fungible Token-ID.
Rückgabewert:
  • Die Methode gibt true zurück, wenn der Benutzer die angegebene Rolle hat. Andernfalls gibt sie false zurück.
addTokenSysRole
Diese Methode fügt einem angegebenen Benutzer die Rolle TOKEN_SYS_VAULT_ROLE hinzu. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • role: string: Die einzige unterstützte Rolle ist TOKEN_SYS_VAULT_ROLE.
Rückgabewert:
  • Die Methode gibt true zurück, wenn die Rolle erfolgreich hinzugefügt wurde. Andernfalls wird false zurückgegeben.
removeTokenSysRole
Mit dieser Methode wird die Rolle TOKEN_SYS_VAULT_ROLE aus einem angegebenen Benutzer entfernt. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • userAddress: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • role: string: Die einzige unterstützte Rolle ist TOKEN_SYS_VAULT_ROLE.
Rückgabewert:
  • Die Methode gibt true zurück, wenn die Rolle erfolgreich entfernt wurde. Andernfalls wird false zurückgegeben.
transferTokenSysRole
Bei dieser Methode wird die Rolle TOKEN_SYS_VAULT_ROLE von einem Benutzer zu einem anderen übertragen. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • fromAddress: address: Die Wallet-Adresse des Absenders. Die Adresse darf nicht Null sein.
  • toAddress: address: Die Wallet-Adresse des Empfängers. Die Adresse darf nicht Null sein.
  • role: string: Die einzige unterstützte Rolle ist TOKEN_SYS_VAULT_ROLE.
Rückgabewert:
  • Die Methode gibt true zurück, wenn die Rolle erfolgreich übertragen wurde. Andernfalls wird false zurückgegeben.

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 Admin aufgerufen werden.
Parameter:
  • accountContract: address – Die Adresse des Kontovertrags.
  • uri: string: Der Tokentyp-URI.
saveNFTClass
Bei dieser Methode werden NFT-Klassendaten im Buch gespeichert. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • classinfo: JSON: Das NFT-Accountklasseninformationsobjekt. Der folgende Code zeigt ein Beispiel für eine ganze NFT.
    {
        "nftClassId": (BigInt(1)),
        "tokenName": "ArtCollection2",
        "tokenDesc": "this is art collection contract",
        "tokenStandard": "erc1155",
        "tokenUnit": 0,
        "behaviors": ["mintable", "burnable", "transferable", "roles", "indivisible"],
        "divisible": { "decimals": 0 },
        "mintable": { "maxMintQuantity": 2 }
    }
    Der folgende Code zeigt ein Beispiel für eine partielle NFT.
    {
      "nftClassId": (BigInt(0)),
      "tokenName": "ArtCollection",
      "tokenDesc": "this is art collection contract",
      "tokenStandard": "erc1155",
      "tokenUnit": 1,
      "behaviors": ["mintable", "burnable", "transferable", "roles", "divisible"],
      "divisible": { "decimals": 0 },
      "mintable": { "maxMintQuantity": 1 }
    }
createNonFungibleToken
Diese Methode prägt NFTs. Diese Methode kann nur von einem Benutzer mit der Minter-Rolle aufgerufen werden.
Parameter:
  • tokenId: uint256: Die Token-ID der NFT, die NFT-Klasseninformationen enthält. Die oberen 128 Bit der ID stellen die NFT-Klassen-ID dar, und die unteren 128 Bit stellen den eindeutigen Index der NFT dar.
  • quantity: uint256: Die Anzahl der zu mindernden NFTs (create).
createFungibleToken
Diese Methode wird aufgerufen, wenn der Tokenvertrag bereitgestellt wird. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • token: Die fungible Tokendefinition, die im Buch aufgezeichnet werden soll, wie im folgenden Beispiel gezeigt.
     "tokenId": BigInt(0),
     "tokenName": "wcbdc",
     "tokenDesc": "this is wcbdc token",
     "tokenStandard": "erc1155",
     "tokenType": 1,
     "tokenUnit": 1,
     "behaviors": ["mintable", "burnable", "transferable", "roles", "divisible"],
     "divisible": { "decimals": 2 },
     "quantity": 1,
     "mintable": { "maxMintQuantity": 1 }
getTokenById
Diese Methode ruft Details für ein Token ab. Diese Methode kann nur von einem Token Admin- oder Tokeneigentümer aufgerufen werden.
Parameter:
  • token: Die fungible Tokendefinition, wie im folgenden Beispiel gezeigt.
     "tokenId": BigInt(0),
     "tokenName": "wcbdc",
     "tokenDesc": "this is wcbdc token",
     "tokenStandard": "erc1155",
     "tokenType": 1,
     "tokenUnit": 1,
     "behaviors": ["mintable", "burnable", "transferable", "roles", "divisible"],
     "divisible": { "decimals": 2 },
     "quantity": 1,
     "mintable": { "maxMintQuantity": 1 }
  • metaInfo: bytes: Wenn das Token fungierbar ist, geben Sie einen leeren Wert an. Wenn das Token eine ganze NFT ist, geben Sie eine codierte Version des folgenden struct-Objekts an.
    struct ERC1155WholeNFT {
        bool isBurned;
        bool isLocked;
        uint256 creationDate;
        uint256 quantity;
        address createdBy;
        address owner;
    }
    Wenn das Token eine partielle NFT ist, geben Sie eine codierte Version des folgenden struct-Objekts an.
    struct ERC1155FractionalNFT {
        bool isBurned;
        bool isLocked;
        uint256 creationDate;
        uint256 quantity;
        address createdBy;
        Owners[] owners;
    }
geTokenDecimals
Diese Methode ruft den Dezimalwert für ein Token ab. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • id: uint256: Die Token-ID.
Rückgabewerte
  • Ein uint8-Wert der Anzahl der Dezimalstellen.
tokenIdOf
Diese Methode ruft die ID eines Tokens ab. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • classId: uint256: Die NFT-Klassen-ID.
  • serialId: uint256: Die Serien-ID in der NFT-Klasse.
Rückgabewerte
  • Eine Token-ID uint256.
balanceOf
Diese Methode ruft den Tokensaldo für den angegebenen Benutzer ab. Diese Methode kann nur von einem Token Admin oder vom Tokeneigentümer aufgerufen werden.
Parameter:
  • account: address: Die Wallet-Adresse des Benutzers. Die Adresse darf nicht Null sein.
  • id: uint256: Die Token-ID.
Rückgabewerte
  • Ein uint256-Wert des Tokensaldos.
balanceOfBatch
Diese Methode ruft den Tokensaldo für eine Benutzerliste ab. Diese Methode kann nur von einem Token Admin oder vom Tokeneigentümer aufgerufen werden.
Parameter:
  • account: address[]: Eine Liste der Wallet-Adressen der Benutzer.
  • id: uint256[]: Eine Liste der Token-IDs.
Rückgabewerte
  • Eine uint256[]-Liste der Tokensalden.
exists
Diese Methode prüft, ob ein angegebenes Token vorhanden ist. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • id: uint256: Eine Token-ID.
Rückgabewert:
  • Die Methode gibt true zurück, wenn das angegebene Token vorhanden ist. Andernfalls gibt sie false zurück.
totalSupply
Bei dieser Methode wird die Gesamtmenge aller Token im Vertrag abgerufen. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • Kein
Rückgabewert:
  • Ein uint256[]-Wert der gesamten Tokenbereitstellung.
totalSupply
Mit dieser Methode wird die Gesamtmenge eines angegebenen Tokens im Vertrag abgerufen. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • id: uint256: Eine Token-ID.
Rückgabewert:
  • Ein uint256[]-Wert der Gesamtmenge des angegebenen Tokens.
Tokenverhaltensverwaltung - Mintable-Verhalten
mintBatch
Diese Methode erstellt (Minuten) ERC-1155-Token im Batchmodus. Die Token müssen initialisiert werden. Diese Methode kann von jedem Benutzer mit der Rolle "Miner" aufgerufen werden.
Parameter:
  • tokenIds: uint256[]: Die Liste der Token für Mint.
  • quantity: uint256[]: Die Liste der zu prägenden Tokenmengen.
  • data: byte: Zusätzliche Datenbytes.

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.
Parameter:
  • tokenIds: uint256[]: Die Liste der zu brennenden Token.
  • quantity: uint256[]: Die Liste der zu brennenden Tokenmengen.
  • data: byte: Zusätzliche Datenbytes.
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.
Parameter:
  • tokenId: uint256: Die ID des zu brennenden Tokens.

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.
Parameter:
  • from: address: Die Wallet-Adresse des Absenders. Die Adresse darf nicht Null sein.
  • to: address: Die Wallet-Adresse des Empfängers. Die Adresse darf nicht Null sein.
  • id: uint256: Die ID des zu übertragenden ERC-1155-Tokens.
  • value: uint256: Die Anzahl der zu übertragenden Token.
  • data: byte: Zusätzliche Datenbytes.
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.
Parameter:
  • from: address: Die Wallet-Adresse des Absenders. Die Adresse darf nicht Null sein.
  • to: address: Die Wallet-Adresse des Empfängers. Die Adresse darf nicht Null sein.
  • id: uint256: Die ID des zu übertragenden ERC-1155-Tokens.
  • value: uint256: Die Anzahl der zu übertragenden Token.
  • data: byte: Zusätzliche Datenbytes.

Tokenverhaltensverwaltung - Delegierbares Verhalten

setApprovalForAll
Diese Methode erteilt oder entzieht einem Operator die Berechtigung, die Token des Aufrufers basierend auf dem Parameter approved zu übertragen. Diese Methode kann von jedem Benutzer aufgerufen werden, der Token enthält.
Parameter:
  • operator: address: Die Wallet-Adresse des Operators, dem Berechtigungen erteilt oder entzogen werden. Die Adresse darf nicht Null sein.
  • approved: bool: Ein boolesches Flag gibt an, ob der Operator berechtigt ist, die Token des Aufrufers zu übertragen.
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.
Parameter:
  • account: address: Die Wallet-Adresse der Benutzer, die dem Operator Berechtigungen für die Übertragung ihrer Token erteilt oder entzogen haben. Die Adresse darf nicht Null sein.
  • operator: address: Die Wallet-Adresse des Operators, dem Berechtigungen erteilt oder entzogen wurden. Die Adresse darf nicht Null sein.
Rückgabewert:
  • Ein boolescher Wert, der angibt, ob der Operator für die Übertragung von Token für das angegebene Konto genehmigt ist.

Tokenverhaltensverwaltung - Pausierbares Verhalten

paused
Diese Methode prüft, ob der Vertrag unterbrochen wird. Diese Methode kann von jedem Benutzer aufgerufen werden.
Parameter:
  • Kein
pause
Mit dieser Methode wird der Vertrag angehalten. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • Kein
unpause
Bei dieser Methode wird ein unterbrochener Vertrag fortgesetzt. Diese Methode kann nur mit einem Token Admin aufgerufen werden.
Parameter:
  • Kein

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_ROLE aufgerufen werden.
Parameter:
  • tokenId: uint256: Die ID des zu sperrenden Tokens.
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_ROLE oder mit der Rolle Token Admin aufgerufen werden.
Parameter:
  • tokenId: uint256: Die ID des zu prüfenden Tokens.
Rückgabewert:
  • Ein boolescher Wert, der angibt, ob das Token gesperrt ist.