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, 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_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

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: 25 at 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: 3 keeps 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: 1 is unique to this preset — tight freshness window ensures stale buy txs expire instead of landing after the dip recovered. buy.nonce_delay: 50 halves 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: 25 everywhere). Use when you're competing head-to-head for early entries on a new launch.

Zephyr Docs

Enter the access code to continue.