UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.

AgeHookChainPermissionsPools
6mo UnipixelHookA Uniswap v4 afterSwap hook for the Unipixel collaborative pixel canvas. On $uPIXEL token sells, it reads the seller address from hookData and calls the canvas contract to reconcile the seller's pixel allocation to their new token balance. Reconciliation is best-effort via try/catch; swaps always proceed regardless of canvas state. Ethereum afterSwap 2 6mo 0x2fb1…8488Runs code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapswapDelta 2 6mo DynopegHookApplies a flat 3% ETH tax on every swap involving native ETH: on the buy side, reduces the swap input via BeforeSwapDelta and mints ERC-6909 claims; on the sell side, extracts ETH via poolManager.take() in afterSwap. Also advances a rolling per-swap entropy seed each call. Anyone can call normalize() to convert accumulated claims to physical ETH and push them to the DynopegToken reward distributor. Ethereum beforeSwapafterSwap 2 6mo Unilaunch Fee HookSingleton v4 hook for Unilaunch pools that skims a configurable per-pool fee (50–1000 bps) from each swap and splits it 60% to the pool creator and 40% to a fixed platform wallet. Only pools registered by the factory can initialize with this hook. Ethereum beforeInitafterSwapafterSwapDelta 2 6mo DynoPEGHookCalls `start` on a configured token contract when the first liquidity is added to its pool; updates an internal random seed after each swap involving the token, supporting on-chain NFT/SVG generation. Ethereum afterAddLiqafterSwap 2 6mo 0x5041…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 2 6mo 0xdfe9…0080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 2 6mo 0x3eb1…2a88Runs 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 Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 2 6mo PepeHookCalls `start` on a configured token contract when the first liquidity is added to a pool involving that token. On each swap involving that token, updates an internal random seed using block entropy (timestamp, prevrandao, block number). Ethereum afterAddLiqafterSwap 2 6mo 0x3c39…0080Runs code on every swap Ethereum beforeSwap 2 6mo LiquidGuardUniswap v4 hook that skims a configurable fee (in RARE tokens) from every swap in RARE-paired pools, routing the fee to a distributor contract. When RARE is the specified currency, fees are deducted in beforeSwap; when unspecified, in afterSwap. Pool initialization is restricted to owner-approved initializer addresses. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 2 6mo AsteroidHookA hook for the Asteroid token project that calls start() on the token when the first liquidity is added to its pool, and updates an on-chain random seed (using block.timestamp, prevrandao, and block.number) on every swap involving the token. Ethereum afterAddLiqafterSwap 2 7mo MentalUniswapHookA hook for MENTAL token pools that tracks an ICO phase (complete when 1,050,000 MENTAL net sold) and applies a 1% tax on all post-ICO MENTAL swaps, forwarding the tax to a fee recipient via afterSwap delta return and POOL_MANAGER.take(). Ethereum afterSwapafterSwapDelta 2 7mo 0xe642…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 2 7mo 0x8f06…27f1Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Takes a cut when LPs withdraw · Runs at pool creation · Handles donations to LPs Ethereum beforeInitafterAddLiqbeforeRemoveLiqafterRemoveLiq+5 2 7mo 0xaa08…c040Runs code on every swap Ethereum afterSwap 2 8mo LiquidGuardUniswap v4 hook that skims a configurable BPS fee on the RARE token side of every RARE pool. Uses beforeSwap (with delta return) when RARE is the specified currency and afterSwap (with delta return) when RARE is unspecified, forwarding collected fees to a configurable FeeDistributor contract. Pool initialization is restricted to an owner-managed allowlist. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 2 8mo DynamicFeeHookA hook that overrides the pool's LP fee on every swap with a fixed fee (set as a whole percentage at deployment), and restricts liquidity additions to only the original pool creator identified by tx.origin at initialization time. Ethereum beforeInitafterInitbeforeAddLiqbeforeSwap 2 8mo AICEHookA Uniswap v4 hook for the AICE platform that emits events on pool initialization and swaps for real-time price indexing, and restricts liquidity additions to a designated factory address when factory lock is enabled. Ethereum afterInitbeforeAddLiqafterAddLiqafterRemoveLiq+5 2 8mo 0x4606…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 2 9mo 0xc2ec…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 2 9mo UpegAllows the deployer to define SVG data and read it using a specified seed. Stores metadata for collectible ERC-20 tokens. Calls start on the configured token when first liquidity is added, and updates randomSeed on swaps. Ethereum afterAddLiqafterSwap 2 9mo 0xcebe…c040Runs code on every swap Ethereum afterSwap 2 9mo 0x74e5…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 2 10mo LiquidityGenHookCollects configurable buy and sell taxes in WETH (up to 15% each) via beforeSwap and afterSwap delta returns, then automatically adds full-range liquidity to the pool when accumulated fees reach a configured threshold, distributing a platform fee cut to a collector address. Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 2 10mo 0x4c2a…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 10mo 0xcf40…7088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterInitbeforeSwapswapDelta 2 10mo 0x9599…40c8Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDelta 2 11mo DragonXHookUniswap v4 hook implementing limit orders, a truncated geometric mean price oracle, and a 10% tax on market sells (ETH output) distributed to configurable genesis wallets and a buy-and-stake contract. Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 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 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 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 0x8fde…d0c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapafterSwapDelta 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 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 0x083b…c080Runs code on every swap Ethereum beforeSwap 2 12mo 0xc6d1…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Ethereum afterInitbeforeSwapafterSwap 2 13mo 0xfba3…6444Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 2 13mo 0x89b1…28c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo HystrategyHookSkims a fee on the output token of every swap, split 80/20 between a treasury and team address. Buy-side fee decays from 15% to 10% (1% per 5 blocks from deployment); sell-side fee is a flat 10%. Fees are accrued in-contract and withdrawn by recipients separately. Ethereum beforeSwapafterSwapafterSwapDelta 2 13mo NFTEngineHookA Uniswap v4 hook for the NFTEngine platform that gates pool initialization and liquidity additions to factory-authorized callers. In afterSwap, it takes a graduated fee (starting at 95% for buys, decaying ~1% per 5 blocks to a 10% floor; flat 10% for sells), swaps token fees to ETH, and distributes 80% to the NFT collection engine and 20% to a configurable fee recipient. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo HystrategyHookFee-skimming hook for ETH/WETH ↔ HYSTR pools that deducts a fee from swap output on every trade. Sell-side fee is flat 10%; buy-side decays from 15% to 10% (1% per 5 blocks after deployment). Collected fees are split 80% to treasury and 20% to team via poolManager.take(). Ethereum beforeSwapafterSwapafterSwapDelta 2 13mo BoredStrategyHookCollects a configurable trade tax (default 10%) on the token0 (ETH) leg of every swap via afterSwap returnDelta, splitting proceeds between a strategy contract (80%), a team wallet, and a spotlight wallet. The tax rate and allocation percentages are adjustable by the owner. Ethereum afterSwapafterSwapDelta 2 14mo 0xac84…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo FeeHookAccumulates swap fees from a Uniswap v4 pool and distributes collected ETH to vMooney token holders who perform weekly check-ins, proportional to their vMooney balance. After each swap, non-native tokens collected as fees are burned to the dead address. Ethereum beforeAddLiqafterSwapafterSwapDelta 2 14mo SimpHookA dynamic fee hook that computes LP fees using a VPIN-based model. It tracks order imbalance across fixed-size volume buckets and estimates price impact via an illiquidity measure, then sets a per-swap fee override in beforeSwap. afterSwap records actual price impact and updates volume trackers for subsequent fee calculations. Ethereum beforeInitafterInitbeforeSwapafterSwap 2 14mo 0x8f3e…0088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 2 14mo 0x89fc…4080Runs code on every swap Ethereum beforeSwap 2 15mo 0x1321…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwap 2 15mo ProAdvancedTibuHookletA concentrated liquidity hook for an ETH/TIBU pool that implements dynamic swap fees with surge protection and volume-based adjustments, auto-rebalancing of the liquidity position, an on-chain oracle with manipulation protection, and owner-controlled fee collection with configurable pause and emergency modes. Ethereum beforeInitafterInitafterAddLiqbeforeRemoveLiq+8 2