PumpCall — the live callout arena
PumpCall turns pump.fun callouts into a real-time arena. Every callout becomes a living tile whose coin image floods green as it pumps and bleeds red as it dumps. Anyone can make free PUMP/DUMP predictions to build a reputation, and $PUMPCALL holders post their own calls, burn for visibility, and unlock holder perks.
⚔ The arena
PumpCall streams live callouts and continuous market-cap updates. Each callout renders as a card; the coin’s image is the background and a liquid fill tracks how the market cap has moved since the call went live.
The fill level is simply the percent change since the callout’s entry market cap:
- Green rises from the bottom when
change% ≥ 0(pumping). - Red drains from the top when
change% < 0(dumping).
Callers are shown as gamified fighter cards — rank, accuracy, streak, XP and a power tier — so the people making the calls become part of the competition.
📡 Telegram alerts
Don’t want to watch the arena all day? Our Telegram bot pushes every new callout to subscribers the instant it lands — no refreshing, no delay. Join the PumpFunCall and the alerts flow straight to your phone.
Each alert carries the same info as the card — with the coin image and, when available, the caller’s avatar:
- 🖼️ Coin image + caller profile picture, the coin name/ticker and live market cap.
- 👤 Who called it (their PumpCall handle), plus a one-tap View on pump.fun link and the coin’s own socials (X · Telegram · Website).
- Three clearly labelled types so you know what you’re looking at:
- 📡 Pump.fun callout — a live call streaming through the arena.
- 📣 Community call — a call posted by a $PUMPCALL holder.
- 🔥 Conviction call — a call backed with a $PUMPCALL conviction burn (the alert shows the burned amount + tier).
Alerts are informational only — always do your own research. Nothing in a callout or alert is financial advice (see Fairness & transparency).
🎯 Predictions & reputation
Connect a Solana wallet and call PUMP (it goes up) or DUMP (it goes down) on any live card. Predictions are free — there’s no stake and nothing to lose. They build a reputation that is non-transferable and non-cashable: XP, accuracy and streak only.
Everything is server-authoritative, so outcomes can’t be gamed from the browser:
- On placement, the server snapshots the entry price and entry time from its own price oracle.
- The prediction locks and a timer counts down to your chosen resolve horizon.
- At settlement the server snapshots the settle price and computes the move:
A call is correct when the move clears your target in the predicted direction:
DUMP correct ⇔ Δ ≤ −target
With the default “Any move” target (target = 0) it’s a pure direction call. Placing one looks like this:
POST /api/predict
{
"cardId": "the callout id",
"side": "pump", // or "dump"
"horizon": "5m", // 15s · 1m · 5m · 15m · 1h* · 4h*
"target": "3" // any · 3 (≥3%) · 10 (≥10%) · 2x · 5x* · 10x*
}
// → the server stamps entry price/time and returns:
{ "id": 128, "settleAt": "2026-06-22T18:30:15Z", "xpBase": 42 }
🚀 Target milestones
Beyond % moves you can call a multiplier — 2x / 5x / 10x from the entry price
(i.e. +100% / +400% / +900%). Harder targets pay far more XP if they hit. The spicy ones
(5x, 10x) and the long horizons (1h, 4h, marked *) are an
Alpha-tier holder perk; any/3/10/2x are open to everyone.
🚀 Moonshots are streak-safe. A miss on a 2x+ target earns no XP but does not break your streak — so chasing a 10x can’t nuke a hard-won run. A hit pays the full difficulty-weighted XP.
📈 XP & scoring
XP is difficulty-weighted — the longer the horizon and the bigger the target move, the more a correct call is worth. The reward is computed as:
You only earn XP when the call is correct; a miss earns zero and resets your streak (XP never goes negative) — except 2x+ milestone misses, which are streak-safe.
Horizon → base XP
| Resolve in | Base XP |
|---|---|
| 15 sec | 10 |
| 1 min | 18 |
| 5 min | 30 |
| 15 min | 50 |
| 1 hr Alpha | 90 |
| 4 hr Alpha | 160 |
Target → multiplier
| Target | × |
|---|---|
| Any move | 1.0× |
| ≥ 3% | 1.4× |
| ≥ 10% | 2.0× |
| 🚀 2x | 4× |
| 🚀 5x Alpha | 8× |
| 🚀 10x Alpha | 15× |
Your standing aggregates across every settled call:
streak: +1 on a correct call · resets to 0 on a miss
Example: a 15-minute ≥10% call by a Whale holder is worth
50 × 2.0 × 1.5 = 150 XP if you nail it.
👤 Caller profiles
Every caller has a public profile — tap any @handle or avatar in the arena, on the leaderboard, or in a Telegram alert to open it. It's their whole track record at a glance:
- Rank & power level — where they sit in the arena, plus a numeric power score.
- Accuracy — the share of their settled predictions that were correct.
- Streak 🔥 — consecutive correct calls (resets on a miss; 2x+ target misses are streak-safe).
- Predictions & XP — how many calls they've settled and their non-cashable reputation score.
- Recent form — the last several results as W / L pips (win / loss).
- Holder tier — a tier pill, avatar aura and XP multiplier for $PUMPCALL holders, plus 🥇/🥈/🥉 championship badges.
- Callouts & Backed coins — the coins they've called and the ones they've burned to back.
- 💸 Tip — send them SOL directly (see Tip a caller).
🏆 Seasons & Hall of Fame
Every calendar month is a season. Callers compete on XP earned that month (your all-time XP keeps growing separately). At month-end the top 3 are immortalized in the Hall of Fame with a permanent 🥇/🥈/🥉 badge on their profile.
Pure competition — predictions stay free and reputation-only; seasons add prestige and perks, never cash.
💸 Tip a caller
Like someone's calls? You can tip them in SOL, wallet-to-wallet. Every profile and season row has a 💸 Tip button that surfaces the caller's own Solana address — copy it, or scan the QR with a mobile wallet — and send whatever you like (handy 0.1 / 0.5 / 1 SOL presets).
Tips are voluntary, direct & irreversible. PumpCall builds no transaction, holds no funds, takes no cut, and is never a party to the transfer — it only shows the public address, so always double-check it before you send.
🪙 The $PUMPCALL token
$PUMPCALL is a creator/utility token. It is not a betting chip and it never pays out predictions. It does two things: it gates who can broadcast their own calls, and it is burned for visibility. Value accrues from gated demand and burn-driven deflation — the token is how callers earn reach and reputation, so demand tracks the arena's activity, not a wager.
Holding $PUMPCALL unlocks tiers (thresholds are configurable; defaults shown):
| Tier | Hold | Posting | XP rate | Extras |
|---|---|---|---|---|
| 🔰 Micro | ≥ 10,000 | 1 call / hour | 1.1× | standard card |
| 🗡️ Alpha | ≥ 50,000 | 3 concurrent slots | 1.25× | custom description |
| 🐋 Whale | ≥ 250,000 | unlimited | 1.5× | gold aura, priority placement |
Tier is read from your on-chain balance, so it always reflects what you actually hold.
📣 Posting a call
Holders broadcast their own callouts. Posting a call is not a prediction — you’re putting a coin into the arena for everyone to react to. The PUMP/DUMP predictions (with horizon and target) are made by viewers on your card; as the caller you just choose the coin.
How often you can post is set by your tier:
| Tier | Posting capacity |
|---|---|
| 🔰 Micro | 1 call / hour (cooldown) |
| 🗡️ Alpha | 3 concurrent calls (slots) |
| 🐋 Whale | unlimited |
The request is just a coin plus an optional note — the server stamps entry price/time and injects the card:
POST /api/call
{
"mint": "the coin's mint (CA)", // required
"description": "why this coin (≤ 280)", // optional
"conviction": 1500, // optional: 500 | 1000 | 1500
"convictionSig": "burn-tx-signature" // required when conviction > 0
}
// → { "ok": true, "cardId": "user-…", "tier": 3, "convictionTier": 3 }
// 403 if your balance is below Micro, or you're over your tier's rate limit
The conviction burn is optional — a tier picker in the compose box, never required to post. Posting is free beyond holding your tier; choosing a tier burns that much $PUMPCALL up front for a permanent badge + feed boost (see Conviction burn).
🔥 Visibility burns
Holders can spend $PUMPCALL to buy attention. Burns are real on-chain transactions sent to the Solana incinerator — permanent and verifiable — so every burn is deflationary. Each burn is confirmed before the effect is applied.
📌 Pin it (auction)
One coin holds the top slot at a time — and it’s also surfaced in the header with a 📌 pin icon, amount and countdown. The pin belongs to the highest active burn; a bigger burn takes it. It holds for 10 minutes by default, then the slot recycles — if other active pins remain, the next-highest takes over.
POST /api/burn/pin { "cardId": "...", "amount": 1000, "signature": "<burn tx>" }
// the server verifies the transaction on-chain (correct mint,
// sent to the incinerator, ≥ the required amount) before pinning.
🔥 Conviction burn
When posting a call, a caller can burn a fixed tier of $PUMPCALL up front to back it — real, on-chain, irreversible skin in the game. There’s no escrow, no refund, and no rug/crash check: the burn itself is the signal. A bigger tier earns a louder badge and higher placement in the feed.
🔥🔥 1,000 $PUMPCALL → Conviction
🔥🔥🔥 1,500 $PUMPCALL → Max Conviction
The tiers are configurable (CONVICTION_TIERS) and exposed live at
GET /api/conviction/info. The burn is permanent — it’s a reputation flair on the
caller’s card and profile, plus a feed-visibility boost — with zero gambling surface:
nothing is ever paid out, and there’s no outcome to contest.
🔥 Backed Coins
Every burn that backs a coin — conviction or pin — is recorded forever. The Backed Coins page ranks coins by the total $PUMPCALL burned to back them, with the full on-chain trail: each burn links to its Solscan transaction, so anyone can verify exactly what was destroyed, by whom, and when.
- Persistent & public — the ledger is the database; it survives restarts and is open to everyone.
- Verifiable — every real burn carries its Solscan tx link (dev-mode burns are marked “simulated”).
- Ranked — coins sort by total burned, so the most-backed coins rise to the top.
⚠️ A burn signals commitment, not safety — like a paid DEX badge, it proves money was spent, not that a coin is safe. Read it alongside the Coin Audit trust score: Backed = skin in the game, Audit = on-chain risk.
💎 Holder perks
Holding $PUMPCALL grants status and capability — never value:
- XP-rate multiplier — correct calls earn more XP by tier (1.1× / 1.25× / 1.5×). XP is cosmetic standing, so this is a status boost, not a payout.
- More capability — additional concurrent call slots and custom call descriptions.
- Priority placement — holder calls surface higher in the default feed, scaled by tier (see Sorting & priority).
- 🛡️ Streak Saver — Whale holders get status insurance: on a miss, once per week, your streak drops by 1 instead of resetting to 0 (only kicks in on a real streak; never a payout).
- Cosmetics — animated avatar auras and tier flair on your profile and in the arena.
🛰️ Alpha Arenas (tier-gated views)
Holders unlock exclusive ways to read the feed. Your tier is verified from your on-chain balance:
- 🐋 Whale calls (Whale) — opens the Whale Radar: a live read-out of the coins whales are buying right now.
- 🛡️ Audit Coin (≥ 10,000 $PUMPCALL) — paste any mint or pump.fun link and run an on-chain risk audit.
Locked views show a 🔒 until you hold the required tier. The standard Newest / Hottest / By rank / Bleeding sorts stay open to everyone; caller accuracy & streaks are ranked on the Leaderboard.
🐋 Whale Radar
Selecting 🐋 Whale calls surfaces the Whale Radar — a live panel that tracks large on-chain buys across pump.fun coins over the last 15 minutes, ranked by net buy pressure. It updates continuously (a pulsing ● LIVE badge), and filters by category:
- All — every coin currently drawing whale flow.
- 🧩 Coordinated Groups — coins where 2+ different whales are buying the same token at once. The strongest signal: independent big wallets converging.
- 🐋 Solo Whales — a single whale driving the move.
- 📈 Accumulating — pure buying, no sells in the window.
Each row shows the coin (→ pump.fun), its net buy (green) or net sell (red) in USD over 15m, the number of whales, and the top whale wallets (→ Solscan). It’s read-only market intelligence — informational, never financial advice.
🛡️ Coin Audit
Every coin card has a 🛡️ Audit button. One tap runs an on-chain risk scan and returns a trust score (0–100) with a clear verdict:
The report breaks down the checks that matter:
- Mint authority revoked — can the dev still print more supply?
- Freeze authority revoked — can the dev freeze your tokens?
- LP locked % — how much liquidity is locked.
- Top holder / top-10 % — supply concentration.
- Holders, liquidity, and creator holdings %.
- Risk flags — plain-language warnings (e.g. single-holder ownership, low liquidity).
🔒 Auditing is a holder perk — hold ≥ 10,000 $PUMPCALL to unlock it. Results are cached briefly and are informational only, never financial advice.
🪜 Sorting & priority
Where a call sits in the default Newest feed is decided by a strict 3-rung ladder. Higher rungs always sit above lower ones; ordering within a rung uses that rung’s rule:
- 📌 The pinned card — always rung #1, in every view. It’s the single highest active pin burn and holds the top for 10 minutes (see Visibility burns).
- 🔥 Conviction calls — calls backed by a conviction burn sit next, ranked by the amount burned: 🔥🔥🔥 1,500 > 🔥🔥 1,000 > 🔥 500. The burned coins literally buy the position.
- Everyone else — unbacked calls, ordered by recency + a holder-tier boost.
: convictionBurn ? (order by burnAmount desc)
: postTime + tier×90s (🐋 270 · 🗡️ 180 · 🔰 90 · live 0)
So a conviction burn is paid priority: any backed call outranks every unbacked one, and a bigger burn outranks a smaller one — a clear, predictable ladder. Backed calls also wear a brighter 🔥 badge + aura the higher the tier. Below the conviction rung, each holder tier lifts a call as if it were ~90s newer (Micro +90s, Alpha +180s, Whale +270s; non-holders +0) — a nudge, not a hard ladder, so a fresh call can still out-rank an older higher-tier one.
Ties within a rung (e.g. two 1,000 burns, or two Whales posting at once) break by recency, then by the bigger move (hottest first).
This full ladder applies to the default Newest sort. The other views are explicit and ignore conviction/tiers — Hottest (by % move), By rank (caller standing), Bleeding (biggest losers) — but the pinned card still holds the top in all of them.
While a pin is active (the 10-minute window)
- Someone posts a normal call. It streams into the arena live and slots into the feed by its score — below the pinned card. The pin is untouched; a holder’s call simply gets its tier boost.
- Someone burns to pin (a bigger burn). To take the slot you must burn more than the current top. The new pin jumps to #1 for everyone instantly — the header pin chip and countdown update live — and a fresh 10-minute timer starts. The previous pinned card drops back into the normal feed.
- Someone tries to pin for less. Rejected before any burn — you can’t take the slot below the current top bid.
- An outbid pin isn’t wasted. If it’s still inside its own 10-minute window when the top pin expires, it reclaims #1 (the live pin is always the highest unexpired burn).
- The pin expires. After 10 minutes the slot recycles — the next-highest still-active burn takes over, or the slot clears and the feed returns to pure score order.
Everything updates in real time: new cards, pin changes and the countdown push to every connected viewer over a live socket — no refresh needed. Two people posting in the same minute just produce two cards, ordered by the score above (tie → hotter one first).
⚖️ Fairness & transparency
- Server-authoritative. Entry price, settle price and timing are stamped by the server from its own oracle — never trusted from the client.
- Reputation only. Predictions move XP/accuracy/streak; nothing of monetary value changes hands.
- Verifiable burns. Every burn is an on-chain transaction to the incinerator and is confirmed before it counts.
- Auditable. Predictions, settlements and burns are all recorded server-side with a full trail.
🧯 Settlement edge cases
Because settlement is server-driven, edge cases have defined, predictable behavior:
- Coin goes dark mid-horizon. If a coin stops trading or is delisted before your prediction resolves and no price can be read at settle time, the prediction is voided — no XP, no streak change, nothing lost. (Settlement always uses a fresh price at resolve time, falling back to the last known price; only a total absence of price triggers a void.)
- Predicting a closed callout. A callout only accepts new predictions during its live window (5 minutes). After it ends, predictions are closed.
- One open call per card. You can hold only one active prediction per callout at a time.
🧰 API & errors
Actions are simple POSTs; the server does the heavy lifting (entry snapshot, validation, on-chain verification). Common responses:
| Code | Meaning |
|---|---|
200 | Accepted — prediction locked / call posted / burn applied |
401 | Not signed in — connect a wallet first |
402 | Burn not verified on-chain (wrong amount/mint, or not confirmed) |
403 | Tier too low to post a call at your current $PUMPCALL balance |
404 | Callout not found (expired out of the live window) |
409 | Conflict — already predicted on this card, callout closed, or burn tx already used (replay) |
503 | Database/token layer not configured |
Insufficient balance: for posting, the server returns 403 with the tier you’d need.
For burns, the transaction simply fails in your wallet before any server call — nothing is recorded.
A dropped or unconfirmed burn signature returns 402 and is safe to retry; a reused
signature is rejected with 409.