simulateBundle
Last updated:
simulateBundle simulates the execution of an ordered bundle of Solana
transactions exactly as they would run if landed back-to-back in a single block,
and returns the per-transaction outcome — without submitting anything to the
network. Use it to validate an MEV / atomic-arbitrage bundle (or any sequence of
dependent transactions) before paying to send it with the bundle-submission
methods.
Because the transactions are simulated in order against the same working
state, later transactions in the bundle observe the account changes produced
by earlier ones. This is the key difference from calling simulateTransaction
on each transaction independently: a bundle that only succeeds atomically (for
example, a swap that funds a later repay) can be validated as a whole.
This is a pro-tier-only method. It is rate-limited under the
sol_sim_bundle category at 5 RPS (pro) / 15 RPS (business), with burst
headroom of twice the sustained limit.
Parameters
This method takes no parameters.
Returns
| Field | Type |
|---|---|
| result | object |
Examples
curl https://triport.io/sol \
-X POST -H 'Content-Type: application/json' \
-H 'Authorization: Bearer <api-key>' \
-d '{"id":1,"method":"simulateBundle","params":[],"jsonrpc":"2.0"}'const res = await fetch("https://triport.io/sol", {
method: "POST",
headers: { "Content-Type": "application/json", Authorization: "Bearer <api-key>" },
body: JSON.stringify({
"id": 1,
"method": "simulateBundle",
"params": [],
"jsonrpc": "2.0"
}),
});
const data = await res.json();import requests
resp = requests.post(
"https://triport.io/sol",
headers={"Authorization": "Bearer <api-key>"},
json={"id":1,"method":"simulateBundle","params":[],"jsonrpc":"2.0"},
)
print(resp.json())Usage
- Transport: HTTP (JSON-RPC).
- Networks: mainnet, devnet, testnet.
- Credit cost: 5 per call.
FAQ
- What does simulateBundle do?
- Dry-runs an MEV bundle — an ordered list of Solana transactions — against the
- How many credits does simulateBundle cost?
- simulateBundle costs 5 credit(s) per call on Triport by default.
- Is simulateBundle available over WebSocket?
- simulateBundle is an HTTP JSON-RPC method.