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.
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