LaunchpadV4Hook on Robinhood Chain
Uniswap v4 Hook Contract 0xa19b52055ca74d5a8764745c932595b4c5d0f8cc on Robinhood Chain · Fee sharing · Verified contract
- Volume (24h)
- $338
- Value locked (TVL)
- $1.29K
- All-time volume
- $710.58K
- Pools using this hook
- 53
- Swaps (24h)
- 19 (19 traders)
- Total swaps
- 20,038
What it does
A Launchpad hook that charges a fixed 1% fee plus a per-token creator tax of up to 10% on swaps in the payment token, splitting it between protocol and creator.
How it works step by step
- Restricts pool initialization to the factory and liquidity additions to the position manager
- Charges a fixed 1% base fee plus a creator tax between 0% and 10% snapshotted at pool registration
- Splits the base fee between protocol and creator according to protocolFeeShareBps, adjustable by the factory
- Sends the creator tax entirely to the creator fee recipient
- Mints fee amounts as ERC-6909 claims to the recipients inside PoolManager
- Flags a pool as graduated when the tick reaches the graduation tick, emitting an event without changing fees
- Swap behaviour
- On swaps where the payment token is the specified or unspecified currency, beforeSwap or afterSwap computes the total fee, mints protocol and creator shares as PoolManager claims, and returns a delta equal to the fee; other swaps pass through with zero delta.
- Liquidity behaviour
- beforeAddLiquidity only allows the position manager to add liquidity to registered launch pools; liquidity removal is not hooked and no liquidity-removal function exists.
- Fee behaviour
- Charges a fixed 1% base fee plus a per-pool creator tax (0 to 10%, snapshotted at registration) on swaps where the payment token is the specified or unspecified currency. The base fee is split between protocol and creator via protocolFeeShareBps, while the creator tax goes entirely to the creator recipient; fees are minted to recipients as ERC-6909 claims in PoolManager.
- Owner & admin controls
- Only the factory can call registerPool and setProtocolFeeShare; the factory owner can change the protocol/creator split of the fixed 1% base fee, but total fees and creator tax are fixed per pool at registration. No owner, pause, upgrade or blacklist on the hook itself.
Enabled Uniswap v4 callbacks
beforeInitialize, afterInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize and afterInitialize restrict initialization to the factory and registered pools; beforeAddLiquidity restricts adds to the position manager; beforeSwap and afterSwap collect payment-token fees and check graduation; beforeSwapReturnDelta and afterSwapReturnDelta let the hook take fee amounts from swaps.
Security & trust assessment
Risk level: low (verified source, high confidence).
Who controls it: The factory can only change how the fixed base fee is split (setProtocolFeeShare, up to 100% to protocol) and deploy pools; it cannot change total fees, creator tax, or pause trading, so a privileged key cannot block swaps or raise fees beyond the snapshotted rate.
Risk to user funds: The hook can take up to 11% of the payment-token side of each swap (1% base plus up to 10% creator tax) and mint those amounts as claims to the protocol and creator recipients; it does not hold user balances directly and cannot block or reroute the pool's principal.
Security findings
- [low] Factory can reallocate base fee split: The factory can set protocolFeeShareBps to any value up to 10000, redirecting the entire base fee to the protocol claim recipient, but the total 1% fee and creator tax cannot change.
- [info] Hook takes fees via return deltas: The hook takes swap amounts through beforeSwap and afterSwap return deltas and mints ERC-6909 claims to the protocol recipient and creator recipient inside PoolManager.
- [info] Graduation flag is informational: Graduation only sets a flag and emits an event; it does not alter fees, liquidity or trading, so it has no effect on user funds in the hook logic.
- [info] No pause, upgrade or blacklist: Pools are registered with a fixed creator tax (max 10%) and fee recipient; swaps cannot be paused or blocked by the hook, and no upgrade mechanism exists.
Contract details
- Verified source
- Yes (LaunchpadV4Hook)
- Compiler
- solc 0.8.26+commit.8a97fa7a
- Bytecode size
- 6,936 bytes
- Upgradeable proxy
- No
- Detected patterns
- launchpad, return-delta, rewards, tax
Pools using LaunchpadV4Hook
- WETH / ROOSTER (0.00% fee) — 24h volume $338, TVL $389, 19 swaps today
- QQQ / roost (0.00% fee) — 24h volume $0, TVL $680, 0 swaps today
- WETH / egg (0.00% fee) — 24h volume $0, TVL $106, 0 swaps today
- WETH / roost (0.00% fee) — 24h volume $0, TVL $64, 0 swaps today
- WETH / Hoot (0.00% fee) — 24h volume $0, TVL $31, 0 swaps today
- WETH / Cock (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- WETH / JOHN (0.00% fee) — 24h volume $0, TVL $17, 0 swaps today
- QQQ / QQQ (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / birdy (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / pigeon (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / SNOODOGG (0.00% fee) — 24h volume $0, TVL $0.25, 0 swaps today
- USDG / Robin (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ARCAT (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / JOHN (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / Pigeo (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / Robin (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / FLOCK (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / TwoBirds (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- R / SNDK (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- WETH / ROBI (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today