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
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 0x0705…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapswapDelta 2 11mo DragonXHookA Uniswap v4 hook combining limit orders with a tax mechanism: market sells incur a 10% tax (split between genesis wallets and a buy-and-stake contract), while limit order sells incur a 0.5% tax. Integrates a truncated geometric oracle for price observation. Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 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 ImpactHookComputes a dynamic LP fee based on estimated price impact and an illiquidity metric (price impact divided by swap volume), overriding the fee before each swap via OVERRIDE_FEE_FLAG. Tracks actual post-swap price impact and updates the illiquidity state used to estimate fees for future swaps. Ethereum beforeInitafterInitbeforeSwapafterSwap 2 11mo 0x3146…d1c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+1 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 ActionFundingHookCaptures a percentage fee (up to 20%) from BUX/ETH swaps using beforeSwap and afterSwap delta returns, forwarding fees to a lottery action contract and a dev fee splitter. Exact-output swaps are blocked; only processes pools containing the configured BUX token and native ETH. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 11mo 0x7964…eaa8Runs 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 Unichain beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 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 SuperStrategy Hook (Base)A Uniswap v4 hook that collects a 2% fee on each swap and auto-compounds the accumulated reserves back into pool liquidity. It forwards 0.30% to a protocol fee receiver, allows admin-designated market makers to trade fee-free, and supports multi-pool liquidity management with configurable auto-compounding thresholds. Base beforeInitafterInitbeforeSwapafterSwap+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 0x8fde…d0c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapafterSwapDelta 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 0x756f…4080Runs code on every swap Arbitrum beforeSwap 2 11mo 0x7e5a…4080Runs code on every swap · Sets its own swap fee BNB beforeSwap 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 12mo 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 TokiHookA Uniswap V4 custom curve hook implementing Pendle-style fixed-rate yield trading for Principal Tokens. Executes the full AMM swap in beforeSwap using a custom curve and returns a BeforeSwapDelta. Swaps are gated by a per-pool maturity expiry (block.timestamp) and an optional curator-controlled pause. Supports optional ERC4626 vault rehypothecation for LP yield enhancement. Arbitrum afterInitbeforeAddLiqbeforeSwapswapDelta 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 SuperStrategyA Uniswap v4 hook that skims 2.3% from each swap (2% retained in hook reserves for auto-compounding, 0.3% forwarded to a protocol fee receiver) via BeforeSwapDelta. Accumulated reserves are periodically compounded back into pool liquidity positions (one NFT position per pool), with an incentive mechanism rewarding callers who trigger the compounding. Base beforeInitafterInitbeforeSwapafterSwap+1 2 12mo 0x6a27…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 2 12mo 0x4369…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 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 NFTStrategyHookA hook for NFTStrategy pools that takes swap fees with a time-decaying buy rate (starting at 99%, decreasing by 100bps per 5 blocks down to a 10% floor) and a fixed 10% sell fee. Collected fees are distributed 80% to the NFT collection, 10% to buy-and-burn PNKSTR, and 10% to a configurable fee address. Exact-output swaps are blocked, and liquidity operations are restricted to the NFTStrategyFactory. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 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 12mo CustomFeesHookStub hook with afterSwap permission enabled but all fee-collection logic commented out. The contract stores an immutable fee recipient and swap fee in BIPS, but afterSwap returns a zero delta without executing any fee or token transfer logic. Base afterSwap 2 12mo 0x032d…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 2 12mo UpHookA fee-charging hook for ETH/token pools that pre-charges buy fees in beforeSwap via BeforeSwapDelta and post-charges sell fees in afterSwap via afterSwapReturnsDelta, splitting revenue among protocol, referral, and token creator. Only owner-configured trusted routers and quoters may swap; exact-output swaps are disabled. Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 12mo PerpetualHookA Uniswap v4 hook for the PerpetualMeme token launchpad that applies a time-decaying buy fee (starting at 95%, decaying to a 10% floor over blocks) and a fixed 10% sell fee. Fees are collected via afterSwapReturnsDelta, with 80% deposited to the PerpetualMeme contract and 20% sent to a protocol fee address. Pool initialization and liquidity additions are restricted to the PerpetualFactory. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 2 12mo EZKLDynFeeHookDynamic fee hook for Uniswap v4 that accepts ZK-proof-verified (EZKL/Halo2Verifier) fee updates signed by a Lit Protocol public key, then publishes them on-chain via updateDynamicLPFee. Restricts pool initialization to dynamic-fee-enabled pools (fee == 0x800000). Base beforeInit 2 12mo Super StrategyA fee-collecting hook that skims a 2.3% fee on each swap (2% hook reserves + 0.3% protocol) via beforeSwapReturnsDelta, accumulating reserves per pool. Pools are registered automatically on initialization. The owner can pause trading and claim LP fees; anyone can trigger liquidity management (minting or adding to positions via Uniswap v4's PositionManager) and receives a 0.1% caller incentive for doing so. Base beforeInitafterInitbeforeSwapafterSwap+1 2 12mo 0x9ba3…30c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitafterInitbeforeSwapafterSwap+1 2 12mo TokenMesaHookA Uniswap v4 hook that collects a configurable percentage fee (up to 1%) in USDC on swaps, liquidity additions, and removals, while recording tick observations for a TWAP oracle (circular buffer of up to 100 price points per pool). Base afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3 2 12mo 0xe4c3…70c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base beforeInitafterInitbeforeSwapafterSwap+1 2 12mo 0xce17…68ccRuns 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 2 12mo 0x17c5…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 2 12mo 0x083b…c080Runs code on every swap Ethereum beforeSwap 2