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.

AgeHookChainPermissionsPools
2mo FriarA volatility-responsive dynamic LP fee hook that adjusts swap fees using the Liquidity Book volatility-accumulator mechanism, surging fees with recent price movement and decaying back after configured windows. All parameters are immutable with no owner or upgrade mechanism. Robinhood afterInitbeforeSwap 9 2mo LaunchpadHookA permissionless launchpad game hook that seeds ETH-paired token pools and tracks swaps in afterSwap to run a timed competition: sufficiently large buys defend an escalating floor price, update the leader, and accrue LP fees to a pot awarded to the last qualifying buyer when the idle timer expires. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 9 2mo 0x3c39…6080Runs code on every swap · Runs at pool creation Base beforeInitbeforeSwap 9 3mo GataraEthHookA Uniswap v4 hook for token launches with native ETH as the quote currency. Charges directional fees (buy/sell) split between the pool creator, protocol treasury, and a time-decaying cocoon surcharge, using beforeSwap/afterSwap delta returns. Blocks buys in the exact launch-second as an anti-snipe guard. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 9 3mo BallisticFeeHookV1Charges immutable directional buy/sell fees on registered native ETH/token pools, splitting collected fees 90/10 between a per-pool creator reward vault and an immutable treasury. Supports optional launch-period fee schedules with linear time-decay from a higher opening rate to a settled base rate. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 9 3mo ERC1967ProxyAn upgradeable ERC1967 proxy hook with beforeSwap, afterSwap, beforeInitialize, afterInitialize, beforeAddLiquidity, and afterSwapReturnsDelta permissions. The implementation contract source is not verified, so full behavioral analysis is not possible. Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+2 9 3mo 0x0a39…c044Runs code on every swap · Can take tokens from swaps Robinhood afterSwapafterSwapDelta 9 3mo HoodersLaunchHookLaunch hook for Hooders tokens on Robinhood Chain managing the full token lifecycle: seeds a concentrated liquidity bonding curve, applies a decaying sniper tax and per-wallet anti-snipe buy cap, routes fees across platform/creator/liquidity/RWA buckets, atomically collapses the curve into a full-range AMM position upon graduation, and runs a jackpot buyer-reward system. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 9 3mo 0x6d0c…08c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwapafterSwapswapDelta 9 3mo DualPoolHookA JIT liquidity hook that deploys concentrated LP positions across multiple tick ranges before each swap and removes them after, backed by ERC-4626 vault rehypothecation for idle capital. Pool fees are static (set at creation via PoolKey.fee and explicitly rejects dynamic-fee pools); hookData is ignored on swaps. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 9 3mo HoodlumPadHookShared Uniswap v4 hook for HoodlumPad V2 memecoin launches. Skims a fixed 1% fee from memecoin swaps (split 50/50 between creator and protocol treasury) as ERC-6909 claim tokens, maintains a self-hosted 200-slot TWAP oracle, and provides a batched fee-conversion mechanism to swap accrued memecoin fees into the quote asset. Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+3 9 3mo PmavHookQuotedBonding curve launchpad hook for memecoins with block+1 anti-snipe protection, a permanent 2% wallet cap with auto-refund, a decaying anti-snipe fee premium, and automatic graduation to a standard 1% dynamic-fee pool once the curve fills. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 9 3mo PmavHookQuotedBonding-curve launch hook for pmav.fun's ERC-20 quoted lane. Runs a constant-product curve with a 1% base fee (70/30 creator/platform), block+1 anti-snipe, decaying early-buy premium, permanent 2% wallet cap with auto-refund waterfall, and in-place graduation that reshapes to a full-range Uniswap v4 pool and sets a dynamic LP fee. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 9 3mo RobinoHookObservation hook for Robino graduated pools that emits events on pool initialization, liquidity changes, and swaps. Pool initialization is gated to tokens registered in the Robino factory; afterSwap only records swap data via events without modifying execution. Robinhood afterInitafterAddLiqafterRemoveLiqafterSwap 9 3mo ClankerHookDynamicFeeV2Clanker token launch hook that computes a volatility-responsive dynamic LP fee from tick movement between swaps, takes protocol fees on swaps via BeforeSwapDelta/AfterSwapDelta, and supports optional MEV protection modules and pool extensions. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 9 3mo BDeFiHookBuilDeFi's swap hook that applies configurable buy/sell taxes on each trade, routes proceeds to fee distributors, fulfills queued token orders at TWAP price against collected fees, and records truncated geo-oracle observations. Trading is gated on a per-token fully-initialized flag set by the LP manager. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 9 3mo FoundryHookV4Shared fee hook for the Foundry launchpad on Robinhood Chain, enforcing a dynamic ETH-denominated trade fee (1.00–1.25%, tiered by pre-trade market cap) split between creator and protocol, with anti-snipe buy caps during the first 3 blocks and a block on outside liquidity providers pre-graduation. Robinhood beforeAddLiqbeforeSwapafterSwapswapDelta+1 9 3mo SimHookMVPA dynamic-fee hook that sets LP fees based on simulated price impact and a time-decaying cumulative price imbalance score. Includes an owner-configurable JIT liquidity lock that prevents LPs from removing liquidity within a configurable block window after adding it. Ethereum beforeInitafterInitafterAddLiqbeforeRemoveLiq+2 9 3mo RobinShareHookA shared hook for RobinShare native ETH/TOKEN pools that takes an immutable ETH-denominated fee (1–5%) on every swap and distributes it instantly per-swap to a platform wallet, a buyback reserve, and configurable recipients. Supports agent-triggered buyback-and-burn via internal fee-exempt swaps. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 9 4mo OriginFeeHookA shared Uniswap v4 hook for native ETH/TOKEN pools that charges a configurable 1.5–3.5% fee on every exact-input swap, with optional linear anti-sniper fee decay from 80% down to the base rate. Fees are collected in native ETH via BeforeSwapDelta (buys) and AfterSwapDelta (sells); exact-output swaps are blocked. Base beforeSwapafterSwapswapDeltaafterSwapDelta 9 4mo ERC1967ProxyRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2 9 5mo 0xc4c4…0088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 9 6mo HeisenbergHookA Uniswap v4 hook for an ETH/$HEIST token pool that charges a 2% swap fee split 50/40/10 between a redemption treasury, a platform wallet, and a buy-and-burn fund. Operates 300-block "heist" windows where buyers earn $LOOT rewards based on buy volume and entry timing, with a probabilistic bust mechanic driven by a global heat accumulator and a swap coherence metric. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 9 6mo LimitOrderHookA deployment of OpenZeppelin's LimitOrderHook — a Uniswap v4 hook implementing single-tick limit orders. Users place orders by providing concentrated liquidity at a specific tick; when the pool price crosses that tick, the position is automatically filled and can be withdrawn at any time. Original implementation by OpenZeppelin (github.com/OpenZeppelin/uniswap-hooks). Deployed to Ethereum mainnet to make this functionality publicly accessible. Ethereum afterInitafterSwap 9 6mo 0xca29…4080Runs code on every swap Ethereum beforeSwap 9 6mo 0x662c…8080Runs code on every swap Ethereum beforeSwap 9 7mo GridHookGrid trading hook that deploys user liquidity across multiple evenly-spaced tick ranges. Supports configurable order count, distribution weights, and automated rebalancing by authorized keepers when price moves beyond a threshold. Uses permit2 for token settlement. Unichain afterInitafterAddLiqafterRemoveLiqafterSwap 9 8mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapafterSwapDelta 9 8mo 0x40bd…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 9 8mo 0xce29…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 9 8mo ClankerHookStaticFeeV2A Uniswap v4 hook for Clanker-launched token pools that enforces directional static LP fees (separate rates for buying vs. selling the Clanker token) via updateDynamicLPFee, deducts protocol fees from each swap using return deltas, optionally integrates a MEV protection module, and supports pool extensions via external callbacks. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 9 9mo 0x6681…8ac4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 9 10mo BVCC Dynamic Fee Hook (Ethereum)An advanced anti-bot Uniswap v4 hook by BlockVenture Chain Capital that dynamically adjusts LP fees based on gas price levels, volatility, and 24-hour pool volume. It applies a repeat-swap penalty to deter bot activity and collects a small hook fee from each swap's output amount. Ethereum afterInitbeforeSwapafterSwapafterSwapDelta 9 10mo UniswapV4SwapFeeHookV1A Uniswap v4 hook that charges configurable buy and sell fees (in basis points) on swaps involving a designated fee token. Fees are collected in the fee token via BeforeSwapDelta and AfterSwapDelta return values and forwarded to a configurable recipient contract, with separate rates for buy and sell operations. Base beforeSwapafterSwapswapDeltaafterSwapDelta 9 11mo ArrakisPrivateHookA Uniswap v4 hook for the Arrakis private vault system that applies directional dynamic LP fee overrides per pool (separate rates for zeroForOne and oneForZero swaps), and restricts liquidity additions to the authorized module for each pool. Ethereum beforeAddLiqbeforeSwap 9 13mo 0xcb3a…d040Runs code on every swap · Runs at pool creation Base afterInitafterSwap 9 13mo 0xa6e3…d040Runs code on every swap · Runs at pool creation Base afterInitafterSwap 9 14mo 0x049b…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 9 14mo BondingCurveHookRoutes swaps through a custom bonding curve during the token's bonding phase by intercepting beforeSwap and executing buys/sells via the BondkitToken contract. After migration to DEX phase, collects LP fees from the hook-owned position in afterSwap and distributes them via a DexPhaseSplitter contract. Base beforeInitafterInitbeforeSwapafterSwap+2 9 15mo 0xd1c6…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 9 15mo BoardHookA full-featured token launch and fee-management hook that enforces a fair launch phase with optional Merkle whitelist, blocking sells and liquidity modifications during the launch window. Captures custom swap fees via hook deltas and distributes them among protocol, creator, referrer, and inspired parties. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 9 17mo 0x0000…1888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum afterInitbeforeAddLiqbeforeSwapswapDelta 9 17mo TokenFabToken launch factory hook that creates ERC-20 tokens with bonding curve pools. Blocks external liquidity modifications and manages supply internally. When bonding curve supply is exhausted, automatically migrates liquidity to a standard AMM pool. Takes a 1% fee on each swap, split equally between the token creator and the platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 9 17mo ZoraV4CoinHookA Zora v4 coin hook that creates multiple liquidity positions on pool initialization and, on every swap, collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swap, and distributes rewards to creators, referrers, and the protocol. Base afterInitafterSwap 9 17mo ZoraV4CoinHookA hook for Zora Coin v4 pools that initializes multi-curve LP positions on pool creation, then after each swap collects LP fees and distributes them as market rewards to creators, platform referrers, optional trade referrers (passed via hookData), the protocol, and Doppler. Also emits detailed swap events. Base afterInitafterSwap 9 17mo Limit Order Hook (Unichain)Enables limit order functionality on Uniswap v4 pools by storing the pre-swap tick in transient storage and executing limit orders after each swap based on tick crossings. Also supports dynamic LP fee updates through a role-based access control system. Unichain beforeSwapafterSwap 9 18mo TokenFabToken launch factory hook implementing a bonding curve for newly deployed ERC20 tokens. Liquidity is distributed across multiple tick ranges; when the bonding curve supply threshold is reached, liquidity is removed and migrated to a new full-range AMM pool. Collects a 1% swap fee on the base-token side, split equally between the token creator and the platform. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 9 18mo 0xc514…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapswapDelta 9 18mo TWAMMA Time-Weighted Average Market Maker (TWAMM) hook that enables users to submit long-running token swap orders executed gradually over time. Before each swap, liquidity addition, or removal, the hook executes pending virtual orders by performing nested swaps against the pool via poolManager.swap(). Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 9 20mo NGUHookAttempts to enforce a 30-minute initial buy limit of 0.5 ETH after pool deployment and a 20% fee on sell swaps transferred to a fixed fee recipient. The temporal buy limit is never enforced (poolDeploymentTime is never set), and the sell fee transfer is likely non-functional (no afterSwapReturnsDelta claimed). Base beforeInitafterInitbeforeSwapafterSwap 9