Docs / Operate
Configuration
Every key of config.json, with its default.
config.json
| Key | Default | What it does |
|---|---|---|
rpc | public mainnet RPC | where the runner reads and sends. Overridden by RPC_URL in .env, which is where a private endpoint belongs |
mint | (required) | the coin's mint address |
live | true | false = rehearsal mode, nothing is sent |
tiers | 30 / 40 / 50 %: spend 15 / 25 / 35 % | when a dip is dangerous and how hard the reflex is |
peakWindowSec, checkEverySec, claimEverySec, cooldownSec | 600, 20, 300, 120 | timings |
maxBuySol, minDefenseSol, minClaimSol, keepGasSol | 0.5, 0.01, 0.005, 0.02 | sizes |
slippagePct | 5 | slippage tolerance of a buy |
poolBuys | true | keep the reflex after graduation (PumpSwap) |
priorityMicroLamports | 50000 | priority fee of each transaction |
dataDir, publishCommand | ../data, empty | journal folder and publish hook |
.env
DEV_KEY=... the dev wallet's private key, base58 or a JSON list of numbers
RPC_URL=... your RPC endpoint, if you have one
Checks at start
- The mint exists and pump.fun knows it.
- The wallet of the key is the creator of the coin. If not, the runner stops and says which wallet is expected, and mentions fee sharing as a possible cause.