Gli strumenti per sviluppatori che usi ogni giorno, tutti in un unico posto.
Convertitori, formattatori, hash, validatori e le piccole utility che continui a riaprire restano insieme invece di perdersi tra le schede.
Decodificatore di motivi di revert - strumento Web3 gratuito
Decodifica i motivi di revert dalle transazioni fallite
Cosa sono le revert reason?
Quando una transazione fallisce su Ethereum, viene annullata (revert) con un messaggio di errore. Questo errore è codificato come dati hex. I tipi di errore comuni includono i messaggi di require(), gli errori personalizzati e i codici di panic dovuti a guasti di sistema.
Come funziona?
Tipi di errore Gli errori di require() restituiscono Error(string) con un messaggio. Gli errori personalizzati sono più efficienti in termini di gas ma richiedono l'ABI per la decodifica. Gli errori di panic indicano guasti di sistema come overflow, divisione per zero o violazioni dei limiti degli array v…
Casi di esempio
Copre il messaggio require - saldo insufficiente, il codice di panic 0x11 - overflow aritmetico e l'errore personalizzato - InsufficientLiquidity, così puoi confrontare rapidamente input e output comuni.
Codice sorgente dello strumento selezionato, mostrato qui accanto alla versione live sulla destra.
// 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) {