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
5mo TokenFactoryA token launch factory that deploys ERC-20 tokens, initializes Uniswap v4 pools with permanently locked liquidity, and collects a 0.5% tax on token purchase swaps (non-WETH output) via the afterSwap hook, forwarding the tax to a fee recipient. Base afterSwap 8 5mo 0x7d60…a0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 8 5mo 0x1673…0088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 8 5mo 0x2877…6444Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 8 5mo 0xff48…d040Runs code on every swap · Sets its own swap fee · Runs at pool creation Base afterInitafterSwap 8 5mo AegisAegisHook applies dynamic swap fees sourced from an external DynamicFeeManager, updates a TWAP oracle on each swap, charges a configurable hook fee on every trade (taken as a BeforeSwapDelta/AfterSwapDelta), and periodically reinvests accumulated fees as full-range liquidity via an AegisEngine on a 1-hour cooldown. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 8 5mo HookTokenMaintains a registry of project tokens and enforces that only pre-registered tokens (paired with native ETH) can be used to initialize Uniswap v4 pools. On afterInitialize, it validates the pool's token is registered and records the pool ID → token mapping. Base afterInit 8 5mo 0xc68e…8088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 8 5mo UniClawHookV4Dual-mode Uniswap v4 hook supporting agent-only pools (requiring on-chain agent registry verification) and public pools. Captures swap fees via afterSwapReturnDelta with optional reputation-based fee discounts for verified agents. Base afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 8 6mo OneTimeLaunchHookTemplateEnforces one-time pool initialization and one-time liquidity addition per token (currency1). In afterSwap, when activated, selectively reverts token-sell swaps (zeroForOne=false) for addresses not on an owner-managed allowlist, while anyone can publicly call bigInt() to enable this restriction. Ethereum beforeInitbeforeAddLiqafterSwap 8 6mo GeodeHookGeodeHook implements a permanent bonding curve venue on Uniswap v4. Direct swaps execute instantly against a constant-product curve via beforeSwap (0.3% fee split three ways), while gasless EIP-712-signed intents are settled in MEV-protected batches at a uniform clearing price (0.1% fee). The curve is the permanent market maker with no graduation or migration. Ethereum beforeSwapswapDelta 8 6mo OneTimeLaunchHookTemplateA launch hook that restricts pool initialization and initial liquidity addition to once per token. In afterSwap, it tracks buy-direction swap recipients and can revert sell-direction swaps for addresses not on a deployer-managed allowlist. Makes non-standard calls (msgSender, msgTarget, msgData) on the token contract that will revert on standard ERC-20 tokens. Ethereum beforeInitbeforeAddLiqafterSwap 8 6mo NoncePoolHookV1A launchpad hook for nonce.fun pools that restricts pool initialization and liquidity provision to a designated launchpad contract. It enforces a fixed opening price, tick range, and fee, allows only one initial liquidity mint per token, locks principal removal, and permanently disables donations. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeDonate 8 6mo TokenpadHookA Uniswap v4 hook that collects a 1.25% fee on ETH-in buys (via beforeSwap delta) and ETH-out sells (via afterSwap delta) for registered token pools, forwarding collected ETH to each token's LaunchToken contract for reward distribution, with buffering and rescue mechanisms for failed forwards. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 8 7mo 0x36d9…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 8 7mo EMADynamicFeeHookEMA-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. Ethereum afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2 8 8mo 0x8d2d…25c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2 8 8mo 0xe0a1…5044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitafterSwapafterSwapDelta 8 9mo 0x8267…2000Runs at pool creation Base beforeInit 8 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 8 10mo 0x501f…00ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 8 11mo HaberdasheryHookA fee-collecting hook that charges a configurable percentage fee (default 1%, max 10%) on each swap by taking the fee amount via beforeSwapReturnsDelta, accumulating fees per pool by currency. The owner can withdraw accumulated fees, automatically converting non-Habs token balances to the Habs token via an internal pool swap. Base afterInitbeforeSwapswapDelta 8 11mo C402DynamicFeeHookA hook that restricts pool initialization to whitelisted launchers, enforces one-time liquidity addition per pool, and applies a time-based dynamic LP fee (2.5% for the first 24 hours after pool creation, then 1% thereafter). Base beforeInitbeforeAddLiqbeforeSwap 8 12mo TokenMesaHookCollects a configurable USDC-denominated fee (up to 1% in basis points) on swaps by intercepting input amounts via BeforeSwapDelta, using an on-chain TWAP oracle (circular buffer of 100 tick observations) to convert non-USDC swap amounts into USDC-equivalent fee values. Fees are forwarded to a configurable recipient. Base beforeSwapafterSwapswapDeltaafterSwapDelta 8 12mo ArcmindA token launchpad hook that creates ETH-only paired pools, adds initial liquidity, and collects a configurable BPS fee on ETH-side swaps using beforeSwap/afterSwap delta returns. Fees are split between the token creator and the platform owner; deployed as a transparent upgradeable proxy. Base beforeInitbeforeSwapafterSwapswapDelta+1 8 12mo 0x4abf…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 8 13mo TruthMarketHookA prediction market hook that tracks pool tick movements and notifies an IOrderManager to settle tick-range orders after each swap. Optionally applies an admin-configurable fee on swaps by minting tokens to a fee collector, and supports an optional ISwapValidator for post-swap validation. Base beforeSwapafterSwapafterSwapDelta 8 15mo BoardHookA Uniswap v4 hook for token launches that manages a fair launch phase (one-sided liquidity position with temporal gating and optional Merkle-proof whitelisting), captures and distributes swap fees to protocol, creator, referrer, and swapper recipients, and blocks direct pool initialization — requiring tokens to be deployed through the hook's own `publiphi` function. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 8 16mo DynamicFeeHookA Uniswap v4 hook that dynamically adjusts the LP fee on every swap. An owner can set the active fee to any value between 1% (10000) and 2% (20000) via setFee(); the current fee is returned as an lpFeeOverride in beforeSwap. Base beforeSwap 8 16mo 0x678b…9040Runs code on every swap · Runs at pool creation Base afterInitafterSwap 8 17mo CreatorCoinHookA Uniswap v4 hook for Zora creator coin pools that creates multiple liquidity positions via a Doppler multi-curve configuration on pool initialization, and on every swap collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swap paths, and distributes the proceeds as rewards to the creator, referrers, and protocol. Base afterInitafterSwap 8 17mo Limit Order Hook (Arbitrum)A Uniswap v4 hook that enables limit order functionality by recording the tick before each swap and delegating to a LimitOrderManager contract after each swap to execute any limit orders whose tick range was crossed. Supports dynamic LP fee updates via a permissioned fee manager role. Arbitrum beforeSwapafterSwap 8 17mo ZoraV4CoinHookA Zora V4 Coin hook that registers Doppler multi-curve LP positions on pool initialization and, after each swap, collects accumulated fees, routes them to a target currency via nested pool swaps, and distributes market rewards to protocol participants and an optional trade referrer encoded in hookData. Base afterInitafterSwap 8 19mo 0x8386…40c4Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapafterSwapDelta 8 19mo 0xeb19…00c0Runs code on every swap Arbitrum beforeSwapafterSwap 8 23h RavenhoodHookAllOrNothingRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitafterInitbeforeSwapafterSwap+2 7 1d PulseFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 7 4d 0x4e01…a000Runs at pool creation Robinhood beforeInit 7 6d 0x0e5c…68c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+1 7 7d RealmEtfHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+1 7 7d 0xe41a…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 7 7d 0xa2bd…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 7 7d 0xca8f…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 9d LaunchpadFeeHookV4Runs code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 9d 0xbd67…4800Gates who can add liquidity Base beforeAddLiq 7 14d 0xeb85…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitafterSwapafterSwapDelta 7 16d 0x44ff…a800Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiq 7 16d 0x9492…b0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitafterInitbeforeSwapafterSwap+2 7 17d SinjohHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 7 20d 0xcde5…aac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 7