Die Entwickler-Tools, zu denen du jeden Tag greifst, alle an einem Ort.
Konverter, Formatter, Hashes, Validatoren und die kleinen Helfer, die du immer wieder öffnest, bleiben zusammen, statt zwischen Tabs verloren zu gehen.
Revert-Reason-Decoder - kostenloses Web3-Tool
Revert-Gründe aus fehlgeschlagenen Transaktionen dekodieren
Was sind Revert-Reasons?
Wenn eine Transaktion auf Ethereum fehlschlägt, wird sie mit einer Fehlermeldung zurückgesetzt (revert). Dieser Fehler ist als Hex-Daten kodiert. Häufige Fehlertypen sind require()-Meldungen, benutzerdefinierte Fehler und Panic-Codes aus Systemfehlern.
Wie funktioniert es?
Fehlertypen require()-Fehler geben Error(string) mit einer Meldung zurück. Benutzerdefinierte Fehler sind gaseffizienter, benötigen aber das ABI zum Dekodieren. Panic-Fehler weisen auf Systemfehler wie Überlauf, Division durch null oder Array-Grenzverletzungen hin…
Beispielfälle
Deckt Require-Meldung - Unzureichendes Guthaben, Panic-Code 0x11 - Arithmetischer Überlauf und Benutzerdefinierter Fehler - InsufficientLiquidity ab, damit du gängige Ein- und Ausgaben schnell vergleichen kannst.
Quellcode des ausgewählten Tools, hier neben der Live-Version auf der rechten Seite gezeigt.
// Decode revert reasons from failed transactions
// Common error selectors
const ERROR_SELECTOR = "0x08c379a0"; // Error(string)
const PANIC_SELECTOR = "0x4e487b71"; // Panic(uint256)
function decodeRevertReason(errorData: string): string {
const selector = errorData.slice(0, 10);
if (selector === ERROR_SELECTOR) {