Jito Bundles
Send flash loans as private, atomic bundles via Jito Block Engine. Your transaction bypasses the public mempool โ invisible to MEV bots.
Code Examples
Tip Strategies
| Strategy | Tip Amount | Use Case |
|---|---|---|
| min | ~1โ5K lamports | Low-value opportunities, testing |
| competitive | ~10โ50K lamports | Recommended for most bots โ good balance |
| aggressive | 100K+ lamports | High-value liquidations, time-critical arbs |
| number | Exact lamports | Full manual control over tip amount |
What Jito Gives You
- โ Bundle privacy โ your TX is not visible in the public mempool
- โ Frontrun protection โ MEV bots can't see your transaction before it lands
- โ Auto-calculated tip โ based on Jito tip floor with your chosen strategy
- โ Smart Retry compatible โ escalates tip amount on retry failure
- โ
Zero new dependencies โ uses pure
fetch()to Block Engine API
Limitations
- โ No landing guarantee โ tip is competitive, not a hard guarantee of inclusion
- โ Not full MEV protection โ bundles are private, but not invulnerable to all MEV
โ ๏ธ Warning
Jito Block Engine is mainnet only. There is no devnet support. Bundle testing requires mainnet SOL.Block Engine Regions
| Region | URL |
|---|---|
| mainnet | mainnet.block-engine.jito.wtf |
| amsterdam | amsterdam.mainnet.block-engine.jito.wtf |
| frankfurt | frankfurt.mainnet.block-engine.jito.wtf |
| ny | ny.mainnet.block-engine.jito.wtf |
| tokyo | tokyo.mainnet.block-engine.jito.wtf |
| slc | slc.mainnet.block-engine.jito.wtf |
pollBundleStatus()
After sending a bundle, poll the Block Engine to verify it landed. The SDK does this automatically with sendVia: 'jito', but you can use it directly:
โน๏ธ Note
Tip calculation: min = floor (~1K lamports), competitive = floor ร 3 (~10-50K), aggressive = max(100K, floor ร 5). The SDK fetches the current tip floor from the Block Engine.