Tx Doctor / EVM リバート事典 / 未知の custom error selector
EVM エラー:未知の custom error selector
revert データが ERC-20 / Panic 標準ではない 4 バイト selector で始まっています。custom error はコントラクトごとに定義されるため、その ABI の中でしか意味を持ちません。
原因
- コントラクトが Solidity の custom error(文字列より安価)を使っていますが、手持ちの ABI には公開されていません。
- プロキシが、見ていない実装コントラクトからの revert を転送しました。
- selector は内部で使われるライブラリのエラー(OpenZeppelin、Solmate)のものです。
解決方法
- エクスプローラー上の検証済み ABI、または openchain.xyz/signatures で selector を調べてください。
- トレーサー(Tenderly、Etherscan debugger)で取引をシミュレートし、どのサブコールが revert したか確認してください。
- プロトコルチームに聞いてください。custom error 名はリポジトリに記載されています。
ウォレット/エクスプローラーでの表示例
custom error 0x8c379a0… (selector not in the public signature database)
いまこの問題が出ていますか?トランザクションハッシュを貼ると、チェーンを自動判定して実際に失敗した理由をデコードします。
自分のトランザクションを診断