Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
2mo
EggsFeeHookA Uniswap v4 hook for Eggs Launchpad pools that charges a flat fee (0.1%–5.2%) on ETH-denominated swaps: taken from the input on buys (beforeSwap) and from the output on sells (afterSwap), forwarded to a per-pool fee vault. Only exact-input swaps are permitted; exact-output swaps revert. Pool registration is restricted to a single authorized factory address.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
35
2mo
ERC1967Proxy HookA Uniswap v4 hook deployed as an ERC1967 upgradeable proxy. The implementation contract is not verified, so the full hook logic cannot be analyzed. The address bitmask indicates beforeSwap with delta return, beforeInitialize, and beforeAddLiquidity permissions.
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
35
3mo
LaunchpadHookCollects a configurable percentage fee on every swap for registered launchpad token pools, splitting proceeds between the token creator and platform treasury, with optional referral rewards distributed via an external registry.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
35
3mo
0xfd84…a0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
35
3mo
QuiverV4HookShared policy hook for Quiver v4 token launch pools. Enforces permissioned pool initialization via a launcher, optional liquidity exclusivity during the bootstrap phase, and optional buy-side gating that requires buyers to be pre-authorized by an on-chain gate authorization contract.
Robinhood
beforeInitbeforeAddLiqbeforeSwap
35
3mo
FriarA dynamic LP fee hook that tracks per-pool swap volatility using a volatility accumulator with configurable filter and decay periods. On each swap, the accumulator updates based on tick movement and computes a fee that surges with volatility and decays afterward, hard-capped at a maximum, returned as a beforeSwap LP fee override with zero delta.
Robinhood
afterInitbeforeSwap
35
3mo
SniperAuctionAnti-snipe fee hook that charges a linearly decaying buy-side fee (configurable up to 99%) during a short launch window (5–30s), then zero fee afterwards. Fee proceeds are taken directly from WETH input via BeforeSwapDelta and distributed 70% to the token creator / 30% to the platform once a 0.01 WETH threshold accumulates.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
35
13mo
TokenFabA bonding curve token launchpad hook that manages token launches, collects configurable platform and creator fees on swaps, and automatically migrates fully-bonded tokens from the bonding curve pool to a standard AMM pool upon reaching the target supply.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
35
21mo
BunniHookA Uniswap v4 hook that fully handles swap execution via custom BunniSwapMath, computing output amounts and fees directly rather than delegating to the pool manager. Features a TWAP oracle, dynamic surge-based fees, am-AMM manager fee support, and a hooklet plugin system for extensible fee and price overrides.
Base
afterInitbeforeAddLiqbeforeSwapswapDelta
35
32d
TickerHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
34
55d
0x9918…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
34
2mo
DualPoolHookJIT hook that deploys multi-range concentrated liquidity across weighted tick buckets in beforeSwap and removes it in afterSwap, with idle assets parked in owner-configured ERC-4626 vaults between swaps. LP fee is static, fixed at pool creation. Access is gated by a per-pool liveness flag toggleable by the owner.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
34
2mo
0x25a9…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
34
13mo
PolymarketHookA prediction market hook that creates binary-outcome YES/NO token pairs backed by USDC. The `beforeSwap` handler intercepts trades on YES/USDC and NO/USDC pools: for buy orders it mints equal YES+NO tokens from USDC, performs an internal swap on the YES/NO pool to consolidate into the desired token, and returns the delta to settle the trade entirely within the hook.
Unichain
beforeAddLiqbeforeSwapswapDelta
34
11d
0xa59f…8044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
33
2mo
KlikHookA fee-taking hook for klik.finance that charges market-cap-tiered fees (0.10%–1.00%) on token swaps, split between a platform treasury and the token creator. Fees are minted as ERC-6909 claims to support single-sided launch pools and flushed on subsequent swaps. Includes launch-block locking and per-origin anti-snipe buy caps in USD for the first few blocks after pool deployment.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
33
2mo
0xb64c…8080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
33
2mo
AgenEngineHookA shared programmable-fee Uniswap v4 hook that reads per-market rules on every swap, applies a configurable fee (optionally tiered by trade size and direction, in either token), overrides the pool LP fee to zero, and routes collected fees to market-specific vaults via ERC-6909 claims.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
33
2mo
LaunchpadHookUniswap v4 hook for token launchpads that collects a percentage fee on every swap (via beforeSwap/afterSwap return deltas), splits fees between the token creator and platform treasury, distributes referral cuts, and tracks quote volume for token graduation logic.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
33
10mo
AI Protocol Swap Fee Hook v1 (Base)A Uniswap v4 hook that charges a configurable fee on swaps involving a designated fee token. Fees are collected in beforeSwap and afterSwap based on whether the operation is a buy or sell and whether the swap is exact-in or exact-out, then forwarded to a configured fee recipient contract.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
33
10mo
0x1fa0…d040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
33
13mo
0xbca5…d0c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapafterSwapafterSwapDelta
33
39d
0x259d…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
32
39d
0xf4b3…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
32
41d
0x8499…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
32
41d
0x157c…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
32
45d
0xaa9f…00ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
32
2mo
0x0925…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
32
2mo
0x9185…a0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwap
32
2mo
0x7c3b…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwap
32
3mo
LaunchHookLaunchpad hook for meme token pools on Robinhood Chain. Captures all trading fees in WETH via swap deltas with a three-phase fee model: exponentially decaying 90%→3% during the guard phase (~5s), then flat 1% through curve and post-graduation. Enforces per-wallet and per-block buy caps during the first ~10s. Graduates the pool automatically when cumulative WETH raised crosses a configured threshold.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
32
3mo
LaunchHookThree-phase token launchpad hook: a 50-block guard phase with exponentially decaying fees (90%→3%), a flat 1% curve phase until a cumulative quote graduation threshold is met, then a permanent 1% graduated phase. The hook captures 100% of trading fees via before/afterSwap deltas and routes them through a FeeRouter. Per-wallet and per-block buy caps are enforced during the first 100 L2 blocks to limit sniping.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
32
11mo
BCHookCollects a static 10% fee on all swaps in ETH/BC token pools, converting token fees to ETH via an internal nested swap and distributing 90% to a league pool and 10% to a fee address. Liquidity additions are restricted to the BCFactory, and exact-output swaps are blocked.
Ethereum
afterAddLiqafterSwapafterSwapDelta
32
12mo
UniswapCupHookUniswap v4 hook for the UniswapCup protocol that restricts pools to exact-input swaps only and collects a percentage fee from each swap's output. If the output token is non-native, the fee is converted back to ETH via a nested pool swap inside afterSwap. Collected ETH is forwarded to the factory owner, and transfer restrictions on UniswapCupTeamToken are updated after each swap.
Unichain
beforeInitafterSwapafterSwapDelta
32
29d
LaunchFeeProtectionHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
31
30d
0x9aa1…70c0Runs code on every swap · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap
31
2mo
0x344a…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Robinhood
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
31
2mo
0x6d2a…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
31
3mo
ForgeHookV4A managed token launch platform hook that collects configurable buy/sell fees (up to 5% in Basic mode, 15% in Utility/Rewards mode) via beforeSwap/afterSwap return deltas, distributing proceeds to platform, creator, rewards, and utility recipients. Pool initialization is gated to a designated launch manager, only one liquidity position is permitted per pool, and liquidity removal is permanently disabled.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
31
6mo
0x459e…0080Runs code on every swap
Ethereum
beforeSwap
31
17mo
TokenFabTokenFab is a bonding curve factory hook that manages token launches on Uniswap v4. It deploys new ERC-20 tokens into bonding curve pools, charges a 1% swap fee split between creator and platform, and automatically migrates to a standard AMM pool once the bonding curve supply target is reached.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
31
26d
SniperFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
30
37d
PeddlesFeeHookRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
45d
DegenV4FeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
30
2mo
GuUniswapV4HookA singleton Uniswap v4 hook for GuCoin/reserve-token pools. Implements adaptive and sliding swap fees via a Camelot volatility oracle, collects fees as swap deltas in both beforeSwap and afterSwap, and supports a per-pool security registry that can disable swaps or restrict liquidity removal.
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
30
2mo
DualPoolHookJIT liquidity hook that deploys concentrated LP positions across configurable tick ranges before each swap and removes them after, with idle assets rehypothecated into ERC-4626 vaults between swaps. Fee is static (set at pool creation via PoolKey.fee); hookData is ignored on swaps.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
30
2mo
CrestHookA fee hook for Crest factory-launched tokens. On buys, applies a combined protocol fee, per-token buy tax, and a time-decaying anti-snipe fee. On sells, non-creator sellers are charged 100% of quote proceeds as a fee routed to the token creator's claimable balance; the token creator may sell without fee.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
2mo
0x7d57…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30
2mo
GreenlineBuybackHookAfter each swap, skims a configurable buyback share from the unspecified currency: token-side skims are burned immediately, quote-side skims accrue for a permissionless executeBuyback() that swaps quote back into the token and burns the proceeds. Pool initialization is gated to factory-registered pools only via beforeInitialize.
Robinhood
beforeInitafterSwapafterSwapDelta
30
2mo
0xafe7…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
30