UniHooks

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