PumpV4Hook on Robinhood Chain
Uniswap v4 Hook Contract 0x14bcc18fdb0e7a427122b9c2f1a40ff7d63eaacc on Robinhood Chain · Fee sharing · Verified contract
- Volume (24h)
- $0
- Value locked (TVL)
- $15.54K
- All-time volume
- $4.16M
- Pools using this hook
- 3,231
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 47,080
What it does
A fixed-fee launch hook for block-zero token pools that takes a 2% fee on WETH-side swaps for the token's fee-share contract and locks the initial liquidity permanently.
How it works step by step
- Accepts pool initialization only from the factory and only for registered token and fee-share pairs, snapshotting their metadata.
- Requires the initial liquidity to be added by the position manager once, within the exact launch tick range, with hookData naming the token.
- Charges a 2% fee on WETH-side flow on every swap and routes it to the creator fee-share contract as ERC-6909 claims and depositClaim calls.
- Rejects exact-output swaps and swaps in pools that were not officially snapshotted.
- Blocks every liquidity removal so the seeded position is locked permanently.
- Swap behaviour
- Exact-output swaps revert. On swaps where WETH is the input, the hook takes 2% of the input as a beforeSwap return delta and mints that amount to the fee-share contract. On swaps where WETH is the output, the hook takes 2% of the output as an afterSwap return delta with the same destination. Swaps in pools not snapshotted by the factory revert.
- Liquidity behaviour
- Only the position manager may add liquidity, and only once per pool: the first add must use the exact launch tick range (token-dependent) and a positive liquidity delta at most uint128 max, with hookData equal to the token address. Afterwards liquiditySeeded blocks any further additions. All removals revert with LiquidityLocked, so seeded liquidity cannot be withdrawn through this hook.
- Fee behaviour
- Charges a fixed 2% (200 bps) hook fee on the WETH side of every swap. On WETH-in swaps the fee is taken in beforeSwap as a positive return delta on the unspecified currency, and on token-in swaps (WETH output) the fee is taken in afterSwap as an afterSwap return delta. Fees are minted as ERC-6909 claims to the pool manager for the creator fee-share contract and deposited via depositClaim, and the pool's own static fee is 0.
- Owner & admin controls
- No admin controls found. The hook has no owner, pause, upgrade or parameter-setter functions. Pool registration is gated by the immutable factory address, and the fee rate FEE_BPS is a constant of 200 bps.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize restricts pool creation to the factory and snapshots token and fee-share metadata; beforeAddLiquidity enforces the one-time seeding by the position manager within the fixed range; beforeRemoveLiquidity always reverts to lock liquidity; beforeSwap rejects exact-output swaps, validates the pool and charges the 2% fee on WETH input via a return delta; afterSwap charges the same 2% fee on WETH output via a return delta; beforeSwapReturnDelta and afterSwapReturnDelta enable those fee deltas.
Security & trust assessment
Risk level: low (verified source, high confidence).
Who controls it: No privileged role exists in the hook, so no key can change fees, pause swaps or drain funds. The factory is immutable and is the only party that can initialize pools, and its registry (getHookRegistration) determines which token and fee-share addresses are snapshotted, so the factory's integrity is the main trust assumption.
Risk to user funds: The hook takes return deltas that deduct 2% of WETH-side swap amounts and mints the claim to the fee-share contract, so it does hold claimable value transiently but cannot move funds to an admin. Seeded liquidity cannot be removed and no function allows arbitrary token transfers. Users can be blocked from swapping only if the factory or pool state is invalid, since the hook has no pause.
Security findings
- [info] Liquidity is permanently locked: Every removeLiquidity call reverts with LiquidityLocked, so seeded liquidity is permanently locked in the pool.
- [info] Fixed 2% fee on every official swap: The hook takes 2% of WETH-side swap flow through return deltas and mints the fee to the fee-share contract as ERC-6909 claims, so the fee is charged on every official-pool trade and is not user-optional.
- [low] External fee-share dependency: Pool metadata is snapshotted from the factory registry at initialization and swaps do not re-read the registry, which limits runtime dependence on mutable factory state. The fee-share contract it calls via depositClaim is an external dependency whose behaviour was not reviewed here.
- [info] Exact-output and foreign pools blocked: Exact-output swaps are rejected and swaps through non-official pools revert, so the hook cannot be used for those paths; this is intended but restricts routing.
Contract details
- Verified source
- Yes (PumpV4Hook)
- Compiler
- solc 0.8.26+commit.8a97fa7a
- Bytecode size
- 6,713 bytes
- Upgradeable proxy
- No
- Detected patterns
- return-delta
Pools using PumpV4Hook
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $68, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $0.67, 0 swaps today
- WETH / SUMI (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $0.38, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $2.26, 0 swaps today
- WETH / SUMI (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / LIVIBE (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $0.48, 0 swaps today
- WETH / SUMI (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / MSTR (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $3.15, 0 swaps today
- WETH / ERGO (0.00% fee) — 24h volume $0, TVL $0.07, 0 swaps today
- WETH / REVIVE (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / WILLOW (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- WETH / SUMI (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ORDO (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ASTERA (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / PRONAIX (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / PENNY (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today