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
9mo 0x4778…2000Runs at pool creation Base beforeInit 2 9mo 0x52cd…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 2 9mo AquinasPoolHookA Uniswap v4 hook for Aquinas DAOs that gates pool initialization to factory-authorized addresses. The factory registers a Safe address as the authorized initializer for each pool; any other caller is reverted, preventing frontrunning of LP initialization. Has no swap-path logic. Base beforeInit 2 9mo 0x7794…9044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitafterSwapafterSwapDelta 2 9mo LimitOrderHookRecords the pre-swap tick in transient storage, then triggers limit order execution via an external LimitOrderManager for all ticks crossed during the swap. Supports role-gated dynamic LP fee updates via FEE_MANAGER_ROLE. Base beforeSwapafterSwap 2 9mo 0xbbdb…04c0Runs code on every swap Base afterAddLiqbeforeSwapafterSwap 2 9mo 0x3870…84c0Runs code on every swap Base afterAddLiqbeforeSwapafterSwap 2 9mo 0x6619…44c0Runs code on every swap Base afterAddLiqbeforeSwapafterSwap 2 9mo 0xa03c…4080Runs code on every swap Base beforeSwap 2 9mo 0x9c4a…0044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 9mo 0x165a…8044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 10mo 0x6366…8044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 10mo 0xa38e…0088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 10mo UniswapV4SwapFeeHookV1Charges configurable buy and sell fees (in basis points) on swaps involving a designated fee token, taking the fee amount via BeforeSwapDelta/AfterSwapDelta and forwarding it to a fee recipient contract. Separate fee rates apply for buy and sell directions, with fees capped at 50%. Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 10mo Aegis v3 Hook (Base)Spot is a Uniswap v4 hook that implements surge-based dynamic fees using a truncated geometric oracle, charges protocol fees (POL share) on swaps, and manages a full-range liquidity position that automatically reinvests accrued fees. Base afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 10mo 0x38d3…0080Runs code on every swap · Sets its own swap fee Base beforeSwap 2 10mo 0x93d5…4088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 10mo 0x7e70…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 10mo 0xacfe…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 10mo 0x337a…00c0Runs code on every swap Base beforeSwapafterSwap 2 10mo OrkidKineticHookA Uniswap v4 hook that applies dynamic LP fee adjustments in beforeSwap based on route scores from an external PhysicsValidator contract (aligned flow → 0%, misaligned → 0.1%). In afterSwap, whitelisted bots can trigger JIT arbitrage via poolManager flash accounting (vacuum execution); non-whitelisted callers receive only fee gating. Base beforeSwapafterSwap 2 10mo LimitOrderHookRecords the pre-swap tick in transient storage, then after each swap calls an external ILimitOrderManager to execute limit orders based on tick movement. Supports role-gated dynamic LP fee updates via poolManager.updateDynamicLPFee(). Base beforeSwapafterSwap 2 10mo AlphixUniswap v4 hook that delegates all hook logic to a swappable AlphixLogic contract. Implements a dynamic LP fee algorithm adjusted via off-chain `poke` calls based on pool ratios. Supports multiple pool types (stable, standard, volatile), requires owner-controlled pool initialization and activation, and includes global pause and per-pool activation controls. Base beforeInitafterInitbeforeAddLiqafterAddLiq+10 2 10mo 0x69ff…7fc7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Base beforeInitafterInitbeforeAddLiqafterAddLiq+7 2 10mo 0xd4d2…9080Runs code on every swap · Runs at pool creation Base afterInitbeforeSwap 2 11mo 0x23e3…00c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 11mo SimpleTempleHookA Uniswap v4 hook that deducts a configurable percentage (default 5%, max 30%) of each swap's output amount and transfers it directly to a designated charity address, using the afterSwap return delta pattern so the user pays the donation fee. Base afterSwapafterSwapDelta 2 11mo C402DynamicFeeHookA whitelist-gated hook that charges a 2.5% LP fee for the first 24 hours after pool creation, then drops to 1%. Only whitelisted launchers can initialize pools, and liquidity can be added only once per pool. Base beforeInitbeforeAddLiqbeforeSwap 2 11mo 0x0705…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapswapDelta 2 11mo ADRIANSimpleTaxHookAfter-swap hook that deducts a configurable tax (default 10%, max 20%) on ADRIAN token purchases from a pool, taking the tax from PoolManager via `take()` and forwarding it to a designated tax recipient address. Tax rate and recipient are mutable by the contract owner. Base afterSwapafterSwapDelta 2 11mo 0x3c9b…0044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 11mo ZoraV4CoinHookUniswap v4 hook for Zora Coins that creates multiple liquidity positions on pool initialization, then on every swap collects accrued LP fees, converts them to a backing currency via multi-hop paths, and distributes the converted fees as market rewards. Also integrates with a Zora limit order book to fill limit orders crossed during each swap. Base afterInitbeforeSwapafterSwap 2 11mo wASSBLASTER420A Uniswap v4 hook that charges a 0.7% fee on the wASS token in registered pools, splitting the fee 50/50 between an apple staking contract and a protocol owner. Fees are taken via beforeSwapReturnsDelta on wASS sells and via manager.take() in afterSwap on wASS buys. Market makers are exempt from hook fees. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 11mo 0x92d1…e844Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 11mo 0xa994…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 2 11mo SwapFeeHookCharges a time-decaying fee on USDC-paired pools, starting at 99% and linearly decreasing to a configurable rate over a set adjustment period. Fees are collected via BeforeSwapDelta (for USDC-in swaps) and afterSwap return delta (for non-USDC-in swaps), then distributed to a designated fee recipient. Only exact-input swaps are permitted. Base afterInitbeforeSwapafterSwapswapDelta+1 2 11mo 0xc3ce…40c0Runs code on every swap Base beforeSwapafterSwap 2 11mo AntiSnipeHookWithFeeSplitA Uniswap v4 hook that applies a time-decaying dynamic fee to deter sniping after token launch, splitting collected swap fees among up to three configurable recipients plus an optional vault. Base beforeInitafterInitbeforeSwapafterSwap 2 11mo SUKOBondingCurveHookA Uniswap v4 hook that replaces standard AMM pricing with a linear bonding curve for SUKO token. It intercepts swaps via BeforeSwapDelta, applying custom buy/sell pricing and collecting a 2% fee split between a protocol recipient (60%) and a creator (40%). Base afterInitbeforeSwapswapDelta 2 11mo SUKOClankerHookAccumulates estimated trading fees after each swap and periodically converts them into concentrated liquidity positions around the current tick. Maintains a configurable virtual liquidity display multiplier and optionally triggers reward collection via an external fee conversion locker contract. Base beforeInitbeforeAddLiqafterAddLiqafterRemoveLiq+4 2 11mo 0x731b…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 11mo AntiSnipeHookWithFeeSplitApplies a time-decaying dynamic LP fee that starts high (anti-snipe) and drops to a lower rate after a configured duration. After each swap, collected fees are split among up to three configured recipients, with an optional portion sent to a vault address to build a floor price. Base beforeInitafterInitbeforeSwapafterSwap 2 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