What problem does it solve? LLMs consistently generate outdated ethers.js v5 code with BigNumber, ethers.utils, and ethers.providers patterns that fail against v6. This Skill provides correct v6 patterns for Provider setup, Wallet signing, Contract interaction, ABI encoding, event filtering, and ENS resolution so generated code works on the first attempt. ## Core Features & Use Cases - v5 to v6 Migration Corrections: Complete mapping of breaking changes including native bigint replacing BigNumber, top-level utility exports, BrowserProvider replacing Web3Provider, and null-returning tx.wait() handling. - Provider and Signer Patterns: Covers JsonRpcProvider, WebSocketProvider, BrowserProvider, and FallbackProvider with quorum configuration, plus Wallet creation from private keys, mnemonics, and browser wallets. - Contract Interaction and Error Handling: Read/write Contract usage, ContractFactory deployment, staticCall simulation, Multicall3 batching, and structured isError-based error handling with a full error code reference. - Use Case: A developer asks an agent to write a script that transfers USDC and listens for Transfer events. The Skill ensures the output uses parseUnits, bigint arithmetic, proper receipt null checks, and WebSocketProvider subscriptions instead of deprecated v5 idioms. ## Quick Start Ask the agent to write an ethers.js v6 script that connects to an RPC endpoint, checks an ERC-20 balance, and sends a transfer with proper error handling.