/ 도구
■/ 도구 찾기
도구 109개
/ Revert 사유 디코더
/ 선택한 도구
■Revert 사유 디코더 - 무료 Web3 도구
실패한 트랜잭션의 revert 사유를 디코딩합니다
■ 01
Revert Reason이란?
Ethereum에서 트랜잭션이 실패하면 오류 메시지와 함께 revert됩니다. 이 오류는 hex 데이터로 인코딩됩니다. 일반적인 오류 유형에는 require() 메시지, 커스텀 오류, 시스템 실패에서 발생하는 panic 코드가 있습니다.
■ 02
어떻게 작동하나요?
오류 유형 require() 오류는 메시지와 함께 Error(string)을 반환합니다. 커스텀 오류는 가스 효율이 더 좋지만 디코딩하려면 ABI가 필요합니다. Panic 오류는 오버플로, 0으로 나누기, 배열 범위 위반 같은 시스템 실패를 나타냅니다…
■ 03
예시 사례
Require Message - Insufficient Balance, Panic Code 0x11 - Arithmetic Overflow, Custom Error - 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) {