Fathom Guide
Everything you need to run fathom locally.
What is Fathom?
Fathom is an open-source Solana trading engine focused on pump.fun graduation events. When a token fills its bonding curve (~85 SOL), it graduates — migrating liquidity to a DEX pool. Fathom detects these migrations, analyzes holder distribution on-chain, filters scams, and executes via Jupiter.
It's a local tool — you clone it, configure your own keys, run it on your machine. No SaaS, no wallet-connect, no multi-user features.
Quickstart
Configuration
All settings live in fathom.toml. Environment variables override with FATHOM_ prefix.
Data Sources
No proprietary APIs. No paid feeds. Everything is free and public.
Scoring Model
Each token gets a conviction score from 0–100 based on five signal categories. Baseline is 50. Score ≥60 = TRADE, <60 = SKIP. Hard filters override the score.
Strategies
GraduationSniper — The default strategy. Monitors pump.fun graduations, scores each token, and trades those above the conviction threshold. Supports take-profit, stop-loss, trailing stops, and timeout exits.
LogOnly — Monitor mode. Logs all graduations and scoring decisions without trading. Use with python -m fathom monitor.
Strategies implement the same interface for backtest, paper, and live execution. Write once, test everywhere.
Backtesting
Collect real graduation data, then replay it through any strategy:
Paper Trading
Run the full pipeline with simulated fills against real price data: