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
3mo
SaturnOmnichainV4HookImplements IHooks with only afterInitialize enabled; the afterInitialize callback is a pure no-op. Provides a separate external initializePools() function that records the initial tick by calling an external liquidity bootstrapper contract (ISaturnOmnichainLiquidityBootstrapper). All other hook callbacks are no-ops.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with a no-op afterInitialize callback. Exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to seed liquidity and record the initial tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA hook for the Saturn Omnichain project that records pool initialization state. Only the afterInitialize flag is active, but the callback is a pure no-op; an external initializePools() function delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract. Swap behavior is entirely unmodified.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that enables afterInitialize but performs no action in the callback. Provides an external initializePools() function that calls a separate liquidity bootstrapper contract to seed initial pool liquidity and record the starting tick.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol that implements only afterInitialize (as a no-op). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to seed initial liquidity and record the starting tick.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookHook for Saturn Omnichain that records pool initialization state via a separate liquidity bootstrapper contract. The afterInitialize callback is a no-op stub; no swap or liquidity logic is modified.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain token. Declares the afterInitialize permission but performs no logic in any hook callback — all callbacks are pure stubs. Liquidity bootstrapping and initial tick recording are handled via a separate initializePools() function that calls an external LiquidityBootstrapper contract.
Robinhood
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. Only uses afterInitialize (a no-op returning the selector). Liquidity bootstrapping is handled externally via a separate LiquidityBootstrapper contract. No swap interception or dynamic fee logic.
Ethereum
afterInit
15
3mo
SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize (as a no-op) and exposes an initializePools() function that delegates to an external LiquidityBootstrapper to seed pools and record the initial tick. Has no swap, liquidity, or donate logic.
Base
afterInit
15
3mo
SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops; only afterInitialize is active.
Robinhood
afterInit
15
3mo
SteakHouseV4HookA Uniswap v4 hook for token launches that enforces per-band or time-based configurable LP fees across 8 MCAP bands, with per-band maxWallet and maxTx limits. Features an optional sniper tax (40–80%) for the first 12 seconds post-launch, a 24-second dev-buy window capped at 15% of supply, and an owner-managed volume-bot exemption whitelist that trades with 0% LP fee.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
15
5mo
ProjectHookEmits a ProjectPoolInitialized event on pool initialization, recording the pool ID, project token, and sender. Requires one of the pool's currencies to be native ETH; reverts if neither currency is the zero address.
Base
afterInit
15
5mo
0x8fd2…c088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
15
6mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
15
12mo
Token Flow Tax Hook (Ethereum)A Uniswap v4 hook that applies configurable taxes on TOKEN/ETH swaps, collecting native ETH taxes on both inflows and outflows. Supports multiple tokens sharing one hook, with a configurable owner cut of all taxes collected.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
15
13mo
0x18f8…3fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
13mo
0x5674…bfcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
13mo
0x468b…ffcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
13mo
0xd64a…7fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
13mo
0x02ca…bfcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
13mo
0x1e7a…7fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
14mo
0xeef4…bfcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+8
15
14mo
0xc44a…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
15
18mo
TWAMM Hook (Base)Implements the Time-Weighted Average Market Maker (TWAMM) strategy, allowing users to place long-horizon token swap orders that are executed gradually over time against the AMM. Before each swap, liquidity add, or liquidity remove, the hook executes any pending TWAMM orders up to the current timestamp.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
15
19mo
0x8386…40c4Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapafterSwapDelta
15
10d
0xdf8a…e880Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwap
14
19d
DynamicFeeUniswap v4 hook that lets an off-chain keeper dynamically set LP fees per pool within configurable min/max bounds, with a TTL-based expiry that falls back to a default fee. Also charges a separate hook fee per swap, minted as ERC-6909 claims to a treasury address.
Base
beforeSwapafterSwapafterSwapDelta
14
21d
0x18b7…aaecRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
14
29d
0xce76…c088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapswapDelta
14
38d
BloomPadFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
14
39d
0x9b19…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
14
40d
0xab8e…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
14
43d
0xf28a…c880Runs code on every swap · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
14
43d
MofoHook (mofo launchpad)A launchpad hook that enforces factory-only pool creation and locker-only liquidity additions. It applies a dynamic LP fee with a time-decaying anti-sniper fee (99% → normal) in the first 3 seconds after launch, and reverts any swap that would push the pool price below its birth price.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap
14
45d
LeveredHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
14
47d
0x1408…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
49d
0x2aa9…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
14
50d
RobinCoreHookV4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
14
50d
AnyPositionManager (Flaunch vested launch hook)A Uniswap v4 hook for fair-launch memecoin pools. Implements an internal swap pool that fills swaps against fee inventory before they reach the AMM, a BidWall for liquidity support, creator fee distribution with optional referrer payouts via hookData, and temporal launch gating (pools revert until a configurable flaunchesAt timestamp passes).
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
14
54d
0x9bcb…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
56d
LaunchFeeHookRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitafterInitbeforeAddLiqafterAddLiq+4
14
57d
TransparentUpgradeableProxy HookA Uniswap v4 hook deployed as an ERC-1967 TransparentUpgradeableProxy, allowing the owner to upgrade the hook implementation. The underlying implementation contract (0xCEE1e713Ae68Bf4d1baf4E182b592A92EA444fFC) was not available for source analysis; behavioral properties could not be verified.
Robinhood
beforeInitafterInitbeforeSwapafterSwap
14
59d
SentryStockFeeHookV4A Uniswap v4 hook for tokenized stock pools on Robinhood Chain that charges a time-decaying fee on the stock leg of every swap, splitting proceeds among holder reflections, creator, terminal pot, and growth sink. The pool LP fee is zeroed out; fees are taken entirely via hook deltas. Only the factory's LP vault may add liquidity.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
14
2mo
CookHookA bonding-curve token launch hook for Uniswap v4 that manages a main liquidity band, charges protocol and creator swap fees via the afterSwap return delta, and atomically graduates a launch when the target price is reached — burning the main band position, re-pooling the raised base as a permanently locked buy-wall position (Position 3), and optionally initiating a TWAP buy program.
Robinhood
beforeInitafterInitafterSwapafterSwapDelta
14
2mo
NasdankFeeHookPairUniversalA fee hook for coin/pair-token V4 pools (LP fee 0) that takes a configurable fee in the pair token on every swap via BeforeSwapDelta/afterSwapReturnsDelta mechanics. Fees accrue as ERC-6909 claims on the PoolManager, then are split at claim time: the creator leg is paid in the pair token, and the protocol leg is converted to WETH via a frozen V3 route (direct single-hop or 2-hop via USDG with TWAP floors).
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
OmniHookA fee-extraction hook that takes 10 bps of every swap's output amount and splits it among five hardcoded addresses via a pull-payment ledger. Fee recipients and split ratios are immutable; no owner or admin controls exist.
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
OmniHookTakes a 10 bps fee on every swap's output (or specified input), split among five hardcoded addresses via a pull-payment ledger. Uses beforeSwap and afterSwap deltas to capture fees in-unlock; no owner, no admin controls, no hookData required.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
14
2mo
SpotUniswap v4 hook that applies dynamic LP fees (base + surge) computed by a DynamicFeeManager, takes a configurable protocol fee share on swaps and reinvests it via a FullRangeLiquidityManager, and records truncated geometric TWAP observations via TruncGeoOracleMulti.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
14
2mo
0xaf5a…70c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+1
14
2mo
0x13e0…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
14