Simulate a transaction
simulate_transactionSimulate EVM calls against current chain state as a given account without signing or sending, returning success status, balance changes, approvals with unlimited ones flagged, and token transfers.
Instructions
Simulate one EVM call, or several in order, against current chain state with eth_simulateV1, as the given account, without signing or sending anything. Returns whether each call succeeds, the account's balance changes, the approvals granted with unlimited ones flagged, and token transfer events. Use it with explain_transaction before proposing a transaction.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | The account the calls run as; no key is needed | |
| calls | Yes | One call, or a batch run in order | |
| chainId | Yes | EIP-155 chain ID: 1 Ethereum, 8453 Base, 42161 Arbitrum One, 10 OP Mainnet, 11155111 Sepolia, 84532 Base Sepolia | |
| blockNumber | No | Simulate on top of this block instead of the latest |