Zum Hauptinhalt springen
Laden …
AS Albert Schaper
  • 01Home
  • 02Über mich
  • 03Expertise
  • 04Projekte
  • 05Kontakt
  • 06Insights
  • 07Tools
AS

Albert Schaper

01Home 02Über mich 03Expertise 04Projekte 05Kontakt 06Insights 07Tools

KI · Finance · Entrepreneur

Home / Tools / ABI-Decoder
Web3-Lab · T.12

ABI-Decoder

Was verbirgt sich hinter dieser Calldata? ABI oder Signatur einfügen, Funktion und Parameter decodieren — komplett lokal im Browser.

Alle Tools Transaktions-Decoder Adress-Validator Guide: Was ist eine Nonce?

Dieser Decoder braucht JavaScript (läuft lokal in deinem Browser).

Beispiel:

Hinweis: Der Decoder erkennt nur Funktionen, die in der eingefügten ABI stehen — er kann keine unbekannte Calldata "erraten". Beispiel mit erfundener Adresse, kein echtes Guthaben.

Wissen · ABI-Encoding

Wie ABI-Decoding funktioniert

Jeder Ethereum-Funktionsaufruf beginnt mit einem 4-Byte-Selector — den ersten 4 Bytes des Keccak-256-Hashes der Funktionssignatur (z. B. transfer(address,uint256)). Der Selector sagt dem Contract, welche Funktion gemeint ist; alles danach sind die ABI-kodierten Parameter, in 32-Byte-Wörtern.

Statische Typen (address, uint256, bool) stehen direkt in diesen Wörtern. Dynamische Typen (string, bytes, Arrays) enthalten stattdessen einen Offset, der auf die eigentlichen Daten weiter hinten in der Calldata zeigt — deshalb braucht Decodieren die passenden Typen, nicht nur die rohen Bytes.

Dieses Tool nutzt dieselbe geprüfte Bibliothek (ethers.js), die auch den Message-Verifier antreibt: ABI einfügen, Calldata einfügen, der Selector wird automatisch gegen alle Funktionen in der ABI abgeglichen.

FAQ

Häufige Fragen

Was ist ein Selector?
Die ersten 4 Bytes der Calldata — ein Fingerabdruck der aufgerufenen Funktion, berechnet aus dem Keccak-256-Hash ihrer Signatur. Der Decoder nutzt ihn, um in der eingefügten ABI die passende Funktion zu finden.
Was, wenn keine Funktion passt?
Dann enthält die ABI nicht die Funktion, zu der diese Calldata gehört — oder die Calldata ist beschädigt. Prüfe Selector und ABI noch einmal gegeneinander.
Kann ich eine ganze ABI-JSON einfügen?
Ja — ein komplettes ABI-JSON-Array funktioniert genauso wie einzelne Signaturen. Bei mehreren Signaturen ohne JSON: eine pro Zeile.
Verlässt meine Eingabe den Browser?
Nein. Alles läuft lokal. Per Deep-Link (?abi=…&data=…) lässt sich eine Decodierung teilen — erst das aktive Teilen verlässt den Browser.

Calldata decodiert — was zeigt die ganze Transaktion?

Der ABI-Decoder erklärt die Funktionsparameter. Für Nonce, Gas und Empfänger der kompletten Transaktion: der Transaktions-Decoder.

Zum Transaktions-Decoder Zum Adress-Validator
AS

KI · Finance · Entrepreneur

Navigation

Home Über mich Expertise Projekte Kontakt Insights Tools

Tools

Wallet Generator Transaktions-Decoder ABI-Decoder Message-Verifier

© Albert Schaper. Alle Rechte vorbehalten.

Datenschutz / Impressum