03 / Protocol

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.

Chain

The chain

NetworkRobinhood Chain, an Arbitrum-stack L2 settling to Ethereum
chainId4663 / 0x1237, asserted at startup and before every tool call
Gas assetETH
Block time~0.1008 s (~9.92 blocks/s). 500k blocks ≈ 14 hours
Default RPChttps://rpc.mainnet.chain.robinhood.com. Give a comma-separated list and the server fails over between them.
ArchiveNone. Historical state fails. All reads at latest.
Explorerrobinhoodchain.blockscout.com
Live params

Live parameters,
as of 2026-09-07

Launch fee0.0005ETH exactly
Snipe tax99% / 3snot the documented 5s
Creator tax cap10%1000 bps
Owner fee lock72 h+ 72 h window

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

Contracts

Factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
launchAndBuy router0xe33E9E479dF8802cb0866d5d05258bEc4cF62948. This is the factory's live launchForwarder(); the owner can change it, and the server compares the live value to this one before any broadcast.
Uniswap V4 PoolManager0x8366a39cc670b4001a1121b8f6a443a643e40951
PONS token0x39dBED3a2bd333467115dE45665cC57F813C4571. 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.

Divergences

Where the docs and
the chain disagree

snipeTaxSeconds = 5On-chain: 3
PONS is the first v2 graduateNot registered in the v2 factory at all
curve.exemptFromSnipeTax is externalReverts NotFactory. Exemptions are launch-time only
creator fee-recipient is timelockedCreator self-service (transferCreatorFeeRecipient / pons_set_creator_fee_recipient) is immediate. The 72 h timelock is the owner override via pons_admin_call
cancelFeeChange by fee recipientOwner-only (OwnableUnauthorizedAccount)
renounceOwnership usableDeclared pure, always reverts OwnershipCannotBeRenounced
launchToken accepts value ≥ feeMust equal launchFee() exactly