Multicall
Reading on-chain state one call at a time is inefficient. Every eth_call is a round trip to the node — ten balance reads means ten requests, ten latency costs, ten chances for one to fail mid-way. Multicall3 solves this.
Multicall3 is a smart contract that accepts a batch of arbitrary call data, executes each sub-call, and returns all results in a single response. It's deployed at the same deterministic address on essentially every EVM-compatible chain:
0xcA11bde05977b3631167028862bE2a173976CA11
No special wallet support is required. The batch goes out as a single eth_call — reads only, no signature needed.
| Feature | Without Multicall | With Multicall3 |
|---|---|---|
| 10 balance reads | 10 RPC round trips | 1 RPC round trip |
| Partial failure handling | Manual per-call | allowFailure flag per call |
| Chain support | Any | Deployed on 100+ chains |