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
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
6mo 0x81b5…c440Runs code on every swap Base afterAddLiqafterSwap 3 6mo 0x220f…0044Runs code on every swap · Can take tokens from swaps BNB afterSwapafterSwapDelta 3 6mo HomelanderUniV4PluginA Uniswap v4 hook that runs on-chain MEV arbitrage after each swap via an external executor contract, applies a configurable dynamic LP fee (waived for the MEV executor address), and registers new pools with an external routing contract on initialization. Base afterInitbeforeSwapafterSwap 3 6mo 0xa4df…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 3 6mo 0x2a27…0044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum afterSwapafterSwapDelta 3 6mo UnicoreHookA Uniswap v4 hook that levies a flat 3% tax on all native-ETH swaps. Buy-side tax is intercepted via BeforeSwapDelta (minted as ERC-6909 claims); sell-side tax is taken via AfterSwapDelta (physical ETH). Accumulated fees are pushed to an external reward distributor by calling normalize(), which is permissionless. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 3 6mo BpegHookAn afterSwap and afterAddLiquidity hook for the BPEG DN-404 token on Base mainnet. afterAddLiquidity sets the pool address on the token contract on first liquidity add. afterSwap syncs NFT metadata count with the user BPEG balance using tx.origin: buying BPEG mints NFT metadata proportional to integer balance, selling burns accordingly. Wallet-to-wallet transfers move NFT metadata alongside tokens. vanillaSwap: false Base afterAddLiqafterSwap 3 6mo PandaPegHookUpdates an on-chain random seed on every swap involving the configured token, using block entropy (timestamp, prevrandao, block number). On first liquidity addition, calls token.start() to initialize the token. The random seed is exposed for use by the paired NFT collection (PandaCollection). BNB afterAddLiqafterSwap 3 6mo 0xfa73…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 3 6mo PopShibaLaunchpadHookA launchpad tax hook for ETH-paired token pools that intercepts a configurable percentage (up to 1.25%) of ETH on buys and sells, distributing fees between a platform treasury and the token creator address based on market-cap tiers queried from a factory contract. Exact-output sell swaps are blocked. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 3 6mo 0xb671…0080Runs code on every swap Ethereum beforeSwap 3 6mo The PoolThe Pool protocol's volatility-adjusted fee hook (on-chain contract: DynamicFeeHookV2). Takes a percentage of each swap's output via afterSwapReturnsDelta (25 bps base, scaling up to 37.5 bps under realized volatility) and routes it to a fee distributor. Also supports reserve-sale fills in beforeSwap, where a registered vault can offer single-sided inventory to swappers at a chosen price in either price-improvement or vault-spread mode. Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 3 6mo 0x4934…0080Runs code on every swap Ethereum beforeSwap 3 6mo 0xdd98…80c0Runs code on every swap Base beforeSwapafterSwap 3 6mo 0x76f3…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 3 6mo AegisHookUniswap v4 hook that applies dynamic LP fees via an oracle-driven fee manager, charges a configurable hook fee on each swap's input amount, and periodically reinvests accumulated hook fees as full-range liquidity through the AegisEngine. Unichain afterInitbeforeSwapafterSwapswapDelta+1 3 6mo 0xc81f…68e8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 6mo 0xe0ba…2fc3Runs code on every swap · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 3 6mo MoonsendFeeHook_WETHUniswap v4 hook that gates pool initialization to factory-pre-registered pools and sets an immutable per-pool dynamic LP fee (from a fixed allowlist of five tiers) via updateDynamicLPFee() in afterInitialize. Has no swap callbacks — the fee is written once at pool creation and cannot be changed afterwards. Ethereum beforeInitafterInit 3 6mo ApexYieldHookV4An oracle-driven hook that prices swaps using a Pyth/Chainlink/manual oracle cascade, applies zone-based directional fees, and routes funds through a linked vault. Supports owner-controlled pause, per-pool activation, circuit-breaker cooldown, and a fee-exempt allowlist. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5 3 6mo 0x211e…3aecRuns 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 · Handles donations to LPs Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5 3 6mo ApexYieldHookV4Oracle-based swap hook that prices trades using Pyth and Chainlink feeds and executes them against an external vault (IApexVault) by returning a BeforeSwapDelta in beforeSwap. Applies zone-based dynamic fees, enforces vault liquidity checks, and includes an owner-triggered circuit breaker that halts swaps when oracle prices move too rapidly. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+8 3 6mo ApexYieldHookV4Oracle-priced vault hook that fully handles swaps using Pyth, Chainlink, or manual price feeds instead of the AMM curve. Applies zone-based dynamic fees derived from vault token weights and routes liquidity through an external vault contract via BeforeSwapDelta. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5 3 6mo ApexYieldHookV4An oracle-driven custom AMM hook that prices swaps using Pyth oracle rates and zone-based dynamic fees, with liquidity backed by an external vault. Includes a circuit breaker, owner-controlled pause/pool-registration, and full beforeSwap delta fulfillment that bypasses the pool's internal AMM math. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5 3 6mo 0x0b21…3aecRuns 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 · Handles donations to LPs Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5 3 6mo 0xa86b…4044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 3 6mo GridHookGrid trading hook for Uniswap v4 that deploys weighted concentrated liquidity positions (grid orders) across configurable tick ranges. Supports manual and keeper-authorized rebalancing to recenter the grid when price moves, with slippage protection and Permit2-based token settlement. BNB afterInitafterAddLiqafterRemoveLiqafterSwap 3 6mo 0xc15d…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 3 7mo 0x0062…8088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 3 7mo V4AlphaHookOwner-controlled hook that gates pool initialization (requires owner tx.origin), liquidity addition (gated by pool owner allowlist until launch), and swaps (blocked until a configurable start timestamp) to support permissioned token launches on Uniswap v4. BNB beforeInitbeforeAddLiqbeforeSwap 3 7mo 0xb95f…4aecRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Handles donations to LPs Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 3 7mo TrinityHookV6Manages concentrated liquidity across price bands for a token, automatically rebalancing LP positions after each swap. Extracts a 1% fee on all swaps: buy fees go to a community treasury, sell fees are burned. Blocks external LP additions so only the hook controls liquidity. Only exactInput swaps are supported. Base beforeAddLiqbeforeSwapafterSwapswapDelta 3 7mo Apex YieldOracle-priced market maker hook that intercepts swaps at Pyth oracle price + dynamic fee. Fees accumulate in-pool and are distributed as dual-token rewards to LP depositors via a Synthetix-style accumulator. ~285K gas per swap. Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 3 7mo SnapBackHookOracle-based market maker using Pyth price feeds, dynamic fees, and atomic multi-DEX rebalancing Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 3 7mo TrinityHookV5Manages concentrated LP bands to approximate a linear bonding curve. Extracts a fixed 1% fee on exact-input swaps before the AMM executes (buy fees forwarded to a multisig, sell fees burned to 0xdead), then rebalances LP positions across configured tick bands after each swap. Base beforeSwapafterSwapswapDelta 3 7mo TrinityHookV5A Uniswap v4 hook that extracts a 1% fee from exact-input swaps before the AMM executes (routing buy fees to a multisig and burning sell fees to 0xdead), then rebalances concentrated liquidity bands after each swap to approximate a linear bonding curve. Base beforeSwapafterSwapswapDelta 3 7mo TrinityHookV4Manages concentrated LP bands to approximate a linear bonding curve. Extracts a 1% fee from exact-input swaps in beforeSwap (buy fees forwarded to a configurable multisig, sell fees burned to 0xdead), and rebalances LP bands in afterSwap when price crosses band boundaries. Base beforeSwapafterSwapswapDelta 3 7mo TrinityHookImplements a linear bonding curve that fully replaces AMM pricing for TRI token pools. Handles buy/sell swaps against hook-held reserves, applying a 1% fee on buys (sent to a fee recipient) and a 1% token burn on sells. Base beforeSwapswapDelta 3 7mo TrinityHookA linear bonding curve hook that fully replaces AMM pricing for TRI token pools. Intercepts all swaps to compute buy/sell prices via a quadratic formula, charges a 1% fee on buys (sent to a fee recipient), burns 1% of TRI on sells, and blocks all external liquidity additions. Base beforeAddLiqbeforeSwapswapDelta 3 7mo TrinityHookUniswap v4 hook implementing a linear bonding curve that fully replaces AMM pricing for TRI token pools. Handles buy swaps (1% quote fee) and sell swaps (1% TRI burn) using quadratic math, settling tokens directly from hook reserves, while blocking all external liquidity additions. Base beforeAddLiqbeforeSwapswapDelta 3 7mo 0xb0b4…2880Runs code on every swap · Gates who can add liquidity · Runs at pool creation BNB beforeInitbeforeAddLiqbeforeSwap 3 7mo 0xdb80…f4c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum beforeInitafterInitafterAddLiqbeforeSwap+2 3 7mo MoonsendFeeHook_BASEA Uniswap v4 hook that enforces per-pool dynamic LP fee overrides. Pools must be pre-registered by an authorized factory before initialization; `beforeSwap` returns the registered fee with the OVERRIDE_FEE_FLAG set, overriding the pool's LP fee on every swap. Base beforeInitbeforeSwap 3 7mo CabalFeeHookTakes a configurable percentage fee from swap output in afterSwap, forwarding ETH fees directly to a designated receiver and token fees via a CabalFeeExecutor that sells them for ETH. Supports optional time-based launch fees with separate buy/sell rates for newly initialized pools. Base beforeAddLiqafterSwapafterSwapDelta 3 7mo 0xa642…0044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 3 7mo 0xc130…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 3 7mo 0xc103…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 3 7mo AquinasPoolHookA Uniswap v4 hook that restricts pool initialization to addresses pre-authorized by the Aquinas factory. Only the designated Safe address for a given pool may call PoolManager.initialize(), preventing unauthorized parties from initializing pools for Aquinas DAOs. Base beforeInit 3 7mo NomadHookUniswap v4 hook implementing a custom AMM with configurable liquidity density functions (LDFs), an auction-managed AMM (am-AMM) to recapture LVR and MEV by auctioning swap fee rights, automatic pool rebalancing via FloodPlain fill orders, a TWAP oracle, and dynamic surge fees. Base afterInitbeforeAddLiqbeforeSwapswapDelta 3 8mo LiquidHookDynamicFeeV2Uniswap v4 hook with volatility-based dynamic LP fees adjusted per-swap using tick movement relative to a reference price, plus a 20% protocol fee collected via beforeSwap/afterSwap return deltas. Supports an optional MEV protection module active for up to 2 minutes after pool creation and an optional pool extension for post-swap callbacks. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3