ABI-Encoder/Decoder
Codieren und decodieren Sie Ethereum-ABI-Funktions-Signaturen mit Funktionsselektoren
Unterstützte Typen
uint8/16/32/64/128/256, int8/16/32/64/128/256, address, bool, bytes32, string (dynamisch)
Problem Melden
Sie haben einen Bug gefunden oder einen Vorschlag? Helfen Sie uns, dieses Tool zu verbessern.
Was ist dieses Tool?
Der ABI-Encoder/Decoder hilft Ethereum-Entwicklern, Funktionsaufrufe von Smart Contracts mit dem ABI-Standard (Application Binary Interface) zu codieren und zu decodieren. Unterstützt das Codieren von Funktionssignaturen mit Parametern in Hexdaten und das Decodieren von Hexdaten zurück in lesbare Parameter, was die Interaktion und das Debugging von Smart Contracts erleichtert.
Anwendung
- 1
Encodieren oder Decodieren wählen
Wählen Sie den Modus Encodieren (Funktion → Hex) oder Decodieren (Hex → Parameter).
- 2
Funktionsdetails eingeben
Zum Codieren: geben Sie die Funktionssignatur und die Parameterwerte ein. Zum Decodieren: fügen Sie die Hexdaten und die ABI der Funktion ein.
- 3
Ergebnis anzeigen
Siehen Sie den Funktionsselektor, die codierten Hexdaten oder die dekodierten Parameterwerte mit ihrem Datentyp.
Häufig gestellte Fragen
Was ist ein ABI-Selektor?
Der Funktionsselektor besteht aus den ersten 4 Bytes des Keccak-256-Hashs der Funktionssignatur. Er identifiziert eindeutig, welche Funktion im Smart Contract aufgerufen wird.
Welche Solidity-Typen werden unterstützt?
Zu den gängigen Typen gehören uint256, int256, address, bool, string, bytes und Arrays. Auch Festlängentypen wie uint8 und bytes32 werden unterstützt. Komplexe verschachtelte Typen können ABI-Codierbibliotheken erfordern.
Wovon unterscheidet sich das von web3.eth.abi.encode?
Dieses Tool bietet einen schnellen browserbasierten Encoder ohne vollständige Entwicklungsumgebung. Für den Produktiveinsatz verwenden Sie web3.js, ethers.js oder die offizielle @ethereumjs/abi-Bibliothek.