Skip to content

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 (including fee_source), tips, max block diff, leader-aware sizing, pump guard — and your per-processor toggles, send delays, and stagger. Switching a preset rewrites all of that in one click, so you can flip between "low-effort spam" and "max-aggression snipe" without re-typing dozens of 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_config WebSocket 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 presetCaptures the active Trade Config + Transaction Params into a new slot
Apply presetPushes that preset's params to the bot
ReorderDrag presets to change their slot; the keyboard shortcut follows the slot
Edit / DeleteRename, modify in-place, or remove
Import / ExportCopy your presets out as JSON, or paste a friend's JSON to add to your slots
Alert when activeFlag a preset so it pulses red in the widget while it is the active one

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.

Alert when active

Some presets are aggressive or expensive enough that you do not want to leave one running on the next token by accident. Open a preset's editor and turn on Alert when active to flag it.

While a flagged preset is the active one, its chip pulses red in the widget (and in the terminal trading view) instead of the usual steady green. The moment you switch to a new token, the pulsing chip reminds you that you are still on it. The alert shows only on the trading view, never on the Settings page where you set it, and it has no effect on how the preset trades. The flag is saved with the preset and travels with it through Import / Export.

Import / export format

The Import / Export modal accepts a JSON array. Each preset has this shape:

json
{
  "name": "Main",
  "alert_on_use": false,
  "trade": { "entry_pct": -10.0, "exit_pct": 3.0, "target_change_delay": 1000 },
  "buy": {
    "slippage": 150, "max_block_difference": 4, "nonce_delay": 100, "timeout_secs": 120,
    "dynamic_fee": { "percentile": 9000, "fee_multiplier": 1.0, "fee_cap": 1200000, "fee_source": "local" },
    "dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005 },
    "leader_aware": { "enabled": true, "lookahead_slots": 2,
                      "fee_leader_fee_mult": 1.2, "fee_leader_tip_mult": 1.0,
                      "tip_leader_fee_mult": 1.0, "tip_leader_tip_mult": 1.2 },
    "pump_guard": { "enabled": false, "threshold_pct": 25.0, "window_slots": 4 }
  },
  "sell": {
    "slippage": 250, "max_block_difference": 4, "nonce_delay": 25,
    "panic_slippage": 2000, "exit_abort_ms": 400,
    "dynamic_fee": { "percentile": 9500, "fee_multiplier": 1.0, "fee_cap": 3000000, "fee_source": "local" },
    "dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005 },
    "leader_aware": { "enabled": true, "lookahead_slots": 2,
                      "fee_leader_fee_mult": 1.2, "fee_leader_tip_mult": 1.0,
                      "tip_leader_fee_mult": 1.0, "tip_leader_tip_mult": 1.2 }
  },
  "processors": {
    "nozomi": { "enabled": true, "buy_delay": 25, "sell_delay": 25, "stagger_buy_ms": 0, "stagger_sell_ms": 0 }
    // …one entry per processor (see the full pack below)
  }
}

Field meanings are the same as the corresponding config.toml keys — see Configuration, Leader Aware, and Pump Guard. Notes:

  • fee_source is "max" (default), "global", or "local" — which priority-fee signal the bot sizes against. See Fee source.
  • leader_aware and pump_guard are optional; omit a block to leave the feature off.
  • processors carries each block builder's enabled flag, buy_delay / sell_delay, and stagger_buy_ms / stagger_sell_ms. Any processor you omit keeps its current setting on apply.
  • alert_on_use is optional and defaults to false; set it to true to make the preset pulse red while active (see Alert when active).

My preset pack

Paste this into Import to get the two presets below. They share everything except the buy-side fee — Main sizes a contested dip-buy against the 90th-percentile local fee and lets it climb to 1.2M microlamports; Spam eases to the 80th percentile capped at 200k for cheaper, higher-volume entries.

