Skip to content

Launch a coin

GET /launch lists the launchpads you can launch on (Doppler, Clanker, Pools.trade, Flap and Pons today), what each takes and what it costs and pays (launchpads.<id>.fees, options, needsImage, firstBuy, launchCostEth).

Terminal window
curl -X POST https://uprally.co/api/v1/media/image -H 'content-type: image/png' --data-binary @logo.png
# → { "image": "https://…" }
Terminal window
curl -X POST https://uprally.co/api/v1/launch -H 'content-type: application/json' -d '{
"launchpad": "clanker",
"creator": "0xYourWallet",
"name": "Example Coin",
"symbol": "EXMPL",
"description": "What it is.",
"image": "https://…",
"links": { "x": "examplecoin", "telegram": "examplecoin", "website": "https://example.com" },
"firstBuyEth": 0.01
}'
  • creator: the wallet that signs the launch and owns what the coin earns.
  • firstBuyEth (0 to 1): ETH the creator buys in the launch itself, before anyone else can (where the launchpad allows one: firstBuy).
  • options: the launchpad’s own choices from GET /launch (Clanker’s trading fee; Flap’s and Pons’s taxes and buyback).

The answer names the coin’s address before it exists (token) and the steps to send, in order, each confirmed before the next: one for most launches, more when a first buy needs WETH first. Each is simulated before it comes back; one that would revert answers LAUNCH_WOULD_FAIL.

The whole file: launch.mjs.

GET /creators/{address}/fees lists every coin that wallet launched with what each has earned it so far, and the claim transactions (steps) for each. Send them like any other.