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
2mo TesseraHookA time-decaying toll hook that charges a fee on the ETH leg of swaps in a designated pool. The fee starts at 25% at pool launch (triggered by a named seeder's first liquidity add) and decays linearly to 2% over 180 seconds. Tolls accrue as ERC-6909 claims inside the PoolManager and are paid to a fixed mosaic address via a permissionless collect function. Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 3mo MultiPoolsHookCollects configurable swap fees in ETH from factory-registered pools, routing portions to a creator wallet, buyback/burn contract, rewards distributor, and platform address. Features an anti-sniper mode that charges a 30% fee during a 60-second post-launch window. LP additions are restricted to an authorized seeder; LP removal is permanently disabled. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 3mo LaunchGuardHookA launch guard hook for a single token/ETH pool that enforces strict pool initialization parameters (price, fee, tick spacing) and restricts initialization to a designated locker address. On buy swaps it records transient buy credits; on sell swaps it triggers fee collection from the locker contract via an external call. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo LaunchGuardHookGuards a fixed-configuration ETH/token Uniswap v4 pool. On buy swaps, records output volume as transient buy credit; on sell swaps, triggers fee collection from a designated locker contract. Restricts pool initialization to a specific locker address and enforces a fixed initial sqrt price, fee, and tick spacing. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo CaSFProtocolA Uniswap v4 hook for a single official CSF/native ETH pool that charges a direction-dependent ETH fee (1% on buys, 3% on sells) per swap, taking fees via delta mechanics and distributing 100% of collected ETH to CSF token holders proportionally. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BlueHookBlueHook is an ERC20 token ($BLUE) combined with a Uniswap v4 hook that charges a 3% ETH fee on every swap, distributing 70% to token holders weighted by balance × hold-duration multiplier (up to ×2 over time) and 30% to a restore stream for holders with ≥100 BLUE. Sells softly decay accumulated hold credit by half. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo HookieHookA Uniswap v4 hook that skims up to 5% of exact-input swap amounts as a fee, accruing it as ERC-6909 claims on the pool manager, redeemable permissionlessly to a configurable treasury address via `collect()`. The fee rate is owner-adjustable but can only be lowered from the initial 5% maximum. Ethereum beforeSwapswapDelta 1 3mo Unisocks Launch Guard HookValidates that swaps occur in the designated ETH/token pool. On buy swaps, records transient credit for the external market contract to consume via `consumeBuyCredit()`. On sell swaps, calls `collectFromHook()` on the locker contract to trigger fee collection. Swaps require no custom hookData from public routers. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo TitanumHookA Uniswap v4 hook for the $Ti (Titanum) token that skims a 3% WETH tax on swaps into a treasury, advances a positive token supply rebase every 30 minutes triggered by swaps or a permissionless poke, and executes buyback-and-burn of $Ti using accumulated treasury WETH. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 3mo HookFeeHookA volume-adaptive dynamic LP fee hook that sets the pool fee using a rolling window of quote-token volume (ramping linearly from a base to max fee), and separately charges a configurable hook fee on the quote leg of qualifying swaps, splitting it between immutable treasury and project recipients via a pull-claim pattern. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 3mo HmutableHookAn immutable hook that gates swaps via an external auction contract (which manages timed, auctioned access seats), and reports swap events to both an hmutable contract and the auction contract, and liquidity events to the auction contract. Pool initialization requires currency1 to be in a seeding state. Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeSwap+1 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that collects a 2% SPCX fee on buys (1.75% distributed as SPCX reflection rewards to eligible token holders, 0.25% to a dev address) and permanently burns 0.5% of token input on sells. Only exact-input swaps are supported. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that intercepts exact-input swaps: on buys (SPCX→TOKEN) it takes a 2% SPCX fee split between a developer address and holder rewards; on sells (TOKEN→SPCX) it burns 0.5% of TOKEN input. Only one liquidity position is ever permitted, and exact-output swaps are rejected. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo FroundsHookV2A timed game hook for the ETH/FRND pool that takes fees on each swap (burning FRND and funding an ETH prize pot), enforces EIP-712 signed swap authorization, and runs competitive rounds where qualifying buys extend the timer; prizes are split among the top time-holder, last buyer, and comeback leader. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo SidechainHookA Uniswap v4 ETH/BPM pool hook that functions as an on-chain music sequencer, mapping each swap to a rhythmic note on a 16-measure grid. It applies dynamic protocol fees based on beat position, accumulates fees per track, and tracks player groove scores; at track close the score leader is crowned winner and fees are handed to an immutable fee vault for a BPM buyback. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 3mo MultiPoolsHookEnforces a fixed 1% swap fee on all swaps, split 0.7% to the pool creator and 0.3% to the platform, collected via BeforeSwapDelta and afterSwap return deltas. Liquidity is locked permanently after an initial seed — subsequent adds revert and removes always revert — and pools must be registered by the owner before swaps are permitted. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 3mo BrickHookA Uniswap v4 hook that charges a fixed 2% WETH fee on every swap via BeforeSwapDelta/AfterSwapDelta, accumulates fees in a pot, and periodically deploys the pot to add permanent floor liquidity (35%), buy-and-burn BRICK tokens (27%), fund operations (36.8%), and reward the triggering keeper (1.2%). Liquidity removal is blocked for all addresses except the designated seeder. Ethereum beforeRemoveLiqbeforeSwapafterSwapswapDelta+1 1 3mo ValoriaHookA GameFi hook for a canonical VLR/WETH pool that charges asymmetric WETH fees (2.5% buys, 5% sells), advances an on-chain world clock and water mechanics based on swap volume, and attributes water to NFT-linked farmer accounts when swaps originate from the trusted ValoriaRouter. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 3mo HooksTokenCombined ERC-20 token (HOOKS) and Uniswap v4 hook for a single bound HOOKS/ETH pool. Charges immutable buy/sell fees on the ETH leg via BeforeSwapDelta/AfterSwapDelta, splits proceeds among holder ETH rewards and two treasury addresses, and maintains a "build state" mechanic that completes cycles as qualifying HOOKS buys accumulate. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BonniHookA fee-collecting hook for the BONNI token ETH pool. Charges a time-decaying fee on ETH (10% buy / 15% sell during a ~17-minute launch window, then 2% flat), distributing fees equally between a treasury and protocol address via BeforeSwapDelta and AfterSwapDelta. Trading can be enabled or disabled by the owner. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo uStakeHookA native-ETH Uniswap v4 hook that charges a configurable flat fee (default 1%, hard-capped at 3%) on the ETH side of every swap using BeforeSwapDelta and AfterSwapDelta. Collected ETH accumulates in the hook and can be forwarded permissionlessly to a PlantVault via pour() as yield for stakers. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo DestinyHookA buy/sell tax hook for DESTINY/ETH pools. Charges a fixed 1% buy tax (deducted from input before the swap via BeforeSwapDelta) and a 1% sell tax (deducted from ETH output after the swap via AfterSwapDelta). Exact-output swaps are disabled. Collected fees accumulate in the hook contract and can be withdrawn by the owner. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ForgeHookA swap tax hook for a FORGE token pool that skims a flat 1% sell tax and a 90% cliff launch buy tax (active for 5 minutes post-launch) to a treasury address on every swap. Also overrides the LP fee to a flat 0.30% on all swaps. Pool is locked until a configured launch timestamp. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ForgeHookA Uniswap v4 swap hook for a FORGE token pool that skims a flat 1% sell tax on FORGE sells and a time-limited anti-snipe buy tax (90% for 5 minutes post-launch, then 0%) to a treasury address, while overriding the LP fee to a flat 0.30% on all swaps. Swaps are blocked entirely before the configured launch time. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ProbeFeeHookCharges a 1% (100 bps) fee on the native token side of ASSET/NATIVE pool swaps by taking deltas in beforeSwap (buy direction) and afterSwap (sell direction), accumulating revenue in the contract for the owner to flush to a configurable treasury address. Only supports exact-input swaps on pools pairing a fixed ASSET with native ETH. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo SpecHookA purely observational hook for the SPEC/ETH Uniswap v4 pool that records buy/sell volume, price, drawdown from the high, EWMA volatility, and a net flow ratio (LUSTRE) after each swap, emitting a Surface event used by the Specula NFT collection to re-render on-chain reflections. Ethereum afterInitafterSwap 1 3mo LPBondHookCollects a fixed 0.30% fee on the unspecified leg of each swap in a single ETH/token pool via afterSwapReturnsDelta. Token fees are burned; ETH fees are distributed to LPBondVault receipt holders and MeltPass NFT holders through a permissionless sweep function. Ethereum beforeInitafterSwapafterSwapDelta 1 3mo NeuralCombined ERC-20 token and Uniswap v4 hook for a single NEURAL/ETH pool. Charges 1% on buys and 2% on sells (ETH leg only) via BeforeSwapDelta, collects the ETH into the contract, and converts it to NVDAon reward tokens distributed to NEURAL holders through a pull-based cumulative reward accumulator. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo VestaERC20 vesting token (VESTA/ETH) that enforces per-seller vesting schedules: sell caps ramp from 0.1% to 100% of a user's bag over 21 days, and swaps exceeding the cap revert. A 5% ETH sell tax is deducted in afterSwap and redistributed proportionally to patient holders (by vesting weight) and a dev treasury. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 1 3mo RuneHookCollects tiered ETH fees from ETH/RUNE swaps via beforeSwap and afterSwap return deltas. Buy fees are 10% and sell fees are 15% during a 15-minute launch window, then 3% steady-state. Fees route to a RuneRewardLedger for RUNE holders or a fallback fee recipient. Trading is gated by an owner-controlled flag. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo IdleHookCombined ERC-20 token and Uniswap v4 hook that captures a hardcoded 2% fee on the idle-token input side of each swap via beforeSwap return delta, depositing fees into a drip pool that continuously distributes rewards to token holders block by block with a velocity-adjusted release horizon (6–48 hours). Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 1 3mo TestStrategyHookSkims ETH fees from both buy and sell swaps (default 5% per side, with a surge tier during bootstrap and post-sale cooldown phases) using BeforeSwapDelta and AfterSwapDelta, forwarding 100% of fees to an external strategy contract. The strategy contract controls phase transitions and is exempt from fees. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ProcessA self-contained ERC-20 token and Uniswap v4 hook for the PROCESS/native ETH pool. Charges a fixed 1% fee on both buys and sells (always in PROCESS), distributes 100% of fees to eligible token holders via an O(1) accumulator-based reward index, and tracks a gamified "Skull Process" integrity counter that advances or retreats with qualifying swaps. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo uTokenHookETH/token v4 hook: before/afterSwap burn a fixed % of the token each swap (immutable rate, 10% cap) via IBurnable.burn. Pool init and all liquidity actions are gated to an immutable `authorized` address; the token side of liquidity is held by the hook. authorized can also move any ERC-20 out of the hook to any address via withdrawToken (source: full supply minted to the hook at launch). ~30 init/seed functions are identical aliases under different names (stake, deposit, claim, multicall, etc.). Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo StackHookFee-skimming hook for the STACK/ETH pool. Charges 2% on buys and 3% on sells, taking the fee in ETH and forwarding it to the STACK token contract for holder distribution. Caps individual buy amounts at 1% of total supply for the first 20 swaps as an anti-snipe measure. Ownerless with no admin controls. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo HaloHookA Uniswap v4 hook that mitigates just-in-time liquidity attacks by tracking liquidity-weighted position tenure and applying a linear fee toll on early removals. Tolls are redistributed to in-range liquidity providers via donate(); if no liquidity is in range, fees are minted as ERC-6909 claims and flushed on the next swap. Ethereum afterAddLiqafterRemoveLiqafterSwapremoveLiqDelta 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that collects a 2% SPCX fee on buys (0.25% to dev, 1.75% distributed as reflections to eligible TOKEN holders) and burns 0.5% of TOKEN on sells, using beforeSwap delta returns to intercept fees before the underlying pool swap executes. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo HookLifeHookTracks buy and sell token flow using an EWMA decay model to compute a dynamic LP fee that rises with directional imbalance (calm: 0.30%, max: 3.00%). Emits vitals (pulse BPM, imbalance, fee, sqrtPrice) on every swap; never reverts or modifies token transfers. Ethereum afterAddLiqafterRemoveLiqbeforeSwapafterSwap 1 3mo RelicsV4HookTracks global market state (swap volumes, tick movements, volatility, stress metrics) for a single owner-bound canonical pool containing a Relics token. Each swap and liquidity event updates on-chain market statistics emitted as events and stored in contract state. Ethereum afterInitafterAddLiqafterSwap 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that takes a 2% SPCX fee on buys (0.25% to dev, 1.75% distributed to eligible TOKEN holders as SPCX rewards) and burns 0.5% of TOKEN input on sells. Only exact-input swaps are supported, only one liquidity position is ever permitted, and all pool fees are set to zero. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo UwuHookA dynamic-fee hook for an ETH/uWu pool that adjusts the LP fee based on how each swap moves the spot price relative to a protocol peg: swaps toward the peg receive a subsidized 0.05% fee, swaps within a 1% neutral band pay a flat 0.30%, and swaps away from the peg pay a progressive fee (0.30%–5%) proportional to the gap. After each swap, records the updated spot price and a mood indicator. Ethereum beforeSwapafterSwap 1 3mo DialHookA dynamic-fee hook that adjusts LP fees between 0.30% and 1.00% based on order-flow imbalance, computed as an exponential moving average of buy vs. sell volume. Fees rise during one-sided flow and fall during balanced trading, with a warmup period and epoch-sealed on-chain audit trail. Ethereum beforeInitbeforeSwapafterSwap 1 3mo AnonsHookA Uniswap v4 hook that captures the pool key on the first liquidity add and advances an on-chain pseudo-randomness chain on every swap. It also accepts ETH donations from an external forge contract and distributes them to in-range liquidity providers via poolManager.donate(). Ethereum afterAddLiqafterSwap 1 3mo IMDHookAn afterSwap hook for the IMD token that collects a configurable fee (default 1%, owner-adjustable up to 10%) from the unspecified currency of every swap via afterSwapReturnsDelta. Fees accrue in an owner-withdrawable pool. The hook also records per-swap market telemetry (swap count, cumulative volume, last block, last actor) as an on-chain oracle. Ethereum afterSwapafterSwapDelta 1 3mo YieldHookYieldHook is an ERC-20 token (YIELD) and Uniswap v4 hook implementing yield farming: buying into the pool activates a user's stake, selling deactivates it, with token emissions distributed to active stakers. Contains a critical backdoor: an unguarded `setHook(address)` function that permanently locks all sells via division-by-zero once called with the pool token address. Liquidity removal is also permanently disabled. Ethereum afterAddLiqbeforeSwapafterSwap 1 3mo WeaveA combined ERC-20 token (WEAVE) and Uniswap v4 hook for a single WEAVE/native ETH pool. Charges 1% on buys and 2% on sells (WEAVE leg), distributing 100% of collected fees to holders: 70% proportional to WEAVE balance and 30% by connection count in an on-chain doubly linked list ("The Living Weave") of qualifying holders. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo AnchorCombined ERC-20 token and Uniswap v4 hook for the official ANCHOR/native ETH pool. Collects a flat 1% fee on both buys and sells (charged on the ANCHOR leg via delta returns), distributing 100% of collected fees to ANCHOR holders through an O(1) accumulator-based reward mechanism with no staking or lockup required. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo RootstakeHookOn every exact-input swap, skims a configurable fee (up to 1%) from the input currency as ERC-6909 claims and reduces the swap amount via BeforeSwapDelta. Accrued fees can be redeemed permissionlessly to a configurable yieldStream address via collect(). Ethereum beforeSwapswapDelta 1 3mo BrahHookHook for launching ETH/token pools that restricts initialization and liquidity provision to a designated wall address, gates external buys behind an owner-controlled flag, calls an external pokePrint() function on each non-wall swap, and emits Trade events with price data after every swap. Ethereum beforeInitafterAddLiqbeforeSwapafterSwap 1 3mo FrongHookA fee-collection hook for Frong ERC-404 token pools that enforces native-ETH pairing via beforeInitialize and takes a flat basis-point fee (capped at 5%) on every ETH-denominated swap using the BeforeSwapDelta and AfterSwapDelta return mechanisms, routing collected ETH to an owner-configurable fee sink address. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1