json
[
  {
    "name": "Main",
    "alert_on_use": false,
    "trade": { "entry_pct": -10.0, "exit_pct": 3.0, "target_change_delay": 1000 },
    "buy": {
      "slippage": 150, "max_block_difference": 4, "nonce_delay": 100, "timeout_secs": 120,
      "dynamic_fee": { "percentile": 9000, "fee_multiplier": 1.0, "fee_cap": 1200000, "fee_source": "local" },
      "dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005 },
      "leader_aware": { "enabled": true, "lookahead_slots": 2, "fee_leader_fee_mult": 1.2, "fee_leader_tip_mult": 1.0, "tip_leader_fee_mult": 1.0, "tip_leader_tip_mult": 1.2 },
      "pump_guard": { "enabled": false, "threshold_pct": 25.0, "window_slots": 4 }
    },
    "sell": {
      "slippage": 250, "max_block_difference": 4, "nonce_delay": 25, "panic_slippage": 2000, "exit_abort_ms": 400,
      "dynamic_fee": { "percentile": 9500, "fee_multiplier": 1.0, "fee_cap": 3000000, "fee_source": "local" },
      "dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005 },
      "leader_aware": { "enabled": true, "lookahead_slots": 2, "fee_leader_fee_mult": 1.2, "fee_leader_tip_mult": 1.0, "tip_leader_fee_mult": 1.0, "tip_leader_tip_mult": 1.2 }
    },
    "processors": {
      "nozomi":              { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "helius":              { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "zeroslot":            { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "jito":                { "enabled": true,  "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "node":                { "enabled": true,  "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 150, "stagger_sell_ms": 150 },
      "astralane":           { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "falcon":              { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "nextblock":           { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "stellium":            { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "lunar":               { "enabled": false, "buy_delay": 500, "sell_delay": 500, "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "beam_astralane":      { "enabled": false, "buy_delay": 125, "sell_delay": 125, "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "beam_bloxroute":      { "enabled": false, "buy_delay": 125, "sell_delay": 125, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "beam_falcon":         { "enabled": false, "buy_delay": 125, "sell_delay": 125, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "bifrost_bloxroute":   { "enabled": false, "buy_delay": 50,  "sell_delay": 50,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "bifrost_astralane":   { "enabled": false, "buy_delay": 50,  "sell_delay": 50,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "bifrost_blockrazor":  { "enabled": false, "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "bifrost_lunarlander": { "enabled": false, "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 }
    }
  },
  {
    "name": "Spam",
    "alert_on_use": false,
    "trade": { "entry_pct": -10.0, "exit_pct": 3.0, "target_change_delay": 1000 },
    "buy": {
      "slippage": 150, "max_block_difference": 4, "nonce_delay": 100, "timeout_secs": 120,
      "dynamic_fee": { "percentile": 8000, "fee_multiplier": 1.0, "fee_cap": 200000, "fee_source": "local" },
      "dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005 },
      "leader_aware": { "enabled": true, "lookahead_slots": 2, "fee_leader_fee_mult": 1.2, "fee_leader_tip_mult": 1.0, "tip_leader_fee_mult": 1.0, "tip_leader_tip_mult": 1.2 },
      "pump_guard": { "enabled": false, "threshold_pct": 25.0, "window_slots": 4 }
    },
    "sell": {
      "slippage": 250, "max_block_difference": 4, "nonce_delay": 25, "panic_slippage": 2000, "exit_abort_ms": 400,
      "dynamic_fee": { "percentile": 9500, "fee_multiplier": 1.0, "fee_cap": 3000000, "fee_source": "local" },
      "dynamic_tip": { "percentile": 7000, "tip_multiplier": 1.0, "tip_floor": 0.003, "tip_cap": 0.005 },
      "leader_aware": { "enabled": true, "lookahead_slots": 2, "fee_leader_fee_mult": 1.2, "fee_leader_tip_mult": 1.0, "tip_leader_fee_mult": 1.0, "tip_leader_tip_mult": 1.2 }
    },
    "processors": {
      "nozomi":              { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "helius":              { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "zeroslot":            { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "jito":                { "enabled": true,  "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "node":                { "enabled": true,  "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 150, "stagger_sell_ms": 150 },
      "astralane":           { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "falcon":              { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "nextblock":           { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "stellium":            { "enabled": true,  "buy_delay": 25,  "sell_delay": 25,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "lunar":               { "enabled": false, "buy_delay": 500, "sell_delay": 500, "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "beam_astralane":      { "enabled": false, "buy_delay": 125, "sell_delay": 125, "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "beam_bloxroute":      { "enabled": false, "buy_delay": 125, "sell_delay": 125, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "beam_falcon":         { "enabled": false, "buy_delay": 125, "sell_delay": 125, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "bifrost_bloxroute":   { "enabled": false, "buy_delay": 50,  "sell_delay": 50,  "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "bifrost_astralane":   { "enabled": false, "buy_delay": 50,  "sell_delay": 50,  "stagger_buy_ms": 0,   "stagger_sell_ms": 0 },
      "bifrost_blockrazor":  { "enabled": false, "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 40,  "stagger_sell_ms": 40 },
      "bifrost_lunarlander": { "enabled": false, "buy_delay": 100, "sell_delay": 100, "stagger_buy_ms": 0,   "stagger_sell_ms": 0 }
    }
  }
]

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, Beam). 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.

Both presets share the same shape: wait for a 10% dip (entry_pct: -10) and take profit at +3% (exit_pct: 3). Both size fees against the local market (fee_source: "local") so the bid tracks the competitors on the token rather than the cluster median, run a gentle leader-aware 1.2× boost on the dominant lever each slot, and set exit_abort_ms: 400 so a genuine dump stops the take-profit fee-bleed after 400ms below the floor (see Sell config).

Both run a lean, direct fan-out — the nine builders with a Zephyr-provided default (Nozomi, Helius, 0slot, Jito, Node, Astralane, Falcon, Nextblock, Stellium) are on; Lunar, Beam, and Bifrost stay off (they need your own key or are extra redundancy you can enable when you want it). The sends are staggered: the fast primaries (Nozomi, Helius, 0slot, Jito) fire at stagger: 0, the direct redundancy (Astralane, Falcon, Nextblock, Stellium) follows 40ms later, and Node trails 150ms behind as a last independent lane — the trailing txs revert harmlessly via nonce-advance + on-chain dedup if a primary already landed, and cover if it didn't.

  • Main: the everyday preset. Buys size against the 90th-percentile local fee capped at 1.2M microlamports, so on a contested dip the bid can climb to where it actually lands. buy.nonce_delay: 100 fires ~4 txs/slot per nonce processor — enough shots on the dip without saturating fee burn — while sell.nonce_delay: 25 runs exits at the ceiling so take-profits land fast. Sells are aggressive on both presets (95th-percentile fee, 3M cap, 7000-percentile tip 0.003–0.005 SOL). Use as your default.

  • Spam: identical to Main except the buy fee eases to the 80th percentile capped at 200k microlamports. You bid lower and stop it climbing as high, so entries stay cheap and you take more shots that only land in less-contested blocks — many cheap attempts, fewer cheap lands. The sell side is unchanged, so once you catch a fill your exits land exactly as fast as Main. Use when you want volume without burning buy-side fee budget.

Zephyr Docs

Enter the access code to continue.