Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
11mo
UpHookFee-collecting hook for ETH/token pools that deducts buy fees before the swap and sell fees after, splitting ETH proceeds among protocol, referral, and creator addresses. Restricts swap access to a trusted-router/quoter allowlist and tracks per-user token holdings for governance contribution attribution.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
SuperStrategyA Uniswap v4 hook that collects percentage-based swap fees using BeforeSwapDelta, splitting proceeds between a per-pool hook reserve and a configurable protocol fee receiver. Manages concentrated liquidity positions per pool with cooldown-gated rebalancing logic.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
FlamingStarHookTakes a configurable fee (default 6%) from the output of exact-input swaps and routes it to a designated recipient; blocks exact-output swaps. Separately, a public distributeFees() function burns a custom ERC20 token and distributes accumulated USDC 50/50 between an artist address and NFT holders proportionally.
Base
afterSwapafterSwapDelta
2
12mo
CDHookA Uniswap v4 hook for CoinDAT (CD) token ETH pools that implements time-decaying swap fees starting at 99% and decreasing to 7% over ~92 minutes. After each swap, it collects fees via afterSwapReturnsDelta and distributes them to the CD token accumulation contract (72%), protocol treasury (14%), and token deployer (14%).
Base
beforeInitafterAddLiqafterSwapafterSwapDelta
2
12mo
SixHookTakes a configurable fee (default 6%) on exact-input swaps via afterSwapReturnsDelta, directing output tokens to a designated fee recipient. Blocks exact-output swaps. Includes optional off-chain USDC distribution logic to an artist address and NFT holders via a public distributeFees() function.
Base
afterSwapafterSwapDelta
2
12mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%) on swaps by shaving the input amount via BeforeSwapDelta in beforeSwap and taking the USDC to a designated fee recipient in afterSwap. Maintains a simple TWAP oracle by recording per-block tick observations in a per-pool circular buffer of up to 100 entries.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
0xf03e…c0c4Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapafterSwapDelta
2
12mo
0x2b5d…0040Runs code on every swap
Base
afterSwap
2
12mo
CustomFeesHookStub hook with afterSwap permission enabled but all fee-collection logic commented out. The contract stores an immutable fee recipient and swap fee in BIPS, but afterSwap returns a zero delta without executing any fee or token transfer logic.
Base
afterSwap
2
12mo
0x032d…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
2
12mo
UpHookA fee-charging hook for ETH/token pools that pre-charges buy fees in beforeSwap via BeforeSwapDelta and post-charges sell fees in afterSwap via afterSwapReturnsDelta, splitting revenue among protocol, referral, and token creator. Only owner-configured trusted routers and quoters may swap; exact-output swaps are disabled.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
EZKLDynFeeHookDynamic fee hook for Uniswap v4 that accepts ZK-proof-verified (EZKL/Halo2Verifier) fee updates signed by a Lit Protocol public key, then publishes them on-chain via updateDynamicLPFee. Restricts pool initialization to dynamic-fee-enabled pools (fee == 0x800000).
Base
beforeInit
2
12mo
Super StrategyA fee-collecting hook that skims a 2.3% fee on each swap (2% hook reserves + 0.3% protocol) via beforeSwapReturnsDelta, accumulating reserves per pool. Pools are registered automatically on initialization. The owner can pause trading and claim LP fees; anyone can trigger liquidity management (minting or adding to positions via Uniswap v4's PositionManager) and receives a 0.1% caller incentive for doing so.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
0x9ba3…30c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
TokenMesaHookA Uniswap v4 hook that collects a configurable percentage fee (up to 1%) in USDC on swaps, liquidity additions, and removals, while recording tick observations for a TWAP oracle (circular buffer of up to 100 price points per pool).
Base
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
12mo
0xe4c3…70c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
0x17c5…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
12mo
0x2f72…80ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
13mo
0x7e93…c088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
13mo
SlotMachineHookA gamified hook that collects a configurable fee (default 2%) on all swaps via BeforeSwapDelta, splitting it into dual per-pool ETH jackpots. On qualifying ETH buys (above a configurable minimum), it triggers a slot machine spin for the buyer; winning combinations (pair, two-pair, three-of-a-kind, four-of-a-kind) pay out ETH directly. Sell fees are converted to ETH via a JackpotSellExecutor. Buyers receive SpinToken ERC-20 tokens for additional spins.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
2
13mo
0x4066…c044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
afterSwapafterSwapDelta
2
13mo
0x629a…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
13mo
0xbbd7…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
13mo
SlotMachineHookA hook that collects a configurable fee (default 2%) on all ETH/token swaps and splits it into dual per-pool jackpots (main and side). ETH buy swaps meeting a minimum threshold trigger a randomized slot machine game, awarding ETH payouts from the jackpots for matching symbol combinations; sell-side fees are converted to ETH via a nested swap executor.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
2
13mo
0xf7be…8044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
afterSwapafterSwapDelta
2
13mo
TokenFabA bonding curve hook that manages ERC-20 token launches: it runs a fee-charging bonding curve phase (collecting platform and creator fees via BeforeSwapDelta/AfterSwapDelta), then automatically migrates liquidity to a standard AMM pool when the bonding curve supply cap is reached.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
13mo
0x40be…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
13mo
0x8900…9040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
14mo
0x6af5…a000Runs at pool creation
Base
beforeInit
2
14mo
SpotA Uniswap v4 hook with dynamic swap fees driven by a truncated geometric TWAP oracle; collects a configurable protocol fee share from swaps and automatically reinvests it as full-range liquidity via an integrated liquidity manager.
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
0x3a0e…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
14mo
0x87ba…2accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
SwapPays out TOKEN_A or TOKEN_B from the hook's own balance to swappers in ETH/TOKEN_A or ETH/TOKEN_B pools, with payout amount equal to the absolute swap delta of the paired token. Recipient is decoded from hookData or falls back to tx.origin.
Base
afterSwap
2
14mo
0xb06d…c240Runs code on every swap · Can block LP withdrawals
Base
beforeRemoveLiqafterSwap
2
14mo
0x5837…b0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap+2
2
14mo
0xa6eb…1040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
14mo
0xb3a4…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
14mo
ClankerHookDynamicFeeV2A Uniswap v4 hook for Clanker token pools that implements a volatility-based dynamic LP fee, extracting a 20% protocol fee on each swap via beforeSwap and afterSwap delta overrides. Includes a time-limited MEV protection module (active up to 2 minutes post-deployment) and optional pool extension support.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
14mo
UmpLiquidityLockHookA liquidity time-lock hook that optionally records a per-user unlock timestamp when liquidity is added (via encoded hookData), and reverts any liquidity removal attempt until the user's lock period has expired.
Base
afterAddLiqbeforeRemoveLiq
2
14mo
0x0e5b…c088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
14mo
TokenFabA Uniswap v4 hook implementing a bonding curve token launchpad. New tokens launch on a bonding curve pool managed entirely by the hook; once the bonding curve supply is sold out, liquidity is automatically migrated to a standard AMM pool. Configurable platform and creator fees are collected in the base currency on every swap.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
ClankerHookStaticFeeV2A Clanker token launch hook with static directional LP fees — separate configurable rates for swaps buying vs. selling the Clanker token — plus a 20% protocol fee collected on each swap. Includes a time-limited MEV protection module (active for 2 minutes post-launch) and an optional pool extension system.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
14mo
ClankerHookDynamicFeeV2A Clanker token launch hook with volatility-based dynamic LP fees. It simulates swaps to estimate tick movement, computes LP fees from a volatility accumulator, and collects a 20% protocol fee on paired-token flows via beforeSwap/afterSwap delta manipulation. Supports an optional MEV module that can temporarily spike fees during the first 2 minutes after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
14mo
BondingCurveHookA Uniswap v4 hook that implements a two-phase bonding curve token launch mechanism. During the bonding phase, swaps are fully intercepted and routed through a custom bonding curve (BondkitToken) rather than the standard AMM. Once the funding threshold is reached, liquidity migrates to the DEX phase where the hook collects LP fees and distributes them to the creator and treasury via DexPhaseSplitter.
Base
beforeInitafterInitbeforeSwapafterSwap+2
2
14mo
TokenFabV2A token launchpad hook that manages bonding curve pools for newly launched tokens, collecting platform and creator fees on trades via BeforeSwapDelta and afterSwapReturnsDelta, and automatically removing liquidity and initializing an AMM pool once the bonding curve supply is exhausted.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
TokenFabA token launch platform hook that manages a bonding curve phase for newly minted tokens. Fees (platform + creator) are collected in the base token via BeforeSwapDelta/AfterSwapDelta. Once the bonding curve supply is exhausted, liquidity is automatically migrated to a standard AMM pool with split single-sided positions.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
0x88f2…6accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
TokenFabA bonding curve token launchpad hook that deploys new ERC-20 tokens into a bonding curve pool. Collects platform and creator fees on swaps via return deltas, blocks external liquidity management, and automatically graduates liquidity to a full-range AMM pool when the bonding curve supply is exhausted. Uses a transparent upgradeable proxy.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
TokenFabA token launch platform hook implementing a bonding curve for newly deployed ERC-20 tokens. Manages a fixed-range liquidity position during the bonding phase with custom fee capture via BeforeSwapDelta and afterSwapReturnsDelta. When bonding curve supply is fully absorbed, automatically removes liquidity and migrates it to a separate standard AMM pool.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14mo
TokenFabA token launch platform implementing a bonding curve phase followed by automatic graduation to a Uniswap v4 AMM pool. The hook manages custom swap fees, controls all liquidity internally, and transitions each token from the bonding curve to a new AMM pool once the bonding curve supply is exhausted.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2