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
FablesRWASession-aware dynamic-fee hook for tokenized real-world asset (equity) pools. Adjusts LP fees based on market session (open, overnight, closed) using block.timestamp and a configurable market calendar, with per-pool fee caps and operator-poke overrides for transient corrections.
Robinhood
beforeInitbeforeSwap
11
2mo
LpGuardHookRestricts pool initialization and liquidity additions to a single pre-approved launcher address, ensuring the protocol is the exclusive LP by construction. Swaps are fully permissionless with no hook involvement.
Robinhood
beforeInitbeforeAddLiq
11
2mo
0xb6a6…9ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
11
2mo
PhantomHookA token-launch hook that collects protocol and creator fees on swaps of registered tokens, distributing fees to token creators. Includes block-number-based anti-snipe protection that charges elevated fees during the initial blocks after a token's launch.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
2mo
0x662e…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwap
11
2mo
VoltHookA Uniswap v4 hook for token launches that collects protocol and creator fees on swaps via delta adjustments in beforeSwap and afterSwap. It applies a block-weighted anti-snipe surcharge on early buys after launch, routes fees to token creators via a claimable balance, and integrates with an external factory (IVoltFactory) for token registration and swap recording.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
2mo
BoltHookUniswap v4 hook for factory-launched tokens that collects protocol and creator fees (plus a time-decaying anti-snipe surcharge) via beforeSwap/afterSwap delta returns on the quote token, routing collected fees to token creators for on-demand claiming.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
2mo
0x8908…eaccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
11
2mo
HOODDOGFeeHookA volatility-based fee hook that charges ETH fees (1–5%) on swaps, scaling the fee by the previous swap's tick movement. Fees are collected via delta returns in beforeSwap (buys, zeroForOne exact-input) and afterSwap (sells), then forwarded directly to a per-pool fee recipient via poolManager.take().
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
2mo
0xd98c…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
11
2mo
0x4a99…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
3mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
11
3mo
BuybackBurnHookV1Charges fixed directional buy and sell fees in beforeSwap or afterSwap depending on trade shape, collecting a protocol fee, and spends the remainder buying the pool's own token back on sells and burning it.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
11
3mo
PrinterHookSingleton Uniswap v4 hook for token launches that extracts a 1% protocol fee and a configurable creator fee (up to 5%) in ETH on every swap, distributing proceeds to a treasury, token creator, holder reward pool, and optional swap referrer. Only the registered factory can create pools, and all liquidity is permanently locked at launch.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
11
3mo
FeeHookLevies a flat 1% protocol fee in native ETH on every swap of a native-ETH/token pool, using BeforeSwapDelta and afterSwapReturnsDelta to take the fee via PoolManager custom accounting. Fees are split between a treasury (10% default, up to 40% max) and a per-pool creator address (minimum 60%), accrued in-contract and withdrawn on demand.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
3mo
0x8343…c044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
afterSwapafterSwapDelta
11
3mo
SentryWethFeeHookUniswap v4 launch hook that forces the pool's LP fee to zero and instead skims fees in WETH on every swap, splitting proceeds between a creator fee recipient and treasury. Uses a time-decaying fee schedule (flat start rate, then exponential half-life decay to a floor) with a launch whitelist for discounted buys.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
11
3mo
DegenHoodV4HookV2Fee-collecting hook for WETH-paired token launch pools that deducts time-varying hook fees on WETH-denominated swaps, splitting proceeds between a per-pool beneficiary (deposited into a FeeLocker) and a protocol operating treasury. Pool initialization and registration are gated to a factory.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
11
3mo
LaunchHookA 1% fee hook for token launches that intercepts ETH→token buys (in beforeSwap) and token→ETH sells (in afterSwap) to collect fees from the ETH side via return deltas, forwarding proceeds to a factory contract that splits revenue between the token creator and platform.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
3mo
RiversLaunchHookA singleton Uniswap v4 hook for the Rivers protocol that manages phased token launches. Restricts swaps to the controller before fee activation, dynamically overrides LP fees based on pool phase (pre/post-graduation), and collects protocol trade fees from public swaps via beforeSwap/afterSwap deltas.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
11
4mo
IndexFeeHookCharges a fixed 3% fee on all swaps in native ETH/token pools, taken in ETH and sent to an immutable treasury address. Uses return deltas split across beforeSwap (when ETH is the specified currency) and afterSwap (when ETH is the unspecified currency); pools where currency0 is not native ETH pass through untaxed.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
11
4mo
0x811c…1440Runs code on every swap · Runs at pool creation
Robinhood
afterInitafterAddLiqafterSwap
11
4mo
0x7fca…5080Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwap
11
4mo
0x7220…5ac4Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
11
5mo
IconCurveHookA bonding-curve AMM hook for player ("icon") tokens paired with country tokens. It intercepts every swap to price buys/sells using a virtual-reserves formula, mints/burns PlayerToken on demand, and burns a 5% fee on each trade. Trading is gated behind a phase2Active governance flag set by the owner or pack-opener.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
11
6mo
OneTimeLaunchHookTemplateA launch hook that restricts pool initialization and liquidity addition to a single occurrence per token. In afterSwap, when enabled via the permissionless zero() function, reverts non-zeroForOne (buy) swaps if tx.origin is not in a deployer-managed allowlist, creating asymmetric swap access control.
Ethereum
beforeInitbeforeAddLiqafterSwap
11
6mo
Unipump Fee HookSingleton Uniswap v4 hook that collects a configurable fee (50–1000 bps) from the unspecified token of each swap in Unipump pools. Splits fees 60% to the pool creator and 40% to a fixed platform wallet; only factory-registered pools may use this hook.
Ethereum
beforeInitafterSwapafterSwapDelta
11
8mo
BlockAddLiquidityHookRecords the EOA that initialized each pool (via tx.origin) and blocks all subsequent liquidity additions from any other origin address, making each pool effectively single-provider.
Arbitrum
afterInitbeforeAddLiq
11
11mo
HaberdasheryHookA fee-taking hook that charges a 1% fee on each swap via beforeSwapReturnsDelta, capturing the input-side token as protocol revenue retained by the contract. The owner can withdraw accumulated fees, with non-Habs tokens automatically swapped to a designated Habs token through an internal pool swap.
Base
beforeSwapswapDelta
11
19mo
0xcb99…0880Runs code on every swap · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwap
11
21mo
Cork AMM (Ethereum)Cork AMM is a custom Uniswap v4 hook for the Cork Protocol that implements a specialized AMM for depeg-swap token pairs (RA and CT). It replaces the standard Uniswap price curve with its own pricing logic, gates all native liquidity modifications through the hook's own interface, and supports optional flash swaps via a CorkSwapCallback pattern.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
11
4d
FloemHookRuns 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
10
10d
SatsfunHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta+1
10
11d
0x50ab…50c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwap
10
16d
StockwaveHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
10
17d
0x6368…0040Runs code on every swap
Robinhood
afterSwap
10
19d
LaunchHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3
10
22d
0x6793…8044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
10
24d
0x2c29…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
10
25d
0xdc67…6044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitafterSwapafterSwapDelta
10
29d
HashmindHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
10
29d
NavJitHookV17Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
10
29d
0x7874…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
10
30d
GomoHookStaticFeeRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
10
32d
0x561a…0aa0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Handles donations to LPs
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapbeforeDonate
10
32d
TokiHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeSwapswapDelta
10
32d
RotationHookRuns code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate
10
33d
0x490b…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
10
33d
0x6bff…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
10
33d
0xecce…aaccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
10