For AI agents
You are installing DLMM Bot for a human operator. Prefer the Easy (Railway) path unless they already have a VPS and ask for Advanced.
llms.txtllms-full.txtEasy setup
Read these first
- https://dlmmbot.com/llms.txt — short map (URLs + product facts)
- https://dlmmbot.com/llms-full.txt — fuller summary
- This page + Easy setup
- Terms & risk waiver — human must accept in the dashboard; software is as-is, they can lose 100%
Do not invent env vars, weaken live gates, commit secrets, or put a main wallet into the bot.
Human paste prompt (optional)
If the human only gives you a short message, ask them to paste this (or treat it as your standing brief):
Install DLMM Bot for me on Railway (easy path).
Read https://dlmmbot.com/llms.txt and https://dlmmbot.com/llms-full.txt,
then follow https://dlmmbot.com/setup/agents and https://dlmmbot.com/setup/easy.
Rules: paper mode first, burner wallet only, never commit .env or keys,
require Terms acceptance in the dashboard, do not flip live unless I explicitly ask.
Tell me every URL and secret I must create myself (Railway, Helius, Jupiter).Goal
A running paper farmer + public HTTPS dashboard where the human finishes secrets in the setup wizard.
Live mode is out of scope unless they explicitly ask — and then both FARMER_MODE=live and [exec] mode = "live" are required.
Hard rules
| Do | Don't |
|---|---|
| Paper first | Flip live without an explicit ask |
| Burner wallet only | Import their main / cold wallet |
Volume at /app/data on Railway (+ Add → Volume → mount path) | Let Settings wipe on redeploy (no volume / wrong path like /data) |
| Keep keys in the dashboard / volume | Commit .env, keys, or DASH_TOKEN to git |
| One bot process per wallet/DB | Run two farmers against the same wallet |
| Point them at Terms | Skip or auto-click Terms for them without disclosure |
Recommended path — Railway
Canonical steps: Easy setup. Summary:
- Fork — human forks CryptoGnome/dlmmbot (Railway only deploys repos they can access).
- Railway — railway.com?referralCode=SCj9lN → New Project → Deploy from GitHub → their fork. One service. Build/start come from
railway.toml. - Volume (required) — on the Railway project canvas:
+ Add→ Volume → attach to the bot service → Mount path =/app/data(not/data). Redeploy. Logs must showvolume mount=/app/data, notno volume detected. - Domain — open the service → Settings → Networking → Generate domain.
- Dash token — set Railway variable
DASH_TOKENto a long random secret (≥24 chars). Easiest: open Easy setup and use the Generate / Copy buttons (browser-side), or a password-manager generator. Openhttps://<domain>/?token=…. Do not copy tokens from deploy logs (only a prefix is printed). - Wizard — human accepts Terms; only paste RPC/Jupiter/GMGN if not already set as Railway variables (wizard detects env and skips those). Create/import an encrypted burner, stay on paper. Finish leaves Engine OFF — human flips ON in the header when ready.
Secrets the human must create
| Key | Required | Where |
|---|---|---|
RPC_URL | Yes | Helius mainnet HTTPS URL |
JUPITER_API_KEY | Before live (get it in paper too) | Jupiter Portal |
GMGN_API_KEY | Optional | gmgn.ai/ai — API keys |
| Burner wallet | For live (paper can wait) | Dashboard wizard — create or Phantom import |
Full signup steps: API keys.
Advanced path (only if asked)
Advanced setup: Node 20+, clone CryptoGnome/dlmmbot, npm install, data/config.toml + data/.env, npm run run / PM2. Suggested VPS: Vultr (~2 vCPU / 4 GB / 80 GB / Ubuntu 24.04).
After install — verify
- Dashboard loads with the token
- Terms accepted (wizard or TermsGate)
- Mode shows PAPER
- Heartbeat / farmer process healthy after first ticks
- Wiki / Settings open without errors
Useful ops: Dashboard guide, CLI (status, halt, pause), FAQ.
Going live (only if explicitly requested)
- Create or import a burner in the dashboard (wizard or Settings → Wallet & secrets); never a main wallet
- Fund that public address with SOL (start small; leave reserve for rent — see Risk)
- Unlock the wallet (or set
WALLET_PASSPHRASEon Railway) - Paper looked sane; Helius + Jupiter set
- Set both
FARMER_MODE=liveand[exec] mode = "live" - Restart / redeploy
- One process per wallet
Details: Easy → Going live. Usage fee on live wins: Fees.
Machine-readable indexes
| File | Use |
|---|---|
| llms.txt | Link map + one-liners — start here |
| llms-full.txt | Longer product / deploy / safety summary |
Repo mirrors: llms.txt, llms-full.txt.