DocsSupported coins

Use

Supported coins

Any Solana coin. Six venues are traded directly with their own teams' code; every other coin goes through Jupiter's router, which takes no fee.

Traded directly

VenueWhat trades thereBuilt from
pump.fun bonding curvepump.fun coins before they graduatepump.fun's SDK
PumpSwappump.fun coins after they graduate, and any PumpSwap poolpump.fun's SDK
Raydium LaunchLabcoins on bonk.fun and other LaunchLab launchpads, before they graduateRaydium's published program interface
Raydium CPMMLaunchLab graduates and other CPMM poolsRaydium's published program interface
Meteora DBCcoins on bags.fm and other DBC launchpads, before they graduateMeteora's SDK
Meteora DAMM v2DBC graduates and other DAMM v2 poolsMeteora's SDK

A direct trade is built the way the venue's own site builds it, and quoted from the coin's curve or pool account through your RPC. Raydium's trades are built from Raydium's published program interface rather than its SDK, because the SDK's GPL-3.0 license would not sit cleanly in an MIT project.

Every other coin: Jupiter

A coin that does not trade on one of the six venues goes through Jupiter's router. zeroterm uses Jupiter's /swap/v2/build, which charges no fee and returns the route's instructions; zeroterm then assembles, signs and sends the transaction itself, with your own priority fee and tip.

  • Jupiter learns the two mints, the amount and your public address. Nothing else.
  • Without an API key, Jupiter allows one call every two seconds from your machine. A free key from portal.jup.ag doubles that; enter it in Settings.
  • A coin on a Jupiter route is re-priced every 20 seconds.
  • Turn other coins off in settings and those coins are refused instead.

How zeroterm finds where a coin trades

When you open a coin, zeroterm:

  1. Reads, in one request, the coin's pump.fun curve, its PumpSwap pool and its LaunchLab pool, which all live at addresses derived from the mint. A live curve trades on its curve.
  2. Otherwise asks GeckoTerminal for the coin's SOL pools, deepest first, and checks each one on chain against the program that owns it.
  3. Otherwise asks Jupiter for a route.

Only a coin's main market is traded directly: its single deepest SOL pool, when that pool is on one of the six venues. Otherwise the trade goes through Jupiter, so a thin side pool never wins over the market most people trade. When a direct trade would move the price by 15% or more, zeroterm also asks Jupiter for a quote and uses the better of the two.

Coins between venues

  • "the curve is complete and the pool is not live yet": the coin is graduating. Its curve is full and its pool does not exist yet. Wait a moment and open it again.
  • "the curve graduated and its new pool was not found": the curve finished but the pool it moved to is not visible yet.
  • pump.fun coins paired with another token. Some new pump.fun curves are priced in PUMP, WIF or an xStock instead of SOL. zeroterm cannot buy those with SOL directly, so they go through Jupiter; when Jupiter has no route yet, the refusal says so.

Prices and the tape

The price and market cap on the board come from the coin's own curve or pool account, streamed over your RPC's websocket. The tape lists the trades since you opened the coin. For pools, trades are read from the pool's SOL balance, so two trades in the same slot show as one print.

New coins and hot coins

  • New pump.fun coins come from PumpPortal's free public stream.
  • New LaunchLab and Meteora DBC coins are read from those programs' own logs through your RPC. This feed is off on the public RPC, which is too rate-limited for it.
  • Hot coins (h) are the hour's hottest SOL pools on any venue, from GeckoTerminal's public API.

↑ ↓ to move · ⏎ to open