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
RewardHookCollects a fee (3% base, up to 20% during a 5-minute launch window) on the quote-token side of every swap via before/afterSwap return deltas, then splits the accrued fees between a holder distributor contract, a protocol fee recipient, and a buyback wallet.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
13
2mo
0xead0…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
13
2mo
0xe2a7…9880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeSwap
13
2mo
VelvetHookUniswap v4 hook for the Velvet token launchpad that collects fees on swaps using return deltas. Buy swaps are charged a configurable hook fee plus a per-token buy tax; sell swaps by non-creator addresses have their entire quote output taken as fee, effectively restricting selling to the token creator only.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
JoltHookA Uniswap v4 hook for the Jolt token launchpad that collects protocol and creator fees on swaps via BeforeSwapDelta/AfterSwapDelta. Includes an anti-snipe mechanism that charges elevated fees for early buys within a configurable number of blocks after token launch, with fees routed to token creators and claimable on-demand.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
FluxHookFluxHook collects protocol and creator fees on swaps via BeforeSwapDelta/AfterSwapDelta, routing them to claimable balances. It applies a configurable anti-snipe fee multiplier during the initial blocks after token launch.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
0x3e70…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
CreatorFirstHookA Uniswap v4 hook for token launches that collects swap fees and routes them to the token creator (100% creator share by default, 0% treasury). Supports per-token fee parameters, optional anti-snipe and deployer-dump taxes, and automatically executes buyback-and-burn of accumulated fees using the pool.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
13
2mo
CashCatQuoteFeeHookA singleton Uniswap v4 hook shared by CashCat launch pools that charges a quote-leg fee (up to 10%) on every swap, minting proceeds as ERC-6909 claims to an immutable liquidity locker, and latches a graduation milestone when the locked position's paired-currency value meets a configured threshold. Pool creation is restricted to the CashCat launchpad and requires a zero LP fee.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
13
3mo
CircusFeeHookCharges a fixed 1% fee on the quote asset for every swap in graduated Circus launchpad pools. Distributes fees between the token creator and protocol, with a configurable portion compounded back into the pool's permanently locked full-range liquidity position.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
13
3mo
0xa00d…e880Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
13
3mo
0xcb4d…f0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+1
13
4mo
V4GasDetectHookA honeypot hook that blocks real sell transactions by checking gasleft(): buys always succeed, sells are allowed only when gas remaining exceeds 30M (typical of simulations/eth_call), and revert on real user transactions with normal gas. Users who buy tokens cannot sell them.
Robinhood
beforeSwap
13
20d
0x3472…8088Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapswapDelta
12
24d
0x0e1d…1ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
12
37d
0x3fb9…c088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapswapDelta
12
46d
0x3fbc…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
12
48d
VaultFiFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
12
49d
0x7bc9…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
12
50d
0xe979…8080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
12
53d
0xd827…10c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapafterSwapDelta
12
56d
0x9178…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
12
57d
0x9be4…00c8Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDelta
12
59d
ManagedTickerHookA shared hook for all "invented ticker" dollar pools that delegates per-pool callbacks to a ManagedTickerToken wrapper, enforcing capacity limits and optional liquidity maintenance before swaps, and validating price/backing invariants after swaps. Restricts liquidity additions and removals to the wrapper contract during maintenance windows.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
12
2mo
0xde5d…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
12
2mo
BastionHookCollects a configurable swap fee ("tribute") on pools involving factory-registered tokens, routing the fee to guardian addresses tracked by a factory contract. Fee rates are set at token registration time and capped at 5%.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
SpotUniswap v4 hook that applies dynamic fee overrides via beforeSwap lpFeeOverride, records tick observations via TruncGeoOracleMulti, and reinvests collected fees via a FullRangeLiquidityManager. On every swap, an additional undisclosed 0.10% fee (AGGRESSIVE_SURGE) is unconditionally extracted from the input amount on top of any disclosed hook fee.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
12
2mo
MoonHookA token launch platform hook that charges configurable BPS fees on swaps for registered tokens by taking from the swap delta. Applies an elevated snipe tax on buys during the first N blocks after launch; accrued fees are claimable by token creators.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
MomoHookA Uniswap v4 hook for the Momo token launch platform that collects protocol fees on swaps in registered token pools. It applies a configurable base fee (default 1%) and a higher anti-snipe tax (default 7%) on buys within the first 30 blocks after a token's launch, with collected fees claimable by the token creator.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
0x1075…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
SparkHookA fee-collecting hook for Spark token launches that charges protocol and creator fees on swaps using quote-token amounts, with a block-number-based anti-snipe mechanism that applies elevated fees to early buyers within a configurable window after launch.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
2mo
FarmIndexFeeHookVolatility-based fee hook for FarmIndex pools that charges ETH fees on every swap. Buy fees are deducted from the ETH input in beforeSwap; sell fees are deducted from the ETH output in afterSwap. The fee rate scales between a pool-configured base and max (both within 1–5%) based on the previous swap's tick movement, and is forwarded directly to a per-pool fee recipient.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
12
3mo
HookrHookShared Uniswap v4 hook for Hookr-graduated pools with configurable anti-snipe guard (block-gated buy caps and extra LP fees), dynamic surge fees scaled by trade size, auto-burn of token output to 0xdEaD, LP reward donations inside the swap, and a deterministic per-pool jackpot on qualifying buys (no randomness claimed).
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
12
3mo
JetstreamHookSingleton hook that charges a configurable fee (up to 3%) on the ETH leg of every swap, distributing proceeds between the pool creator, a buyback wallet, and a platform wallet. Liquidity additions are gated until the pool is registered by the factory.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta+1
12
3mo
BangHookFee-taking hook for ETH-paired pools that charges a creator rate (1–5%) plus an immutable 1% platform fee on every swap. Fees are accrued as ERC-6909 claims and can be permissionlessly swept to an immutable platform wallet or per-pool dividend vaults.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
12
3mo
ERC1967ProxyUpgradeable hook deployed as an ERC1967 proxy; the implementation contract source is unresolved. Based on address flags, it intercepts swaps and liquidity additions, returning swap deltas from both beforeSwap and afterSwap.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
12
3mo
UniversalKlikHookMarket-cap-tiered fee hook for ETH-paired pools that charges fees on buys and sells, splitting proceeds between a platform treasury and the token creator address. Fees range from 1% (low market cap) to 0.1% (high market cap), applied via BeforeSwapDelta on exact-input buys and AfterSwapDelta on exact-output buys and exact-input sells. Exact-output sells are blocked.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
12
4mo
HoodMarketsHookStaticFeeV2HoodMarkets protocol hook with static per-pool LP fees (capped at 10%) and a 20% protocol fee extracted on each swap via delta manipulation. Features a time-limited MEV module (active for 2 minutes post-deployment) that can temporarily raise fees, and optional pool extensions invoked in afterSwap.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
12
5d
0x6e5d…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
11
9d
0xda85…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
11
9d
GraduationHookRuns code on every swap · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
11
19d
0x9c82…2aa0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
11
36d
FledgoTaxHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
11
40d
0x78af…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwap
11
42d
LaunchHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap
11
49d
PotatoV4HookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
11
50d
MarlinDynamicFeeHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwap
11
56d
ERC1967ProxyUpgradeable ERC1967 proxy hook with beforeSwapReturnsDelta and afterSwapReturnsDelta enabled. The implementation contract (0x05e2C457bf002652998231706D6719310FdFc4cA) is not source-verified, so full behavioral analysis was not possible.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
58d
0x3cad…4044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
11
59d
ModuleNativeHookV2A Uniswap v4 hook for native ETH/token launches that restricts swaps to pool-registered routers (verified by address and codehash), collects creator and platform fees in native ETH via BeforeSwap/AfterSwap return deltas, and dispatches stateful module program callbacks on each trade.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
11