Choose an open Polymarket outcome, such as the Yes side of “Will X happen?”, then name your coin and launch it. Launching is free apart from Robinhood Chain gas, and you can make the first buy yourself.
Creators earn 0.7% of every trade, forever.
02
Trade the odds
Every coin trades against a pToken: a 1:1 claim on a real outcome share Polypad holds on Polymarket. So its price moves with buying and selling and with the live odds. Coins start on a bonding curve at about $2.4k market cap.
1% per trade: 70% to the creator, 30% to Polypad.
03
Graduate, then resolve
At about $6k raised the curve sells out and the coin moves into a Uniswap v4 pool in the same transaction, liquidity locked. Sells always work; buys pause from the market’s end date until it resolves. If the outcome wins its pToken is worth $1 and trading carries on both ways. If it loses, the backing is worth $0 and only sells remain.
Pay and receive USDG, with a 0.25% conversion spread.
Put a coin on your conviction
Launching takes one transaction and costs only gas. The curve, the graduation into Uniswap v4 and the fee split are set up for you, and the coin follows the market, whichever way it breaks.
Contract addresses, the public API, live streams, and listing Polypad coins.
Polypad is open to build on. Terminals, screeners, bots and wallets can list every coin, stream its trades, and let users trade it. The full guide for integrators is the integration guide, and the contracts’ source is public in Polypad-core.
Trades with dollar amounts:Router.Swap. Price in USDG per coin is usdg / coins. Trades made directly against a curve or pool, without the Router, appear as the curve’s own events or as Uniswap v4 swaps.
Spot price at any moment:curve.spotPrice() (shares per coin, 6 decimals) times the outcome’s mid from the PriceFeed. Market cap is that times 1,000,000,000.
Graduation:Graduator.Graduated; Graduator.poolKey(coin) gives the pool.
Buys, and sales for USDG, need a price signed from the live Polymarket book, so they go through /v1/swap. It returns an optional approval and a tx to send before validUntil, like a Jupiter or 0x quote. Add &approve=max for an unlimited approval so a user approves once. Selling for shares (&receive=shares, or Router.sellForShares directly) needs no quote at all. See Live quotes.
GET https://api.polypad.trade/v1/stream?coins=0x..,0x..&trades=1 Server-Sent Events
wss://api.polypad.trade/v1/ws
{"op":"subscribe","channel":"coin","address":"0x…"}
{"op":"subscribe","channel":"trades"}
Both carry price events (on every trade or odds move, at most four a second per coin) and trade events, about a third of a second after the trade’s block. The REST routes include trades this fast too.
Per address: 20 requests a second (bursts of 60), and 2 a second for routes that sign a quote. Past a limit the answer is HTTP 429. Integrators can ask for an API key, sent as x-api-key, with a budget of 200 requests a second. Write to [email protected].
Coin.metadataURI() points to a pump.fun-style JSON document (name, symbol, image, description, links). Coins launched through Polypad store it on the API, addressed by the SHA-256 of its content, so a URI never changes meaning. The URI is whatever the launcher wrote on chain: treat names, symbols and metadata as untrusted input.