The pre-trade rug check your sniper is missing. No signup, $0.01 per call.
One HTTP call returns four on-chain risk flags (curve-skip pool, unlocked LP, Mayhem mode, bundle handoff) and a 0–100 score. Your bot pays per request in USDC over x402, so there's no account and no monthly plan.
- Risk check $0.01
- Lesson feed $0.005
- 10 daily lessons published
What your bot gets
Curve-skip pool
curveSkipPoolA PumpSwap pool for the mint that wasn't created by the pump.fun migration authority, i.e. liquidity that skipped the bonding curve.
Unlocked LP
unlockedLpHow much of the pool's LP a creator or a plain wallet still holds, so they could pull liquidity.
Mayhem mode
mayhemModeReads the is_mayhem_mode flag straight from the bonding curve (or pool once it has migrated).
Bundle handoff
bundleHandoffNon-dev wallets that bought in the very first slot and later moved tokens on to other wallets.
Every flag comes back with status (ok / unknown / n/a) and a confidence. If a check can't finish in budget, you get unknown rather than a guess. Results are cached for 2 minutes.
Example response
This shows the shape of GET /api/signals/risk/{mint}. The values are illustrative, and real responses also include per-flag detail.
{
"mint": "<MINT_ADDRESS>",
"network": "solana-mainnet (read-only RPC)",
"riskScore": 55,
"scoredFlags": 4,
"flags": {
"curveSkipPool": { "value": true, "status": "ok", "confidence": "high" },
"unlockedLp": { "value": false, "status": "ok", "confidence": "medium" },
"mayhemMode": { "value": false, "status": "ok", "confidence": "high" },
"bundleHandoff": { "value": true, "status": "ok", "confidence": "medium" }
},
"elapsedMs": 2140,
"asOf": "2026-10-15T18:00:00.000Z",
"disclaimer": "Heuristic, read-only on-chain checks. Can be wrong. Not financial advice. ..."
}Quickstart: first paid call in about 2 minutes
- Fund a fresh bot wallet with a little USDC on Solana.
- Paste this. The client handles the 402 → pay → retry loop.
- Read the flags and decide.
// npm i @x402/fetch @x402/svm @solana/kit @scure/base
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { ExactSvmScheme } from "@x402/svm/exact/client";
import { createKeyPairSignerFromBytes } from "@solana/kit";
import { base58 } from "@scure/base";
// Use a dedicated hot wallet holding a few dollars of USDC — never your main wallet.
const signer = await createKeyPairSignerFromBytes(base58.decode(process.env.BOT_WALLET_KEY!));
const client = new x402Client().register("solana:*", new ExactSvmScheme(signer));
const pay = wrapFetchWithPayment(fetch, client);
// 402 -> signs a $0.01 USDC payment -> retries -> JSON
const mint = "<MINT_ADDRESS>";
const res = await pay(`https://trench-lessons.vercel.app/api/signals/risk/${mint}`);
const report = await res.json();
if (report.riskScore >= 50) console.log("skip", mint, report.flags);Want to see the paywall without paying? Run curl -i https://trench-lessons.vercel.app/api/signals/risk/<mint> and you'll get a 402 with the payment requirements. Full docs →
Pricing
Pay per request, settled in USDC on Solana (solana). Payments are final per call.
Coin risk check
GET /api/signals/risk/{mint}4 flags + riskScore, read-only mainnet data.
Lesson feed
GET /api/lessons/feed?days=7Structured daily findings with evidence grades and sources (up to 30 days).
Free: GET /api/lessons/latest and GET /api/pricing.
LaunchTape: 2,193 pump.fun graduations, first 10 minutes
- Platform: Meteora DBC 0.2.2 still ships tonight
- Token-2022 transfer-fee accounting
- Platform watch: nothing else breaks
Methodology and trust
Read-only on-chain
Flags come from Solana mainnet RPC reads of PumpSwap pools, pump.fun bonding curves, LP token holders and early transfers. Nothing is scraped from Telegram or CT.
Cited research
Every daily lesson lists its sources and grades each finding's evidence. When we get something wrong, we publish a correction in the lesson.
Honest limits
These are heuristics and they can be wrong. Very busy coins (over 1,000 signatures) return unknown for bundle handoff. Not financial advice.
All lessons
Trench lessons — 2026-10-15
- LaunchTape: 2,193 pump.fun graduations, first 10 minutes
- Platform: Meteora DBC 0.2.2 still ships tonight
- Token-2022 transfer-fee accounting
- Platform watch: nothing else breaks
Trench lessons — 2026-10-14
- Curve-skip PumpSwap pools: dev-opened pools that look like graduations, 99% get drained
- Same study, smaller points
- TrenchBay test launch (Oct 9, updated Oct 13): first-second snipers sell into each other
Trench lessons — 2026-10-13
- Bitquery, 1.75M Mayhem coins: graduations are hollow, the Mayhem bot leaves in ~39 s, outside wallets lose net
- $HIRE (Trenchbook, Oct 12–13): creator bought 22% in the create tx and sold it 2 s later, then two linked wallets cashed out to one Kraken deposit address
- Bitquery, failed swaps (Oct 10): at least 22% of Solana swaps fail; for small wallets it's mostly memecoin sells on PumpSwap hitting their own slippage
- Smaller notes
Trench lessons — 2026-10-12
- Bitquery, 8.2M pump.fun launches: since July, bundles hand their tokens to other wallets, which beats every "still holds" check
- Platform watch: nothing breaks
Trench lessons — 2026-10-11
- isitbundled.com is a free API listing known bundler and crew wallets
- pump.fun Callout Rewards switch from volume to "did followers profit", starting with the Oct 10 payout
- Platform watch: nothing breaks
Trench lessons — 2026-10-10
- Bubblemaps on @0xEthan: a callout crew that sells into its own calls
Trench lessons — 2026-10-09
- 200 ms slots go live on mainnet today, about 10:00 AM CT
- Mayhem and graduation quality: unchanged, so the mayhem skip is still right
Trench lessons — 2026-10-07
- Two Oct 6 crashes show new ways to link wallets: 7-signer sweeps and proceeds sent straight back to a hub
- A pump.fun "graduation" now usually means an instant bundle, and fresh PumpSwap pools usually collapse within about 8 minutes
- Platform watch: nothing breaks this week
Trench lessons — 2026-10-05
- How profitable memecoin traders actually make money
- Finding and vetting copy-worthy wallets, and the traps
- Why copy trading fails, and fixes that work
- Exit rules for memecoins
Put a $0.01 check in front of your next buy.
Copy the client snippet →Educational research only. Not financial advice. Meme coins are extremely high risk; most go to zero.