Task Modes
When to pick Instant, Simulate, Spam, and Flashbots.
On-chain mode decides when and how the bot broadcasts the transactions.
Simulate
The bot will repeatedly simulate the transaction until it doesn’t reverts, then send the real transaction. It’s one step slower than instant, but safer for unknown drops that you don’t know the exact timestamp. How? The runner repeatedly performs a read-only eth_call with the same calldata and value the real transaction would use.
- If the call reverts, the tasks keep retrying.
- If the call succeeds, the tasks immediately signs and broadcasts the real transaction.
- There is no dry-run-only mode here; Simulate is a readiness loop that eventually broadcasts.
Spam
Spamming is good for chains with really fast blocks like Apechain, Abstract, etc. You spam a lot of tx between a few seconds before the mint is live and few seconds after the mint is live, hoping one of the tx will land.
When Spam mode is toggled on :
- You’re required to fill gas limit, max fee, and priority fee.
- Max Tx field shows up to guardrail how many tx you want to send.
- Timestamp field gives option to fill with start-end timestamp.
It then keeps sending transactions until one of these stops it:
| Stop condition | Meaning |
|---|---|
| Success | A receipt lands with status 1 |
| Max Tx | The Spam-mode Max Tx field is reached |
| End Timestamp | A start-end window has ended |
| Spam Guardrail | The Settings spam guardrail is hit |
| Stop utton | You cancel the task |
Spam + Flashbots
On Ethereum mainnet, if task Flashbots is enabled and Settings > Flashbots is configured, Spam uses the Flashbots bundle path instead of public mempool spam. Bundles are submitted to builders for target blocks. Missed attempts do not pay gas and do not consume nonce.
If a future block target is configured, the runner wakes early based on the Flashbots window so bundles are ready before the target block range.
Simulate OFF (Instant)
Instant signs once and sends tx immediately. Use it for already-live mints, routine contract calls, and tasks where you handle timing manually and know the timestamp beforehand. If you use instant on a closed mint, it will fail.