viem
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 |
More from hairyf/blockchain-master
openzeppelin-contracts
Secure smart contract library—access control, tokens (ERC20/721/1155/4626/6909), upgradeable contracts, and utilities.
15wagmi
Wagmi — React/Vue/Solid hooks and Core for Ethereum; config, connectors, read/write contracts, TanStack Query.
11ton
TON Blockchain — addresses, messages, TVM, cells, Blueprint, contracts, payments, API.
11envio
Envio blockchain data stack — HyperSync, HyperIndex, HyperRPC; fast indexing and data APIs.
8uniswap-v4
Uniswap v4 core pool logic — singleton PoolManager, unlock/callback, pool actions, hooks, and types.
7aave-v3-core
Aave Protocol V3 core contracts—Pool (supply, borrow, liquidate, flash loans), data types, addresses provider, eMode and isolation.
6