Skip to main content
Tenderly Simulator landing page showing the Simulate transaction button and three feature cards: Unlock the blockchain, Inspect and debug errors, Integrate in your dapp
The Tenderly Simulator lets you run transactions against live mainnet or testnet state without broadcasting anything. You can simulate as any sender, override contract storage, fund addresses, and manipulate block context, all from the dashboard. The builder is the same whether you run one transaction or five. A single simulation is a one-step bundle. A simulation bundle is up to five steps that share state: each step sees the state changes made by the step before it.

Layout

The builder has three regions: Session strip runs across the top. It holds defaults that apply to every step: Network, Block (defaults to Pending), and a default From address. Click Configure to set default gas, gas price, and value. Bundle rail is the left column. Each step card shows a step number, a label (New call until a contract is chosen, then ContractName · functionName), and a status badge after a run. Click a step to focus it. Drag to reorder. Use C to add a step, J/K to move between steps, and F to toggle focus mode. Focused step view is the right column. Before running, it shows the step editor. After running, it shows that step’s result: decoded output, gas used, events, state changes, and token transfers.

Single simulations

To run a single simulation, work with the one step that opens by default. Decoded mode lets you pick a contract and function by name:
FieldNotes
FromDefaults to the session From. Override per step.
ContractProject contracts surface first. Also matches public contracts and top tokens by name, symbol, or address.
FunctionFiltered to non-event, non-constructor methods.
ParametersOne typed input per ABI argument.
Raw mode takes a target address and a 0x-prefixed hex payload directly. This is useful when you have calldata from an existing transaction or a manual encode. Click Simulate (or press ⌘↵) to run. The right panel fills with the result: function call summary, gas used, decoded output, and tabs for Events, State Changes, Fund Flow, and Gas Profiler. You can also start from an existing transaction: click Re-Simulate on any transaction detail page to load its inputs into the builder. The simulation runs on the block and timestamp of the original by default.

Simulation bundles

A bundle runs up to five steps in sequence, sharing state. Use a bundle when the outcome of one transaction depends on a previous one, for example, an approval that enables a later transfer. Steps are added and reordered in the rail, each with its own From override and cheatcodes, and the whole bundle executes with one click of Simulate. See Simulation Bundles for building, reordering, result badges, and how bundles appear in the simulation history.
New Simulation builder showing session strip with network and block selectors, transaction parameters (From, Contract, Function), and collapsed cheatcode sections for Override gas, Fund address, Increase block, Override timestamp, State overrides, and Optional Access Lists

Cheatcodes

Each step has a set of cheatcodes (add-ons that run immediately before the step executes). They apply to both single simulations (as step-level controls) and each step in a bundle.
CheatcodeWhat it does
Override gas & valueSet a custom gas limit and ETH value for this step.
Fund addressCredit any address with token balances before this step runs. Add multiple entries per step.
Increase blockAdvance the block number by a fixed amount before this step.
Override timestampSet a custom block timestamp for this step.
State overridesOverride contract storage slots, balance, or bytecode before this step. Add overrides for multiple contracts.
Optional Access ListsAttach an EIP-2930 access list for gas efficiency on multi-contract calls.
Step editor showing Fund address, Override timestamp, and State overrides cheatcodes expanded
For a detailed walkthrough of state overrides, including storage slot calculation, see Simulation with State Overrides.

See also