viem
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSkill 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.
基于viem的Skill,生成于2026-02-09。文档:https://viem.sh
viem是一款面向以太坊的TypeScript客户端:包含公共/钱包/测试客户端、传输方式(HTTP、WebSocket、自定义)、类型安全的合约读/写、本地及JSON-RPC账户、链、ENS,以及编码/单位辅助工具。
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 |
| 主题 | 描述 | 参考 |
|---|---|---|
| 客户端与传输 | 公共/钱包/测试客户端、HTTP/WS/自定义传输、多调用批处理 | core-clients-transports |
| 合约 | getContract、readContract、writeContract、simulateContract | core-contract |
| 账户 | 本地(私钥、助记词)及JSON-RPC账户,可通过publicActions扩展 | core-accounts |
Features
功能特性
Chains & ENS
链与ENS
| Topic | Description | Reference |
|---|---|---|
| Chains | Built-in chains (viem/chains), defineChain for custom | features-chains |
| ENS | getEnsAddress, getEnsName, getEnsAvatar, normalize | features-ens |
| 主题 | 描述 | 参考 |
|---|---|---|
| 链 | 内置链(viem/chains)、用于自定义链的defineChain | 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 |
| 主题 | 描述 | 参考 |
|---|---|---|
| 实用工具 | getAddress、parseEther/formatEther、编码、keccak256、ABI辅助工具 | features-utilities |
| ABI | parseAbi、encodeAbiParameters、decodeAbiParameters、getAbiItem | features-abi |
Auth
认证
| Topic | Description | Reference |
|---|---|---|
| SIWE | createSiweMessage, verifySiweMessage, parseSiweMessage, validateSiweMessage | features-siwe |
| 主题 | 描述 | 参考 |
|---|---|---|
| SIWE | createSiweMessage、verifySiweMessage、parseSiweMessage、validateSiweMessage | features-siwe |
Public data
公共数据
| Topic | Description | Reference |
|---|---|---|
| Public Actions | getBalance, getLogs, getBlock, estimateGas, waitForTransactionReceipt, watchEvent | features-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 |
| 主题 | 描述 | 参考 |
|---|---|---|
| 合约与错误 | 写入前模拟、类型化错误处理、RPC/安全 | best-practices-contract-and-errors |