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
0x315b…4044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
NakaHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
SlopPoolHookA fee-collecting hook for the ETH/SLOP pool that applies a block-number-decaying launch fee on ETH→SLOP buys and a fixed 2% fee on SLOP→ETH sells, distributing ETH proceeds between a buy-and-void receiver and a team address.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
6mo
YieldHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0xc29f…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
HelixHookRuns code on every swap · Sets its own swap fee
Ethereum
beforeSwap
1
6mo
FeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
1
6mo
0xd1fc…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
P0nz1HookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0x1ae3…c400Does nothing (no permissions)
Ethereum
afterAddLiq
1
6mo
0x30dd…c440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
0x96b5…c444Runs code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterSwapafterSwapDelta
1
6mo
SatopegHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
HookcastHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
1
6mo
0xa484…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
HookcastHookA prediction market hook that runs 24-hour directional price epochs using Chainlink ETH/BTC feeds. LPs encode a UP/DOWN price direction in hookData when adding liquidity, staking their position for the epoch. Swap outputs are taxed to build a reward pool distributed to epoch winners. Liquidity removal is locked for the current epoch until it resolves.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
1
6mo
0x44dd…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
UmaskHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
UnivHookA Uniswap v4 hook for the $uNIV token that levies a 5% tax on every swap via afterSwapReturnsDelta: on buys (zeroForOne) the tax amount in token is burned; on sells (oneForZero) the tax amount in ETH is forwarded to an external PlanetsManager contract.
Ethereum
afterInitafterSwapafterSwapDelta
1
6mo
0x35ef…0440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
0xe20c…4440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
0xc9cd…85deRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Adjusts deposit amounts · Handles donations to LPs
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+4
1
6mo
0x91e2…c040Runs code on every swap
Ethereum
afterSwap
1
6mo
0x2299…c440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
UmaskHookCharges a 2% swap tax on all trades: buys are taxed in beforeSwap by taking input tokens before the swap executes (via BeforeSwapDelta), and sells are taxed in afterSwap on the ETH output. Collected fees are split between a team wallet and a token reward sink via the normalize() function.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xf0c4…4040Runs code on every swap
Ethereum
afterSwap
1
6mo
UmaskHookA swap-tax hook that takes a 2% fee on every buy (via BeforeSwapDelta) and sell (via AfterSwapDelta), retaining collected ETH in the contract. The ETH is periodically split between a team wallet (0.5%) and a yield-sink token contract (1.5%) via a public `normalize()` call. Only exact-input swaps are supported.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xffc7…08c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
6mo
0xc266…c040Runs code on every swap
Ethereum
afterSwap
1
6mo
0x5fc6…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
MoodyHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0x15ab…c6c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals
Ethereum
afterAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
1
6mo
Sat0HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
WhalesHookClassifies swap participants as 'whales' (≥0.69 ETH per buy) or 'shrimp' (< 0.69 ETH) in afterSwap, and reverts sell transactions where a shrimp address attempts to sell more than 1% of their token balance per transaction.
Ethereum
afterSwap
1
6mo
0xec56…4044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
WhalesHookRuns code on every swap
Ethereum
afterSwap
1
6mo
0xe7de…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
AsteroidReserveHookRuns code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
0xef6f…ccc0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqafterAddLiqbeforeSwapafterSwap
1
6mo
KuroHookRuns code on every swap · Sets its own swap fee
Ethereum
beforeSwap
1
6mo
RodPegHookRuns code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
1
6mo
0x9535…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1
6mo
LifeFeeHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
6mo
HubrisHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterInitafterSwapafterSwapDelta
1
6mo
KuroHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapswapDelta
1
6mo
0xb775…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1
6mo
0x8b92…40c4Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
6mo
EulrHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
VibeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
6mo
EulrHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1