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.
Dekodér dôvodov revertu - bezplatný Web3 nástroj
Dekódujte dôvody revertu z neúspešných transakcií
Č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í.
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…
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.
Zdrojový kód vybraného nástroja, zobrazený tu vedľa živej verzie napravo.
// 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) {