Nástroje pre vývojárov, po ktorých siahate každý deň, všetky na jednom mieste.

Konvertory, formátovače, hashe, validátory a malé utility, ktoré si stále znova otvárate, zostávajú pokope namiesto toho, aby sa strácali medzi kartami.

GitHub
/ Nástroje
/ Vyhľadávač nástrojov
109 nástrojov
/ Dekodér dôvodov revertu
Spôsob vstupu
Bežné selektory chýb
0x08c379a0Error
Error(string)
0x4e487b71Panic
Panic(uint256)
Referencia panic kódov
0x00Generic panic
0x01Assert failed
0x11Arithmetic overflow/underflow
0x12Division or modulo by zero
0x21Invalid enum value
0x22Invalid storage byte array access
0x31Pop on empty array
0x32Array index out of bounds
0x41Out of memory
0x51Invalid internal function call
Typy chýb: Solidity má tri hlavné typy chýb:
  • require(): Vracia Error(string) s vlastnou správou
  • revert CustomError(): Vlastné chyby s parametrami (efektívnejšie z hľadiska gasu)
  • Panic: Systémové chyby ako pretečenie, delenie nulou, prekročenie hraníc poľa
/ Vybraný nástroj

Dekodér dôvodov revertu - bezplatný Web3 nástroj

Dekódujte dôvody revertu z neúspešných transakcií

01

Čo sú revert reasons?

Keď transakcia v Ethereu zlyhá, revertuje s chybovou správou. Táto chyba je zakódovaná ako hex dáta. Medzi bežné typy chýb patria správy require(), vlastné chyby a panic kódy zo systémových zlyhaní.

02

Ako to funguje?

Typy chýb Chyby require() vracajú Error(string) so správou. Vlastné chyby sú efektívnejšie z hľadiska gasu, ale na dekódovanie potrebujú ABI. Panic chyby indikujú systémové zlyhania ako pretečenie, delenie nulou alebo prekročenie hraníc poľa…

03

Ukážkové prípady

Pokrýva správu Require - nedostatočný zostatok, panic kód 0x11 - aritmetické pretečenie a vlastnú chybu - InsufficientLiquidity, aby ste mohli rýchlo porovnať bežné vstupy a výstupy.

/ Súvisiace nástroje
/ Kód

Zdrojový kód vybraného nástroja, zobrazený tu vedľa živej verzie napravo.

/ Zdrojový kód
TypeScript
typescript
// 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) {
Ikona Buidl Now

Majte každú utilitu na jednom mieste a zostaňte v toku vývoja.

Vyberte si nástroj, dokončite kontrolu, skopírujte, čo potrebujete, a vráťte sa k skutočnej práci na produkte.

Nástroje pre vývojárov, ktorí dodávajú rýchlo.© 2026 Buidl Now. Všetky práva vyhradené.