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
4mo
WHATHookA single ETH/WHAT pool hook that collects a 3% tax on every swap (buys and sells) and distributes all fees to WHAT token holders. Enforces a per-transaction buy size cap of 500 WHAT for the first 70 buys.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
StarbaseHookV2A Uniswap v4 hook for the Starbase STAR/WBNB pool on BNB Chain that collects a 4% tax on each swap, splitting it into burn (1% to dead address), operations (1%), and space fund (2%) portions. Uses beforeSwapReturnsDelta and afterSwapReturnsDelta to capture tax from both the specified and unspecified sides of each swap.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
StarbaseHookV1Applies a 4% buy tax on FLT/WBNB swaps, routing portions to a burn address (1%), an operations wallet (1%), and a space fund (2%), collected via afterSwapReturnsDelta. Tracks Blueprint NFT mint credits and burn obligations per user on each swap. Requires hookData with the swap user address (≥32 bytes); reverts for senders not in the trusted-router allowlist.
BSC
beforeSwapafterSwapafterSwapDelta
1
5mo
ArtPegHookA three-phase token launchpad hook: CURVE phase prices via a custom bonding curve with ERC-6909 claims settlement (AMM is NoOp'd); REFUND_WINDOW phase allows sells at the buyer's recorded entry price; AMM phase uses full-range liquidity with 100bps platform+creator fee skimming and optional mechanic fees. Includes anti-snipe (3-block delay + same-tx transient lock), exact-input-only enforcement, and a post-graduation TWAP oracle.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
5mo
ElasticHookFarmTokenAn ERC20 farming token that doubles as a Uniswap v4 hook. Buying the token activates staking (increases active stake) and selling deactivates it; rewards denominated in the token itself are minted per-share from a decaying daily emission schedule, settled during beforeSwap and afterSwap callbacks.
Ethereum
beforeSwapafterSwap
1
5mo
PlotAn ERC-20 token that is its own Uniswap v4 hook, implementing a gamified "war economy." Every swap incurs a fixed 5% tribute on the output side: buys burn PLOT tokens (deflationary), sells split ETH 60/40 between a continuous holder-score stream and a 30-minute epoch war chest contested by three factions (Marches) competing for territory.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
LendingHookV4A lending AMM hook that manages a single full-range ETH/TOKEN LP position as an ERC4626-style vault, allowing LPs to deposit and borrowers to take ETH loans against TOKEN collateral at 40% LTV. Skims a 0.5% protocol swap fee via beforeSwap/afterSwap delta returns and blocks swaps in the same block as a liquidation.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
5mo
FanBurnHookBurns 0.01% of the output token on every swap by sending it to address(0xdead). Uses afterSwapReturnsDelta to deduct the burn fee from the swapper's output, permanently removing tokens from circulation.
Ethereum
afterSwapafterSwapDelta
1
5mo
DiamondHandsHookAnti-dump hook for a single DMND/WETH pool that charges 0% on buys and a dynamic 0.5–10% fee on sells, scaling with 1h rolling sell pressure via integral pricing. Captured fees are split 50/30/20 between a MerkleDistributor jackpot for DMND holders, WETH→DMND buyback-and-burn, and direct LP donations via poolManager.donate().
Ethereum
afterInitafterSwapafterSwapDelta
1
5mo
SwcHookERC20 token ($SWC) that is also a Uniswap v4 hook, charging a 1% buy and 1% sell tax on pool swaps by taking $SWC from the PoolManager and burning it. Token balances are mirrored to ERC-721 NFTs (DN404-style), minting or burning NFTs as balances cross whole-unit boundaries.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
FullRangeLBPStrategy (Strato)The dedicated hook for the STRATO pool, from Strato's June 2026 auction. It uses a full-range position to seed the pool across the whole tick range rather than a concentrated band.
Ethereum
beforeInit
1
5mo
ChronaHookCharges a fixed 1% fee on ETH in every swap involving an ETH/TOKEN pool. Uses beforeSwap and afterSwap return deltas to capture ETH regardless of which side is specified, accumulating fees that a designated feeRecipient can withdraw.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
CleaveV4HookA hook charging a 0.7% fee on buys (ETH) and sells (tokens). Buy fees accumulate in an ETH pot; every 20 swaps a buyback is queued, then executed by an external buyAndReflectPrism() call that buys back tokens and distributes them via notifyReflection(). Sell fees go to the token's reflection bucket. Sells are blocked in a buyback's block; afterSwap also holds a deployer-controlled allowlist (canReflect + reflectionBase) that, once activated, restricts sells to deployer-whitelisted addresses.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
SimpleBurnRewardHookA combined ERC-20 token and Uniswap v4 hook. On buy swaps (ETH→token), burns a configurable percentage of the token output from the user's proceeds, reducing total supply. On sell swaps (token→ETH), collects a configurable portion of ETH output into a reward pool distributed proportionally to token holders via a MasterChef-style accumulator; holders claim ETH rewards via claimReward().
Ethereum
afterSwapafterSwapDelta
1
5mo
AtlasHookA Uniswap v4 hook that acts as an on-chain aggregator, routing swaps across up to 6 hardcoded V3 and V4 pools using a price-sorted RFQ algorithm. Returns a BeforeSwapDelta to settle the aggregated output atomically. Liquidity additions and pool initialization are restricted to an admin address (ADMIN constant).
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
SimpleBurnRewardHookOn buys (ETH→Token), burns a configurable percentage of the user's received tokens, reducing total supply. On sells (Token→ETH), redirects a configurable fee portion of the user's received ETH into a reward pool distributed proportionally to token holders via a MasterChef-style per-share accumulator; holders claim rewards via claimReward().
Ethereum
afterSwapafterSwapDelta
1
5mo
GBPFv4HookA Uniswap v4 hook that intercepts all swaps against a USDS/GBPF pool and fully replaces pool math with primary-market mint or redeem operations against a vault, pricing trades via a GBP/USD oracle TWAP, a solvency-indexed spread curve, and a flat 20 bp protocol fee.
Base
beforeSwapswapDelta
1
5mo
CellHookCellHook is simultaneously the $CELL ERC-20 token and its own Uniswap v4 hook. After each swap, it takes a 7% fee on the unspecified currency: CELL-side fees are 100% burned for deflation, while ETH-side fees are distributed as ETH yield to token holders and fund a randomized, volume-paced token-elimination mechanism.
Ethereum
afterInitafterSwapafterSwapDelta
1
5mo
MoonpotHookA USDC/TMP pool hook that applies dynamic defense taxes on TMP sells (scaled by distance above a configurable price floor), intercepts and burns excess TMP beyond the protocol liquidity cap via BeforeSwapDelta, and records a TWAP oracle to guard against sandwich attacks during liquidity injection.
Base
beforeInitbeforeSwapswapDelta
1
5mo
OTYHookGates swaps on the OTY pool by querying tradingEnabled() on the token contract; swaps revert until trading is enabled by the token owner/admin.
Ethereum
beforeSwap
1
5mo
VenaHookCustom-accounting Uniswap v4 hook for ETH/VENA on Base. Uses afterSwap return delta (1% output fee), distributes 80% to NFT holders and 20% to treasury, and applies buy/sell NFT game logic.
Base
afterSwapafterSwapDelta
1
5mo
WeatherHookTracks a per-pool "weather" score (clamped to [-7, 7]) that increments on buys (ETH→FARMERS) and decrements on sells, then emits an event. Exposes a stageOf() view returning one of five named stages (Drought, Dry, Cloudy, Clear, Bountiful) for use by an off-chain game. Does not affect swap execution.
Ethereum
afterSwap
1
5mo
SeasonsHookApplies seasonal dynamic LP fees (Spring/Summer/Autumn/Winter) that rotate on a fixed time clock. Gates public trading via an owner-controlled boolean switch; skims a configurable protocol fee (up to 1%) from each exact-input swap's output into a treasury, which an owner can use to execute ETH→SZN buybacks routed to a rewards vault.
Ethereum
beforeSwapafterSwapafterSwapDelta
1
5mo
JrnyHookA protocol-fee hook for ETH-paired Uniswap v4 pools that intercepts swaps to collect a configurable fee on each trade, including a time-decaying "shock fee" window that ramps down from a maximum to a base rate. Collected ETH fees accumulate and are automatically distributed to owner-configured receiver addresses when a minimum threshold is reached.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
pERC20HookAn afterSwap hook that collects a dynamic tax (0.05–0.20%) on buy-side (zeroForOne) swaps and stores the proceeds in an on-hook reserve. The tax rate adjusts each epoch based on buy count; the reserve funds shield bonuses distributed via a linked wrapper contract.
Ethereum
afterSwapafterSwapDelta
1
5mo
RealmHookA Uniswap v4 hook that takes a 1% fee on every swap in the pool's REALM token, routing fees into a masterchef-style reward accumulator distributed to NFT heroes weighted by their Power attribute. Includes a commit/reveal NFT recruitment system with burn-on-commit, a genesis delay for fair early-holder distribution, and a guaranteed token-floor redemption for NFT holders.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
ZKHookA Uniswap v4 hook for a ZK/ETH pool that acts as a transparent pass-through in beforeSwap (no gating, no fee changes). Its main function is to custody the launch LP position; the owner can call removeLiquidity() to decrease liquidity, burn the NFT, and receive the recovered tokens.
Ethereum
beforeSwap
1
5mo
VortexHookA Uniswap v4 hook for a VRTX/USDC pool that organizes liquidity into tick-based bands; out-of-range bands have their USDC removed and deposited to Aave to earn yield, which is periodically used to buy and burn VRTX. Charges a 1% fee on USDC-side swaps, restricts liquidity management to the hook itself, and gates public swaps behind an owner-controlled started flag.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
5mo
NRC20HookA hook that collects a 0.2% cognition tax on every buy-side swap (ETH → NRC20) via afterSwapReturnsDelta, accumulating intercepted tokens in a reserve that is distributed to registered AI agents by a privileged registry address at epoch end.
Ethereum
afterSwapafterSwapDelta
1
5mo
ArtCoinsHookSkimFeeUniswap v4 hook for ArtCoins token launches that skims a per-swap fee from swap volume and splits it three ways: a bounty leg, a protocol leg, and an optional referral leg. Implements a dynamic LP fee and an anti-sniper decay window that blocks public LP additions while the skim rate is elevated above its baseline.
Ethereum
beforeInitbeforeAddLiqafterRemoveLiqbeforeSwap+3
1
5mo
JurassicPlatformV4HookRoutes all exact-input swaps through the Jurassic Platform's external AMM (IJurassicV4Core) via beforeSwapReturnsDelta, fully bypassing Uniswap v4's concentrated liquidity logic and handling token settlement directly. Liquidity addition is permanently disabled; only pools registered and marked V4Active in the JurassicV4Registry can be used.
BSC
beforeAddLiqbeforeSwapswapDelta
1
5mo
TestHookA fee-collecting hook for a native ETH / token pair that takes a 1% (100 BPS) fee from the token side of each swap, forwarding collected fees to the paired token contract's `distribute()` function. Restricted to a single canonical pool; only the owner can initialize it.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
TokenLaunchHookShared fair-launch hook serving multiple pools, each bootstrapped via hookData on the first mint. Supports per-pool optional modules: whitelist phase, anti-snipe protection, dynamic buy/sell LP-fee tax (returned as an lpFeeOverride), and liquidity lock. Governance is captured by the first LP NFT; the NFT owner controls module parameters during the launch window.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
1
5mo
Loyalty Volatility Dynamic Fee HookDynamic LP fee hook that adjusts the swap fee based on recent tick volatility (using configurable gamma and tick-delta threshold) and grants a discount to swappers holding a configured ERC-20 or ERC-721 loyalty token above a threshold. A fixed 0.01% developer fee is extracted from the unspecified currency on every swap via afterSwapReturnsDelta. Fee bounds and loyalty parameters are configurable per pool by the pool owner.
Base
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
EulerSwapA custom-curve AMM hook that uses Euler lending vaults as its liquidity source. It fully handles swaps in beforeSwap using its own invariant curve, taking input tokens into and withdrawing output tokens from Euler vaults, bypassing Uniswap v4 concentrated liquidity entirely. Swaps revert if the configured expiration timestamp has passed.
BSC
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
5mo
ZeroHookHook for $ZERO that gates all swaps behind a launcher-controlled trading-enable flag, enforces an NFT holder allowlist with a per-address buy cap during an initial time window, and captures a 200 bps fee on every swap by taking output tokens to a fee router via afterSwap delta return.
Ethereum
beforeSwapafterSwapafterSwapDelta
1
5mo
TideHookTideHook is a Uniswap v4 hook that acts as both an ERC-20 token (TIDE) and the sole LP of a single v4 pool. It enforces a degressive launch fee schedule (25%→10%→5% forever) by overriding the dynamic LP fee each swap, distributes swap fees pro-rata to TIDE holders via a vesting mechanism, and features a lottery that awards forfeited unclaimed earnings from sellers to a random holder.
Ethereum
beforeSwapafterSwap
1
5mo
Unigen HookA Uniswap v4 hook for an ETH/UGEN pool that queues NFT mints for qualifying buyers via commit-reveal entropy in afterSwap. Applies a dynamic LP fee override (1 bps) for Tier-S wallet-age holders in beforeSwap, and includes a governance-controlled whitelist gate for the launch window.
Ethereum
afterInitbeforeSwapafterSwap
1
5mo
SpectraHookStandalone afterSwap hook for SpectraLaunch token pools: after each swap, harvests the pool token's parked fee balance via takeFeeBalance(), auto-sells it for ETH via a nested poolManager.swap() call, then distributes the ETH proceeds to token holders pro-rata via the token's creditPoolFees() accumulator.
Base
afterSwap
1
5mo
WorldComputerHookEnforces a per-block swap volume bandwidth cap, reverting swaps that exceed it. On large swaps (above a configurable IRQ threshold), levies an after-swap fee on the unspecified currency, partially burns it and routes the rest to a reserve; a watchdog timer pays out the accumulated reserve to the first swapper after a configurable inactivity period.
Ethereum
beforeSwapafterSwapafterSwapDelta
1
5mo
KingOfTheHillHookA gamified hook where the largest ETH buyer earns the "King" title and collects 2% fees on all buys. Sells incur a 1% KOTH token burn. Dethroned kings have ~12 hours to claim earnings before a keeper can forfeit them into a buyback-and-burn of KOTH. Scroll NFT discounts can reduce the ETH threshold required to dethrone the current king.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
ATOHookBonding curve hook that acts as sole counterparty for an ATO ERC-20 token. Buys mint ATO along a forward curve funded by ETH; sells redeem from an ETH reserve. External liquidity is blocked. Trading fees are streamed to stakers via a Synthetix-style 7-day reward window.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
LendingHookV4A lending AMM hook that manages a full-range ETH/TOKEN LP position as a collateralized borrowing vault. LPs deposit ETH and TOKEN to earn swap fees; borrowers post TOKEN collateral for ETH loans at 40% LTV. Skims a 0.5% protocol fee on each swap via BeforeSwapDelta/AfterSwapDelta, and blocks swaps in any block where a liquidation occurred.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
5mo
SpectraHookUniswap v4 afterSwap hook for SpectraLaunch tokens that auto-harvests the token's parked fee balance after every swap, sells the tokens for ETH via a nested swap inside the same unlock context, and credits the ETH proceeds pro-rata to token holders.
Base
afterSwap
1
5mo
SpectraLaunchSPECTRA launchpad afterSwap hook on Base — the token is its own Uniswap v4 hook (holding = LP). Token contract 0x6b80ce7c95b0206b14ce9977c904e11918d48040. Source verified on BaseScan.
Base
afterSwap
1
5mo
MUGENHookV1A Uniswap v4 hook for the MUGEN/ETH pool that collects fees on every swap and burns MUGEN tokens. On buys (ETH→MUGEN), 1% of the MUGEN output is taken and burned directly. On sells (MUGEN→ETH), 5% of the ETH output triggers a nested buyback swap (ETH→MUGEN) inside afterSwap, and the purchased MUGEN is burned. Only exact-input swaps are supported.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
SpectraLaunchSpectra launchpad hook on Base. ERC-20 + Uniswap V4 afterSwap hook where holding the token is providing liquidity (swap fees accrue pro-rata to holders). Graduated from a bonding curve. Token contract: 0x7624aC031CA94a9D6f732A74EF90EA10c5510040.
Base
afterSwap
1
5mo
Spectra LaunchpadBonding-curve memecoin launchpad that raises ETH along a linear curve, then graduates into a Uniswap V4 ETH/token pool. ERC-20 balances are mirrored as NFTs ("facets"); pool swap fees are harvested and distributed pro-rata to facet holders in ETH.
Base
afterSwap
1
5mo
ChronaHookCharges a flat 1% ETH fee on every swap in ETH/TOKEN pools, collecting fees via beforeSwap and afterSwap return deltas depending on whether ETH is the specified or unspecified currency. Accumulated fees are withdrawable by an immutable fee recipient address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
Hyf1HookA swap tax hook that collects a 4% fee on all non-excluded swaps by intercepting the input token via beforeSwapReturnsDelta and forwarding it to a configurable fee sink. The owner can pause trading globally and exclude specific addresses from taxation.
Ethereum
beforeSwapswapDelta
1