🍻 The Pumphouse ← Back to boards

How The Pumphouse actually works

Every claim grounded in the live indexer. No vapor, no black box. This is what we ingest, what we look for, what we filter out, and how we verify every call publicly.

1. The mission

Most pump.fun launches die in the first hour. Of the ones that survive, most are coordinated bundles run by 3-10 wallets controlled by the same person. Of the rest, only 1-3 per day actually graduate AND survive 24 hours.

The Pumphouse tells you, within seconds of any launch, whether this is a real organic pump or three wallets pretending to be a crowd.

2. The base rate (why this is hard)

Pump.fun launches roughly 20,000 tokens per day. Of those:

A system calling 100 CURVE_BOMBs a day is calling noise. The Pumphouse targets ≤3 CURVE_BOMBs per day after calibration — close to the joint base rate, with conservative thresholds so the calls actually mean something.

3. The pipeline

SOLANA MAINNET (pump.fun program 6EF8rrec...uBEwF6P)
        │ logsSubscribe WebSocket
        ▼
pumphouse-listener  ──►  decodes Anchor TradeEvent directly
                          (no getTransaction REST = 99% RPC cost cut)
        │
        ▼
pump_events.db (WAL mode)
        │
        ▼
pumphouse-engine (every 30s)
  · wallet smart-scoring  · creator reputation
  · alpha/risk scoring    · bundle detection
  · lifecycle staging     · prediction tracker
        │
        ▼
pumphouse-render (every 12s)  ──►  memes.freedomcore.io

4. What we ingest from every event

Every BUY / SELL / CREATE / MIGRATE emits a structured Anchor log line. We decode it directly — no REST call needed.

FieldWhat it tells us
mintWhich token
user (wallet)Who's trading
creatorThe token's deployer
sol_amount + is_buySigned SOL delta
token_amountPosition size
slotSolana slot — same-slot multi-wallet = bundle signal
block_timeTimestamp
virtual/real reservesBonding curve state + implied price

5. What we LOOK FOR (the alpha pillars)

Eight features weighted into alpha_score (0-100). Higher = more likely to run.

PillarWeightWhat it measures
Curve velocity25%Buys per minute. Real pumps build through volume.
Smart wallet pressure20%Count of high-smart-score wallets entering in last hour.
Net SOL inflow (5m)15%More SOL in than out.
Holder growth10%Unique buyers in last 5 minutes.
Creator reputation10%The deployer's prior-token graduation rate.
Migration proximity10%How close to 100% bonding.
Narrative match5%Symbol/name keyword hooks (frog/cat/dog/AI/trump etc).
Trade intensity5%Combined buys + sells in 5m.

6. What we FILTER OUT (the risk pillars)

Seven features weighted into risk_score (0-100). Higher = more likely to rug you. Independent of alpha.

PenaltyWeightWhat it catches
Cluster concentration25%% supply held by linked wallets.
Creator dump history20%Rugger tier hard penalty.
Bot domination15%Buy:unique ratio. 50 buys, 5 wallets = bot.
Mint authority active15%Dev can mint infinite supply.
Wash-trade symmetry10%Same wallets cycling SOL in and out.
Fresh wallet bundle10%Same-slot Jito bundles + fresh-funded wallets.
Missing data5%Unknown creator + zero smart-score data.

7. Bundle detection — the cabal-detector engine

The most aggressive piece. Built from data we already have, no extra RPC.

SignalTriggerPoints
Same-slot 3 wallet rule≥3 distinct wallets in same Solana slot on same mint+40
Strong same-slot bundle≥5 distinct wallets in same slot+30
Heavy same-slot bundle≥8 distinct wallets in same slot+10
Fresh-wallet pct% of first-30 buyers funded <2h before launchup to +30
Why this works: Solana slots are ~400ms. Three distinct wallets buying the same mint in the same slot is essentially impossible without Jito-bundle infrastructure. When bundle_score ≥ 60, the token is almost certainly a coordinated launch with insiders holding most of the supply at the top.

8. The verdicts

