transferFrom, or a deposit that a subsequent withdrawal spends.
Bundles use the same builder as single simulations. A single simulation is simply a one-step bundle, so nothing changes about the editor when you add more steps.

Building a bundle
Start from Simulator → New Simulation and configure the first step as usual. Then grow the bundle from the rail on the left:- Add a step with the + button under the step cards.
- Import a transaction with the import button: paste an existing transaction hash or raw payload and its inputs load as a new step.
- Reorder steps by dragging their cards. Steps execute in rail order.
Reading the results
After a run, each step card in the rail shows a result badge:| Badge | Meaning |
|---|---|
| Green checkmark | Step succeeded. |
| Red ✗ | Step reverted or failed pre-EVM (malformed calldata, unknown contract). |
Bundles in the simulation history
Executed bundles appear in the Simulator list as a singleBundle (N txs) row showing the shared network, block, and call count. Expand the row to see each step as its own entry with its individual status and function.

Limits
- Five steps per bundle.
- Cheatcodes are step-scoped. There is no bundle-level cheatcode surface.
- Bundles are stateless between runs: re-running starts again from the configured block. For a persistent environment that accumulates state across many transactions, use Virtual Environments.