Pumpmarkets Pumpmarkets Open dashboard
Documentation

How Pumpmarkets works

A complete tour of the pipeline that turns Polymarket prediction markets into pump.fun memecoins — from data fetch to on-chain mint. Every detail, every field, every decision.

In 60 seconds

  1. 01We poll Polymarket's public API every few minutes for the 150 busiest prediction markets.
  2. 02A scoring formula blending volume + competitiveness + liquidity picks the top 10.
  3. 03Each pick gets a memecoin ticker derived from the bet's question (e.g. $TRUMP, $BITCOIN).
  4. 04We mint a real SPL token on Solana via pump.fun's bonding curve, using the Polymarket image and question as metadata.
  5. 05The coin appears on the dashboard with live market cap pulled straight from the on-chain bonding curve.
Step 01

Watch Polymarket

Polymarket exposes a public read-only API called Gamma at gamma-api.polymarket.com. No key needed, no signup. We poll it for every market that is currently active and not yet closed, sorted by 24-hour trading volume.

From each market we keep the fields below. The rest of Gamma's payload (UMA bonds, market-maker addresses, etc.) is ignored.

questionthe bet itself — becomes the coin's name
imagePolymarket's image — becomes the coin's picture
descriptionthe resolution rules — baked into token metadata
outcomes / outcomePricesYes/No or multi-outcome probabilities
volume24hrtrading volume in the last 24h (USD)
liquidityNummoney parked in the market right now
events[0].competitivePolymarket's 0-1 'how tight is this bet' score
events[0].slugURL slug for linking back to the bet
Step 02

Score and select

Pure volume isn't enough — a market can be busy but already foregone (a bet at 99% Yes isn't interesting). We score each market with a composite:

Trending score
50%
24h volume
30%
competitiveness
20%
liquidity

Volume tells you people care right now. Competitiveness filters out boring foregone conclusions. Liquidity filters out markets that look busy but are too thin to actually trade.

Volume and liquidity are log-scaled before normalization so a market with $5M of 24h volume doesn't completely drown out a market with $50k. We then sort by score and take the top 10.

Step 03

Generate a ticker

A bet question like "Will Trump pardon SBF before 2027?" isn't a memecoin name. We need a 3-8 character symbol that captures the essence. The algorithm:

  1. Strip filler words (will, the, by, before) and year numbers.
  2. Look for proper nouns first — capitalized words that aren't sentence-start.
  3. If none, take the two most significant words and smush them.
  4. Cap at 8 characters total. If two bets produce the same ticker, append a number (USIRANUSIRAN2).
Will Trump win the 2028 election?$TRUMP
Will Bitcoin reach $150,000 in May?$BITCOIN
PSG to win the 2026 UEFA Champions League?$PSG
Will Eduardo Leite win the 2026 Brazilian presidential election?$EDUARDO
US x Iran permanent peace deal by May 31, 2026?$USIRAN
GTA 6 launches before November 2026?$GTA6
Step 04

Launch on pump.fun

For each pick we mint a real SPL token on Solana mainnet. This happens in three sequential transactions per coin, all signed locally with the Pumpmarkets dev wallet:

CREATE01
Mint the SPL token
Calls pump.fun's create instruction with the IPFS metadata URI, the new mint keypair, and our wallet as creator. Costs ~0.02 SOL.
BUY02
Tiny dev buy (0.0001 SOL)
Buys the smallest meaningful amount of the coin off the bonding curve so the trade feed shows activity. ~$0.02 worth of tokens.
SELL03
Sell 100% immediately
Sells the dev-buy balance back. Net cost is ~2-5% of the buy amount in slippage + fees — pennies. The coin keeps its create+trade history.

The full sequence costs around 0.025 SOL (~$5) per coin in network fees + pump.fun fees + tiny slippage. The dev-buy-and-instant-sell is a marketing choice — it ensures the coin shows trade activity in pump.fun's feed from the moment it lists, instead of looking like a dead listing.

Why a separate buy? Pump.fun's "create + dev buy in one tx" path is broken server-side at the moment (returns a cryptic 400 error). Splitting into three transactions is more reliable and the cost difference is negligible.
Step 05

What goes into the token

The SPL token's on-chain metadata points at an IPFS-hosted JSON file. Here's what we put in it:

namethe Polymarket question, capped at 32 chars
symbolour generated ticker (e.g. BITCOIN, FED, USIRAN)
descriptionthe full bet rules from Polymarket
imagePolymarket's image, re-hosted on IPFS
websitelink back to the Polymarket event page
showNametrue — display the name on pump.fun

The image is the most important piece — pump.fun rejects URLs that aren't from IPFS, so we re-host the Polymarket image via pump.fun's own IPFS gateway before minting. The metadata JSON is also pinned there.

Step 06

Render on the dashboard

Once minted, the coin shows up as a card on the dashboard. Open the full mockup to see actual rendered cards with all the features in this section:

Live dashboard mockup →
10 cards rendered: 1 real on-chain $BITCOIN + 9 demo coins covering MACRO, POLITICS, CRYPTO, SPORTS, ENT

What's on each card

Image + category badgePolymarket's market image; we tag it by topic (MACRO, CRYPTO, POLITICS, SPORTS, ENT)
Tags (NEW / AI / 🔥)NEW for launches under 1h, 🔥 for high attention, AI on Fed/macro markets
Contract address pillBottom-left — click to open the coin's pump.fun page directly
$TICKER + % changeLive percentage change from launch mcap (initial → current)
Consensus barStacked-color probability bar showing each outcome's share
Outcome chips (multi only)For markets with 3+ outcomes — shows each outcome's price + 24h change
Mcap / Polymarket / AttentionThree primary metrics: token mcap, leading Polymarket %, composite attention 1-100
vs Polymarket barSide-by-side comparison: their max return + liquidity vs our 'to $1M' multiplier + volume
Buy coin CTAOpens the coin's pump.fun page so you can buy directly
Step 07

Verify it's an official launch

Memecoin culture has a problem: vamps. The second a coin pops, copycats deploy clones with the same name and image, hoping confused traders buy the wrong contract. Pumpmarkets fights this in two layers.

The dev wallet

Every official Pumpmarkets launch comes from one Solana wallet — the address is displayed prominently at the top of the dashboard. Anyone can verify a coin's deployer matches.

LIVE Official launcher · Pumpmarkets dev 44v7tXYrZwwuFKhvWFqSDRfPG3Y4d2y5WroUTeNVrGeR
Only coins deployed from this wallet are official Pumpmarkets launches. Anything else is a vamp.

Other verification options (coming)

Step 08

Live market cap from chain

For every coin we've launched, the dashboard reads the actual pump.fun bonding curve state directly from Solana every few seconds. The math:

Bonding curve mcap
mcap_sol = (virtualSol × totalSupply) / virtualTokens / 1e9
mcap_usd = mcap_sol × SOL/USD price

Pump.fun's bonding curve always starts at 27.96 SOL of implied mcap. At today's SOL price of ~$91 that's about $2,540 — which matches what every freshly launched coin shows.

That gives us the real-time mcap, identical to what pump.fun's own site displays. SOL/USD is fetched from Coingecko with a short cache. RPC calls are batched (one request for all 10 coins) and rate-limited so we don't burn through a free RPC quota.

Demo coins on the dashboard (the 9 mock entries) don't have a real bonding curve, so they get a gentle random-walk drift instead — enough to make the numbers feel alive without faking it loud.

See it in motion

Open the dashboard. Ten coins are already live — one real on mainnet, nine demos for shape.

Open dashboard