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.

GitHub
/ Ferramentas
/ Buscador de ferramentas
109 ferramentas
/ Decodificador de motivo de revert
Método de entrada
Seletores de erro comuns
0x08c379a0Error
Error(string)
0x4e487b71Panic
Panic(uint256)
Referência de códigos de panic
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
Tipos de erro: O Solidity tem três tipos principais de erro:
  • require(): Retorna Error(string) com mensagem personalizada
  • revert CustomError(): Erros personalizados com parâmetros (mais eficientes em gas)
  • Panic: Erros de sistema como overflow, divisão por zero, limites de array
/ Ferramenta selecionada

Decodificador de motivo de revert - ferramenta Web3 gratuita

Decodifique motivos de revert de transações que falharam

01

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.

02

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…

03

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.

/ Ferramentas relacionadas
/ Código

Código-fonte da ferramenta selecionada, mostrado aqui ao lado da versão ao vivo à direita.

/ Código-fonte
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) {
Ícone do Buidl Now

Mantenha todos os utilitários em um só lugar e continue dentro do fluxo de desenvolvimento.

Escolha uma ferramenta, conclua a verificação, copie o que precisa e volte para o trabalho de produto de verdade.

Ferramentas para desenvolvedores que constroem rápido.© 2026 Buidl Now. Todos os direitos reservados.