What problem does it solve? Node.js's built-in crypto.createHash('sha3-256') implements the NIST-standardized SHA3 variant, not the Keccak-256 algorithm Ethereum actually uses. The two produce different outputs for the same input with no warning, silently breaking function selectors, event topics, EIP-712 signatures, storage slots, and address derivation in JavaScript and TypeScript code. ## Core Features & Use Cases - Bug Detection Guidance: Explains why Node's sha3-256 differs from Ethereum Keccak-256 and demonstrates the mismatch with a runnable comparison snippet. - Correct Implementation Patterns: Provides copy-ready Keccak-256 examples for ethers v6, viem, and web3.js, covering selectors, event topics, packed hashing, mapping storage slots, and public-key-to-address derivation. - Codebase Auditing: Supplies grep commands to locate every createHash('sha3') call and existing keccak256 usage in a JS/TS repository. - Use Case: While reviewing a TypeScript service that computes EIP-712 type hashes with Node crypto, use this Skill to identify the incorrect hashing calls and replace them with ethers keccak256 helpers. ## Quick Start Ask the AI to audit this repository for Ethereum hashing code that uses Node's crypto sha3-256 and rewrite it with ethers keccak256.