What problem does it solve? AI agents and developers frequently produce incorrect Ethereum code due to stale or hallucinated knowledge of EIP/ERC standards — wrong function signatures, missing chainId in EIP-712 domains, unsafe ERC-20 approvals, and confused account abstraction flows. This Skill supplies verified interface definitions, behavioral rules, and the common misconceptions that cause bugs. ## Core Features & Use Cases - Canonical Interface Reference: Copy-paste Solidity interfaces for ERC-20, ERC-721, ERC-1155, ERC-4626, ERC-2981, ERC-1271, ERC-4337, and more, with function selectors and ERC-165 interface IDs. - On-Demand Spec Lookup: Fetch any EIP or ERC specification directly from the ethereum/EIPs and ethereum/ERCs repositories when a standard is not covered inline. - Implementation Gotchas: Documents the failure modes that break real code — approve race conditions, USDT zero-first approval, first-depositor vault attacks, permit front-running, and domain separator replay. - Use Case: When implementing an ERC-4626 vault or verifying an EIP-712 signature, load this Skill to get the exact interface, correct rounding rules, and a working viem signing example instead of guessing from memory. ## Quick Start Ask the agent to show the correct ERC-4626 interface and explain how to prevent the first-depositor inflation attack.