SuperAPI AI 工具集

viem

编程与开发

查看项目

更新于 10-16 08:41

技能介绍

用途:Viem 是用于以太坊交互的 TypeScript 接口,提供低层、无状态的区块链操作原语,注重开发者体验、稳定性、打包体积与性能。主要能力:具备自动类型安全与推断,模块可摇树优化,编码解析经过优化,API 可组合。核心概念包括:Clients(PublicClient、WalletClient、TestClient 入口)、Transports(http、webSocket、自定义连接层)、Actions(getBlockNumber、sendTransaction 等操作)、Chains(mainnet、sepolia、arbitrum 等链配置)。使用方式:通过 createPublicClient({ chain, transport }) 创建只读客户端执行 getBlockNumber、getBalance、getBlock 等读取操作;通过 createWalletClient({ account, chain, transport }) 创建钱包客户端执行 sendTransaction 等写入操作;浏览器环境可用 custom(window.ethereum!) 注入钱包,并用 requestAddresses() 请求账户。合约交互使用 publicClient.readContract 读取,walletClient.writeContract 写入,也可用 publicClient.simulateContract 先模拟再发送。客户端可用 .extend(publicActions) 组合能力。账户支持 privateKeyToAccount、mnemonicToAccount 本地账户和 JSON-RPC 账户。链配置支持内置链及 defineChain 自定义链。限制与说明:本资料为操作参考,完整文档需通过 context7 MCP 获取,库 ID 为 /wevm/viem;未提供收费、价格与平台信息。