Token Launch

Token Launch

Create a token, its issuer and its AMM pool in one call. xrpl.to runs every ledger step and then locks the issuer for good, so the supply can never change.

Costs

0%1–30%31–60%61–90%
Platform fee by the share of supply you and your bundles take
CostAmountWhat it is
AMM liquidityYou choose, min 1 XRPXRP paired with your token in its AMM pool.
Platform fee2 XRP (0% dev)5 XRP (1-30%)10 XRP (31-60%)15 XRP (61-90%)Set by the share of supply you allocate to yourself and bundles.
Reserves and network fees2.8 XRPXRP Ledger reserves for the new accounts, plus transaction fees.
Anti-snipeFreeThe shield is on by default: nobody can buy in the ledger that opens the pool, and trading starts about 4 seconds later. Full anti-snipe mode instead holds a 3-minute window in which new trust lines need approval.
Bundles6 XRP + 1 XRP per walletOptional. Sends tokens to up to 10 extra wallets at launch; each also locks a 0.2 XRP reserve.
Promotion pool3% of supply by defaultNo XRP cost. Paid out to people who post about your token; set 0–10%.

Minimum total: 6 XRP

With 1 XRP of liquidity and nothing allocated. Quote an exact setup with GET /v1/launch-token/calculate-funding and send exactly that amount: XRP left over after the launch goes to xrpl.to, not back to you.

Request body

FieldRule
currencyCodeRequired. 3–20 letters and numbers, or a 40-character hex code. Not "XRP".
tokenSupplyRequired. A whole number from 1,000 to 9,007,199,254,740,991.
ammXrpAmountRequired. XRP for the AMM pool, 1 to 100 billion.
nameRequired. Up to 100 characters.
originRequired. Your platform, e.g. "xrpl.to".
userRequired. Creator or team name.
userAddressYour wallet. Required with userCheckAmount or vesting.
userCheckAmountTokens for you, sent as a Check to cash. At most 90% of supply, and the AMM pool always keeps 5% after the promotion pool, vesting and bundles; a larger amount is lowered to fit. With bundles, you and the bundles together must stay within 90% minus the promotion pool and vesting, or the request is refused.
shieldOn by default: nobody can buy in the ledger that opens the pool, and trading starts about 4 seconds later. Send false to turn it off.
antiSnipeFull anti-snipe mode: for 3 minutes after the pool opens, new trust lines need approval (POST /v1/launch-token/authorize). Not with vesting.
vestingLocks a further 1–90% of supply for userAddress in token escrows, released over at most 2 years. Either { percent, trancheCount (1–12), intervalDays } or { percent, tranches: [{ percent, delayDays }] } with tranche percents adding up to 100. Not with antiSnipe.
bundleRecipientsUp to 10 wallets as [{ address, percent }], 0.01–50% each, no address twice. Each gets a Check to cash.
platformRetentionPercentPromotion pool, 0–10% of supply (default 3%).
ammTradingFeeAMM fee, 0–1000 (0–1%). Default 500 (0.5%).
domainLetters, numbers, dots and hyphens, up to 128 characters. Default xrpl.to.
descriptionUp to 1000 characters.
telegram, twitterHandles or links.
imageDataBase64 PNG, JPEG, GIF or WebP, up to about 500 KB. A larger or invalid image is left out and the launch goes ahead without it.

Status flow

  1. initializingThe launch session is created.
  2. awaiting_fundingSend the quoted XRP to the issuer address. You have 10 minutes.
  3. partial_fundingonly if you send too littleSome XRP has arrived; send the rest before the 10 minutes are up.
  4. fundedThe payment has arrived.
  5. configuring_issuerThe issuer account gets its domain and, with the shield, requires authorisation.
  6. registering_tokenThe token is registered on xrpl.to.
  7. creating_trustlineThe holder wallet trusts the new token.
  8. sending_tokensThe whole supply is issued to the holder wallet.
  9. creating_checksonly with userCheckAmountYour allocation is sent as a Check for you to cash.
  10. creating_bundle_checksonly with bundleRecipientsA Check for each bundle wallet.
  11. creating_vesting_escrowsonly with vestingThe vesting escrows are created.
  12. creating_ammThe AMM pool opens and trading starts.
  13. scheduling_blackholeThe issuer is locked for good, so the supply can never change.
  14. successDone.

A launch can also end or pause in

  • funding_timeout The XRP did not arrive within 10 minutes.
  • failed Any other error; the status carries it.
  • resuming The server restarted mid-launch and is picking it up again.
Poll GET /v1/launch-token/status/{sessionId} every few seconds.

Endpoints

Partner revenue

A launch made with a Partner or Enterprise API key earns that key's wallet 50% of its launch fee (platform fee plus bundle fee), paid automatically in XRP once the total reaches 1 XRP. It replaces the launcher's referral share, so each launch pays one share. Apply for Partner from the Keys section of your dashboard; Enterprise is by invitation.