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
2mo
0x0e5c…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
2
2mo
0xd8b5…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
2
2mo
0x3907…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
2
2mo
0x9470…8ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2
2mo
0xad2e…a1c5Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Runs at pool creation
Robinhood
beforeInitafterRemoveLiqbeforeSwapafterSwap+2
2
2mo
0x96f8…55d4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation · Handles donations to LPs
Base
afterInitafterAddLiqafterRemoveLiqbeforeSwap+3
2
2mo
0xd33c…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
0x839f…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
0x4a6c…10ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
0xe1c5…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
TipOffFeeHookA fixed 5% ETH fee hook for a $TIPOFF/ETH pool that always collects fees in ETH. Fees are skimmed from the ETH leg via beforeSwap (when ETH is the specified currency) or afterSwap (when ETH is unspecified), and forwarded to an immutable feeRecipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xfb4a…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x93ca…4800Gates who can add liquidity
BNB
beforeAddLiq
2
2mo
0xeb38…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x19bc…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x65ca…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
UmiaHookSingleton oracle-only hook for Umia LBP pools that maintains dual-ring TWAP oracles (per-block fine ring and hourly coarse ring) and restricts liquidity management to a registered operator (SpotLiquidityVault). Swaps execute as vanilla Uniswap v4 swaps with no fee override or delta modification.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2
2mo
0xc950…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xa146…8ac0Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2
2mo
0x0b8c…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwap
2
2mo
0xe2b7…8080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
2mo
0x8437…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x1f93…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
0x1cd5…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xce30…0040Runs code on every swap · Sets its own swap fee
Robinhood
afterSwap
2
2mo
0x0951…c8c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwapafterSwapafterSwapDelta
2
2mo
0xcca2…c080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
2
2mo
0x0726…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x0cab…0040Runs code on every swap · Sets its own swap fee
Robinhood
afterSwap
2
2mo
0x184a…20c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
2
2mo
0xce77…08c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwapafterSwap
2
2mo
0x3337…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
0xd48f…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
CreatorDynamicFeeHookA Uniswap v4 hook that dynamically adjusts the LP fee (0.05%–5%) based on tick movement between swaps to reflect current volatility, and accrues 1% of each swap's output volume as creator commissions withdrawable by a designated pool creator address.
Robinhood
beforeSwapafterSwap
2
2mo
0x2742…40c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
2
2mo
0xacca…80c0Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwapafterSwap
2
2mo
0x8641…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapswapDelta
2
2mo
0xbfa2…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
2
2mo
0x344e…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
2
2mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP pools that maintains a TWAP oracle (SpotMarketOracle) and gates liquidity additions/removals to a registered per-pool operator, while allowing unrestricted swaps with no fee delta.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2
2mo
0xd60e…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapafterSwapDelta
2
2mo
0xea55…8088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapswapDelta
2
2mo
0x155d…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
BNB
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
EggsNodeHookA Uniswap v4 hook that automatically mints farm "hen nodes" to traders who buy EGGS tokens and burns their nodes proportionally when they sell, by calling an external node manager contract in afterSwap. The hook is owner-controlled via an on/off switch and a per-swap node cap.
Ethereum
afterSwap
2
2mo
0xa22a…c0c8Runs code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDelta
2
2mo
0x7647…00ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xbe9c…85cfRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
Base
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+4
2
2mo
0xde67…40c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapafterSwapDelta
2
2mo
0x58cc…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
ReefGuardFeeHookA Uniswap v4 hook for the $REEFGUARD token that applies a fixed 5% fee on all swaps (buys and sells), always collecting the fee in ETH (currency0) and forwarding it to an immutable feeRecipient address. Fees are skimmed via BeforeSwapDelta in beforeSwap when ETH is the specified currency, and via afterSwap return delta otherwise.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2