@zircuit/zircuit-viem
v1.1.5
Published
TypeScript Interface for Ethereum & Zircuit
Downloads
2,211
Readme
Features
- Abstractions over the JSON-RPC API to make your life easier
- First-class APIs for interacting with Smart Contracts
- Language closely aligned to official Ethereum terminology
- Import your Browser Extension, WalletConnect or Private Key Wallet
- Browser native BigInt, instead of large BigNumber libraries
- Utilities for working with ABIs (encoding/decoding/inspection)
- TypeScript ready (infer types from ABIs and EIP-712 Typed Data)
- First-class support for Anvil, Hardhat & Ganache
- Test suite running against forked Ethereum network
... and a lot more.
Overview
// 1. Import modules.
import { createPublicClient, http } from '@zircuit/zircuit-viem';
import { mainnet } from '@zircuit/zircuit-viem/chains';
// 2. Set up your client with desired chain & transport.
const client = createPublicClient({
chain: mainnet,
transport: http(),
});
// 3. Consume an action!
const blockNumber = await client.getBlockNumber();Community
Check out the following places for more Zircuit-viem related content:
- Follow @ZircuitL2 on Twitter for project updates
- Join the discussions on Discord
License
MIT License
