eth_call on World Chain
Everything below was measured on 2026-10-13 by calling eth_call on World Chain through the same endpoint customers use, and is re-measured weekly.
What eth_call does
Executes a call against a block's state without creating a transaction, and returns the output bytes. Every contract read (balanceOf, quotes, view functions) is an eth_call. It costs nothing on-chain but still runs the EVM on the node.
eth_call on World Chain: what we measured
| Multicall3 at 0xcA11…CA11 | deployed (3,808 bytes) |
|---|---|
| block.number seen inside a call | 36,280,867 |
| eth_blockNumber at the same time | 36,280,851 |
| State override (third parameter) | not supported: Can't route your request to suitable provider, if you specified certain providers revise the list |
| Call with gas 0xffffffffffffffff | accepted (capped by the node) |
| Block given by hash (EIP-1898) | accepted |
What this means on World Chain
State overrides (the third eth_call parameter) were refused on World Chain: "Can't route your request to suitable provider, if you specified certain providers revise the list". Simulations that need them must run against a local fork.
Multicall3 is deployed at the standard address, so viem's client.multicall and ethers' multicall helpers batch many reads into one eth_call here without configuration.
Example request
curl -s https://rpc.swiftnodes.io/rpc/worldchain?key=YOUR_API_KEY \
-X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xcA11bde05977b3631167028862bE2a173976CA11","data":"0x42cbb15c"},"latest"]}'import { createPublicClient, erc20Abi, http } from "viem";
const client = createPublicClient({
transport: http("https://rpc.swiftnodes.io/rpc/worldchain?key=YOUR_API_KEY"),
});
const balance = await client.readContract({
address: token, abi: erc20Abi, functionName: "balanceOf", args: [owner],
});
// Many reads in one eth_call (Multicall3 is deployed on World Chain)
const [name, symbol, supply] = await client.multicall({
contracts: ["name", "symbol", "totalSupply"].map((functionName) => ({ address: token, abi: erc20Abi, functionName })),
allowFailure: false,
});Other methods on World Chain
- eth_blockNumberSupported
- eth_chainIdSupported
- eth_getBalanceSupported
- eth_getBlockByNumberSupported
- eth_getTransactionByHashNot available
- eth_getTransactionReceiptSupported
- eth_estimateGasSupported
- eth_gasPriceSupported
- eth_maxPriorityFeePerGasSupported
- eth_sendRawTransactionSupported
- eth_getTransactionCountSupported
- eth_getCodeSupported
- eth_subscribeSupported
- eth_getLogsSupported
- eth_getBlockReceiptsSupported
- eth_feeHistorySupported
- eth_getProofSupported
- eth_createAccessListSupported
- debug_traceCallSupported
- trace_blockSupported
- trace_transactionNot available
eth_call on other chains
- Ethereum
- Base
- Arbitrum
- Optimism
- Polygon
- BNB Smart Chain
- Avalanche
- Sonic
- Linea
- Scroll
- zkSync Era
- Blast
- Mantle
- Gnosis
- Celo
- Berachain
- Monad
- Unichain
- Kaia
- PulseChain
- Ronin
- Abstract
- ApeChain
- MegaETH
- Fantom
- Lisk
- Hemi
- X Layer
- BOB
- Plasma
- Fraxtal
- Zora
- Story
- Soneium
- Sei
- Hyperliquid
- Taiko
- Morph
- Ink
- Katana
- Ethereum Classic
- opBNB
- Mode
- Flare
- Core
- Chiliz
- Telos EVM
- Tempo
- Cronos
- Manta Pacific
- Shibarium
- Boba Network
- Arbitrum Nova
- Immutable zkEVM
Frequently asked questions
Does World Chain support eth_call?
Yes. eth_call answered on the SwiftNodes World Chain endpoint when our weekly probe called it through the customer path (2026-10-13).
Is Multicall3 deployed on World Chain?
Yes, at 0xcA11bde05977b3631167028862bE2a173976CA11 (3,808 bytes of code, checked 2026-10-13).
Does eth_call support state overrides on World Chain?
No; the call was refused with "Can't route your request to suitable provider, if you specified certain providers revise the list".
World Chain endpoints, live block height and WebSocket status are on the World Chain RPC page.
One key covers every chain we serve, and SwiftNodes has a free tier.