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).
1. A picture (Flap needs one)
Section titled “1. A picture (Flap needs one)”curl -X POST https://uprally.co/api/v1/media/image -H 'content-type: image/png' --data-binary @logo.png# → { "image": "https://…" }2. Build the launch
Section titled “2. Build the launch”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 fromGET /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.
3. Claim what it earns
Section titled “3. Claim what it earns”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.