Appearance
Presets
A preset is a named bundle of trade params (entry_pct, exit_pct, target_change_delay) plus the full [buy] and [sell] configs (slippage, fees, tips, max block diff). Switching a preset rewrites those sections of config.toml in one click, so you can flip between "low-effort spam" and "max-aggression snipe" without re-typing twenty fields.
You can have up to 9 presets. The active preset's slot number maps to a keyboard shortcut.
Where they live
- Stored on the extension side (synced to your browser profile), not on the bot.
- Each preset's contents are pushed to your bot via the same
set_configWebSocket message the Settings page uses. - Switching presets is instant; the bot reads the new params before its next tick.
Managing presets
Open the extension Settings page → Presets section.
| Save current as preset | Captures the active Trade Config + Transaction Params into a new slot |
| Apply preset | Pushes that preset's params to the bot |
| Reorder | Drag presets to change their slot; the keyboard shortcut follows the slot |
| Edit / Delete | Rename, modify in-place, or remove |
| Import / Export | Copy your presets out as JSON, or paste a friend's JSON to add to your slots |
Keyboard shortcuts
While the widget is focused, 1 through 9 apply the preset in that slot. The active preset's name shows in the position card so you always know which one is live.
Import / export format
The Import / Export modal accepts a JSON array. Each preset has this shape:
json
{
"name": "Main",
"trade": { "entry_pct": -10, "exit_pct": 2, "target_change_delay": 1000 },
"buy": { "slippage": 150, "panic_slippage": 1000, "max_block_difference": 3,
"nonce_delay": 25,
"dynamic_fee": { "percentile": 7500, "fee_multiplier": 1.0, "fee_cap": 500000 },
"dynamic_tip": { "percentile": 8500, "tip_multiplier": 1.0,
"tip_floor": 0.003, "tip_cap": 0.005, "adaptive": true } },
"sell": { "slippage": 200, "panic_slippage": 2000, "max_block_difference": 5,
"nonce_delay": 25,
"dynamic_fee": { "percentile": 8500, "fee_multiplier": 1.0, "fee_cap": 800000 },
"dynamic_tip": { "percentile": 8500, "tip_multiplier": 1.0,
"tip_floor": 0.003, "tip_cap": 0.007, "adaptive": true } }
}Field meanings are the same as the corresponding config.toml keys. See Configuration.
Example preset pack
Paste this into Import to get three presets with distinct intents:
json
[
{
"name": "Main",
"trade": { "entry_pct": -10, "exit_pct": 2, "target_change_delay": 1000 },
"buy": {
"slippage": 150, "panic_slippage": 1000, "max_block_difference": 3, "nonce_delay": 25,
"dynamic_fee": { "percentile": 7500, "fee_multiplier": 1.0, "fee_cap": 500000 },
"dynamic_tip": { "percentile": 8500, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005, "adaptive": true }
},
"sell": {
"slippage": 200, "panic_slippage": 2000, "max_block_difference": 5, "nonce_delay": 25,
"dynamic_fee": { "percentile": 8500, "fee_multiplier": 1.0, "fee_cap": 800000 },
"dynamic_tip": { "percentile": 8500, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.007, "adaptive": true }
}
},
{
"name": "Spam",
"trade": { "entry_pct": -10, "exit_pct": 2, "target_change_delay": 1000 },
"buy": {
"slippage": 150, "panic_slippage": 1000, "max_block_difference": 1, "nonce_delay": 50,
"dynamic_fee": { "percentile": 5500, "fee_multiplier": 1.0, "fee_cap": 50000 },
"dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005, "adaptive": true }
},
"sell": {
"slippage": 200, "panic_slippage": 2000, "max_block_difference": 5, "nonce_delay": 25,
"dynamic_fee": { "percentile": 8500, "fee_multiplier": 1.0, "fee_cap": 1000000 },
"dynamic_tip": { "percentile": 7500, "tip_multiplier": 1.0, "tip_floor": 0.005, "tip_cap": 0.007, "adaptive": true }
}
},
{
"name": "Snipe",
"trade": { "entry_pct": -10, "exit_pct": 2, "target_change_delay": 1000 },
"buy": {
"slippage": 150, "panic_slippage": 1000, "max_block_difference": 3, "nonce_delay": 25,
"dynamic_fee": { "percentile": 8500, "fee_multiplier": 1.0, "fee_cap": 10000000 },
"dynamic_tip": { "percentile": 8500, "tip_multiplier": 1.0, "tip_floor": 0.01, "tip_cap": 0.02, "adaptive": true }
},
"sell": {
"slippage": 200, "panic_slippage": 2000, "max_block_difference": 5, "nonce_delay": 25,
"dynamic_fee": { "percentile": 9000, "fee_multiplier": 1.0, "fee_cap": 10000000 },
"dynamic_tip": { "percentile": 8500, "tip_multiplier": 1.0, "tip_floor": 0.01, "tip_cap": 0.02, "adaptive": true }
}
}
]What each preset is for
nonce_delay & slot throughput
Solana slots are ~400ms. With 16 nonces in the pool, nonce_delay: 25 is the design ceiling: 16 txs/slot through nonce-using processors (Jito, Helius, Nextblock, Nozomi, 0slot, Lunar, Astralane, Stellium, Falcon, Bifrost). Node uses recent-blockhash so it fires independently. Going higher than 25 means firing fewer txs/slot, which directly cuts priority-fee burn — only included txs pay, and you only need 1 inclusion per target window to land.
Main: balanced default. Wait for a 10% dip, sell at +2%. Mid-tier fees and tips (75th-percentile buy fee with 500k microlamport cap, 85th-percentile sell fee with 800k cap, 85th-percentile tips in the 0.003–0.005 SOL range on buys and 0.003–0.007 on sells).
nonce_delay: 25at the design ceiling on both sides — 16 txs/slot — so the dip-buy window is fully saturated and exits land quickly once in Selling.buy.max_block_difference: 3keeps in-flight buys from landing stale after the dip recovers; sells use 5 since you want them to land. Use when you don't have a strong opinion on the token's volatility.Spam: cheap fire-and-forget on entry, full-effort on exit. Buy side targets the 55th-percentile fee capped at 50k microlamports with the 70th-percentile tip — you're outbidding only the cheapest half of the orderbook, so most buys won't land in busy blocks, which is the design (many cheap shots, few cheap lands).
buy.max_block_difference: 1is unique to this preset — tight freshness window ensures stale buy txs expire instead of landing after the dip recovered.buy.nonce_delay: 50halves the throughput to ~8 txs/slot — half the fee burn on a strategy that mostly reverts anyway. Sell side stays competitive (85th-pctile fee with 1M cap, 75th-pctile tip 0.005–0.007) so when you actually catch a fill, exits land normally. Use when you want to take many small shots without burning fee budget.Snipe: max competitiveness for launches and races. Highest tip ceilings in the pack (0.01–0.02 SOL on both buys and sells), 10M microlamport fee caps on both sides, 85th-percentile buy fee, 90th-percentile sell fee. Multipliers stay at 1.0 — no underbidding when racing other sniper bots. Throughput stays at the ceiling (
nonce_delay: 25everywhere). Use when you're competing head-to-head for early entries on a new launch.
