1. Create a key
Open Developers, connect the wallet that will own the key, choose scopes, and sign the off-chain management message. The plaintext key is displayed once:launch_product=wsto. Use the launch example for ETH or held-wstO Dev Buy and trading assets for ETH, USDC on Base or USDG on Robinhood, $O and wstO settlement. Omitted product selection still means Standard.
2. List Base launches
pagination.next_cursor as the next request’s cursor. Cursors are opaque, short-lived, and bound to the original filters. Ranked results remain live, so a token can move between pages; de-duplicate by (chain_id, token.address) and restart if the API returns 409 cursor_stale.
Use 4663 for Robinhood, 143 for Monad, 5042 for Arc, 56 for BSC or 196 for X Layer in requests for those chains.
For Tax creation or policy reads, first request /config?chain_id=8453&launch_product=tax&market=all&active_only=false. Token trading resolves the recorded product automatically. See Tax launches and Dividend actions for the Tax-specific request formats.
3. Quote an exact-input buy
slippage_bps is the maximum output tolerance in basis points. 50 means 0.5%, and 100 means 1%.
The response contains:
quote_id, signed and short-lived- expected and minimum output in base units
- an
issuesarray for balance or approval prerequisites - ERC-20 approval transaction steps when required
- Permit2 typed data when an off-chain Permit2 signature is required
4. Prepare the swap
After completing any ERC-20 approval and signing any returned Permit2 typed data:permit2_signature only when the quote returned a Permit2 typed-data step. The API requotes, preserves the reviewed slippage floor, builds calldata for the configured router, and simulates it. Submit the returned transaction unchanged from the specified wallet.
For an Arc USDC-paired token, a buy spends six-decimal ERC-20 USDC: amount_in_raw: "1000000" means 1 USDC. Complete the returned SwapX approval steps, omit permit2_signature, and submit the prepared swap with its returned value of 0. Keep native USDC available for gas; both USDC interfaces share the same balance.
5. Check indexing status
After confirmation:data: null until the transaction is observed, then reports indexed chain and launchpad operation state.