What problem does it solve? AI agents and developers frequently get ENS integration wrong: passing raw strings instead of namehashes, confusing the registry with resolvers and registrars, skipping the 60-second commit-reveal wait during registration, assuming every address has a reverse record, and using outdated or hallucinated contract addresses. This Skill provides verified contract addresses, correct commit-reveal registration flows, and production-ready viem patterns for every common ENS operation. ## Core Features & Use Cases - Name Resolution: Forward resolution (name to address), reverse resolution (address to primary name), avatar retrieval, text records, content hashes, and multi-chain addresses via SLIP-44 coin types, all using viem's built-in ENS actions. - Registration & Renewal: Complete commit-reveal registration flow with availability checks, price quoting with buffers, renewal, and atomic record-setting at registration time. - Subdomains & Offchain Resolution: Onchain subdomain creation via the registry, Name Wrapper subdomains with fuse permissions, and CCIP-Read (ERC-3668) offchain resolver patterns like cb.id and uni.eth. - Use Case: Build a wallet feature that displays a user's primary ENS name and avatar, lets them register a new .eth name with records set atomically, and issues gasless offchain subdomains to their community. ## Quick Start Ask the agent to resolve vitalik.eth to an address and fetch its avatar and text records using viem on Ethereum mainnet.