FOR BUILDERS, AGENTS AND BOTS
Route the curve.
Keep the fee.
Every launch is a plain bonding curve behind one router. Discover it from the indexer, quote it with one call, fill it through the router with your referral tag — and 5.55% of every fee those trades pay is yours, forever.
credited to the referrer a router trade carries — an app, an agent, a wallet, forever
the agent API simulates the real curve with an exact eth_call and says how each price was produced
plans come back unsigned; your user signs and broadcasts, nothing is custodied
Discover, quote, fill
THE SAME PATH THIS SITE USES
- 1
Discover
The indexer lists every launch on the network with its curve, pair token, template and 24h facts. Keyless, no rate limit for polite polling. The factory itself is an append-only registry if you prefer the chain.
GET /launches// Every launch on Arc Testnet, with curve, pair token, template and 24h facts GET https://radian-indexer-production.up.railway.app/launches // One launch, block-consistent (every read at one block) GET https://radian-indexer-production.up.railway.app/v1/curve/<token> // What the API knows about itself: contracts, identity hashes, services GET https://radian-indexer-production.up.railway.app/v1/manifest
- 2
Quote
One call returns the tokens out for a buy or the quote out for a sell, the fee, the minimum after your slippage, and an unsigned transaction plan aimed at the right contract (the router, or the PoF router for Proof-of-Fee launches). Native buys are simulated exactly; other paths are computed from reserves and labelled as such.
GET /v1/quote// Quote a buy of 10 units of the quote asset (raw units) for <recipient>, 1% slippage GET https://radian-indexer-production.up.railway.app/v1/quote?token=<token>&side=buy&amount=10000000&recipient=<addr>&slippageBps=100 // → { out, minOut, fee, price: { method: "simulation" | "reserves" }, // plan: { to, data, value, approve? } } // unsigned; aimed at the router or the PoF router - 3
Fill
Send the plan, or call the router yourself. The last argument is the referrer: put your address there and every fee that trade pays credits you in the vault. The curve enforces the minimum you pass; nothing fills below it.
router.buy / sell// RadianLaunchRouter on Arc Testnet: 0x166B40423f5F592C4619237463244b6BCA1942E0 function buy(address token, uint256 quoteIn, uint256 minTokensOut, address recipient, address referrer) payable function sell(address token, uint256 tokensIn, uint256 minQuoteOut, address recipient, address referrer) // referrer = YOUR address → 5.55% of the fee credits you in the PoundVault, claimable any time after settlement // minTokensOut / minQuoteOut are enforced by the curve: never pass 0 for a user
Launch and schedule, unsigned
Launch plan
Post the token's params, the pair token, the template and its config; get back the router calldata, the value to send (launch fee plus a native first buy) and the predicted template contracts. Sign it with the creator's key.
POST https://radian-indexer-production.up.railway.app/v1/launch-plan
{ "template": "standard" | "wall" | "pof", "creator": "<addr>", "pairToken": "<quote or 0x0>",
"buyAmount": "<raw>", "minTokensOut": "0", "launchConfigId": "0",
"params": { "name", "symbol", "logo", "description", "socials": {...}, "salt": "<bytes32>",
"creatorFeeRecipient"?, "creatorTaxBps"?, "buybackEnabled"? },
"cfg"?: { ...wall or pof settings } }
// → { to, data, value, launchFee, approve?, predicted: { treasury, staking } | { vault } | null }Delegated buys
A signed EIP-712 BuyAuth caps amount, interval, count, gas price, price floor and expiry; the keeper executes it on schedule and tokens land in the user's wallet. Deposits and cancels are the user's own transactions.
POST https://radian-indexer-production.up.railway.app/v1/auth // a signed EIP-712 BuyAuth for the RadianExecutor
{ "auth": { user, token, asset, amountPerBuy, minTokensPerQuote, interval, count, maxGasPrice, deadline, nonce }, "signature": "0x…" }
GET https://radian-indexer-production.up.railway.app/v1/auth/<user> // the user's active authorizations and how many buys ranBefore you ship
Pass the referrer on every trade
The router's buy and sell take a referrer address; a zero address forfeits the share. Self-referrals are dropped on chain.
Respect the minimum
Compute minOut from the quote and your slippage; the curve reverts instead of filling below it. Never pass zero on a user's behalf.
Proof-of-Fee goes through the PoF router
Direct curve buys earn no Work. The quote plan already picks the right contract; if you build calldata yourself, check the launch's template.
Read the snipe tax
In the first seconds after a launch, buys pay a decaying tax. The curve endpoint and the quote both include it; show it to your user.
Addresses · Arc Testnet
For the active network. Runtime code hashes of the platform contracts are pinned and re-checked on every visit; the Verify page shows the check.
| LaunchFactorythe registry: every token and its curve | 0x90022cC2107De9c070F889E3A67009FcA270E4E2 | Live |
|---|---|---|
| LaunchRouterlaunch + first buy, templates, buy / sell with a referrer | 0x166B40423f5F592C4619237463244b6BCA1942E0 | Live |
| PoFRouterbuys that count as Work on Proof-of-Fee launches | 0x972Eb013331aDc75800983605B170C12a7421991 | Live |
| RadianExecutordelegated buys from signed authorizations | 0xbf1fbda5991Ff34733AE74eDB84F74527B9588C1 | Live |
| PoundVaultthe fee waterfall: referrals, the Pack, the treasury | — | Not on this network |
| PackBurnerbuys and burns the Pack in rotation | — | Not on this network |
| Indexer / agent APIlaunches, trades, quotes, plans, the Pound ledger | https://radian-indexer-production.up.railway.app | Live |
For your risk team
- Every action is a transaction the user signs; the API never holds keys or funds.
- Prices marked method=reserves are computed, not simulated; treat them as estimates.
- The curve enforces minimum-received; there is no deadline parameter, so pass a fresh quote.
- Fee policy is snapshotted per launch; a launch from before The Pound carries no referral tags.
- Payments: the API is shaped for x402 but every service is free until a facilitator settles; no endpoint charges before then.
Verify before you trust
Every contract this site talks to is listed with its address and pinned code hash. Compare against what your integration is wired to.
Verify the contracts