Docs / Pons / Pons Overview
Pons Overview
Pons is the launchpad Just Bundle is built for — everything in the app resolves through Pons contracts on Robinhood Chain.
v2 architecture
| Contract | Role |
|---|---|
| Factory | creates launches; getLaunchedToken(token) resolves any token's curve; canLaunch(deployer) is the whitelist gate |
| Curve | one per token — a bonding curve with a native ETH pair; all buys/sells happen here until graduation |
| Hook + PoolManager | Pons's own Uniswap v4 deployment; liquidity lands here at graduation |
| Universal Router | for post-graduation v4 swaps |
| Multicall3 / Permit2 | canonical deployments, both verified live |
The lifecycle
- Launch —
launchAndBuycreates the token, deploys its curve, and executes the opening buy in one transaction - Curve phase — price moves along the bonding curve with every buy/sell; a decaying snipe tax protects the first seconds
- Graduation — at the threshold (observed ~4.2 ETH), liquidity migrates to the v4 pool;
phase()advances and the token trades on the pool
How Bundle uses it
- The dashboard scans factory
TokenLaunchedevents for your deploys - The Live view reads curve state and
CurveBuy/CurveSellevents for real-time price, chart, and feed - The engine marks all bundle wallets as
snipeTaxExemptionsat launch - Buys/sells quote from
getReserves()with computed slippage floors — no fabricated prices anywhere
Whitelist reality
canLaunch currently decides who may launch. Bundle checks it before every launch path and surfaces the answer early — a non-whitelisted wallet cannot launch on Pons, period, through our app or anyone else's.