Skill based on viem, generated 2026-02-09. Docs: https://viem.sh
viem is a TypeScript client for Ethereum: Public/Wallet/Test clients, transports (HTTP, WebSocket, custom), type-safe contract reads/writes, local and JSON-RPC accounts, chains, ENS, and encoding/unit helpers.
Core References
| Topic |
Description |
Reference |
| Clients & Transports |
Public/Wallet/Test clients, HTTP/WS/custom transports, multicall batching |
core-clients-transports |
| Contract |
getContract, readContract, writeContract, simulateContract |
core-contract |
| Accounts |
Local (privateKey, mnemonic) and JSON-RPC accounts, extend with publicActions |
core-accounts |
Features
Chains & ENS
| Topic |
Description |
Reference |
| Chains |
Built-in chains (viem/chains), defineChain for custom |
features-chains |
| ENS |
getEnsAddress, getEnsName, getEnsAvatar, normalize |
features-ens |
Utilities
| Topic |
Description |
Reference |
| Utilities |
getAddress, parseEther/formatEther, encoding, keccak256, ABI helpers |
features-utilities |
| ABI |
parseAbi, encodeAbiParameters, decodeAbiParameters, getAbiItem |
features-abi |
Auth
| Topic |
Description |
Reference |
| SIWE |
createSiweMessage, verifySiweMessage, parseSiweMessage, validateSiweMessage |
features-siwe |
Public data
| Topic |
Description |
Reference |
| Public Actions |
getBalance, getLogs, getBlock, estimateGas, waitForTransactionReceipt, watchEvent |
features-public-actions |
Best Practices
| Topic |
Description |
Reference |
| Contract & Errors |
Simulate before write, typed error handling, RPC/security |
best-practices-contract-and-errors |
External Links
1---2name: viem3description: TypeScript interface for Ethereum — clients, contracts, accounts, chains, ENS, and utilities.4metadata:5 author: hairy6 version: "2026.2.9"7 source: Generated from https://github.com/wevm/viem (site/pages)8---910> Skill based on viem, generated 2026-02-09. Docs: https://viem.sh1112viem is a TypeScript client for Ethereum: Public/Wallet/Test clients, transports (HTTP, WebSocket, custom), type-safe contract reads/writes, local and JSON-RPC accounts, chains, ENS, and encoding/unit helpers.1314## Core References1516| Topic | Description | Reference |17|-------|-------------|-----------|18| Clients & Transports | Public/Wallet/Test clients, HTTP/WS/custom transports, multicall batching | [core-clients-transports](references/core-clients-transports.md) |19| Contract | getContract, readContract, writeContract, simulateContract | [core-contract](references/core-contract.md) |20| Accounts | Local (privateKey, mnemonic) and JSON-RPC accounts, extend with publicActions | [core-accounts](references/core-accounts.md) |2122## Features2324### Chains & ENS2526| Topic | Description | Reference |27|-------|-------------|-----------|28| Chains | Built-in chains (viem/chains), defineChain for custom | [features-chains](references/features-chains.md) |29| ENS | getEnsAddress, getEnsName, getEnsAvatar, normalize | [features-ens](references/features-ens.md) |3031### Utilities3233| Topic | Description | Reference |34|-------|-------------|-----------|35| Utilities | getAddress, parseEther/formatEther, encoding, keccak256, ABI helpers | [features-utilities](references/features-utilities.md) |36| ABI | parseAbi, encodeAbiParameters, decodeAbiParameters, getAbiItem | [features-abi](references/features-abi.md) |3738### Auth3940| Topic | Description | Reference |41|-------|-------------|-----------|42| SIWE | createSiweMessage, verifySiweMessage, parseSiweMessage, validateSiweMessage | [features-siwe](references/features-siwe.md) |4344### Public data4546| Topic | Description | Reference |47|-------|-------------|-----------|48| Public Actions | getBalance, getLogs, getBlock, estimateGas, waitForTransactionReceipt, watchEvent | [features-public-actions](references/features-public-actions.md) |4950## Best Practices5152| Topic | Description | Reference |53|-------|-------------|-----------|54| Contract & Errors | Simulate before write, typed error handling, RPC/security | [best-practices-contract-and-errors](references/best-practices-contract-and-errors.md) |5556## External Links5758- [viem.sh](https://viem.sh)59- [wevm/viem GitHub](https://github.com/wevm/viem)