Viem is a TypeScript interface for Ethereum that provides low-level stateless primitives for interacting with the blockchain. It focuses on developer experience, stability, bundle size, and performance.
| Clients | PublicClient, WalletClient, TestClient - entry points | | Transports | Connection layer (http, webSocket, custom) | | Actions | Operations like getBlockNumber, sendTransaction | | Chains | Chain configurations (mainnet, sepolia, arbitrum, etc.) |
This skill provides a reference for common operations. For comprehensive documentation, fetch the full viem docs using context7 MCP:
يجب استخدام هذه المهارة عندما يسأل المستخدم عن "viem"، أو "viemclient"، أو "إجراءات viem"، أو "TypeScript Ethereum"، أو "createPublicClient"، أو "createWalletClient"، أو "parseEther"، أو "formatEther"، أو "readContract"، أو "writeContract"، أو يذكر استخدام viem لتفاعلات blockchain. المصدر: sablier-labs/agent-skills.