/ 工具
■/ 工具搜尋
109 款工具
/ Revert 原因解碼器
/ 選定的工具
■Revert 原因解碼器 - 免費 Web3 工具
解碼失敗交易的 revert 原因
■ 01
甚麼是 Revert Reason?
當一筆交易在以太坊上失敗時,它會帶著一則錯誤訊息 revert。此錯誤會被編碼為 hex 資料。常見的錯誤類型包括 require() 訊息、自訂錯誤與來自系統故障的 panic 碼。
■ 02
運作原理是甚麼?
錯誤類型:require() 錯誤會回傳帶訊息的 Error(string)。自訂錯誤更節省 gas,但需要 ABI 才能解碼。Panic 錯誤表示系統故障,例如溢位、除以零或陣列越界…
■ 03
範例情境
涵蓋 Require 訊息 - 餘額不足、Panic Code 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) {