UniHooks

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.

Filters 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
2mo FlashHookFLASH v2 protocol hook for WETH-rooted token ecosystems. Routes buys through an OTC order book and AMM aggregator, charges dynamic sell taxes (including price-impact taxes), and distributes proceeds to stakers, pool creators, and protocol treasury. Requires governance to activate a directional protocol fee before any swaps are permitted. Base beforeInitbeforeSwapafterSwapswapDelta+1 26 2mo AdvancedFeeHookV3A token launchpad fee hook for the BaseStonk platform that collects configurable swap taxes in afterSwap, distributing proceeds among a platform treasury, creator payees, a buyback-and-burn mechanism, and optional single-sided liquidity re-injection. Pool initialization is restricted to a privileged launcher address. Base beforeInitafterSwapafterSwapDelta 26 5mo GitlawnchHookSkims a flat 1% fee on exact-input swaps, taking the fee directly into a Locker contract that splits it 80% to the token creator and 20% to the platform. Pools are created with LP fee 0, making this the sole trading fee mechanism. Base afterInitbeforeSwapswapDelta 26 11mo ZoraV4CoinHookUniswap v4 hook for Zora Coins that collects LP fees from multiple positions on every swap, converts them to a backing currency via multi-hop swaps, and distributes rewards to creators, referrers, and the protocol. Supports limit order filling and liquidity migration to new hook implementations. Base afterInitbeforeSwapafterSwap 26 14mo BoardHookA Uniswap v4 hook implementing a token launch platform with a fair launch mechanism that fills purchases from a dedicated position, enforces time-gated access control (pre-launch block), optional Merkle-proof whitelisting, and distributes swap fees across protocol, creator, inspired, and referral recipients. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 26 16mo CreatorCoinHookA Zora protocol hook for creator coin pools that collects LP fees after each swap, converts them to a backing currency via multi-hop swaps, and distributes rewards to the creator and protocol. On pool initialization, it mints multiple liquidity positions and, on each swap, also triggers creator vesting. Base afterInitafterSwap 25 17mo TokenFabA bonding curve token launchpad hook that blocks external liquidity and enforces a progressive price curve for newly launched ERC-20 tokens. Once the bonding curve supply is exhausted, the hook automatically migrates liquidity to a standard AMM pool and extracts a 1% swap fee on the base-token side, split 50/50 between creator and platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 25 8mo ZoraV4CoinHookUniswap v4 hook for Zora Coins that initializes multiple Doppler-curve liquidity positions on pool creation. On every swap, collects LP fees, converts them to a backing currency, and distributes rewards. Features a dynamic launch fee decaying from 99% to 1% over 10 seconds post-creation, and triggers Zora limit order book fills on each swap. Base afterInitbeforeSwapafterSwap 24 11mo Aquinas Hook (Base)Restricts Uniswap v4 pool initialization to factory-authorized Safe addresses for Aquinas DAOs, preventing frontrunning of LP initialization by requiring the caller to be pre-approved by the Aquinas factory. Base beforeInit 24 3mo ClankerHookStaticFeeV2Clanker v2 hook that applies configurable static LP fees with separate rates per swap direction (clanker-in vs. paired-token-in), collects protocol fees via BeforeSwap/AfterSwap return deltas, and supports optional MEV module (temporary high-fee anti-MEV window) and pool extension integrations. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 23 5mo ForgeHookShared hook for all Forge V4 pools that enforces factory-only pool initialization and applies a time-decaying MEV fee: starts at 80% and decays parabolically to a 1.5% base fee over a 30-second window after pool creation. Base beforeInitbeforeSwap 23 15mo BoardHookA token-launch hook that manages a FairLaunch mechanism: it gates swaps temporally until a configurable launch timestamp, enforces an optional Merkle-proof allowlist during the fair launch window, intercepts swap input/output via BeforeSwapDelta to sell tokens from a one-sided position, and captures custom swap fees redistributed to protocol, token creators, referrers, and a Muse manager via AfterSwapDelta. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 23 17mo ZoraV4CoinHookA Uniswap v4 hook for Zora coin pools that mints liquidity positions on pool initialization and, after each swap, collects accrued LP fees, converts them to a payout currency via an on-chain swap path, and distributes the proceeds to the coin creator, trade/create referrers, and protocol. Base afterInitafterSwap 23 2mo OmniHookCharges a fixed 10 bps fee on every swap's output amount (covering both exact-input and exact-output paths), splitting the cut among five hardcoded addresses via a pull-based ledger. The fee is mandatory and non-configurable; no owner or admin exists. Base beforeSwapafterSwapswapDeltaafterSwapDelta 22 6mo ClankerHookStaticFeeV2Manages Uniswap v4 pools for Clanker-deployed tokens with asymmetric static fees (separate clankerFee and pairedFee per direction), collecting a protocol cut via BeforeSwapDelta/AfterSwapDelta on each swap. Supports an optional time-limited MEV protection module that can temporarily raise fees, and LP locker fee auto-claiming. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 22 2mo VvveityFeeHookCharges an immutable flat fee (in basis points, capped at 10%) on every swap by skimming the specified amount in beforeSwap and forwarding it to an immutable fee recipient. Fee rate and recipient are fixed at deployment with no admin, upgrade path, or pause mechanism. Base beforeSwapswapDelta 21 2mo ForgeHookV4Custom fee hook for managed token launches that collects configurable buy/sell fees on every swap and distributes them across platform, creator, rewards, and utility recipients. Enforces a single-position launch authorization flow (controlled by a launchManager) and permanently blocks liquidity removal. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 21 2mo TripoolsAntiSnipeHookA Uniswap v4 hook for Tripools launch factory pools that enforces a 6-second anti-snipe window (50% tax for non-whitelisted buyers) and collects dynamic tiered ETH swap fees, splitting revenue between the protocol treasury and the pool creator via TripoolsFeeLocker. Base beforeSwapafterSwapswapDeltaafterSwapDelta 20 2mo LaunchHookA shared Uniswap v4 hook for launchpad-created pools that gates pool creation to the factory, locks all liquidity (blocking third-party adds/removes), and charges time-decaying anti-snipe fees on swaps. Fees are split into configurable per-pool components (creator, platform, referrer) and distributed via ERC-6909 claims to a FeeEscrow contract. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 19 8mo ClankerHookDynamicFeeV2A Clanker protocol hook that dynamically adjusts LP fees based on a volatility accumulator derived from tick movement, takes a 20% protocol fee on each swap, and runs an optional MEV-protection module during the initial 2-minute window after pool creation. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 19 15mo VieTokenPoolHookA Uniswap v4 hook for the Vie platform that gates pool initialization to a factory, enforces a 2-block delay before external liquidity additions, and after every swap sweeps accumulated LP fees from the pool's single managed position into a vault, splitting them between a token fee recipient and a platform fee recipient. Base beforeInitbeforeAddLiqafterSwap 19 18mo TokenFabA token launchpad hook implementing a bonding curve via staged Uniswap v4 liquidity positions. Once the bonding curve supply (240 tokens) is fully sold, liquidity is automatically removed and migrated to a full-range AMM pool. Swaps incur a 1% fee split equally between the token creator and the platform. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 19 18mo PolitiswapManages a set of ETH/political-token (PolToken) pools, routing all swaps through a per-pool allowlist (only the PolToken contract itself may be the swap sender). Charges a fixed 2% fee on each swap in ETH, tracks net daily ETH inflows per pool, and distributes governance token (POL) rewards to holders of whichever pool attracted the highest daily ETH inflow. Base beforeSwapafterSwapswapDeltaafterSwapDelta 19 14mo AutoBurnHookA Uniswap v4 hook for ETH-paired pools (currency0 must be ETH) that charges a configurable per-swap fee (default 1%). On ETH→token swaps, the collected ETH fee is routed through a nested swap via SwapExecutor and the resulting tokens are burned to the dead address. On token→ETH swaps, the collected token fee is transferred directly to the dead address. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+1 18 19mo AgentUniswapHookA UUPS-upgradeable Uniswap v4 hook that collects configurable fees on each swap, distributing them to designated recipients, and burns the agent token (via IBurnable) in afterSwap. Fee recipients and burn percentages are set per token pair by an owner or controller. Base beforeInitafterInitbeforeAddLiqafterAddLiq+10 18 2mo BaldpadFeeHookV3A Uniswap v4 hook for the Baldpad protocol that charges directional quote-currency fees on swaps, splitting revenue between a per-pool creator and a platform treasury. Supports a configurable opening fee that linearly decays to a base rate over a set time window, implemented via BeforeSwapDelta and afterSwapReturnDelta. Base beforeInitbeforeSwapafterSwapswapDelta+1 17 7mo LiquidHookDynamicFeeV2A Uniswap v4 hook that adjusts LP fees dynamically based on a volatility accumulator derived from tick movement between swaps, and collects protocol fees on each swap by modulating swap deltas via beforeSwapReturnsDelta and afterSwapReturnsDelta. Supports optional MEV module and pool extension integrations. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 17 6mo ContentCoinHookA Uniswap v4 hook for Zora's content coin protocol that, on each swap, collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swaps, and distributes rewards to creators, trade referrers, and LPs. On pool initialization, it mints multiple Doppler-curve liquidity positions. Base afterInitafterSwap 16 7mo Flaunch PositionManagerThe Flaunch protocol's central Uniswap v4 hook managing the full memecoin lifecycle: a time-gated fair launch phase (buy-only), an internal swap pool that recycles accumulated fees as liquidity before hitting the Uniswap pool, protocol and creator fee distribution, and a bid wall for buy-side liquidity support. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 16 9mo ClawnchHookStaticFeeV2A Uniswap v4 hook for Clawnch token deployments that sets distinct static LP fees for clawnch-direction vs. paired-direction swaps, and collects a 20% protocol fee on each swap by adjusting swap amounts via beforeSwap and afterSwap return deltas. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 16 9mo UniClawHookV4Dual-mode Uniswap v4 hook supporting agent-only and public pools. For agent-only pools, swaps and liquidity actions are gated to verified agents via an on-chain registry. After each swap, a configurable fee (optionally scaled by the swapper's on-chain reputation score) is extracted from the output token and accumulated for the pool creator to collect. Base afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 16 13mo TokenFabToken launch platform hook implementing a bonding curve for new ERC-20 tokens. Collects configurable platform and creator fees on swaps via BeforeSwapDelta and AfterSwapDelta, and automatically graduates tokens to a full AMM pool when the bonding curve supply target is reached. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 16 22d DynamicFeeUniswap v4 hook that lets an off-chain keeper dynamically set LP fees per pool within configurable min/max bounds, with a TTL-based expiry that falls back to a default fee. Also charges a separate hook fee per swap, minted as ERC-6909 claims to a treasury address. Base beforeSwapafterSwapafterSwapDelta 15 36d LimitOrderHookA Uniswap v4 Hook that enables on-chain limit orders on supported liquidity pools. Users can set a target price, and when the pool price reaches the specified price, the Hook automatically executes the order. This enables users to place limit orders directly on Uniswap v4. Base afterInitafterSwap 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that enables the afterInitialize permission (as a no-op callback) and delegates pool liquidity setup to a separate ISaturnOmnichainLiquidityBootstrapper contract via an external initializePools() call. It does not modify swap behavior in any way. Base afterInit 15 3mo SaturnOmnichainV4HookMinimal Uniswap v4 hook for the Saturn Omnichain protocol. Holds the afterInitialize permission but performs no action in it; a separate initializePools() function calls an external ISaturnOmnichainLiquidityBootstrapper to seed initial liquidity and records the initial tick. Does not modify swap, add-liquidity, or remove-liquidity behavior. Base afterInit 15 3mo SaturnOmnichainV4HookSaturn Omnichain hook that holds an `afterInitialize` permission but performs no action in the callback. Exposes an `initializePools()` function that calls an external `LiquidityBootstrapper` to set up liquidity and records the initial tick. Has no swap, fee, or liquidity modification logic. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook with only afterInitialize enabled; the callback is a no-op that returns the selector. Exposes an initializePools() function that delegates to an external liquidity bootstrapper to seed initial positions and records the resulting tick. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only afterInitialize active. The afterInitialize callback is a no-op; pool setup is handled via a separate initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn omnichain protocol with only the afterInitialize permission. It records a poolInitialized flag and the initial tick after pool creation, delegating liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract. Base afterInit 15 3mo SaturnOmnichainV4HookSaturn Omnichain hook that integrates with an external liquidity bootstrapper to record the initial tick after pool setup. The afterInitialize callback is a no-op; pool initialization is triggered externally via initializePools(), which calls the bootstrapper and stores the resulting tick. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol with only the `afterInitialize` permission, which is a no-op. Provides an `initializePools()` function that calls an external liquidity bootstrapper contract to seed initial positions and record the initial tick. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook with only the afterInitialize permission, which is a no-op. Provides an initializePools() function that delegates to an external liquidity bootstrapper contract to seed initial pool liquidity and record the starting tick. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that implements only afterInitialize (no-op). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap initial liquidity and records the initial tick on-chain. Base afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for Saturn Omnichain with only the afterInitialize permission. The afterInitialize callback is a no-op stub. Pool setup is handled externally via initializePools(), which delegates to a linked ISaturnOmnichainLiquidityBootstrapper to set the initial tick and mark the pool as initialized. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain protocol that implements only afterInitialize as a no-op. Exposes initializePools() which delegates liquidity bootstrapping to an external ISaturnOmnichainLiquidityBootstrapper contract and stores the returned initial tick in contract storage. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that captures the afterInitialize permission. All hook callbacks are pure no-ops returning their respective selectors. An external initializePools() function calls a liquidity bootstrapper contract to set up initial positions and records the initial tick. Base afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize as a no-op callback. An external initializePools() function delegates to a liquidity bootstrapper contract to seed initial liquidity and record the pool's starting tick. Base afterInit 15 3mo SaturnOmnichainV4HookInitialization hook for the Saturn Omnichain project that records the initial tick from an external liquidity bootstrapper contract after pool setup. Has no swap, liquidity, or donation logic. Base afterInit 15 3mo SaturnOmnichainV4HookUniswap v4 hook for the Saturn Omnichain project that enables only the afterInitialize permission as a no-op stub. Pool initialization and initial tick recording are performed via the separate `initializePools()` function, which calls an external liquidity bootstrapper contract. Base afterInit 15