Skill based on ethers.js v6.16.0, generated at 2026-02-09. Official docs: https://docs.ethers.org/v6/
Ethers.js is a complete, compact library for interacting with Ethereum: dapps, wallets, and scripts. This skill covers Provider/Signer/Contract separation, units and formatting, ABI, contract calls and events, message signing, and v5→v6 migration.
Core References
| Topic |
Description |
Reference |
| Provider, Signer, Contract |
Read/write separation, BrowserProvider, JsonRpcProvider, connecting |
core-provider-signer |
| Units and Formatting |
parseEther, parseUnits, formatEther, formatUnits |
core-units-format |
| ABI |
Human-readable ABI, Fragment, encoding, event topics/data |
core-abi |
| Wallet |
Wallet, HDNodeWallet, mnemonic, id() for testing |
core-wallet |
| Transactions and Receipts |
sendTransaction, wait, getBlockNumber, getFeeData, getTransactionCount |
core-transactions |
| Data and hex utilities |
getBytes, toBeHex, ZeroAddress, ZeroHash, encodeBytes32String, solidityPacked |
core-utils |
| Address |
getAddress, isAddress, isAddressable, checksum |
core-address |
| Hashing |
keccak256, id(string), use in selectors and testing |
core-hashing |
Features
Contract and Signing
| Topic |
Description |
Reference |
| Contract |
Creation, view/pure, state-changing, staticCall, events, queryFilter |
features-contract |
| Signing |
signMessage, verifyMessage, Signature, EIP-191, EIP-712 |
features-signing |
| ENS |
resolveName, getResolver, getAddress, getText, text records |
features-ens |
| React Native |
react-native-quick-crypto registration for performance |
features-react-native |
| Provider options |
getDefaultProvider, JsonRpcProvider staticNetwork, broadcastTransaction |
features-providers |
| Contract deployment |
ContractFactory, bytecode, deploy(), waitForDeployment, fromSolidity |
features-contract-deploy |
| EIP-712 typed data |
signTypedData, verifyTypedData, TypedDataEncoder |
features-eip712 |
Best Practices
| Topic |
Description |
Reference |
| Error handling |
Reverted tx, receipt.status, CALL_EXCEPTION, provider errors |
best-practices-errors |
Advanced
| Topic |
Description |
Reference |
| Migrating v5→v6 |
BigInt, Provider/Contract/Signature, utils renames |
advanced-migrating-v6 |