{"openapi":"3.1.0","info":{"title":"PONS Market","version":"1.0.0","description":"Pons v2 launchpad and Uniswap intelligence on Robinhood Chain, from the Monex Protocol team: live launch feed, full on-chain launch records, graduations, claimable creator fees, token market data, graduated-pool state with hook decoding, and on-chain swap quotes. Pays in USDG on Robinhood Chain or USDC on Base. Machine-payable per request.","contact":{"email":"contact@meshgateway.co"},"x-guidance":"Every path is payable per request over HTTP 402 in USDG on eip155:4663. GET or POST without credentials to receive the challenge (WWW-Authenticate Payment header, plus the x402 payment-required header). Sign PermitWitnessTransferFrom for the advertised offer (spender is the canonical x402ExactPermit2Proxy) and retry with the payment-signature header. Buyers only need USDG: a one-time sponsored Permit2 approval is available at POST /api/gas/sponsor {\"address\"}."},"x-service-info":{"description":"Pons v2 launchpad and Uniswap intelligence on Robinhood Chain, from the Monex Protocol team: live launch feed, full on-chain launch records, graduations, claimable creator fees, token market data, graduated-pool state with hook decoding, and on-chain swap quotes. Pays in USDG on Robinhood Chain or USDC on Base. Machine-payable per request."},"paths":{"/fees":{"get":{"summary":"Creator fees sitting unclaimed in the Pons fee escrow, in the launch pairing asset. Pass ?token= to resolve the launch current recipient, or ?recipient= to read an address balance directly. Returns wei and ETH amounts plus how to claim.","parameters":[{"name":"token","in":"query","required":false,"description":"Launch token address; resolves its current fee recipient","schema":{"type":"string"}},{"name":"recipient","in":"query","required":false,"description":"Fee recipient address (alternative to token)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"30000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Claimable creator fees","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}},"/graduations":{"get":{"summary":"Tokens that recently graduated from the bonding curve into a real pool: token, position id, amounts seeded, and the graduation transaction, newest first. Pass ?limit=10 (max 25).","parameters":[{"name":"limit","in":"query","required":false,"description":"Max graduations to return, up to 25 (default 10)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.070000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"70000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Latest graduations","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}},"/launch":{"get":{"summary":"Full on-chain record for one Pons launch: phase (bonding, swept, graduated, rescued), deployer, creator fee recipient plus any pending timelocked recipient change, creator tax, buyback flag, graduation threshold, swept amounts, and the fees claimable right now. Pass ?token= with the ERC-20 address.","parameters":[{"name":"token","in":"query","required":true,"description":"ERC-20 address of the Pons launch token","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"30000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Launch record","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}},"/launches":{"get":{"summary":"The newest tokens launched through Pons v2, newest first: token address, name, symbol, deployer, bonding curve, pairing asset, graduation threshold, and launch transaction. Pass ?limit=20 (max 50).","parameters":[{"name":"limit","in":"query","required":false,"description":"Max launches to return, up to 50 (default 20)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.070000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"70000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Latest launches","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}},"/market":{"get":{"summary":"Live market stats for a Pons token: USD price, market cap, 24h volume and change, liquidity, pair address, and whether it trades on the bonding curve or a graduated pool. Pass ?token= with the ERC-20 address.","parameters":[{"name":"token","in":"query","required":true,"description":"ERC-20 address of the Pons launch token","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"30000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Token market data","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}},"/pool":{"get":{"summary":"The Uniswap pool a Pons launch graduated into: version (v3 or v4), pool address or id, fee tier, tick spacing, any v4 hook with its decoded permission bitmap and cautions, live sqrtPrice, tick, and liquidity. Bonding-phase tokens return their curve instead. Pass ?token= with the ERC-20 address.","parameters":[{"name":"token","in":"query","required":true,"description":"ERC-20 address of the Pons launch token","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"30000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Graduated pool state","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}},"/quote":{"get":{"summary":"Fresh on-chain swap quote through the graduated Uniswap pool, from the verified quoter contracts: pass ?token=, ?amountIn= (decimal), and ?side=buy for ETH to token or ?side=sell for token to ETH. Hooked v4 pools are refused with the hook address.","parameters":[{"name":"token","in":"query","required":true,"description":"ERC-20 address of the Pons launch token","schema":{"type":"string"}},{"name":"amountIn","in":"query","required":true,"description":"Decimal input amount: ETH for side=buy, tokens for side=sell","schema":{"type":"string"}},{"name":"side","in":"query","required":false,"description":"buy = ETH to token, sell = token to ETH (default buy)","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"mpp":{"method":"evm","intent":"charge","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"}},{"x402":{}}],"amount":"30000","currency":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","description":"PONS Market: Swap quote","intent":"charge","method":"evm","recipient":"0xbB818E97E2260904B1D502E154488392ba2Ab5C9","scheme":"exact","network":"eip155:4663","extra":{"assetTransferMethod":"permit2","spender":"0x402085c248EeA27D92E8b30b2C58ed07f9E20001","name":"USDG"}}}}}}