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.
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