Skip to main content
Simulates one or more transaction bundles against the canonical chain state at the block you specify. Supports state overrides, multi-block simulation, and optional transfer tracing. The simulation does not broadcast transactions or change chain state.

Parameters

object
required
The simulation configuration.
string
required
Block to simulate on top of: a block number in hex, or "latest", "pending", "safe", or "finalized". On Base, "pending" resolves to the latest canonical block, so "latest" and "pending" return the same state.

Returns

array
Array of simulated block results, one per entry in blockStateCalls. Each entry is a full block object with a calls field embedded alongside standard block fields.

Example