Pons on Robinhood Chain (contracts, graduation and API)
Pons v2 launchpad API for Robinhood Chain: launches, curve progress, graduations and fees, plus every contract (PonsV2LaunchFactory, PonsV2MemeHook, locker).
Pons v2 tokens are created by the PonsV2LaunchFactory on a per-token bonding curve and graduate into a Uniswap v4 pool with the PonsV2MemeHook, with the LP position locked in the Pons launch locker. List them with GET /v1/robinhood/tokens?launchpad=pons (list=new, bonding, graduating, graduated), get live stats with GET /v1/robinhood/launchpads/pons, and one token's lifecycle with /token/{address}/launch.
Pons is the largest token launchpad on Robinhood Chain. Each token gets its own bonding-curve contract that sells tokens against a quote asset (ETH, USDG or a tokenized stock such as PYPL or MCD). When the curve raises its target, the token graduates: the raised quote and a block of tokens go into a Uniswap v4 pool that uses the Pons hook, and the LP position is locked in the Pons launch locker. Crius indexes Pons v2, the contracts named PonsV2… below (version: "v2" in /launch, deployed_via: "pons_v2" on the token profile), attributes every Pons token from its factory and follows it from the first curve trade to the v4 pool.
Pons at a glance
| Pons | |
|---|---|
| Crius launchpad id | pons (type: "bonding_curve_to_v4") |
| Launch | PonsV2LaunchFactory deploys the token (a PonsV2LauncherToken) and a per-token bonding curve; PonsV2LaunchAndBuy can launch and buy in one transaction |
| Quote assets | ETH, USDG and stock tokens (PYPL and MCD in the samples on this page) |
| Graduation | When the curve has raised its target (4.2 ETH for the ETH-quoted Charge AI) |
| After graduation | Uniswap v4 pool with the PonsV2MemeHook; LP position locked in the Pons launch locker (RobinFunFiV2LaunchLocker) |
| Fees (Charge AI) | 2% creator tax and 1% hook fee on pool swaps, 30% protocol share, a 99% snipe tax for the first 3 seconds |
| Graduation rate | 1.46% of launches (graduation_rate_pct: 1.46318), median 2,491 blocks to graduate (about 4 minutes) |
How a Pons token launches and graduates
- Launch. The creator calls
launchTokenon the PonsV2LaunchFactory, or PonsV2LaunchAndBuy callslaunchTokenForon the creator’s behalf and buys in the same transaction. The factory deploys the token and its curve; Crius records the token withcreation.attribution: "known_launchpad",creation.deployed_via: "pons_v2"and the factory address, and it appears inlist=newandlist=bondingwithlaunchpad: "pons"andstatus: "bonding". - Bonding. Buys and sells go to the curve.
progress_pctis the quote raised divided by the curve’s target, and it goes down when holders sell back. A snipe tax (99% at the start, for the first 3 seconds on Charge AI) makes buying in the launch block expensive. - Graduation. When the curve completes, the raised quote and a block of tokens are added to a new Uniswap v4 pool whose hook is the PonsV2MemeHook; the factory’s graduation executor (PonsV2GraduationExecutor) mints the pool’s full-range LP position, which is held by the launch locker. Charge AI moved 4.2 ETH and 204,081,632.65 CHARGE into its pool.
statusbecomesgraduatedandprogress_pct100. - After graduation. The LP position sits in the launch locker. Every pool swap pays the hook fee and creator tax to the hook, which holds them as pending fees until they are swept to the creator’s fee recipient, the protocol and the buyback vault.
The token’s price, liquidity, trades and candles follow it from the curve into the pool, so a chart of a Pons token starts at its first curve trade.
Pons contracts on Robinhood Chain
The names are the verified contract names (Sourcify), so you can match them to what an explorer such as robin.etherscan.io shows. Searching for PonsLaunchFactory, PonsLauncherToken or PonsLaunchLocker? The deployed contracts carry a V2 in the name: PonsV2LaunchFactory, PonsV2LauncherToken, and the locker that the factory calls PonsV2LaunchLocker.
| Contract | Address | What it does |
|---|---|---|
| PonsV2LaunchFactory (launch factory) | 0x7ed598bcef8bd9edd8c97a195c6d13f40801ec7e | Creates Pons tokens and their curves (TokenLaunched, PoolGraduated); the factory of every Pons token |
| PonsV2LauncherToken (each token) | One contract per token, e.g. Charge AI 0x7b8892cea949bc60d494681d1bc3ea96071ab0b8 | The ERC-20 of every Pons v2 token, with its links stored as PonsV2LauncherToken.Socials; token sources aren't verified |
| PonsV2MemeHook | 0xe5e702641ea86f4ae6cc3cdaed2b886f976be044 | Uniswap v4 hook of every graduated Pons pool; collects hook fees and creator tax |
| RobinFunFiV2LaunchLocker (launch locker) | 0x267444d099b10fb5ed7c3cc7b7c767adca574952 | Holds the v4 LP positions of graduated tokens for good; returned by the factory's locker(), typed PonsV2LaunchLocker in the factory's source |
| PonsV2GraduationExecutor | 0xc7819b64a1daecd7ec19856d026cb14efbd89046 | Mints the graduated pool's full-range LP position (mintFullRangePosition); the factory's graduationExecutor() |
| PonsV2FeeEscrow | 0xd3afeb2a57f70ef218aa82451c51b2fb0416ac9e | Pons fee escrow (role: "launchpad_fee_escrow" in /fees, fees.escrow in /launch) |
| PonsV2BuybackVault | 0x42df2a798f82289e177311362e8f5ccc45c1219c | Pons buyback vault (fees.buyback_vault in /launch); buybacks are set per token (buyback_enabled) |
| PonsV2LaunchAndBuy (launch-and-buy helper) | 0xe33e9e479df8802cb0866d5d05258bec4cf62948 | Forwarder that launches a token for a creator (launchTokenFor) and buys in the same transaction |
| PonsV2LaunchDeployer | 0x3711cea4feade896c913c68f01eda97cb06d1a42 | Pons v2 launch deployer, used by the factory (launchDeployer()) |
| PonsV2GraduationGuard | 0xf5695117b99b6f6401e67d4195bd653628176c6c | Pons contract involved in graduation, the factory's graduationGuard() (source not verified) |
| Protocol fee recipient | 0x31ea5b453a6cd60f36203830de046ff32dec2cdb | Receives the protocol share of fees (protocol_fee_recipient) |
| Uniswap v4 PoolManager | 0x8366a39cc670b4001a1121b8f6a443a643e40951 | Holds the graduated pools (shared by every v4 pool on the chain) |
Each token also has its own curve contract: Charge AI’s is 0x2b0943bf947b54df526047b6fec8183a4fdeb3c3 (launch.curve on the token profile and /launch). The PONS token (0x39dbed3a2bd333467115de45665cc57f813c4571, linked to ponsfamily.com) is a separate token: Crius reports it with launchpad: null, because it wasn’t created through the launch factory.
Pons v2 API: launches, curves, graduations and fees
Every stage of a Pons v2 token has its own call. The lists and launchpad stats are on the anonymous plan; one token’s lifecycle needs a free key.
| What you want | Call | Plan |
|---|---|---|
| Launchpad stats: launches, graduations, volume, fees, daily history | GET /v1/robinhood/launchpads/pons?days=30 | Anonymous |
| New Pons launches | GET /v1/robinhood/tokens?list=new&launchpad=pons | Anonymous |
| Every token still on its curve | list=bonding&launchpad=pons | Anonymous |
| Curve progress, closest to graduating first | list=graduating&launchpad=pons (progress_pct 50 or more) | Anonymous |
| Graduations, most recent first | list=graduated&launchpad=pons | Anonymous |
| One token's curve, raised amount, target, graduation pool, LP locker and fee settings | /token/{address}/launch | Free |
| Fees paid, receivers and sweeps | /token/{address}/fees | Starter |
| Launches and graduations as they happen | launches:pons and graduations:pons on the WebSocket stream | Free |
Pons stats: 716,247 launches, 1.46% graduate
How active is the Pons launchpad on Robinhood Chain right now?
curl "https://api.crius.sh/v1/robinhood/launchpads/pons?days=3"const res = await fetch("https://api.crius.sh/v1/robinhood/launchpads/pons?days=3");const { data, meta } = await res.json();import requests
r = requests.get( "https://api.crius.sh/v1/robinhood/launchpads/pons?days=3",)body = r.json()print(body["data"])Real response 200 Captured Oct 28, 2026 · 350 lines (arrays trimmed)
{ "data": { "contracts": { "buyback_vault": "0x42df2a798f82289e177311362e8f5ccc45c1219c", "factory": "0x7ed598bcef8bd9edd8c97a195c6d13f40801ec7e", "fee_escrow": "0xd3afeb2a57f70ef218aa82451c51b2fb0416ac9e", "hook": "0xe5e702641ea86f4ae6cc3cdaed2b886f976be044", "launch_and_buy": "0xe33e9e479df8802cb0866d5d05258bec4cf62948", "lp_locker": "0x267444d099b10fb5ed7c3cc7b7c767adca574952" }, "history": { "days": 3, "points": [ { "date": "2026-10-26", "fees_usd": 170878, "graduated": 14, "launches": 1430, "traders": 42760, "trades": 206278, "volume_usd": 19271245 }, { "date": "2026-10-27", "fees_usd": 177036, "graduated": 15, "launches": 1452, "traders": 57144, "trades": 263793, "volume_usd": 19464449 }, { "date": "2026-10-28", "fees_usd": 232042, "graduated": 16, "launches": 1690, "traders": 52250, "trades": 266666, "volume_usd": 23630413 } ] }, "id": "pons", "name": "Pons", "since_block": 27027321, "stats": { "fees_usd_24h": { "lp": 110954, "tax": 144615, "total": 255569 }, "graduated": 10480, "graduated_24h": 17, "graduation_rate_pct": 1.46318, "launches_24h": 1781, "median_blocks_to_graduate": 2491, "tokens_launched": 716247, "traders_24h": 55079, "trades_24h": 285952, "volume_by_quote_usd_24h": { "eth": 13328235, "other": 1946513, "stock": 3097444, "usdg": 7490650 }, "volume_usd_24h": 25862841 }, "top_tokens_24h": [ { "address": "0xedbf91223639800bcd5756815caf908df3b890be", "buy_volume_usd": { "1h": 13166.8, "24h": 1501301, "5m": 708.542, "6h": 514376 }, "buyers": { "1h": 55, "24h": 1901, "5m": 6, "6h": 745 }, "buys": { "1h": 81, "24h": 4653, "5m": 6, "6h": 1464 }, "change_pct": { "1h": -6.26568, "24h": 65.1479, "5m": -0.773021, "6h": 13.4944 }, "created_block": 67325240, "created_ts": 1789845345000, "decimals": 18, "fdv_usd": 14106689, "holders": 4820, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/priors_trade", "website": "https://priors.trade/" }, "liquidity_usd": 942584, "logo": "https://api.crius.sh/v1/robinhood/logo/0xedbf91223639800bcd5756815caf908df3b890be.png?size=128", "market_cap_usd": 14106678, "name": "Priors Agents", "price_eth": 0.00000598885, "price_usd": 0.0141067, "progress_pct": 100, "quote": "USDG", "sell_volume_usd": { "1h": 34344.3, "24h": 1401242, "5m": 462.802, "6h": 485007 }, "sellers": { "1h": 73, "24h": 1888, "5m": 6, "6h": 755 }, "sells": { "1h": 130, "24h": 4995, "5m": 8, "6h": 1535 }, "status": "graduated", "symbol": "PRIORS", "traders": { "1h": 119, "24h": 2579, "5m": 12, "6h": 1060 }, "txns": { "1h": 161, "24h": 7142, "5m": 13, "6h": 2096 }, "volume_usd": { "1h": 47511.1, "24h": 2902542, "5m": 1171.34, "6h": 999383 } }, { "address": "0x94641b97010608c3827fb058074889f19868ff33", "buy_volume_usd": { "1h": 15562.1, "24h": 529864, "5m": 815.808, "6h": 87540.8 }, "buyers": { "1h": 44, "24h": 1372, "5m": 5, "6h": 228 }, "buys": { "1h": 90, "24h": 3345, "5m": 5, "6h": 621 }, "change_pct": { "1h": 4.85445, "24h": 37.4979, "5m": 1.70944, "6h": 9.96024 }, "created_block": 76051465, "created_ts": 1790724560500, "decimals": 18, "fdv_usd": 4988990, "holders": 7132, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": "https://t.me/VraxVerify", "twitter": "https://x.com/RobinhoodApp/status/2105077426481222125", "website": "https://vraxthecommander.cat/" }, "liquidity_usd": 586772, "logo": "https://api.crius.sh/v1/robinhood/logo/0x94641b97010608c3827fb058074889f19868ff33.png?size=128", "market_cap_usd": 4988889, "name": "Commander Vrax", "price_eth": 0.00000211802, "price_usd": 0.00498899, "progress_pct": 100, "quote": "USDG", "sell_volume_usd": { "1h": 9369.91, "24h": 472466, "5m": 1189.91, "6h": 70634.6 }, "sellers": { "1h": 73, "24h": 1263, "5m": 8, "6h": 277 }, "sells": { "1h": 119, "24h": 3171, "5m": 12, "6h": 595 }, "status": "graduated", "symbol": "VRAX", "traders": { "1h": 96, "24h": 1859, "5m": 11, "6h": 408 }, "txns": { "1h": 128, "24h": 3830, "5m": 12, "6h": 635 }, "volume_usd": { "1h": 24932, "24h": 1002331, "5m": 2005.72, "6h": 158175 } }, { "address": "0xd5f1afea47b1a9eab414d2ee740cf1d6d039e725", "buy_volume_usd": { "1h": 12089.9, "24h": 501099, "5m": 97.5853, "6h": 68251.9 }, "buyers": { "1h": 60, "24h": 1263, "5m": 1, "6h": 223 }, "buys": { "1h": 112, "24h": 3157, "5m": 1, "6h": 435 }, "change_pct": { "1h": -0.98306, "24h": 47.0227, "5m": -0.64655, "6h": -4.92164 }, "created_block": 47404695, "created_ts": 1787829863500, "decimals": 18, "fdv_usd": 7669642, "holders": 19014, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/MicroDuckNVDA", "website": "https://microduck.net/" }, "liquidity_usd": 643248, "logo": "https://api.crius.sh/v1/robinhood/logo/0xd5f1afea47b1a9eab414d2ee740cf1d6d039e725.png?size=128", "market_cap_usd": 7669633, "name": "microduck", "price_eth": 0.00000325607, "price_usd": 0.00766964, "progress_pct": 100, "quote": "USDG", "sell_volume_usd": { "1h": 14193, "24h": 447864, "5m": 1441.41, "6h": 76639.5 }, "sellers": { "1h": 39, "24h": 1042, "5m": 3, "6h": 248 }, "sells": { "1h": 65, "24h": 2757, "5m": 5, "6h": 543 }, "status": "graduated", "symbol": "microduck", "traders": { "1h": 92, "24h": 1783, "5m": 4, "6h": 400 }, "txns": { "1h": 126, "24h": 4314, "5m": 4, "6h": 694 }, "volume_usd": { "1h": 26282.9, "24h": 948962, "5m": 1538.99, "6h": 144891 } } ], "type": "bonding_curve_to_v4", "website": "https://ponsfamily.com" }, "meta": { "block": 100410808, "block_age_ms": 623, "block_ts": 1793225487000, "chain": "robinhood", "finalized_block": 100401329, "lag_ms": 257, "notes": [ "volume and trades: every trade of the launchpad's tokens in any pool, on the curve and after graduation", "fees_usd_24h.lp: LP fees at each pool's fee (v4: the swap's own fee); tax: token and hook taxes measured from trades (taxes a hook takes in the quote currency on sells are not measured yet)" ], "safe_block": 100405028 }}What this tells you
tokens_launched: 716247andgraduated: 10480(graduation_rate_pct: 1.46318). In the last 24 hours: 1,781 launches, 17 graduations, 285,952 trades by 55,079 traders.volume_usd_24h: 25862841, of which $13.3 million against ETH, $7.5 million against USDG, $3.1 million against stock tokens and $1.9 million against other tokens (volume_by_quote_usd_24h).fees_usd_24h.total: 255569: $110,954 of LP fees and $144,615 of measured taxes.history.points(withdays=3): 1,430 launches and $19,271,245 of volume on 2026-10-26, 1,452 and $19,464,449 on 10-27, 1,690 and $23,630,413 on 10-28.top_tokens_24his led by Priors Agents (0xedbf91223639800bcd5756815caf908df3b890be) with $2,902,542 of 24-hour volume, then Commander Vrax and microduck: all graduated, all quoted in USDG.
New Pons tokens, and one that was dumped in 24 seconds
What are the newest Pons tokens and how are their curves doing?
curl "https://api.crius.sh/v1/robinhood/tokens?list=new&launchpad=pons&limit=3"const res = await fetch("https://api.crius.sh/v1/robinhood/tokens?list=new&launchpad=pons&limit=3");const { data, meta } = await res.json();import requests
r = requests.get( "https://api.crius.sh/v1/robinhood/tokens?list=new&launchpad=pons&limit=3",)body = r.json()print(body["data"])Real response 200 Captured Oct 28, 2026 · 281 lines (arrays trimmed)
{ "data": [ { "address": "0x5132c73e282f15e156d43fe1757115c4bda208be", "buy_volume_usd": { "1h": 1443.59, "24h": 1443.59, "5m": 1443.59, "6h": 1443.59 }, "buyers": { "1h": 9, "24h": 9, "5m": 9, "6h": 9 }, "buys": { "1h": 30, "24h": 30, "5m": 30, "6h": 30 }, "change_pct": { "1h": -14.1318, "24h": -14.1318, "5m": -14.1318, "6h": -14.1318 }, "created_block": 100409067, "created_ts": 1793225312360, "decimals": 18, "fdv_usd": 14085.9, "holders": 2, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/1vampnation1/status/2115566407018565807", "website": "https://trustinnom.xyz/" }, "liquidity_usd": 34.5779, "logo": "https://api.crius.sh/v1/robinhood/logo/0x5132c73e282f15e156d43fe1757115c4bda208be.png?size=128", "market_cap_usd": 14085.9, "name": "paycat", "price_eth": 0.00000000598001, "price_usd": 0.0000140859, "progress_pct": 0.0492167, "quote": "PYPL", "sell_volume_usd": { "1h": 1473.19, "24h": 1473.19, "5m": 1473.19, "6h": 1473.19 }, "sellers": { "1h": 8, "24h": 8, "5m": 8, "6h": 8 }, "sells": { "1h": 18, "24h": 18, "5m": 18, "6h": 18 }, "status": "bonding", "symbol": "PAYCAT", "traders": { "1h": 9, "24h": 9, "5m": 9, "6h": 9 }, "txns": { "1h": 48, "24h": 48, "5m": 48, "6h": 48 }, "volume_usd": { "1h": 2916.78, "24h": 2916.78, "5m": 2916.78, "6h": 2916.78 } }, { "address": "0x3736c3daeb6bee85b8086354424e31e23d39a416", "buy_volume_usd": { "1h": 2368.93, "24h": 2368.93, "5m": 2368.93, "6h": 2368.93 }, "buyers": { "1h": 16, "24h": 16, "5m": 16, "6h": 16 }, "buys": { "1h": 16, "24h": 16, "5m": 16, "6h": 16 }, "change_pct": { "1h": 343.081, "24h": 343.081, "5m": 343.081, "6h": 343.081 }, "created_block": 100408733, "created_ts": 1793225280300, "decimals": 18, "fdv_usd": 9508.48, "holders": 18, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": null, "website": null }, "liquidity_usd": 4722.24, "logo": "https://api.crius.sh/v1/robinhood/logo/0x3736c3daeb6bee85b8086354424e31e23d39a416.png?size=128", "market_cap_usd": 9508.48, "name": "Ronald", "price_eth": 0.00000000403673, "price_usd": 0.00000950848, "progress_pct": 47.1712, "quote": "MCD", "sell_volume_usd": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "sellers": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "sells": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "status": "bonding", "symbol": "RONALD", "traders": { "1h": 16, "24h": 16, "5m": 16, "6h": 16 }, "txns": { "1h": 16, "24h": 16, "5m": 16, "6h": 16 }, "volume_usd": { "1h": 2368.93, "24h": 2368.93, "5m": 2368.93, "6h": 2368.93 } }, { "address": "0x82c43abb2ab9633be5a98b76500acbd700344cec", "buy_volume_usd": { "1h": 0.00000040181, "24h": 0.00000040181, "5m": 0.00000040181, "6h": 0.00000040181 }, "buyers": { "1h": 1, "24h": 1, "5m": 1, "6h": 1 }, "buys": { "1h": 1, "24h": 1, "5m": 1, "6h": 1 }, "change_pct": { "1h": -13.8651, "24h": -13.8651, "5m": -13.8651, "6h": -13.8651 }, "created_block": 100408402, "created_ts": 1793225246200, "decimals": 18, "fdv_usd": 14051.3, "holders": 5, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/MiamiMinty/status/2115551765949218980?a=JCtZDJI2ZOGh-1E1Kfw&s=20", "website": "https://trustinnom.xyz/" }, "liquidity_usd": 0.00000024843, "logo": "https://api.crius.sh/v1/robinhood/logo/0x82c43abb2ab9633be5a98b76500acbd700344cec.png?size=128", "market_cap_usd": 14051.3, "name": "paycat", "price_eth": 0.00000000596533, "price_usd": 0.0000140513, "progress_pct": 0.000000000353605, "quote": "PYPL", "sell_volume_usd": { "1h": 0.000000269439, "24h": 0.000000269439, "5m": 0.000000269439, "6h": 0.000000269439 }, "sellers": { "1h": 1, "24h": 1, "5m": 1, "6h": 1 }, "sells": { "1h": 1, "24h": 1, "5m": 1, "6h": 1 }, "status": "bonding", "symbol": "PAYCAT", "traders": { "1h": 1, "24h": 1, "5m": 1, "6h": 1 }, "txns": { "1h": 2, "24h": 2, "5m": 2, "6h": 2 }, "volume_usd": { "1h": 0.000000671249, "24h": 0.000000671249, "5m": 0.000000671249, "6h": 0.000000671249 } } ], "meta": { "block": 100410113, "block_age_ms": 524, "block_ts": 1793225417000, "chain": "robinhood", "finalized_block": 100401329, "lag_ms": 88, "list": "new", "next_cursor": "3", "safe_block": 100405028, "stats_since": "chain_start", "window": "24h" }}What this tells you
- paycat (
0x5132c73e282f15e156d43fe1757115c4bda208be) is atprogress_pct: 0.0492167with $34.58 of liquidity, 30 buys and 18 sells. In the new tokens guide sample, captured 24 seconds earlier, the same token was at 3.19647% with $2,392 of liquidity: early buyers sold back into the curve. - A second paycat (
0x82c43abb2ab9633be5a98b76500acbd700344cec) with the same website was launched 66 seconds before it and never got going (progress_pct: 3.53605e-10). Relaunches and copies with the same name are common on Pons; track tokens by address. - Ronald (
0x3736c3daeb6bee85b8086354424e31e23d39a416) is at 47.1712% with 16 buys and no sells, quoted in MCD.
Pons curves closest to graduating: 93%, 82% and 75%
Which Pons tokens are closest to graduating to Uniswap v4?
curl "https://api.crius.sh/v1/robinhood/tokens?list=graduating&launchpad=pons&limit=3"const res = await fetch("https://api.crius.sh/v1/robinhood/tokens?list=graduating&launchpad=pons&limit=3");const { data, meta } = await res.json();import requests
r = requests.get( "https://api.crius.sh/v1/robinhood/tokens?list=graduating&launchpad=pons&limit=3",)body = r.json()print(body["data"])Real response 200 Captured Oct 28, 2026 · 281 lines (arrays trimmed)
{ "data": [ { "address": "0x742af99ef5e528ee85fb04ff76c44b22ef08611a", "buy_volume_usd": { "1h": 4644.62, "24h": 33416, "5m": 1537.08, "6h": 33416 }, "buyers": { "1h": 61, "24h": 193, "5m": 30, "6h": 193 }, "buys": { "1h": 216, "24h": 739, "5m": 59, "6h": 739 }, "change_pct": { "1h": 7.60431, "24h": 934.335, "5m": 6.82972, "6h": 934.335 }, "created_block": 100366236, "created_ts": 1793220900600, "decimals": 18, "fdv_usd": 44042, "holders": 153, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/OwnerlessFun/status/2115538949003227427", "website": "https://ownerless.fun/" }, "liquidity_usd": 18513.9, "logo": "https://api.crius.sh/v1/robinhood/logo/0x742af99ef5e528ee85fb04ff76c44b22ef08611a.png?size=128", "market_cap_usd": 43583.5, "name": "Ownerless", "price_eth": 0.0000000186742, "price_usd": 0.000044042, "progress_pct": 93.3602, "quote": "ETH", "sell_volume_usd": { "1h": 4149.4, "24h": 23594.6, "5m": 1144.1, "6h": 23594.6 }, "sellers": { "1h": 50, "24h": 102, "5m": 32, "6h": 102 }, "sells": { "1h": 205, "24h": 412, "5m": 68, "6h": 412 }, "status": "bonding", "symbol": "OWNERLESS", "traders": { "1h": 66, "24h": 194, "5m": 35, "6h": 194 }, "txns": { "1h": 421, "24h": 1149, "5m": 127, "6h": 1149 }, "volume_usd": { "1h": 8794.02, "24h": 57010.6, "5m": 2681.18, "6h": 57010.6 } }, { "address": "0x71d5502c2e670b151960596adfbfd57f3d414544", "buy_volume_usd": { "1h": 0, "24h": 2946.31, "5m": 0, "6h": 0 }, "buyers": { "1h": 0, "24h": 34, "5m": 0, "6h": 0 }, "buys": { "1h": 0, "24h": 35, "5m": 0, "6h": 0 }, "change_pct": { "1h": 0.36886, "24h": 20.6009, "5m": 0.36886, "6h": 0.36886 }, "created_block": 98237798, "created_ts": 1792999460800, "decimals": 18, "fdv_usd": 37080.2, "holders": 160, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": null, "website": null }, "liquidity_usd": 16317.8, "logo": "https://api.crius.sh/v1/robinhood/logo/0x71d5502c2e670b151960596adfbfd57f3d414544.png?size=128", "market_cap_usd": 37080.2, "name": "NMS", "price_eth": 0.0000000157223, "price_usd": 0.0000370802, "progress_pct": 82.3668, "quote": "ETH", "sell_volume_usd": { "1h": 0, "24h": 1727.7, "5m": 0, "6h": 0 }, "sellers": { "1h": 0, "24h": 16, "5m": 0, "6h": 0 }, "sells": { "1h": 0, "24h": 17, "5m": 0, "6h": 0 }, "status": "bonding", "symbol": "NMS", "traders": { "1h": 0, "24h": 45, "5m": 0, "6h": 0 }, "txns": { "1h": 0, "24h": 52, "5m": 0, "6h": 0 }, "volume_usd": { "1h": 0, "24h": 4674.01, "5m": 0, "6h": 0 } }, { "address": "0x5052497a00f7e2a2658b45af5726b2698ddf6ec8", "buy_volume_usd": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "buyers": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "buys": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "change_pct": { "1h": null, "24h": null, "5m": null, "6h": null }, "created_block": 59730868, "created_ts": 1789076323800, "decimals": 18, "fdv_usd": 11388.5, "holders": 105, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/mademen_family", "website": "https://mademen.family/t/open" }, "liquidity_usd": 14815.6, "logo": "https://api.crius.sh/v1/robinhood/logo/0x5052497a00f7e2a2658b45af5726b2698ddf6ec8.png?size=128", "market_cap_usd": 11388.5, "name": "open", "price_eth": 0.0000000138342, "price_usd": 0.000032627, "progress_pct": 74.7841, "quote": "ETH", "sell_volume_usd": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "sellers": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "sells": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "status": "bonding", "symbol": "OPEN", "traders": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "txns": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 }, "volume_usd": { "1h": 0, "24h": 0, "5m": 0, "6h": 0 } } ], "meta": { "block": 100455211, "block_age_ms": 1477, "block_ts": 1793230041000, "chain": "robinhood", "finalized_block": 100446224, "lag_ms": 511, "list": "graduating", "next_cursor": "3", "safe_block": 100449754, "stats_since": "chain_start", "window": "24h" }}What this tells you
- Ownerless (
0x742af99ef5e528ee85fb04ff76c44b22ef08611a) leads atprogress_pct: 93.3602on an ETH curve, with $18,513.9 of liquidity, 153 holders and 739 buys against 412 sells in 24 hours. - NMS (
0x71d5502c2e670b151960596adfbfd57f3d414544) is at 82.3668%, with 52 transactions in 24 hours and none in the last hour. - open (
0x5052497a00f7e2a2658b45af5726b2698ddf6ec8) is at 74.7841% but had no trades in 24 hours: it was created about 48 days before the capture (created_ts: 1789076323800). A curve can stall below 100% for good. - All three still show
status: "bonding". When one completes, it leaves this list and appears inlist=graduatedwithprogress_pct: 100.
The latest Pons graduations, and one that fell 96% in an hour
Which Pons tokens graduated most recently, and how are they trading on Uniswap v4?
curl "https://api.crius.sh/v1/robinhood/tokens?list=graduated&launchpad=pons&limit=3"const res = await fetch("https://api.crius.sh/v1/robinhood/tokens?list=graduated&launchpad=pons&limit=3");const { data, meta } = await res.json();import requests
r = requests.get( "https://api.crius.sh/v1/robinhood/tokens?list=graduated&launchpad=pons&limit=3",)body = r.json()print(body["data"])Real response 200 Captured Oct 28, 2026 · 281 lines (arrays trimmed)
{ "data": [ { "address": "0xea04f0ebb9b17b817f97694fac5deaeb5722b495", "buy_volume_usd": { "1h": 44955.4, "24h": 44955.4, "5m": 1688.14, "6h": 44955.4 }, "buyers": { "1h": 247, "24h": 247, "5m": 20, "6h": 247 }, "buys": { "1h": 364, "24h": 364, "5m": 23, "6h": 364 }, "change_pct": { "1h": -17.1671, "24h": -17.1671, "5m": 0.300852, "6h": -17.1671 }, "created_block": 100442286, "created_ts": 1793228722600, "decimals": 18, "fdv_usd": 20361.8, "holders": 177, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/WagieCoinRH", "website": null }, "liquidity_usd": 9186.32, "logo": "https://api.crius.sh/v1/robinhood/logo/0xea04f0ebb9b17b817f97694fac5deaeb5722b495.png?size=128", "market_cap_usd": 20361.8, "name": "Wagie", "price_eth": 0.00000000863361, "price_usd": 0.0000203618, "progress_pct": 100, "quote": "MCD", "sell_volume_usd": { "1h": 40247.8, "24h": 40247.8, "5m": 1709.59, "6h": 40247.8 }, "sellers": { "1h": 132, "24h": 132, "5m": 20, "6h": 132 }, "sells": { "1h": 349, "24h": 349, "5m": 23, "6h": 349 }, "status": "graduated", "symbol": "WAGIE", "traders": { "1h": 265, "24h": 265, "5m": 40, "6h": 265 }, "txns": { "1h": 491, "24h": 491, "5m": 26, "6h": 491 }, "volume_usd": { "1h": 85203.2, "24h": 85203.2, "5m": 3397.72, "6h": 85203.2 } }, { "address": "0x80427a46e3f337b1e4a47abe3d21a4caaab898c7", "buy_volume_usd": { "1h": 14753, "24h": 48577.2, "5m": 0, "6h": 48577.2 }, "buyers": { "1h": 149, "24h": 283, "5m": 0, "6h": 283 }, "buys": { "1h": 154, "24h": 351, "5m": 0, "6h": 351 }, "change_pct": { "1h": -95.7723, "24h": -95.2138, "5m": -1.02279, "6h": -95.2138 }, "created_block": 100419101, "created_ts": 1793226345100, "decimals": 18, "fdv_usd": 1294.43, "holders": 31, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://x.com/GrimaceCoinRHC", "website": "https://www.mcdonalds.com/" }, "liquidity_usd": 2296.08, "logo": "https://api.crius.sh/v1/robinhood/logo/0x80427a46e3f337b1e4a47abe3d21a4caaab898c7.png?size=128", "market_cap_usd": 1294.43, "name": "Grimace Coin", "price_eth": 0.000000000548851, "price_usd": 0.00000129443, "progress_pct": 100, "quote": "MCD", "sell_volume_usd": { "1h": 19487.5, "24h": 47365.1, "5m": 0, "6h": 47365.1 }, "sellers": { "1h": 249, "24h": 262, "5m": 0, "6h": 262 }, "sells": { "1h": 346, "24h": 492, "5m": 0, "6h": 492 }, "status": "graduated", "symbol": "GRIMACE", "traders": { "1h": 256, "24h": 284, "5m": 0, "6h": 284 }, "txns": { "1h": 364, "24h": 572, "5m": 0, "6h": 572 }, "volume_usd": { "1h": 34240.4, "24h": 95942.3, "5m": 0, "6h": 95942.3 } }, { "address": "0x1e6016155e0e1e73c95b4080f1180e60383a9026", "buy_volume_usd": { "1h": 55239.5, "24h": 97247.2, "5m": 2017.18, "6h": 97247.2 }, "buyers": { "1h": 636, "24h": 865, "5m": 37, "6h": 865 }, "buys": { "1h": 1188, "24h": 1766, "5m": 45, "6h": 1766 }, "change_pct": { "1h": 24.5062, "24h": 92.0332, "5m": 17.2513, "6h": 92.0332 }, "created_block": 100412479, "created_ts": 1793225673900, "decimals": 18, "fdv_usd": 50208.4, "holders": 300, "launchpad": "pons", "launchpad_name": "Pons", "links": { "discord": null, "farcaster": null, "github": null, "telegram": null, "twitter": "https://ponsfamily.com/launchpad/0xb1a7abcbe798bcd3302f71c0f274d6828bfa6302", "website": "https://ponsfamily.com/launchpad/0xed488ad4401fd576c6d07c6ac695cd36dc9aece1" }, "liquidity_usd": 15512, "logo": "https://api.crius.sh/v1/robinhood/logo/0x1e6016155e0e1e73c95b4080f1180e60383a9026.png?size=128", "market_cap_usd": 50208.4, "name": "nugs", "price_eth": 0.0000000212888, "price_usd": 0.0000502084, "progress_pct": 100, "quote": "MCD", "sell_volume_usd": { "1h": 54647, "24h": 89833.5, "5m": 1389.58, "6h": 89833.5 }, "sellers": { "1h": 520, "24h": 674, "5m": 27, "6h": 674 }, "sells": { "1h": 873, "24h": 1823, "5m": 31, "6h": 1823 }, "status": "graduated", "symbol": "NUGS", "traders": { "1h": 700, "24h": 873, "5m": 48, "6h": 873 }, "txns": { "1h": 2003, "24h": 3531, "5m": 67, "6h": 3531 }, "volume_usd": { "1h": 109887, "24h": 187081, "5m": 3406.75, "6h": 187081 } } ], "meta": { "block": 100455222, "block_age_ms": 1149, "block_ts": 1793230042000, "chain": "robinhood", "finalized_block": 100446224, "lag_ms": 89, "list": "graduated", "next_cursor": "3", "safe_block": 100449754, "stats_since": "chain_start", "window": "24h" }}What this tells you
- Wagie (
0xea04f0ebb9b17b817f97694fac5deaeb5722b495), quoted in MCD, was created 22 minutes before the capture and has already graduated: 177 holders and $85,203.2 of volume. - Grimace Coin (
0x80427a46e3f337b1e4a47abe3d21a4caaab898c7) has graduated but fell 95.7723% in the last hour (change_pct.1h), to a market cap of $1,294.43. Graduation says the curve filled, not that the token is safe: check/securityand the launch’s buyers. - nugs (
0x1e6016155e0e1e73c95b4080f1180e60383a9026) has 300 holders and $187,081 of 24-hour volume, up 92.0332%. - All three have
status: "graduated"andprogress_pct: 100; their price, liquidity and trades now come from the v4 pool.
In /launch, the Pons v2 fee settings are in basis points: fees.creator_tax_bps (200 for Charge AI, 2%), hook_fee_bps (100, 1%), protocol_fee_share_bps (3000, 30%) and snipe_tax (start_bps: 9900 for window_s: 3); fees.pending holds what the hook has collected but not yet swept.
For one token’s full lifecycle (curve, raised amount, target, graduation pool, LP locker, fee settings and pending fees), call /token/{address}/launch on the Free plan; the Charge AI example walks through a real response. Fees, receivers and sweeps for a Pons token are in /token/{address}/fees (Starter plan).
Use it in your app
-
Feed new launches.
list=new&launchpad=pons&min_liquidity_usd=1000every few seconds, or thelaunches:ponsstream channel. -
Watch the curves.
list=graduating&launchpad=ponsreturns Pons tokens at 50%+ progress, closest first. -
Check before you list.
/securityon each token. Its score covers the contract, the launch (snipers, insiders) and the liquidity lock; the security score guide compares a clean Pons token (score 95) with a Pons insider launch (score 45). -
Follow graduations.
list=graduated&launchpad=ponsorgraduations:pons; after graduation the token trades in its v4 pool and/token/{address}/poolslists it.
# Pons launchpad: stats, newest tokens, closest to graduating, latest graduations.curl "https://api.crius.sh/v1/robinhood/launchpads/pons?days=30"curl "https://api.crius.sh/v1/robinhood/tokens?list=new&launchpad=pons&min_liquidity_usd=1000"curl "https://api.crius.sh/v1/robinhood/tokens?list=graduating&launchpad=pons"curl "https://api.crius.sh/v1/robinhood/tokens?list=graduated&launchpad=pons"# One token's lifecycle (Free plan key)curl "https://api.crius.sh/v1/robinhood/token/0x7b8892cea949bc60d494681d1bc3ea96071ab0b8/launch" -H "x-api-key: $CRIUS_API_KEY"Frequently asked questions
Is there a Pons v2 API for launches, curves and graduations?
Yes, through Crius: GET https://api.crius.sh/v1/robinhood/launchpads/pons for launchpad stats, /v1/robinhood/tokens?list=new&launchpad=pons for new launches, list=graduating&launchpad=pons for curve progress (progress_pct), list=graduated&launchpad=pons for graduations and /token/{address}/launch for one token's curve, target, LP locker and fee settings. For push updates, subscribe to launches:pons and graduations:pons on the WebSocket stream.
What are the Pons contract addresses on Robinhood Chain?
The launch factory (PonsV2LaunchFactory) is 0x7ed598bcef8bd9edd8c97a195c6d13f40801ec7e, the v4 hook (PonsV2MemeHook) 0xe5e702641ea86f4ae6cc3cdaed2b886f976be044, the LP locker 0x267444d099b10fb5ed7c3cc7b7c767adca574952 and the launch-and-buy helper (PonsV2LaunchAndBuy) 0xe33e9e479df8802cb0866d5d05258bec4cf62948. The full list is in the contracts table on this page, and GET /v1/robinhood/launchpads/pons returns the main ones under contracts.
When does a Pons token graduate?
When its curve has raised its target in the quote currency. Charge AI's curve, priced in ETH, graduated at 4.2 ETH raised (progress.threshold: 4.2). Pons tokens priced in USDG or a stock token have their own targets; progress_pct in every list row shows how close each one is.
What is the Pons launch locker?
The contract at 0x267444d099b10fb5ed7c3cc7b7c767adca574952 that holds the Uniswap v4 LP position of every graduated Pons token, permanently. Its verified contract name is RobinFunFiV2LaunchLocker; the factory's source types it as PonsV2LaunchLocker, and the factory's locker() returns this address. /token/{address}/launch shows the lp_locker and lp_position_id, and /security reports the locked share (about 97% for the sockets token in the security guide).
What is PonsV2LauncherToken?
The contract name of Pons v2 tokens (sometimes searched as PonsLauncherToken): the factory's and deployer's ABIs define the token's links (twitter, telegram, discord, website, farcaster) as the struct PonsV2LauncherToken.Socials. Every token the PonsV2LaunchFactory creates, such as Charge AI (0x7b8892cea949bc60d494681d1bc3ea96071ab0b8), is one. Pons token contracts aren't verified on Sourcify, which is why /security gives them the unverified flag (−5).
Related
Get your free Crius API key
Every example on this page works with a free key: higher rate limits than the anonymous plan, holders, wallets and the WebSocket stream. No card needed.
- Robinhood Chain (4663) only, from our own archive nodes
- REST + WebSocket
- Pay on-chain or by card