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
30d
HookVolveHookV3Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
2
30d
0x5a04…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
30d
EthOhmPadRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
2
31d
QuoteFeeHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
31d
0x2842…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
33d
0xb653…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
34d
ThiquidHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
35d
0x9402…5040Runs code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
2
37d
0x6997…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
37d
EstonksHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
37d
0xd91d…8080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
37d
0x9973…c080Runs code on every swap
Ethereum
beforeSwap
2
38d
StockPadHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
38d
FusingFeeHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
2
41d
DegenV4FeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
41d
PackedFeeHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap
2
42d
0xc459…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
42d
HudPadV4HookRuns code on every swap · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
2
42d
WormsHookRuns code on every swap
Ethereum
afterSwap
2
42d
IMDSTRHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
45d
StonksPadHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwap
2
47d
0x5dab…4044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
2
48d
0x7f7b…81cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqbeforeSwapafterSwapswapDelta+2
2
48d
GweiFunFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
2
48d
0x71f0…41cdRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqbeforeSwapafterSwapswapDelta+2
2
49d
EtherStockHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
49d
GoldHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
52d
HashtocksHookCharges a configurable protocol fee (default 2%, capped at 5%) on every swap via v4 delta accounting. Fees are taken on the input token for both exact-input (in beforeSwap) and exact-output (in afterSwap) swaps and routed to a designated treasury address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
52d
0x48cf…0080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
52d
GoldHookUniswap v4 hook for a TOKEN/PAXG gold pool with an ETH gateway bridge. Applies 3% buy and 3–10% sell taxes (in PAXG, converted to ETH via Chainlink-oracle-guarded swaps), restricts gold pool liquidity to the owner, and includes same-block sandwich detection.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
52d
0xe270…0080Runs code on every swap
Ethereum
beforeSwap
2
53d
0x6f31…4a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
2
54d
StockLaunchHookA shared factory hook that charges a platform fee (0.5%) and a configurable creator fee on every swap, denominated in the paired asset (stock/ETH). Fees are taken via beforeSwap/afterSwap return deltas and held as claimable balances for the treasury and pool creator; pool initialization is restricted to a factory contract.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
56d
TaxHookCharges a 1% tax on every swap in the specified pool pairs (ETH/FRAC and MEME/FRAC): ETH tax is accumulated in the contract and forwarded to a team wallet via `sweep()`; MEME tax is burned to address(0xdead). Tax is deducted in `beforeSwap` or `afterSwap` depending on whether the taxed currency is the specified or unspecified leg.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
56d
KeplerHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
57d
OneWayBidHookA one-way bid hook that applies a low dynamic fee (0.3–10%) to swaps selling the accumulated token into the pool, and a high penalizing fee (20–99%) to swaps buying it out, creating a ratchet effect that accumulates the token over time. The owner can adjust fee levels for each direction within fixed bounds.
Ethereum
beforeSwap
2
58d
TrinityHookCharges a configurable flat fee (up to 3%) on every swap via afterSwap, skimming the unspecified-currency output and splitting it into three buckets (TRI token burn, WETH rewards distribution, and protocol-owned liquidity reinvestment), each processed asynchronously by keeper-callable transactions with slippage protection.
Ethereum
afterSwapafterSwapDelta
2
2mo
0x016d…4a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
2
2mo
HookPadStandardHookA HookPad token launch hook that collects a flat 1% buy/sell tax on every swap, forwards 20% of collected fees to a fixed protocol treasury, and accrues the remaining 80% for the token creator to claim via `claimFees`. Optionally enforces a 60% anti-snipe tax during the first 10 seconds after launch for non-whitelisted buyers.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xc9f9…0accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
2
2mo
LaunchHookA token launch hook that seeds single-sided liquidity for new token launches and applies a time-decaying anti-snipe fee, starting at 99% and linearly decreasing to 1% over 20 seconds. Fees are split between the token creator and a protocol escrow; liquidity additions are locked to the hook itself.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
0xa8dc…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
0x4ef1…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
TickRangeHookRestricts liquidity provision to a configured tick range by reverting in beforeAddLiquidity if the position's tick bounds fall outside the allowed range. A privileged manager role can update the tick range bounds.
Ethereum
beforeAddLiq
2
2mo
AccessControlDynamicFeeHookV4A Uniswap v4 hook that restricts liquidity provision to an owner-managed allowlist, applies asymmetric directional dynamic LP fees (separate rates for zeroForOne vs oneForZero), enforces configurable sqrtPrice bounds (reverting swaps that push the pool outside [min, max]), and optionally charges an additional hook fee taken from swappers via the afterSwapReturnsDelta mechanism.
Ethereum
beforeAddLiqbeforeSwapafterSwapafterSwapDelta
2
2mo
BlockNodeHookAn afterSwap hook that automatically mints tiered "node" NFTs via an external nodeManager when BLOCK tokens are bought, and burns nodes proportionally when BLOCK tokens are sold. Owner-configurable per-tier node limits, max nodes per swap, and a global auto-node toggle.
Ethereum
afterSwap
2
2mo
EthRL HookA Uniswap v4 hook managing an ETH/ETHRL main pool and per-answer token pools. It permanently locks external liquidity (beforeAddLiquidity and beforeRemoveLiquidity always revert), charges a 2% fee on the main pool and 0.5% on answer pools via afterSwapReturnsDelta, converts collected fees to ETH, allocates 2% of ETH for ETHRL buyback-and-burn, and distributes the remaining 98% as ETH rewards through a weighted distributor contract.
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
2
2mo
0xdf0e…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
0xb135…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
2
2mo
SwapFeeHookThe single shared Uniswap v4 hook for all pools on the gwei.fun launchpad. It charges a platform fee plus optional per-pool creator buy/sell taxes on each swap's specified currency, minting ERC-6909 claims for lazy redemption by token creators and the GWEI buyback vault. An optional anti-snipe launch tax decays linearly to zero over a configurable window.
Ethereum
beforeInitbeforeSwapswapDelta
2