🧰 UtlKit

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.

📊 Datenzusammenfassung (automatisch ausgefüllt)

Werkzeug: ABI-Encoder/Decoder · /tools/abi-encoder/

mode: encode

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. 1

    Encodieren oder Decodieren wählen

    Wählen Sie den Modus Encodieren (Funktion → Hex) oder Decodieren (Hex → Parameter).

  2. 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. 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.