UniHooks

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