As ferramentas de desenvolvimento que você usa todos os dias, tudo em um só lugar.
Conversores, formatadores, hashes, validadores e os pequenos utilitários que você fica reabrindo permanecem juntos em vez de se perderem entre as abas.
Decodificador de motivo de revert - ferramenta Web3 gratuita
Decodifique motivos de revert de transações que falharam
O que são revert reasons?
Quando uma transação falha no Ethereum, ela é revertida com uma mensagem de erro. Esse erro é codificado como dados hex. Tipos comuns de erro incluem mensagens de require(), erros personalizados e códigos de panic de falhas do sistema.
Como funciona?
Tipos de erro Erros de require() retornam Error(string) com uma mensagem. Erros personalizados são mais eficientes em gas, mas precisam da ABI para decodificar. Erros de panic indicam falhas do sistema como overflow, divisão por zero ou limites de array v…
Casos de exemplo
Abrange Mensagem de require - Saldo insuficiente, Panic code 0x11 - Overflow aritmético e Erro personalizado - InsufficientLiquidity, para você comparar entradas e saídas comuns rapidamente.
Código-fonte da ferramenta selecionada, mostrado aqui ao lado da versão ao vivo à direita.
// 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) {