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
GravityHookCharges a configurable fee on ETH/token swaps (buy and sell), splitting proceeds between token holders and a treasury address via BeforeSwap and AfterSwapDelta returns. Also calls a token-specific `onSwap` callback after each swap.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
ERC1967ProxyAn upgradeable ERC1967 proxy-based Uniswap v4 hook. The hook logic is implemented at a separate implementation address (0x28bAdEA68300D39008d01C78F774F8Bd9b4bd8Ac); only the proxy contract is verified on-chain, so implementation behavior cannot be assessed from the available source files.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
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
CreatorFeeAntiSnipeHookLaunchpad hook that charges a creator fee on every swap output (split 70/30 between creator and protocol) and caps exact-in WETH buy amounts during a configurable time-based launch window using a 3-phase curve (flat cap → linear ramp → uncapped) to reduce sniping at launch. Also supports multi-token LP reward distribution ("juice rail") using a fee-growth accumulator pattern.
Robinhood
beforeInitbeforeSwapafterSwapafterSwapDelta
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
TipOffFeeHookCharges a fixed 5% fee on every swap, always collected in ETH (currency0) regardless of swap direction. Fees are forwarded to an immutable feeRecipient address by skimming ETH via beforeSwap and afterSwap return deltas.
Robinhood
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
LaunchHookA token launchpad hook that collects dynamic buy/sell fees on registered tokens, with anti-snipe block-based surcharges, linearly-decaying deployer dump surcharges, and automated buyback-and-burn of tokens using accumulated creator fees. Fee proceeds are split between the token creator and a treasury.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
NLSTRHookA single-pool hook for native BNB/NLSTR that restricts liquidity provision to a treasury address and applies a dynamic LP fee decaying linearly from 95% to 10% over a configurable period after launch. Includes a temporal single-transaction buy-size cap during the decay window to limit large buys at launch.
BSC
beforeInitbeforeAddLiqbeforeSwap
1
2mo
UsaginoFeeHookVolatility-based fee hook for ETH/token Uniswap v4 pools that charges ETH fees on buys (taken from input in beforeSwap) and sells (taken from output in afterSwap), with the rate scaling from a configurable base to a maximum (both within 0.3%–5%) based on the previous swap's tick movement. Fees are sent immediately to a per-pool fee recipient; the owner can retune base/max fee per pool within the hard band.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
StonkBirdsFeeHookA Uniswap v4 hook for a native ETH/STONKBIRDS pool that charges a fixed 2% ETH fee on swaps (175 bps to NestBoosterPot, 25 bps to PolVault). Uses beforeSwap return delta when ETH is the specified currency and afterSwap return delta otherwise. Only ETH/STONKBIRDS pools may attach; owner can whitelist fee-exempt addresses.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
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
OilHookCharges a trade tax on ETH/$OIL swaps in Uniswap v4: buy fees (ETH) go to a treasury, sell fees ($OIL) go to a holder reserve distributor. Includes a launch anti-snipe mechanism with an initially high fee (up to 95%) that decays linearly over time to the 3% normal ceiling; exact-output swaps are blocked during the launch window.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
1
2mo
VaultGateA trading gate hook that blocks swaps until the designated engine contract enables trading. Only the immutable engine address may swap while trading is closed; once open, swaps proceed normally. The hook has no state or owner and cannot re-close trading.
Robinhood
beforeSwap
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
ReefGuardFeeHookA fixed 5% fee hook for a native ETH / $REEFGUARD pool that always collects fees in ETH regardless of swap direction. In beforeSwap it skims the ETH fee when ETH is the specified currency; in afterSwap it skims from the ETH leg when ETH is unspecified. Fees are forwarded to an immutable feeRecipient address via poolManager.take().
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
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
HOODDOGFeeHookVolatility-based dynamic fee hook for HOODDOG launchpad pools on Uniswap v4. Charges ETH fees (1%–5%) on buy swaps via beforeSwap return delta and on sell swaps via afterSwap return delta, with the rate scaling based on the previous swap's tick movement. Only exact-input swaps are permitted; exact-output swaps revert.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
HypzFeeHookVolatility-based dynamic fee hook for HypzLaunch ETH/token pools. Charges native ETH fees on buys (from input in beforeSwap) and sells (from ETH output in afterSwap), with the rate scaling between a configurable base and max (both in 1%–6.6%) based on the tick movement of the previous swap. Only exact-input swaps are accepted.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
UhoodnamesFeeHookVolatility-adjusted fee hook for Uhoodnames launchpad pools that charges 1–5% ETH fees on buys (via beforeSwap delta) and sells (via afterSwap delta). Fees scale with the previous swap's tick movement and are forwarded directly to a per-pool fee recipient. Exact-output swaps are rejected; only exact-input swaps are supported.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
TurboLaunchpadFeeHookVolatility-based swap fee hook for TurboLaunchpad pools, charging ETH fees on buys (via beforeSwap delta) and sells (via afterSwap delta). Fees scale dynamically between a base and max rate (both in 1–5%) based on the previous swap's tick movement, and are sent immediately to a per-pool fee recipient.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
TaxHookApplies a time-decaying buy/sell tax on the ETH leg of swaps in a native ETH/token pool, forwarding collected ETH to an immutable dev wallet. The tax rate steps down by 100 bps per configurable interval from the pool's launch timestamp until it reaches 0%.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+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
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
MemeFeeHookCharges a fixed 4% fee on all swaps in ETH-paired pools (currency0 = native ETH), always denominating the fee in ETH and routing it directly to an immutable treasury address. The fee is taken in beforeSwap when ETH is the specified currency and in afterSwap otherwise, using return-delta hooks.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
HalloMarketsFeeHookA volatility-based dynamic fee hook for HalloMarkets launchpad pools. Charges ETH fees between 1–5% on buys (via beforeSwap delta on input) and sells (via afterSwap delta on output), scaling the fee based on the tick movement of the previous swap. Fees are sent directly to a per-pool fee recipient on every swap.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
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
MemeFeeHookCharges a constant 4% swap tax in native ETH pools (currency0 = address(0)), routing the fee to a fixed treasury address via return deltas in beforeSwap and afterSwap. Non-ETH pools pass through untaxed. No owner, admin keys, or adjustable parameters.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
PumpRobinHookA Uniswap v4 bonding-curve launch hook that charges a 2% WETH fee on every swap (split equally between creator and platform), escalating to 99% during a configurable anti-snipe window; the pool fee is overridden to 0% via lpFeeOverride and the hook takes fees directly via BeforeSwapDelta/AfterSwapDelta. LP positions are permanently locked — removal always reverts.
Robinhood
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
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
RookHookDynamic-fee hook for tokenized US equities that sets LP fees based on the US equity market session derived from block.timestamp — 30 bps during regular hours, 60 bps pre/post-market, 100 bps when closed, with a 300 bps decaying surcharge at market open and a 2500 bps genesis decay on first liquidity add. All fees accrue to LPs.
Robinhood
afterAddLiqbeforeSwap
1
2mo
ReefGuardFeeHookApplies a fixed 5% fee on all swaps (buys and sells) in a $REEFGUARD/ETH pool, always collecting the fee in ETH (currency0) via return deltas in beforeSwap and afterSwap, and forwarding it to an immutable fee recipient address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
FablesRWASession-aware dynamic-fee hook for tokenized equity pairs. Computes LP fees from a configurable US market calendar (open, overnight, and closed session tiers with an opening descent ramp and closing ramp around the bell), with TTL-bounded operator poke overrides, all resolved at swap time via the beforeSwap fee-override return.
Robinhood
beforeInitbeforeSwap
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
MultiPoolsHookA Uniswap v4 hook for ETH-paired pools that collects configurable swap fees via BeforeSwapDelta and afterSwapReturnsDelta, permanently locks LP positions (beforeRemoveLiquidity always reverts), applies a 60-second elevated antisniper fee window at launch, and routes collected fees to creator, auto-LP, buyback/burn, and rewards vaults.
Robinhood
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
MultiPoolsHookUniswap v4 hook that extracts configurable ETH swap fees and routes them to creator, buyback/burn, rewards, and platform wallets. Features a time-limited antisniper window with elevated fees during the launch window and permanently locks LP removal (beforeRemoveLiquidity always reverts).
Robinhood
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
2mo
DoubleBackedFeeHookTakes a fixed 3% swap fee always in native ETH (currency0), splitting fee collection between beforeSwap (ETH-specified trades) and afterSwap (ETH-unspecified trades). All fees are forwarded to a vault address. Pools without native ETH as currency0 pass through without a fee.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
ERC1967ProxyAn ERC-1967 upgradeable proxy contract whose hook implementation is not verified on-chain. All hook logic is delegated to an unverified implementation address; the actual swap behavior, fee mechanism, and access control cannot be determined from the available source.
BSC
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+7
1
2mo
MultiPoolsHookFee-routing hook that extracts configurable swap fees (30–500 bps) from ETH-paired pools, with a 3000 bps anti-sniper fee during the first 60 seconds post-launch. Fees are split among creator, buyback/burn, rewards distributor, and platform wallets. LP additions are locked to the initial auto-seeder after first seed; LP removals always revert.
Base
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
2mo
TaxGuardA tax-collecting hook that skims a configurable buy/sell tax from exact-input swaps and routes proceeds to a designated tax receiver, while applying a dynamic LP fee override via the 0x400000 bit. Tax rates are owner-adjustable downward only.
Robinhood
beforeSwapswapDelta
1
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
2mo
TheMintA Uniswap v4 hook implementing ERC-402 coin minting with tiered seigniorage fees (25% buy / 99% sell at launch, decaying to 5% / 25% over 15 minutes) collected in the quote currency via return-delta. A moneyer-controlled boolean gate blocks all swaps until `openTheMint()` is called; each buy updates the coin's strike price to the all-in execution price paid.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
MyNewHookA dynamic-fee Uniswap v4 hook that adjusts LP fees based on realized tick volatility measured across four timeframes (5m/15m/30m/1h) with EWMA smoothing. Fees range from 0.01% to 2.00% across four continuous regimes with no cliffs.
Arbitrum
afterInitbeforeSwap
1
2mo
MultiPoolsHookUniswap v4 hook that applies configurable swap fees (with an elevated antisniper fee during a post-launch window) by taking ETH from swap deltas and routing it to a fee vault, buyback burner, rewards distributor, and platform address. LP additions are restricted to a factory-designated seeder, and LP removals are permanently locked.
Robinhood
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
1
2mo
LanternTollA decaying anti-snipe toll hook that charges up to 25% of the ETH leg on all four swap shapes at pool launch, declining linearly to 1% over 180 seconds from the seeder's first liquidity add. Tolls accrue as ERC-6909 claims inside the PoolManager and are permissionlessly collectable to a fixed treasury address.
Robinhood
afterAddLiqbeforeSwapafterSwapswapDelta+1
1