Docs / Start
The reflex
The trigger, the sizes and every limit, in one table.
The numbers
| Setting | Value | Meaning |
|---|---|---|
tiers | 30 / 40 / 50 | how deep a dip must be to count as dangerous, and the share of the reserve spent: 15 % from a 30 % fall, 25 % from 40 %, 35 % from 50 % and beyond |
peakWindowSec | 600 | length of the "recent high" window |
checkEverySec | 20 | how often the price is read |
claimEverySec | 300 | how often fees are collected |
cooldownSec | 120 | minimum pause between two reflexes |
maxBuySol | 0.5 | hard cap for one reflex |
minDefenseSol | 0.01 | below this reserve, no reflex |
minClaimSol | 0.005 | below this, fees are not collected yet |
keepGasSol | 0.02 | SOL always left in the wallet for network fees |
slippagePct | 5 | price move tolerated between quote and execution |
What the program can do
- Collect the dev wallet's own creator fees at pump.fun.
- Buy the coin, on the bonding curve (and on PumpSwap once that path is enabled).
- Burn the tokens that buy brought.
What it has no instruction for
- Selling the coin, or any other token.
- Sending SOL or tokens to another address.
- Buying anything other than $CONATUS.
Those three actions are the only kinds of transaction in the program. You can read it: runner/conatus.js.
Why tiers and a pause
A reflex that spends everything at once would be gone before the fall is over. A share per move that grows with the dip, with a two-minute pause, leaves energy for the next wave while still reacting harder when it hurts more.