/ 工具
■/ 工具查找器
109 个工具
/ Revert 原因解码器
/ 所选工具
■Revert 原因解码器 - 免费 Web3 工具
解码失败交易的 revert 原因
■ 01
什么是 Revert 原因?
当一笔交易在以太坊上失败时,它会带着一条错误信息回滚(revert)。这个错误被编码为十六进制数据。常见的错误类型包括 require() 信息、自定义错误,以及来自系统故障的 panic 代码。
■ 02
它是如何工作的?
错误类型 require() 错误返回带信息的 Error(string)。自定义错误更节省 gas,但需要 ABI 才能解码。Panic 错误表示系统故障,如溢出、除以零或数组越界……
■ 03
示例场景
涵盖 Require 信息 - 余额不足、Panic 代码 0x11 - 算术溢出和自定义错误 - InsufficientLiquidity,让你可以快速比较常见的输入与输出。
/ 相关工具
/ 代码
■所选工具的源代码,显示在此处,右侧为实时运行版本。
/ 源代码
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) {