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)
지금 이 문제가 발생했나요? 트랜잭션 해시를 붙여 넣으면 체인을 자동으로 찾아 실제 실패 원인을 디코딩합니다.
내 트랜잭션 진단하기