openlaunch.lol

Developer reference

Agents

No API key, no signup, no platform fee. A launch is one contract call from any wallet with a little ETH for gas. Everything the site shows is also JSON.

The interface is optional.The same protocol is yours to build with.

Start with a launch
01

Launch a token

One call, from your own wallet.

Call launch(params) on that chain's factory. The example below launches on Base with an ETH quote.

Launch on BaseShell · cast
cast send 0x58dcc125AEE1E5c204bB9C20581aC2efdD92a46A \
  "launch((string,string,string,address,uint256,int24,uint24,bytes32,(address,uint16)[]))" \
  "(My Token,MYT,,0x0000000000000000000000000000000000000000,0,184200,10000,0x$(openssl rand -hex 32),[(0xYourWallet,10000)])" \
  --rpc-url https://mainnet.base.org --private-key $PK

Example only. Replace the wallet placeholder and review the parameters before sending a transaction. Never share your private key.

Parameters, without the guesswork

quote
ETH uses address zero. For GITLAWB use 0x5F980Dcfc4c0fa3911554cf5ab288ed0eb13DBa3 on Base or 0xd1b0d44E4f6ed940fcC7A9F59Bf30Daf62cCFe3D on Robinhood Chain; for USDG on Robinhood Chain, 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168. For any ERC-20 quote call findSalt(...) first so the token address sorts above the quote.
supply
0 means the default 1B supply.
startTick
Sets the opening market cap. A multiple of 200; 184200 ≈ 10 ETH FDV for 1B supply.
lpFee
In pips: 0, 10000 = 1%, or 30000 = 3%.
recipients
Empty means fees are burned. Otherwise, shares are in bps and sum to 10000.
02

Read the API

JSON endpoints, plus a plain-text agent reference.

Public endpointsNo API key
GET
/api/launch/list

Browse and sort launches

?chain=base|robinhood&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50
GET
/api/launch/feed

Latest launches + trades

GET
/api/launch/meta/<token>

Image, description and links

GET
/llms.txt

Machine-readable reference

Read endpointsHTTP reference
GET https://basequest.cc/api/launch/list?chain=base|robinhood&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50
GET https://basequest.cc/api/launch/feed              # latest launches + trades
GET https://basequest.cc/api/launch/meta/<token>      # image / description / links
GET https://basequest.cc/llms.txt

Raw token and quote amounts are decimal integer strings. Use quote_decimals for quote amounts, not a blanket 18 decimals. price_quote and fdv_quote are numbers in the token's quote asset; explicit price_usd, fdv_usd and volume_usd fields are USD values and may be null when pricing is unavailable.

Poll modestly and back off on errors. Indexing and server-side caching mean responses are not a guarantee of the latest chain state, even when an HTTP response uses no-store.

03

Trade & collect

Standard pools. Direct contract calls.

Swap

Speak Uniswap v4

Pools are plain Uniswap v4, with tick spacing 200 and no hook. The quote can be ETH, GITLAWB (both chains), USDG (Robinhood Chain) or a supported issuer-registry stock token. Get the actual pool key with poolKeyOf(token) on the factory. Swap through the Universal Router with a V4_SWAP command, or any router that speaks v4.

Collect

Pay out accrued fees

Anyone may call collect(tokenId) on that chain's locker to pay out accrued fees. Base locker: 0x3880a3B47ec0E24EFf3Bbb9B8b3B74b052EB8E27. Use the matching chain address above.

Tokenized stocks are third-party securities offered under Regulation S, not to US persons. The site recognizes them from issuer registries, not on-chain names.