Skip to main content

Pons Launchpad Integration on Robinhood Chain

Learn how to index and integrate the Pons launchpad on Robinhood Chain, including contract discovery, ABI events, token pricing, liquidity, bonding state, graduation, and metadata. Integrate Pons V3 launch markets, both factory generations, graduation state, and launcher metadata. This guide describes the public contract surface for an independent integration.

Network and contracts

Unless another chain is listed, these addresses are for Robinhood Chain (chainId 4663). Verify proxy implementations and mutable configuration at the indexed block.

Market discovery and ABI

TokenLaunched and getLaunchedToken bind token, pair, fee, position manager, position ID, and source factory. Support active and legacy factories independently. Verify the V3 pool returned for (token, pairedToken, poolFee) and preserve its token0/token1.

Relevant ABI

Launchpad architecture and AMM model

Pons is a token launchpad built on top of Uniswap v3-style concentrated-liquidity pools. The V3 market handles swaps and positions, while Pons factories and lockers add launch configuration, token attribution, managed graduation positions, progress, and social metadata. Classification: Uniswap v3-like with a launch factory and managed graduation position. The canonical market uses V3 token ordering, square-root price, ticks, swaps, and NFT position liquidity. Pons adds active/legacy launch factories, lockers, launch configurations, a position ID, and explicit graduation status. Shared with V3: pool factory verification, token0/token1, slot0, signed swap amounts, and concentrated position math. Protocol-specific: factory generations, locker association, getLaunchedToken, graduationStatus, managed position metadata, and launcher-token socials.

Price calculation

Use V3 sqrtPriceX96 in actual pool order. Apply decimals and orient the displayed launched-token price using isToken0; never mutate pool order.

Liquidity tracking

Track V3 swaps and position liquidity. The graduation position returned by the position manager supplies tick bounds and liquidity; convert it to token amounts at current sqrt price. Pool token balances provide a separate TVL measure.

Launchpad state, bonding, and migration

Use graduationStatus(token) directly: progress = clamp(current / threshold × 100), and graduated is authoritative. When replaying swaps, update the same quote/current quantity according to the launched token side so buys increase and sells decrease progress.

Metadata

Call getTokenInfo() on the launcher token contract. It returns logo, description, deployer, and Twitter/Telegram/Discord/website/Farcaster. Normalize ipfs:// and ar://; merge ERC-20 name/symbol/decimals.

Indexing checklist

  1. Index creation and bind the launched token to its canonical market.
  2. Preserve on-chain token/currency order exactly.
  3. Replay logs in block, transaction, and log-index order.
  4. Keep raw integers until decimals are applied.
  5. Treat graduation as protocol state, not a generic price shortcut.

Historical indexing notes

Use block-scoped reads when initializing historical state. Do not mix latest reads into an old-block replay. Store launched-token identity separately from native pool ordering. For broader methodology, see Bonding Curves Mathematics and Pricing Engine Deep Dive.