> ## Documentation Index
> Fetch the complete documentation index at: https://bundlezeus.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Flashbots & Sniper Bots, Explained Simply

> How Flashbots keeps your launch hidden from sniper bots by sending it privately instead of through the public waiting room.

You don't need to be an expert to use BundleZeus. But a little background explains why bundling works — and why launching the normal way is risky.

## The public waiting room (the "mempool")

When you send a transaction, it doesn't go straight into the blockchain. First it sits in a public waiting room called the **mempool**. Anyone in the world can watch this room and see what's coming. Your transaction sits there, in plain sight, until it gets added to a block.

## How bots make money off you

Bots watch that waiting room all day looking for ways to profit by jumping in front of other people's trades. (The fancy name for this is **MEV**. You don't need to remember it.)

For a token launch, the classic attack is the **snipe**:

1. You send "turn on trading." It sits in the public waiting room.
2. A sniper bot spots it and instantly sends its own buy, paying a higher fee to go first.
3. The bot buys at your lowest, opening price.
4. Your wallets (and real buyers) get in after, at a worse price.
5. The bot dumps its tokens into that demand for a fast profit.

The bot risked nothing and took money straight out of your launch — in the very first block.

<Warning>
  This isn't a maybe. Sniper bots scan every new token that opens trading. Any launch that goes through the public waiting room gets sniped in the same block.
</Warning>

## What Flashbots does about it

**Flashbots** is a private lane into the blockchain. Instead of shouting your transactions to the whole network, you send them down a private line straight to the people who build blocks:

* Your transactions **never touch the public waiting room**
* Bots can't see them, so they can't jump in front
* The world only finds out about your launch after it's already done

```mermaid theme={null}
flowchart LR
    subgraph Public["❌ The old way"]
        A1[Your transaction] --> M1[Public waiting room<br/>everyone sees it]
        M1 --> S1[Sniper bot jumps ahead]
        S1 --> B1[Block]
    end
    subgraph Private["✅ The BundleZeus way"]
        A2[Your bundle] --> R[Private line<br/>nobody sees it]
        R --> BL[Block builder]
        BL --> B2[Block — shown only after it's done]
    end
```

## Why a whole bundle, not just one private transaction?

Sending "turn on trading" privately protects that one step. But your wallet buys still have to happen. If those go through the public waiting room, bots see the token is now live and race your wallets to buy first. A **bundle** keeps the whole thing — turning on trading *plus* every buy — private and together, so your wallets are guaranteed to be first.

## What BundleZeus adds

* **Sends to many builders** — your bundle goes to the builders that make most Ethereum blocks, so it lands fast
* **Automatic retries** — if a block goes by without your bundle, BundleZeus tries again on the next ones, offering a little more each time
* **Free test runs** — the same setup lets you rehearse your launch against the live network for free

## Learn more

<CardGroup cols={2}>
  <Card title="Atomic bundles" icon="atom" href="/concepts/atomic-bundles">
    Why all-or-nothing keeps your launch safe.
  </Card>

  <Card title="Your keys and wallets" icon="key" href="/concepts/non-custodial">
    How BundleZeus handles your wallets and keys.
  </Card>
</CardGroup>
