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 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
59d GoldLaunchHookShared fee hook for gold.fun token launch pools that charges a fixed 1% platform fee plus a configurable per-pool creator fee on every swap, denominated in the pair asset (stock/ETH). Fees are held as claimable balances on the hook; only factory-registered pools can be initialized or swapped through this hook. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo BlacklistHookA Uniswap v4 hook that blocks token sells by default; wallets self-unlock by sending any ETH amount to the hook (immediately refunded). Applies a 3% ETH buy tax and a volume-tiered sell tax (3–10% over a 2-hour window) to an authorized ETH/token pool, with an on-chain lottery for buys ≥ 0.05 ETH. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo SwaputerHookETH/SWAPUTER pool hook that gates swaps behind a governance-controlled trading flag. ETH→SWAPUTER swaps with encoded hookData execute programs in the SwaputerVM, burning SWAPUTER tokens as fuel cost taken from the swap output via afterSwapReturnDelta; plain swaps with no hookData pass through normally. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo AdaptivePoolPolicyHookV1A Uniswap v4 hook that enforces directional dynamic LP fees and configurable price bounds per swap direction, restricts liquidity provision to owner-approved addresses (unless public liquidity is enabled), and optionally charges an additional hook fee on the swap's unspecified amount collected via poolManager.take(). Ethereum beforeAddLiqbeforeSwapafterSwapafterSwapDelta 1 2mo LauncherHookA token launchpad hook that manages creator-gated, one-sided token/ETH liquidity positions. The afterAddLiquidity and afterRemoveLiquidity callbacks are no-ops (return zero delta); actual LP seeding and withdrawal occur through separate creator-only entry points (initializePool, addLiquidity, removeLiquidity). Ethereum afterAddLiqafterRemoveLiq 1 2mo PoolMetricsOracle-gated hook that blocks token0-output swaps (token1-input; zeroForOne=false) when an external price oracle reports a price below a configured minimum. In afterSwap, if token0 flows out of the pool to the swapper and the oracle price is below minPrice, the hook returns an invalid selector causing the PoolManager to revert the swap. Always returns a zero delta. Ethereum afterSwapafterSwapDelta 1 2mo StockLaunchHookA shared Uniswap v4 hook for factory-launched pools that collects a 1% platform fee plus a configurable creator fee (up to a cap) on every swap, taken from the unspecified leg. Fees accrue as claimable balances held by the hook to avoid transfer-restriction reverts; pool initialization is gated to the factory contract. Ethereum beforeInitafterSwapafterSwapDelta 1 2mo PriceFloorHookEnforces a dynamic price floor on registered memecoin/stablecoin pools by adjusting the LP fee in beforeSwap. Compares the pool's current sqrtPrice against a TWAP reference composed from UniswapV2 price accumulator snapshots along a project-configured route; the fee is raised to prevent swappers from receiving better execution than the external reference minus a configured margin. Curators and LP managers are exempt from the fee adjustment. Ethereum beforeSwap 1 2mo OVAPHookBinds a single native-ETH/OVAP token pool to a fixed 1% LP fee, restricts pool initialization and liquidity management exclusively to a designated LiquidityManager contract, gates trading behind an owner-controlled boolean flag, and automatically collects and distributes accrued LP fees via the LiquidityManager after each external swap. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 2mo DualPoolHookDualPool is a Uniswap v4 hook where capital rests in ERC-4626 vaults between swaps and is deployed as concentrated liquidity just-in-time, so LPs earn swap fees and vault yield on the same token. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 2mo FuseA last-buyer-wins game hook on Uniswap v4: every ETH→FUSE swap pays a 2% fee into a round pot and extends a countdown timer. When the timer expires, the five most-recent buyers split 80% of the pot weighted by recency, with the remainder seeding the next round. Fees are skimmed via beforeSwap/afterSwap delta returns. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo NeurusHookV2A Uniswap v4 hook that applies a configurable ETH-leg tax (up to 5%) on each swap and returns a per-address dynamic LP fee via the Cortex contract. Tax accrues in the hook and is permissionlessly paid out to an immutable recipient; the owner can only lower tax rates, never raise them. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo GweiTaxHookA singleton hook for pools launched by GweiFunLaunchpad that charges a time-decaying ETH swap tax (up to 50% max, monotonically decreasing) on buys and sells. Fees are collected via v4 delta accounting and forwarded to the token's deployer, with a configurable max-buy cap during an initial time window. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo Dead Pizza LP HookBurns 1% of the PIZZA LP token side on every swap by sending it to the dead address (0x000...dEaD). Uses beforeSwap delta for LP-as-specified-input swaps and afterSwap delta for LP-as-unspecified-output swaps. Enforces a single ETH/PIZZA_LP pool pair; reverts on any other pool configuration. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo HoldfastA Uniswap v4 hook for an ETH/IVY pool that charges a configurable fee (up to 5%) on the ether leg of every swap, banking proceeds as ERC-6909 claims. Anyone can call climb() to convert banked ether into a ratcheting one-tick-wide buy bid that only ever moves to a better (lower) price; any IVY tokens caught by the bid are permanently burned. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo OLYHookAn upgradeable single-pool hook for an OLY token that collects a dynamic market-sell tax based on market cap tiers (using a TWAP oracle) and implements epoch-based limit orders. Tax is taken via BeforeSwapDelta on exact-output OLY sells and via AfterSwapDelta on exact-input OLY sells; limit orders are filled in afterSwap as ticks are crossed. Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 1 2mo UniV4HookA dynamic-fee hook that charges a size-proportional LP fee (scaling with swap size relative to virtual reserves) to protect LPs from impermanent loss, with a configurable base fee (default 0.3%) plus add-on. Restricts liquidity to an owner-managed allowlist via stake()/unstake(), enforcing full-range positions only. Registered owner2Executors can bypass the size-based fee and trade at 0%. Ethereum afterInitbeforeAddLiqbeforeSwap 1 2mo ShardHookV1A Uniswap v4 hook that owns permanently-locked single-sided SHARD token liquidity across full-range and concentrated band positions. It enables NFT minting and burning via pool buys and sells, charges a 1% fee on all swaps (via hook callbacks for third-party swaps and explicitly for hook-initiated swaps), and distributes fees proportionally to NFT holders. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo UniV4HookUniswap v4 hook that sets a dynamic LP fee (initially 2%) on pool initialization and restricts liquidity additions to full-range positions only. A privileged owner/executor role can update the LP fee at any time via `forceUpdateLPFee`, including zeroing it temporarily during arbitrage trades. Ethereum afterInitbeforeAddLiq 1 2mo EVHKernelA programmable Uniswap v4 hook that acts as a sandboxed execution environment, routing each lifecycle callback to pluggable modules via a SandboxVM under hard gas caps. Modules can observe pool state and propose dynamic LP fees, which the kernel clamps to per-pool bounds before applying as a swap-level override. Ethereum beforeInitafterInitbeforeAddLiqafterAddLiq+4 1 2mo BorrowedHandsA Uniswap v4 hook for the ACTION/ETH pool that charges a 0.5% fee on every swap's output, accumulates it as ERC-6909 claims, then autonomously deploys those fees as permanent single-sided liquidity one tick-rung beyond the current price on the side just emptied by the swap, reimbursing the carrying swapper for deployment gas. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ActionLayerHookCharges a variable fee on each swap via afterSwapReturnsDelta, accruing fees as ERC-6909 claims against the pool manager. The fee rate is governed by an "autonomy" score that decays over idle blocks and rises when anyone calls the permissionless execute(), which flushes accrued fees to a treasury and pays the caller a bounty. Ethereum afterSwapafterSwapDelta 1 2mo StopHookUniswap v4 hook that imposes a flat 3% ETH buy fee and a dynamic sell tax (3–20%, based on time since last sell and trade size) directed to a vault, which uses collected ETH for periodic automated token buybacks and burns. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo HookLaunchHookA Uniswap v4 hook for the HookLaunch token launch platform that gates pool initialization to a factory contract, enforces a pre-registered opening price, and records per-swap statistics (swap counts and native/token volumes) for launched token markets. Ethereum beforeInitafterInitafterSwap 1 2mo EBlockHookEnforces a fixed 2.5% ETH-denominated fee on swaps in a single configured pool, collected via beforeSwap and afterSwap return deltas. Token purchase amounts are tracked in transient storage for consumption by an external lottery/token contract. Fees accumulate and are distributed to the lottery contract via a permissionless `distributeFees()` call. The buyback executor is exempt from fee collection. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo DynamicFeeHookImplements a usage-grounded dynamic LP fee. The fee starts at 2.00% (cold ceiling), decreases by 0.05% per swap toward a resting floor, and drifts back up 0.005% per block of inactivity. Every 100 swaps, the floor permanently drops by 0.025% down to an absolute minimum of 0.25%. No owner or admin controls; all parameters are immutable constants. Ethereum beforeSwap 1 2mo SkewHookAsymmetric dynamic fee engine that reads a Chainlink oracle to compute the gap between pool price and market price, charging higher fees for arb-direction swaps (gap-closing) and discounting uninformed flow (gap-widening). Falls back to a flat fee when the oracle is unset or stale. Ethereum beforeInitbeforeSwap 1 2mo TrinityHookCharges a fixed 3% total fee on every swap (1.5% from each side) by minting ERC-6909 claims in beforeSwap and afterSwap. Fees are periodically settled to three immutable destinations: ~1% burns TRI tokens, ~1% sends ETH to a rewards contract, and ~1% adds liquidity via an engine contract. Only operates on native ETH / TRI pools. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo ArcArc is simultaneously an ERC-20 token and a Uniswap v4 hook bound to a single pool. After each swap it reads the current pool tick and records directional curvature statistics (last tick, direction, cumulative turn sum, swap count) on-chain via events and storage, without modifying swap execution in any way. Ethereum afterInitafterSwap 1 2mo WallHookA buy-fee hook that charges 6.5% on ETH-input buys and routes the fee into a permanent floor-bid position ("wall") in the pool. The wall tick can only decrease (floor only rises); tokens purchased by the wall are burned. Sells incur no fee. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo EJungleHookA single-pool hook for an EJungle ETH/token market that restricts liquidity management and pool initialization to a designated locker address. On buys (zeroForOne), it tracks token output as buy credits in transient storage; on sells, it triggers fee collection via the locker contract. A market contract can redeem accumulated buy credits as NFT quotas. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 2mo TerrariumHookAn AMM hook that takes a fixed 2% skim on the input currency of every swap and deposits it as permanent, unremovable liquidity in the price stratum the swap just traversed (buys build support below, sells build resistance above). A creator cut starting at 25% of buy-side skim decays hyperbolically toward zero as cumulative volume grows; sell-side skim goes entirely to sediment. Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 2mo CombustionHookA Uniswap v4 hook for the canonical Combustion/ETH pool that taxes swaps asymmetrically: 1% of Combustion output is burned on buys, and 5% of ETH output funds a nested buyback-and-burn on sells. Supports exact-input swaps only; exact-output swaps revert. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo ViperHookA VIPER/ETH pool hook that harvests fees on every swap and routes most to a fee splitter while burning a configurable portion, gates additional liquidity behind NFT burns (granting permanent reward shares to burners), tracks price milestone persistence to unlock NFT reveal batches, and executes automatic buyback-and-burn swaps from accumulated ETH fees when a threshold or interval is met. Ethereum beforeAddLiqbeforeSwapafterSwap 1 2mo RuneHookAn afterSwap-only hook that advances a 16-joint inverse-kinematics (CCD) animation on each swap. Joint angles are packed into two storage slots; targets track the pool tick; 1–4 solver passes run per swap scaled by swap size. Emits Step events and seals the rig after 12 stalled improvement steps. Ethereum afterSwap 1 2mo DarwinHookCollects a variable ETH tax (in basis points, sourced from the DARWIN token contract's currentTaxBps()) on DARWIN/ETH swaps: buy taxes are deducted from the ETH input via BeforeSwapDelta, sell taxes from the ETH output via AfterSwapDelta. Accumulated taxes are withdrawable by the owner. Only exact-input swaps in the DARWIN/ETH pool are supported. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ShiftHookA fee hook for wstETH/ETH pools that levies a flat configurable toll (in basis points) on the wstETH leg of every swap, covering all four swap shapes (exact-input/output × buy/sell) via both beforeSwap and afterSwap return deltas. Toll proceeds are split between an immutable Bus contract (distributes to seat holders) and an immutable Treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo OddityOddity is an ERC-20 token ($ODD) and Uniswap v4 hook that imposes a dynamic LP fee per swap: buys are free during a 24-hour prime window if the oracle-submitted Genesis Number is prime, otherwise all trades pay 1%. A Merkle-based prediction reward distributes 3% of supply to winners who guessed the number's last digit. Ethereum beforeInitbeforeSwap 1 2mo StateTransitionHook65536Tracks swaps and tick-based phase transitions for a single admitted ETH/stateformToken pool, recording state changes to an external TransitionLedger and swap sequences to an ExecutionRootAccumulator on each afterSwap callback. Ethereum afterInitafterSwap 1 2mo AtlasHookA deflationary hook governing a single canonical ETH/Atlas pool. On buys (ETH→Atlas), it takes a 1% fee from the Atlas output and burns it immediately. On sells (Atlas→ETH), it takes a 5% fee from the ETH output and uses it to execute a nested buyback swap, purchasing Atlas from the same pool and burning the proceeds. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo DoorwayCongestion-fee hook for a WBTC/INDOOR pool that charges a dynamic sell fee (1–25%) modeled on EIP-1559: the rate adjusts each block based on satoshis sold, and fees are routed directly to a fixed recipient ("the Room") via BeforeSwapDelta and afterSwapReturnsDelta. Buys are always free. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It bypasses standard v4 pool liquidity, executing swaps directly via vault deposits and withdrawals using its own bonding curve, with configurable fees and an optional expiration timestamp. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 2mo EulerSwapCustom-curve Uniswap v4 hook that routes swaps through Euler lending vaults. In beforeSwap, it computes amounts using its own AMM formula, deposits input tokens into an Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to bypass the native pool AMM. Swaps revert if dParams.expiration has passed. Native liquidity positions and donations are blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 2mo UnbridgedBeaconA hook for the canonical ETH/UNBRIDGED pool that records a rolling keccak commitment of all swaps and liquidity events (the "signal root") at storage slot 0, enabling trustless ZK storage-proof cross-chain state verification. Enforces a harbormaster-gated trading launch with a fee that decays linearly from 25% to 1% over ~300 blocks after opening. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap 1 2mo GlyphHookA Uniswap v4 hook that skims a configurable fee (in basis points, hard-capped at 3%) from the input currency on exact-input swaps, accruing it as ERC-6909 claims in the pool manager. Fees can be collected permissionlessly to a treasury address; the fee can only be lowered by the deployer, never raised. Ethereum beforeSwapswapDelta 1 2mo LodeHookLodeHook charges a 1% fee on the ETH leg of every swap, routing 80% into a shared jackpot ("vein") and 20% to the deployer. Each swap simultaneously rolls for a "strike" using block.prevrandao-based randomness — winning half the vein — with Bitcoin-style difficulty retargeting. Winnings are credited to tx.origin via ERC-6909 claims inside the PoolManager and withdrawn via a pull claim function. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo MultiPoolsHookA Uniswap v4 hook that manages multiple token pools with configurable swap fees, anti-sniper launch protection, and LP locking. Fees collected in ETH are routed across creator, buyback, auto-LP, rewards, and platform shares via dedicated vault and distributor contracts. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo EgyptHookFairlaunch hook that atomically creates and funds an ETH/token pool in a single transaction, applying a block-decaying swap fee (from a configurable high rate down to a 5% floor) on ETH volume to deter launch sniping. Fees accrue as ERC-6909 claims inside the PoolManager and are paid out to a developer address on demand. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo MultiPoolsHookCollects a 1% swap fee on every swap (0.7% to creator, 0.3% to platform) via delta adjustments in beforeSwap/afterSwap, accumulated in a FeeVault. Liquidity is permanently locked — one-time seeding allowed, but LP removal always reverts. Pools must be registered by the owner before swaps are permitted. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo MultiPoolsHookA configurable swap-fee hook for ETH-paired pools that collects fees via BeforeSwapDelta/AfterSwapDelta and routes them to a fee vault, buyback burner, and rewards distributor. Includes an optional antisniper window with elevated fees at launch and restricts liquidity provision to an authorized auto-LP seeder only. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1