/ ツール
■/ ツールファインダー
109 個のツール
/ revert 理由デコーダー
/ 選択中のツール
■revert 理由デコーダー - 無料のWeb3ツール
失敗したトランザクションから revert 理由をデコードします
■ 01
リバート理由とは?
Ethereum でトランザクションが失敗すると、エラーメッセージとともにリバートします。このエラーは hex データとしてエンコードされます。一般的なエラーの種類には、require() のメッセージ、カスタムエラー、システム障害からのパニックコードがあります。
■ 02
どのように動作するのか?
エラーの種類 require() エラーはメッセージ付きの Error(string) を返します。カスタムエラーはよりガス効率的ですが、デコードには ABI が必要です。パニックエラーは、オーバーフロー、ゼロ除算、配列の範囲外など、システム障害を示します…
■ 03
サンプルケース
require メッセージ - 残高不足、パニックコード 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) {