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
0xee3d…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6
3mo
ReflectionHookA shared Uniswap v4 hook for launchpad token pools that skims a per-pool ETH reflection fee plus a platform fee on every swap. Fees are collected as ERC-6909 ETH claims in beforeSwap (exact-in buys, exact-out sells) and afterSwap (exact-in sells, exact-out buys), then swept by a distributor.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6
3mo
0x6d26…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
6
3mo
0xcda3…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6
3mo
BurnOnSwapHookBurns a configurable percentage (up to 3%) of specified swap token amounts per pool by taking tokens from the pool manager and calling burn() on them. The burn token and fee rate are configured per pool by the owner.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
6
3mo
0x83c8…c080Runs code on every swap · Sets its own swap fee
Robinhood
beforeSwap
6
3mo
PmavHookQuotedBonding curve launchpad hook (pmav.fun V2 quoted variant) that runs a constant-product curve phase with block+1 anti-snipe protection, decaying anti-snipe fee premium, per-wallet 2% buy cap with automatic refund waterfall, and 1% quote-denominated fee (70/30 creator/platform split). Automatically graduates to a standard full-range Uniswap V4 pool with dynamic LP fee when the curve raise target is reached.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
3mo
ForgeHookV4A Forge platform hook that enforces configurable buy/sell fees (split among platform, creator, rewards, and utility recipients) taken via beforeSwap/afterSwap return deltas. Pools must be registered by a launchManager before trading, liquidity removal is permanently locked, and donations are disabled.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
6
3mo
LaunchpadHookUniswap v4 hook for token launch pools. Takes WETH trading fees via beforeSwap/afterSwap deltas using either a time-decaying anti-snipe schedule or a market-cap-based fee curve. Splits fees between protocol, creator, and partner; routes the creator share through a keeper-permissionless flywheel for buyback-and-burn, auto-LP, token reflections, or WETH dividends. Blocks trading until a configured timestamp and lifts launch-window token transfer limits once price crosses a target market cap.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
6
3mo
Flaunch PositionManagerFlaunch's full-lifecycle memecoin hook that manages token creation, fair launch periods, and ongoing trading. Implements an internal swap pool to fill orders from accumulated fees before hitting the Uniswap pool, fee distribution with optional referrer support, a bid wall mechanism, and temporal access control that gates swaps until a scheduled launch timestamp.
Robinhood
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
6
3mo
HoodXLaunchHookAn identity hook that gates pool initialization to a single bound factory address; pools created outside the HoodX factory are rejected. Swap and liquidity behavior are unmodified standard Uniswap v4.
Robinhood
beforeInit
6
3mo
0x3d64…0080Runs code on every swap
Robinhood
beforeSwap
6
3mo
ReflectionFeeHookA 2% swap tax hook for graduated reflection-token pools. On ETH-specified swaps it takes a fixed 200 bps fee via beforeSwap/afterSwap return-delta callbacks and forwards it to a per-token fee bucket in the factory contract. Pool initialization is gated to a designated graduator address to prevent front-running.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
6
3mo
ForgeHookV4A Uniswap v4 hook for token launches managed by a launchManager, enforcing configurable buy/sell fees distributed to platform, creator, rewards, and utility recipients via beforeSwap and afterSwap deltas. Liquidity removal is permanently locked, donations are disabled, and pool initialization is restricted to the launchManager.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
6
3mo
0x08a2…8044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
6
3mo
0x31e0…9080Runs code on every swap · Runs at pool creation
Robinhood
afterInitbeforeSwap
6
3mo
0xa894…6088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwapswapDelta
6
3mo
LiquidHookDynamicFeeV2A volatility-based dynamic fee hook from the Liquid Protocol that adjusts LP fees based on tick movement between swaps. It also charges a 20% protocol fee on the non-liquid token side of each swap, collected via beforeSwap and afterSwap return deltas.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
3mo
0x3f90…30ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
6
3mo
0x8ef2…9a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
6
4mo
0x3e6a…a000Runs at pool creation
Robinhood
beforeInit
6
4mo
JBUniswapV4HookA Uniswap V4 hook that routes exact-input swaps to either the V4 pool or a Juicebox project terminal, choosing whichever venue offers more output, using a 30-minute TWAP oracle for manipulation-resistant comparison. Also maintains a TWAP oracle ring buffer queryable by external contracts such as buyback hooks.
Ethereum
afterInitafterAddLiqafterRemoveLiqbeforeSwap+2
6
4mo
JBUniswapV4HookRoutes exact-input swaps to whichever venue—Uniswap V4 pool or Juicebox project terminal (pay/cashOut)—offers the best output, using a 30-minute TWAP oracle for price-manipulation resistance. Also implements IGeomeanOracle so external contracts (e.g. buyback hooks) can query this pool's TWAP.
Arbitrum
afterInitafterAddLiqafterRemoveLiqbeforeSwap+2
6
4mo
Zhao8HookTakes a configurable creator fee (up to 10% at deploy time, plus an optional sniper premium from a registry) from the output currency of every swap using the afterSwap-returns-delta pattern, routing 80% to the token creator and 20% to the protocol owner via a fee locker contract.
Robinhood
afterSwapafterSwapDelta
6
4mo
0xe9d5…8080Runs code on every swap
Robinhood
beforeSwap
6
4mo
0xbab9…28c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
6
4mo
0xcd4b…28c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
6
4mo
JBUniswapV4HookA Uniswap V4 hook that routes swaps to whichever venue — the V4 pool or the Juicebox project terminal — yields the most output tokens for the user. Uses a built-in TWAP oracle (30-minute window) to estimate V4 output and compares it against live Juicebox terminal previews for both buy-side (pay) and sell-side (cash-out) paths.
Arbitrum
afterInitafterAddLiqafterRemoveLiqbeforeSwap+2
6
4mo
JBUniswapV4HookA Uniswap v4 hook that routes swaps between the V4 pool and Juicebox project terminals, selecting whichever venue gives the user more output tokens. Uses a 30-minute TWAP oracle to compare routes for buy-side (pay into project for tokens) and sell-side (cash out project tokens) swaps. Also serves as a TWAP oracle for external contracts via an IGeomeanOracle-compatible interface.
Ethereum
afterInitafterAddLiqafterRemoveLiqbeforeSwap+2
6
4mo
EquityPegHookA hook that acts as an equity-pegged market maker, quoting token↔USDC swaps at a price derived from an external equity/stock feed. Liquidity deposits are fully blocked; each swap is settled in full via beforeSwapReturnDelta using locked ERC-6909 inventory seeded at graduation. Swaps revert when the feed is stale or not-ok, or when the pool is frozen by the factory admin.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
6
5mo
0xe1d4…c088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
6
5mo
0x8996…9040Runs code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
6
5mo
FarmHookA Uniswap v4 hook that acts as a yield farm and liquidity manager, enforcing full-range liquidity added only through the hook. Charges a 1% swap fee routed to a fee recipient, distributes minted reward tokens via a Synthetix-style accumulator with tiered emissions (6.6M/day bootstrap, then 660k/day), and applies a 10% claim tax redistributed to current LPs.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
6
5mo
0x2efa…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
6
5mo
UNI20HookA BRC-20-style inscription protocol layered on Uniswap v4. Users embed DEPLOY, MINT, or TRANSFER operations in swap hookData; MINT and DEPLOY ops extract ETH fees from the swap via BeforeSwapDelta and poolManager.take(), minting ERC-1155 tokens to the swapper's EOA. Swaps without hookData pass through normally.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
6
5mo
LayerMemeHookStaticFeeV2A meme token launchpad hook that enforces separate static LP fees for buying vs. selling the meme token, collects a 20% protocol fee on each swap via before/afterSwap delta returns, and optionally integrates an MEV protection module (active for up to 2 minutes post-launch) and a pluggable pool extension.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
5mo
0xca8d…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
BNB
beforeInitbeforeAddLiqbeforeSwapswapDelta
6
6mo
OneTimeLaunchHookTemplateA one-time launch hook that restricts pool initialization and initial liquidity addition to occur only once per token (currency1). In afterSwap, gates one-direction swaps (non-zeroForOne) to an allowlist of addresses checked via tx.origin when the restriction is enabled per token.
Ethereum
beforeInitbeforeAddLiqafterSwap
6
6mo
HookFeeCharges a configurable basis-point fee on token1-to-token0 swaps by intercepting the output amount in afterSwap and redirecting the fee portion to an immutable feeRecipient via afterSwapReturnsDelta. The fee rate is owner-adjustable up to 10,000 bps.
Ethereum
afterSwapafterSwapDelta
6
6mo
BurnOnSwapHookBurns a configurable percentage (up to 3%) of a designated token on each swap by taking a portion of the swap amount from the pool manager and calling burn() on the token contract. Configuration is per-pool and owner-controlled.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
6
6mo
0xe503…8280Runs code on every swap · Sets its own swap fee · Can block LP withdrawals
Ethereum
beforeRemoveLiqbeforeSwap
6
7mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
6
7mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
6
7mo
Hook_V2EMA-based dynamic fee hook for Uniswap V4. Calculates swap fees using Exponential Moving Average of price, with 30-step fee schedule (0.01%-3.00%) and 300-block anti-JIT protection via tx.origin. No owner, no admin functions, fully immutable.
Base
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2
6
7mo
FreeholdHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
6
7mo
DynamicFeeHookA Uniswap v4 hook implementing a 14-step dynamic fee schedule (0.03%–1.00%) based on price volatility, with anti-JIT liquidity protection that enforces a 300-block (~10 min) minimum hold period before liquidity can be removed.
Base
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+1
6
8mo
SeedifyFeeHookA time-based fundraise fee hook for Uniswap v4 that charges configurable fees on swaps involving a designated fundraise token, with a higher initial rate during a launch window that drops to a lower rate afterward. Fees are split between platform and creator treasuries and accumulated for on-demand withdrawal.
Base
afterInitbeforeSwapafterSwapswapDelta+1
6
8mo
TokiHookA custom AMM hook implementing Pendle-style yield trading for Principal Tokens (PTs) on Uniswap V4. Uses a custom curve with beforeSwapReturnsDelta to fully handle swap execution, disables swaps after PT maturity via block.timestamp expiry, and optionally rehypothecates idle liquidity into ERC4626 vaults to boost LP yields.
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
6
8mo
ClankerHookStaticFeeA Uniswap v4 hook that applies separate static LP fees for buying and selling a designated clanker token, taking a 20% protocol cut on the paired-token side of each swap via beforeSwap/afterSwap delta adjustments. Includes a time-limited MEV protection module active for up to 2 minutes post-pool-creation.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
8mo
0x3c8f…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
6