Telegram-first autonomous onchain DCA agent. Users register address-only for monitoring, and trades execute from an operator-managed wallet/token.
- Install dependencies:
npm install - Create
.envfrom.env.example - Start:
npm run dev
ZERION_API_KEYGEMINI_API_KEYTELEGRAM_BOT_TOKENMANAGED_EXECUTION_WALLET(pre-bootstrapped Zerion wallet name/address used for execution)
EXECUTE_TRADES=truefor live swaps (defaultfalsepaper mode)CYCLE_INTERVAL_MINUTES(default60)PORT(default3000)
/start/register <0xwallet>/deposit/status/run/journal/whalesor/whales 0x...,0x.../pause/deletewallet/resume
Users should never share private keys. Wallet creation in zerion-cli is interactive/manual by design; run it once as operator, then let the bot trade via agent token policy.
users.jsonjournal.jsonagent-state.json
GET /api/agent/stateGET /api/agent/default-whalesPOST /api/agent/runGET /api/journalGET /api/monitoring/watchlistPOST /api/usersGET /api/usersPATCH /api/users/:userIdGET /api/users/:userId/depositGET /api/users/:userId/portfolioGET /api/tokens/baseGET /api/history/:tokenId
- Build:
docker build -t conviction-dca-agent . - Run:
docker run --env-file .env -p 3000:3000 conviction-dca-agent