pons-mcp

Pons v2, as this server reads it

Everything here was read from live chain state and checked against the Sourcify-verified factory source (compiler 0.8.35, exact match). Where the Pons docs and the chain disagree, the server follows the chain, and the differences are listed at the bottom.

The chain

Network
Robinhood Chain, an Arbitrum-stack L2 settling to Ethereum.
chainId
4663 (0x1237), asserted at startup and before every tool call.
Gas asset
ETH.
Block time
About 0.1 s, so 500,000 blocks is roughly 14 hours. Log scans are sized in blocks for that reason.
Default RPC
https://rpc.mainnet.chain.robinhood.com. Give a comma-separated list and the server fails over between them.
Archive
None. Historical state fails, so every read is at latest.
Explorer
robinhoodchain.blockscout.com

Live parameters, as of 2026-09-07

Launch fee
0.0005 ETH, and the call must send exactly that.
Snipe tax
99% at launch, decaying to zero over 3 seconds. The docs say 5.
Creator tax cap
10% (1000 bps).
Owner fee-recipient lock
72 hours, then a 72 hour window to execute.

One launch config is enabled: 1e9 supply, 1% curve fee, 1.68 ETH phantom quote, 4.2 ETH graduation threshold, pool fee 0, tick spacing 200. Pair-token launches carry their own economics. USDG curves use 6 decimals, and thresholds up to 711 ETH have been observed, so the server always formats with the pair token's own decimals().

Contracts

Factory
0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
launchAndBuy router
0xe33E9E479dF8802cb0866d5d05258bEc4cF62948
The factory's live launchForwarder(). The owner can change it, so the server compares the live value to this one before sending value to it.
Uniswap V4 PoolManager
0x8366a39cc670b4001a1121b8f6a443a643e40951
PONS token
0x39dBED3a2bd333467115dE45665cC57F813C4571
Predates v2 and is not registered in the factory. Used only as the default for pons_token_supply.

The zero address means native ETH for pairToken, not WETH. A native launch's V4 pool is keyed on address(0) and holds real ETH.

Where the docs and the chain disagree

Docs sayChain says
snipeTaxSeconds is 53
PONS is the first v2 graduateNot registered in the v2 factory at all
curve.exemptFromSnipeTax is externalReverts NotFactory. Exemptions are set at launch only
Creator fee-recipient changes are timelockedThe creator's own transfer is immediate. The 72 hour timelock is the owner override, reached through pons_admin_call
The fee recipient can cancel a pending changeOwner only (OwnableUnauthorizedAccount)
renounceOwnership worksDeclared pure, always reverts OwnershipCannotBeRenounced
launchToken accepts any value at or above the feeMust equal launchFee() exactly