First-block buys.
Dry-run by default.
MoonHydra subscribes to the Pump.fun program over Helius WebSocket, runs every detected mint through a six-step filter chain, and fires only the launches that survive. Multi-wallet by default. Capped per hour and per day. Dry-run on for every new session so you tune your filters before risking real SOL.
Four layers, each fast and cheap.
Event subscription
Helius WebSocket connection subscribed to Pump.fun program logs. Auto-reconnect on drop. Backpressure-aware so a burst of launches doesn't queue.
Filter chain
Six checks ordered cheapest-first: mint authority, freeze authority, supply concentration, deployer reputation, curve position, metadata sanity. Most rejects happen in under 100ms.
Execution
Jupiter swap signed with the active Hydra Head's keypair (decrypted in-process, AES-256-GCM at rest). Priority fee calibrated to current congestion.
Position handoff
Successful snipe → position upserted → Auto-TP/SL attached if configured. The 8s TP/SL worker handles the exit when threshold is hit.
Risk gates, bounded by design.
⏱ Hourly cap
Limits how many snipes the engine can attempt per hour. Stops a bad-block cascade from becoming a session-killing drawdown.
📅 Daily SOL cap
Hard ceiling on total SOL the sniper can deploy in a 24h window. When hit, the engine pauses until the window resets.
💰 Balance pre-check
Refuses to send a snipe that would fail with "insufficient funds" — checks SOL balance + priority-fee headroom before signing.
🛡 Metadata required
Rejects mints with no metadata account. Cheap signal, kills most low-effort rugs at the gate.
🧪 Dry-run default
New sniper sessions start in dry-run. The engine runs the full pipeline against live mints without spending SOL, producing a rejection log you can correlate against price action. Flip to live only when you've seen the chain work.
Snipe with infrastructure that matches the market.
Multi-wallet, AES-256-GCM encrypted, dry-run by default, flat 1%.
Open in Telegram