Las herramientas de desarrollo que usas cada día, todas en un mismo lugar.
Conversores, formateadores, hashes, validadores y las pequeñas utilidades que no dejas de reabrir se quedan juntos en lugar de perderse entre pestañas.
Decodificador de motivos de revert - herramienta Web3 gratuita
Decodifica los motivos de revert de transacciones fallidas
¿Qué son las razones de revert?
Cuando una transacción falla en Ethereum, se revierte con un mensaje de error. Este error se codifica como datos hex. Los tipos de error comunes incluyen mensajes de require(), errores personalizados y códigos de panic por fallos del sistema.
¿Cómo funciona?
Tipos de error Los errores de require() devuelven Error(string) con un mensaje. Los errores personalizados son más eficientes en gas pero necesitan el ABI para decodificarse. Los errores de panic indican fallos del sistema como overflow, división por cero o límites de arreglo v…
Casos de ejemplo
Cubre Mensaje de require - Saldo insuficiente, Código de panic 0x11 - Overflow aritmético y Error personalizado - InsufficientLiquidity para que puedas comparar entradas y salidas comunes rápidamente.
Código fuente de la herramienta seleccionada, mostrado aquí junto a la versión en vivo a la derecha.
// 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) {