03 / Protocol

Pons v2, as this
server reads it.

Verified from live chain state on Robinhood Chain. Cross-checked against Sourcify-verified factory source (compiler 0.8.35, exact match). Where docs and chain disagree, chain wins.

Chain

Robinhood, not a fork
of some other pad.

NetworkRobinhood Chain — 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 — comma-separated list = failover
ArchiveNone. Historical state fails. All reads at latest.
Explorerrobinhoodchain.blockscout.com
Live params

Snapshot from
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 enabled: 1e9 supply, 1% curve fee, 1.68 ETH phantom quote, 4.2 ETH graduation threshold, pool fee 0, tick spacing 200. Pair tokens carry their own economics — USDG curves use 6 decimals; observed thresholds up to 711 ETH. Always format with the pair token’s own decimals().

Contracts

Pinned, or read live
and compared.

Factory0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
launchAndBuy router0xe33E9E479dF8802cb0866d5d05258bEc4cF62948 — factory’s live launchForwarder(), owner-settable
Uniswap V4 PoolManager0x8366a39cc670b4001a1121b8f6a443a643e40951
PONS token0x39dBED3a2bd333467115dE45665cC57F813C4571 — predates v2; not registered in the factory. Default for pons_token_supply only.

The zero address is the native-ETH sentinel for pairToken — not WETH. A native launch’s V4 pool is keyed on address(0) and holds real ETH.

Divergences

Believed.
Then measured.

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