PonsCurveAggregator on Robinhood Chain
Uniswap v4 Hook Contract 0xb091ec27074c7a0c1ba896c063cc677f89202888 on Robinhood Chain · Aggregator · Verified contract
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $0
- Pools using this hook
- 35
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 0
What it does
Pons launch tokens trade through this hook at the curve's own price, so buys and sells pay the curve fee, creator tax and, on buys, any snipe tax, with no LP liquidity and no swaps once the curve is ready to graduate.
How it works step by step
- Wraps each Pons V2 bonding curve as a single Uniswap v4 pool with fee 0 and tick spacing 1, so routers can trade Pons tokens before graduation
- Accepts pool registration only for launches the Pons factory reports as existing and still in the NotGraduated phase, allowing one canonical pool per curve
- Quotes buys and sells by mirroring the curve's own fee, creator tax, snipe tax and constant-product formulas
- Serves exact-input swaps only: takes the swapper's input from the PoolManager, executes the trade on the curve with the hook as recipient, and settles the output back
- Refuses buys that would only partially fill because the curve is nearly sold out, and refuses all trades once the curve is ready to graduate or has graduated
- Blocks liquidity additions and collects a protocol fee through the shared ProtocolFees base when a protocol fee controller is set
- Swap behaviour
- Exact-input only; exact-output swaps revert. A buy (paying the pair token) sends the input to the curve with a minimum-output check and reverts if the curve would refund any part of it. A sell sends the launch token to the curve and returns the quote-token output after the curve's fee and creator tax. Trades revert once the curve is ready to graduate or graduated. The hook's before-swap return delta replaces the core pool math, so the curve's own pricing is what determines the trade.
- Liquidity behaviour
- Liquidity additions are always reverted with LiquidityNotAllowed. Removals and donations are not overridden and fall back to the base hook, which reverts for unimplemented callbacks, so the pool has no LP liquidity beyond what the curve itself holds.
- Fee behaviour
- The v4 pool fee is fixed at 0. The curve's own feeBps and creatorTaxBps are deducted on both buys and sells, and the hook's quote also deducts a snipe tax on buys, capped so the total stays below 100% minus the fee and creator tax. The protocol fee (from the v4 PoolManager fee controller multiplied by 25) is taken on the unspecified side and sent to the token jar, if one is configured.
- Owner & admin controls
- No owner, pause, upgrade or parameter setter is present in the code. The factory and PoolManager are fixed at construction. The protocol fee controller and token jar are read from the PoolManager, not set by this contract. Anyone can call quote, pollTokenJar and register pools for eligible launches.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity, beforeSwap, beforeSwapReturnDelta
beforeInitialize validates the pool key against the Pons launch and records the market. beforeAddLiquidity reverts to block LP. beforeSwap executes the trade on the Pons curve and returns a before-swap delta so the PoolManager settles against the curve output. beforeSwapReturnDelta is required for that delta to be honored.
Security & trust assessment
Risk level: medium (verified source, high confidence).
Who controls it: No privileged key is defined in this hook. Its behaviour depends on the external Pons factory, the curve contracts and the PoolManager's protocol fee controller, which are outside this contract's control.
Risk to user funds: During a swap the hook receives the swapper's input tokens from the PoolManager, forwards them to the Pons curve, and returns the curve output to the PoolManager for settlement. The hook can hold these tokens briefly within a single transaction and does not keep a standing balance. It cannot block trades administratively, but a curve in the ready-to-graduate state makes swaps revert.
Security findings
- [medium] Hook takes user funds and settles through return deltas: beforeSwap takes the swapper's input from the PoolManager and sends it to an external curve contract, then returns a before-swap delta. A bug or unexpected behaviour in the curve or in the delta accounting could leave a swapper's funds misaccounted; the hook holds transient balances during each swap.
- [low] Output depends on curve state and external calls: The quote and execution read feeBps, creatorTaxBps, currentSnipeTaxBps, getReserves and sellableTokens from the curve at swap time, and the curve's buy and sell are called with a minimum output. Slippage is protected only by the caller-supplied hook data path that the router uses; the hook trusts the curve's reported values.
- [info] Protocol fee is taken on the unspecified side: When a protocol fee is set and a token jar exists, the hook sends a percentage of the swap output or input to the token jar, reducing the amount the trader receives. This is governed by the external PoolManager fee controller, not by this contract.
- [info] Pool registration is permissionless: Anyone can call initialize for an eligible launch token, but the key is fixed to fee 0, tick spacing 1 and the launch's pair token, and only one pool per curve is possible, so the effect is limited to making the curve routable.
Contract details
- Verified source
- Yes (PonsCurveAggregator)
- Compiler
- solc 0.8.26+commit.8a97fa7a
- Bytecode size
- 12,275 bytes
- Upgradeable proxy
- No
- Detected patterns
- aggregator, erc20, fee-sharing, launchpad, moves-currency, return-delta
Pools using PonsCurveAggregator
- ETH / NEKOINU (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / NEKOINU (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / TOUCHIE (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / EXHUME (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / CCARS (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / MIREA (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / HILAR (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / REFUNDPAD (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / DEPTH (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / SLABD (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / EXHUME (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / YUMI (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / GRANDFARM (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / ORBTIMUS (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / BEAM (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / RELIQ (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / CAMPUS (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / DRAK (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / SHIFT (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / PERPLEX (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today