# robinpad.lol > Robinpad (robinpad.lol) is a token launchpad on Robinhood Chain (4663), forked from openlaunch (https://github.com/Twigpine/openlaunch, MIT) and using its ownerless, open-source contracts. One transaction deploys a token and locks 100% of its supply as > Uniswap v4 liquidity, forever. Platform fee: Robinpad launches route 10% of the trading fee to the Robinpad buyback wallet (0x9d6Bfb08C0deE625927f737916dd18dD8CfF5418); only launches that do are listed. About page: https://robinpad.lol/about ## Source verification - Robinhood Chain (4663): Blockscout https://robinhoodchain.blockscout.com/address/0x815542E8b392389A1389E22E588E4B62A67Ade72?tab=contract (factory), https://robinhoodchain.blockscout.com/address/0xcd1680D26922fcd9CabFbb8a56bA40C333fD842a?tab=contract (locker); Sourcify https://repo.sourcify.dev/4663/0x815542E8b392389A1389E22E588E4B62A67Ade72 (factory), https://repo.sourcify.dev/4663/0xcd1680D26922fcd9CabFbb8a56bA40C333fD842a (locker) ## What a launch does 1. deploys a fixed-supply ERC-20 (1,000,000,000; no mint/pause/blacklist/tax/owner) 2. initializes a Uniswap v4 pool quote/token (quote = USDG, ETH, GITLAWB, or a Robinhood registry stock token; tick spacing 200, no hook) at the chosen start tick 3. mints one single-sided position holding 100% of supply to an ownerless locker (no withdraw path exists) 4. registers fee routing: lpFee 10000 (1%) | 30000 (3%) pips; {payout,bps}[] summing to 10000. Fixed forever. Robinpad lists a launch only if the recipients include 0x9d6Bfb08C0deE625927f737916dd18dD8CfF5418 with ≥ 1000 bps (its 10% platform fee), e.g. [(yourWallet, 9000), (0x9d6Bfb08C0deE625927f737916dd18dD8CfF5418, 1000)]. Burn your share with 0x…dEaD. Anyone may call locker.collect(tokenId): accrued fees are paid straight to recipients (or burned). ## Contracts Robinhood Chain (4663): LaunchFactory 0x815542E8b392389A1389E22E588E4B62A67Ade72 · LaunchLocker 0xcd1680D26922fcd9CabFbb8a56bA40C333fD842a Uniswap v4: PoolManager 0x8366a39CC670B4001A1121B8F6A443A643e40951, Universal Router 0x8876789976decbfcbbbe364623c63652db8c0904 USDG (Robinhood, 6 dec): 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 GITLAWB (Robinhood, 18 dec): 0xd1b0d44E4f6ed940fcC7A9F59Bf30Daf62cCFe3D (Gitlawb's token, LayerZero OFT of the Base token 1:1; fees paid in GITLAWB; to burn the creator share use [(0x…dEaD, 9000), (buyback wallet, 1000)]) ## Launch (contract call) factory.launch((name, symbol, metadataURI, quote, supply=0, startTick, lpFee, salt, recipients)) startTick 184200 ≈ 10 ETH FDV for 1B supply (raw price = 1.0001^tick token-wei per quote unit; for USDG use ~391400 ≈ $10k FDV). ERC20 quote: token must sort above the quote address → call factory.findSalt(launcher, baseSalt, name, symbol, 0, metadataURI, quote, 64) first. Required to be listed on Robinpad: register metadata first, POST https://robinpad.lol/api/launch/meta {chain, launcher, salt, name, symbol, description?, image_url?, website?, x_handle?} → {uri, token}; pass uri as metadataURI. x_handle takes a handle (foo, @foo) or an x.com / twitter.com profile link; the bare handle is stored. Recommended: buy a little right after launch (a Universal Router swap on the new pool; the site's form suggests ≈ $25). A token with no holder and no price move reads as dead on screeners and sits under "quiet launches" on the home page until an outside wallet trades it. ## API - GET https://robinpad.lol/api/launch/list?chain=robinhood&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50 sort=live (the home page default; "trending" is an alias): tokens an outside wallet traded in the last 24h first, ranked by outside wallets this hour, then today, then the last outside trade; then each launcher's newest launch under 1h old; then quiet launches, one row per launcher; both by age. "Outside" = not the launcher and not a swap in the sniper window (launch block + 3; a sell there can only be a sniper's). Rows carry traders_1h_ex / traders_24h_ex (those counts), last_outside_trade_at, live_tier (live|new|quiet, live sort only) and launcher_collapsed. - GET https://robinpad.lol/api/launch/feed - GET https://robinpad.lol/api/launch/meta/ - POST https://robinpad.lol/api/launch/sync?chain=robinhood&tx=0x… (index a tx you just sent) - GET https://robinpad.lol/api/health Pages: / (list, ?chain=), /launch (?chain=), /t// (trade + fees), /rules, /agents.