VerdictFires whenTarget frequency
🚀 CURVE BOMBα ≥ 75 · R ≤ 25 · smart_buyers ≥ 5 · uniq_5m ≥ 10≤0.2% (1-3/day)
✨ WAGMIsmart_buyers ≥ 5 · R ≤ 30 · α ≥ 40 · net_sol > 02-5%
🎓 GRADUATION WATCHprogress ≥ 70% · R ≤ 35 · α ≥ 30 · uniq_5m ≥ 52-5%
🚩 HOT BUT RIGGEDα ≥ 55 AND R ≥ 453-8%
🔥 CABAL ALERTR ≥ 65 (cluster + bundle + wash-trade)10-25%
💀 WIDOWMAKERcreator_tier = rugger (5+ launches, 0 graduations)creator-driven
📉 NGMIprogress > 30% · net_sol < 0 · sells > buys5-15%
🪦 DEADno activity, age > 60min75-85%
🏆 SURVIVORmigrated AND age > 60minpost-grad only
👁 WATCHdefault (no strong signal)catch-all

9. Wallet smart-score

Every wallet that touches a pump.fun token gets a smart_score (0-100):

smart_score =
   30 × graduation_hit_rate         (% of picks that graduated)
 + 20 × early_entry_consistency     (entered <30% bonding)
 + 15 × graduation_count            (raw count of graduated picks)
 + 15 × total_volume_normalized     (skin in the game)
 + 10 × distinct_mints_normalized   (breadth, not one-trick)
 + 10 × recency                     (active today / this week)

Tiers: whale (3+ graduations) · smart (1+ graduation) · active (20+ mints traded) · fresh (default).

10. Creator reputation — the rugbook

Every deployer wallet gets a creator_score (0-100):

creator_score = 50 (neutral)
              + 35 × graduation_rate
              + 20 × peak_mc_quality
              − 30 × hard_penalty (3+ deployed, 0 graduated)

Tiers: runner (3+ graduations) · proven (1+ graduation) · rugger (5+ deployed, 0 graduations) · fresh (default) · unknown.

Rugger creators auto-fire WIDOWMAKER on every new token they touch — forever. The system never forgets.

11. The tracker — verifying every call

Every CURVE_BOMB / WAGMI / GRADUATION_WATCH / HOT_BUT_RIGGED / CABAL_ALERT / WIDOWMAKER verdict gets frozen into a prediction_outcomes row the moment it's called. We then track its mcap evolution at 1h, 6h, 24h.

Verdict family1h checkpoint6h checkpoint24h final
Positive (CURVE_BOMB / WAGMI / GRAD_WATCH)HIT if ≥2× alreadyHIT (≥2×) / MISS (dead or <0.5×)BIG_HIT (5×+) / HIT (2×+) / FLAT / MISS
Negative (CABAL / WIDOWMAKER)HIT (died or <1.2×) / MISS (pumped 2×+)HIT / FLAT / MISS
ANY TIMEMOON if migrated to PumpSwap

Public scoreboard with the running hit rate is on the main page (#track section). No retroactive edits — every call is timestamped + immutable.

12. Lifecycle stages

NEW          → just minted
WARMING      → early activity, curve <20%
CURVE_BOMB   → curve ≥20% + recent_buys ≥10 (real momentum)
GRADUATION_WATCH → curve ≥70%, about to migrate
MIGRATING    → MIGRATE event seen, age <60min
PUMPSWAP_LIVE → migrated, >60min old
SURVIVOR     → migrated AND still trading
DEAD         → no activity 60+ min

13. What's NOT in v0.3 yet (honest)

14. The franchise context

The Pumphouse is part of the FreedomCore franchise but deliberately separate:

The casino-pub voice on memes.freedomcore.io is intentional. Other products serve professionals. The Pumphouse serves degens. House rule: don't be the exit liquidity.

15. How to verify it's working (right now, on your phone)

  1. Open the main page
  2. Watch the live counter strip — events tracked, tokens scored, wallets profiled. Numbers tick up every refresh (12s).
  3. Click any token card — should link to https://pump.fun/<mint> where you can see the same token live.
  4. Open #track — see the running hit rate + pending predictions counter.
  5. Open #methodology — every score weight is on the page.