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
51d LeveragedLiquidityHookA JIT-liquidity hook for Morpho-backed leveraged tokens. Each swap atomically mints or redeems vault positions via a primary hook, installs a transaction-scoped concentrated liquidity position sized to match the swap, executes through the pool, then removes it in afterSwap. External liquidity additions are blocked; swaps use a dynamic fee override at a fixed 30 bps protocol charge. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 6 51d FlashPerpsHookCustom-curve perpetuals issuance hook where each registered PERP/USDG pool mints or unwinds leveraged perp exposure through Morpho-backed vaults. All swaps are fully intercepted via BeforeSwapDelta (no passive liquidity); a fixed 0.30% USDG fee routes to a buyback module. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 6 53d LaunchFeeHookA launchpad fee hook that charges a configurable fee (default 2%, max 3%) on every swap denominated in the quote asset using beforeSwap/afterSwap return deltas. For dual-pool tokens (coin + NFT floor token), it mirrors 50% of each trade through the paired collection pool to keep both markets synchronized. Base beforeSwapafterSwapswapDeltaafterSwapDelta 6 59d DecayFeeHookCharges a linearly decaying swap fee on the unspecified currency (via afterSwapReturnsDelta), from a configurable start rate down to an end rate over a fixed decay window. When the fee is denominated in the launched token, it converts it to stock via a nested pool swap and credits all proceeds to a MultiPool contract as ERC-6909 claims. Base beforeInitafterSwapafterSwapDelta 6 2mo 0xb23f…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapswapDelta 6 2mo 0x67d2…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 6 2mo 0xd224…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 6 2mo 0x9905…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapafterSwapDelta 6 2mo TokenLaunchpadA permissionless fixed-supply token launchpad hook for Uniswap v4. The beforeInitialize callback always reverts for external callers, ensuring only the launchpad itself can initialize launch pools via its createToken function, which atomically deploys a token, sets up a pool, and seeds permanent liquidity positions. Base beforeInit 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 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 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 7mo 0x5836…10ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 6 7mo 0x1513…10ccRuns 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 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 9mo ZoraV4CoinHookUniswap v4 hook for Zora Coins that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes them as rewards. On initialization it provisions multiple liquidity positions per coin configuration, and after each swap it fills Zora limit orders based on the tick range crossed. Base afterInitbeforeSwapafterSwap 6 9mo 0x1e83…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 6 12mo 0xd87b…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 6 13mo 0xb13c…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 6 15mo 0xec4a…60c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 6 16mo TokenFabA bonding curve token launch platform hook that manages ERC-20 token launches through a fixed bonding curve phase, collects 1% swap fees split 50/50 between creator and platform fee recipients, and automatically migrates fully-bonded tokens to a standard AMM pool with split single-sided liquidity positions. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 6 17mo TokenFabA token launch hook implementing a bonding curve for initial price discovery. When the bonding curve supply cap (15.75M tokens) is reached, it automatically removes liquidity and graduates to an AMM pool. Collects a 1% swap fee split 50/50 between creator and platform fee recipients. External liquidity management is blocked. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 6 17mo SuperDCAGaugeRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1 6 18mo TokenFabToken launch factory hook implementing a bonding curve for newly deployed ERC-20 tokens. Blocks external pool initialization and liquidity additions, collects a 1% swap fee on the base token split between creator and platform, and automatically graduates tokens to a full-range AMM pool when the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 6 18mo 0x894b…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 6 8d 0x6d2f…c800Gates who can add liquidity Base beforeAddLiq 5 8d 0xf3fe…8800Gates who can add liquidity Base beforeAddLiq 5 9d 0x9c48…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 15d 0x2885…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 5 19d 0x11cd…6ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 5 24d 0x8f81…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 27d 0x4fba…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 5 30d 0xd195…e5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 5 30d 0x5270…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 5 30d 0x2b16…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 37d 0x7047…b800Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Base beforeInitafterInitbeforeAddLiq 5 37d 0x3cbb…e5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 5 37d 0x57a1…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 5 48d 0x41f5…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 5 48d 0xaa49…afc4Runs 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 Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 5 49d 0xf2f5…90c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta 5 51d 0xaa6d…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitafterSwapafterSwapDelta 5 52d 0x21cb…a880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwap 5 52d 0x2d9b…ea20Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeDonate 5 53d BluestonkHookSkims a flat 2% fee on every swap denominated in the quote asset (currency1), split 50/50 between a platform wallet and the registered token creator. LP fee is forced to zero so all fees flow through the hook via beforeSwap and afterSwap delta returns. Base afterInitbeforeSwapafterSwapswapDelta+1 5 54d 0x7044…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 5 55d 0x5c9a…c080Runs code on every swap · Sets its own swap fee Base beforeSwap 5