UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, explained in plain English, with safety checks and the pools that use it.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
6mo 0xb07e…20c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo 0x343c…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x2b8c…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x75ba…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo ParasiteHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo 0x8c33…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0xa317…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x7ca2…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo AvaHookTracks sell-side tax accrual (default 3%, owner-adjustable up to 10%) on an ETH/AVA Uniswap v4 pool via afterSwap; increments a cumulative counter and emits an event per AVA-sell, but does not transfer or collect any tokens. Ethereum afterSwap 1 6mo 0xe668…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo OddVernRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 6mo FactoryRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0x230e…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0xb6fe…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x5590…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x1c6c…e0c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta 1 6mo LendingHookV3A Uniswap v4 hook implementing a range-aware lending AMM. It seeds the pool with single-sided liquidity across discrete tick bands and charges a 1% fee on all swaps (buy fees via BeforeSwapDelta in beforeSwap, sell fees via afterSwap delta). Also supports ETH-backed borrowing with band-specific liquidation that recycles collateral back as pool liquidity. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 6mo 0x6ff1…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0xbba6…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo LastSatoshiHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo RipeHookA minimal Uniswap v4 observer hook for the RIPE project that records the pool key on first initialization and tracks the last swap block number in afterSwap. It performs no fee modifications, token transfers, or access control on swaps. Ethereum beforeInitbeforeSwapafterSwap 1 6mo 0xc64d…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo EzraRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 6mo UHookRuns at pool creation Ethereum beforeInit 1 6mo 0x24eb…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x65a5…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x2ca8…ea88Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 6mo 0x8744…0044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo UpegHookRuns code on every swap Ethereum afterAddLiqafterSwap 1 6mo FairHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo Cat0HookRuns code on every swap · Sets its own swap fee Ethereum beforeSwap 1 6mo OneTimeLaunchHookTemplateRuns code on every swap · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqafterSwap 1 6mo UnilendHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2 1 6mo SatoshiYieldA hook for a project token/ETH pool that applies epoch-based swap fees via afterSwap delta returns. ETH-side fees are forwarded to a marketing wallet; token-side fees are split between the marketing wallet and a dead-address burn, with both the fee rate and the marketing/burn split decreasing across epochs. Trading is gated by a guardian-controlled enableTrading() call. Ethereum afterSwapafterSwapDelta 1 6mo UHookMinimal Uniswap v4 hook implementing only beforeInitialize, which returns the required selector without additional logic. Stores an immutable token address set at deployment; fires once on pool initialization and is otherwise inert. Ethereum beforeInit 1 6mo UnilendHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2 1 6mo 0x7ea9…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo UHookMinimal Uniswap v4 hook that implements only beforeInitialize, firing once on pool initialization. Stores an immutable token address but performs no logic during swaps or liquidity operations. Ethereum beforeInit 1 6mo DeltaHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo 0x5dc9…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0xc296…8080Runs code on every swap Ethereum beforeSwap 1 6mo DeltaHookApplies zone-based ETH swap taxes (3–12% on buys/sells) relative to the token's all-time high price, with a decaying 30% anti-snipe launch tax over 30 minutes and ETH rebates for buys in peak/dip zones. Collects taxes via BeforeSwapDelta/AfterSwapDelta and optionally enforces a same-block sell guard to prevent sandwich attacks. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo 0x04ab…ea88Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 6mo SatoshiYieldRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo 0x7606…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo Vitalik0HookA bonding curve hook that acts as sole counterparty for all ETH/Vitalik0 swaps, bypassing AMM liquidity entirely. Buys mint Vitalik0 via a forward curve; sells burn it via an inverse curve, with taxes routed to dev and public reward wallets. Liquidity additions are permanently forbidden. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x902a…c040Runs code on every swap Ethereum afterSwap 1 6mo 0xf012…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0x0d7d…00c0Runs code on every swap Ethereum beforeSwapafterSwap 1 6mo 0x8e2f…0080Runs code on every swap Ethereum beforeSwap 1