What problem does it solve? When an EVM transaction fails or you encounter raw hex data like 0xaca553e4, it is opaque and hard to interpret. This Skill decodes function selectors, custom errors, calldata, and revert data into human-readable signatures and arguments. ## Core Features & Use Cases - Local Fast Decode: Instantly recognizes standard Error(string) and Panic(uint256) reverts, with panic code lookup, and uses Foundry's cast for offline selector and calldata decoding. - External ABI Resolution: Queries Sourcify (free, no key), Etherscan v2, and 4byte.directory to fetch contract ABIs or signature candidates, including proxy contract implementation resolution via EIP-1967 storage slots. - Confidence-Ranked Reports: Outputs structured decode reports with confidence levels, listing multiple candidates when selector collisions occur. - Use Case: A user pastes revert data 0xaca553e4 from a failed withdrawal transaction; the Skill classifies it as a 4-byte selector, queries 4byte.directory, and returns WithdrawalRequestDoesNotExist() as the matching custom error. ## Quick Start Decode this revert data 0xaca553e4 from my failed transaction on Ethereum mainnet and tell me what error it represents.