Skip to main content

Multicall

Multicall3 lets you batch multiple read calls into a single RPC round-trip, dramatically reducing latency for dashboards, portfolio pages, and any view that needs data from multiple contracts at once. Multicall3 is deployed at 0xcA11bde05977b3631167028862bE2a173976CA11 on Sei mainnet and testnet — the same address as Ethereum.

Try it live

Multicall3 is a normal contract — you can hit it with a single eth_call and no SDK. These run its two zero-argument helpers on Sei mainnet; the hex results decode to decimal below each response.

Batching ERC-20 Reads with viem

viem’s multicall action wraps Multicall3 automatically:

Allowing Individual Call Failures

By default, a single failed call causes the entire batch to revert. Use allowFailure: true (the default in viem) to get partial results instead:

Batching with ethers

ethers doesn’t have a built-in multicall action, but you can call the Multicall3 contract directly:

Wagmi

In React apps, useReadContracts handles batching automatically: