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: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 or 5042 for Arc in requests for those chains.
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.
On Arc, 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.