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
NakamotoHookA bonding curve hook that mints NakamotoToken on ETH buys and burns it on sells, fully replacing standard AMM swap math via BeforeSwapDelta. Buys are capped at 5 ETH and disabled after the curve reaches 3,000 ETH implied; sells incur a 5% exit fee (3% retained in treasury, 2% to a fee receiver) and require a 1-block cooldown after the buyer's last buy.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
EigenGameHookBurns a fixed percentage of the pool token (currency1) on every swap via beforeSwap and afterSwap return deltas. For token-specified swaps the fee is taken in beforeSwap; for token-as-unspecified-output swaps it is taken in afterSwap. The burn rate (burnFeeBps) is immutable and set at deployment. Liquidity is managed exclusively by a single authorized address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
ReflexHookReflexHook implements a custom bonding-curve AMM (RFLX/ETH) with band-based liquidity on Uniswap v4. It collects ETH fees on swaps via BeforeSwapDelta and AfterSwapReturnDelta, stakes collected ETH through Lido (stETH), and redeploys yield as add-only floor liquidity. Trading is gated by an owner-activated `started` boolean flag.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
4mo
MintHookUniswap v4 hook for the Liquid Cards NFT protocol that skims 1% of the ETH leg of every swap into an NFT reward accumulator. On ETH exact-input buys, it mints NFTs and locks backing tokens proportional to tokens received, enforcing a trading gate and a 0.5% launch-window buy-size cap.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
ChamberHookA gamified trading hook implementing a Russian roulette mechanic for a single native ETH/token pool. Tracks swaps as trigger pulls through six rotating chambers, computing danger scores from volume and tick movement to determine bang (loss) or click (win) outcomes with configurable risk tiers. Swaps are restricted to a designated chamberRouter and require encoded hookData specifying a player address and risk tier.
Ethereum
beforeInitafterInitbeforeSwapafterSwap
1
4mo
UniFunTokenERC-404 token/hook combined: afterSwap collects a 4% fee on ETH/UFUN swaps via afterSwapReturnsDelta. On buys, the fee accrues to the creator as tokens; on sells, 1% ETH royalty goes to the creator and 3% ETH is distributed as dividends to non-exempt token holders. Whole-token holders receive mintable on-chain pixel NFTs.
Ethereum
afterSwapafterSwapDelta
1
4mo
ForestHookA Uniswap v4 hook that collects 1% of each swap's output as "sap" via afterSwapReturnsDelta and distributes it to registered FOREST token holders in a tier-weighted reward pool. Holders earn proportional to their tier (Seedling to Wolf, weights 1–5) based on FOREST balance. Also custodies the launch LP NFT with an owner-callable burn function.
Ethereum
afterSwapafterSwapDelta
1
4mo
ETHLabsDonationHookA hook that skims a fixed 2.49% fee from the token side (currency1) of every swap via BeforeSwapDelta and AfterSwapDelta, routing it directly to a hardcoded fee recipient address. Pool initialization and liquidity management are restricted to an authorized address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
LatentSpaceHookV4A token/ETH pool hook that burns a configurable percentage (up to 10%) of token amounts on each swap. Sells (token→ETH) are additionally gated: a designated gatekeeper EOA can block specific addresses from selling (warded mapping) or globally pause all sells (gateSealed flag).
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
WojakTokenERC20 token combined with a Uniswap v4 hook. Implements tiered buy/sell fees in ETH based on the swapper's WOJAK token balance, taking fees via BeforeSwapDelta/AfterSwapDelta and distributing all collected ETH to token holders weighted by balance and hold duration (Trust Multiplier).
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
FeeHookV2Skims a configurable ETH-side fee (default 1%, max 2%) from every swap on an ETH/WORD pool, routing collected ETH 25% to a RewardsDistributor, 25% to a BountyEngine, and 50% to a WordStaking contract via a hardcoded, non-adjustable split. Swaps are gated until the owner calls enableTrading(); a per-buy WORD output cap is enforced for one hour after launch.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
MEI Swap HookA 0.5% fee hook for the MEI/ETH Uniswap v4 pool. On each buy or sell, it skims a 0.5% fee in $MEI tokens using BeforeSwapDelta and AfterSwapDelta, then forwards collected fees to the meiToken contract via notifySwap() for distribution to token holders.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
OnlyHooksHookTakes a fee (default 1%) on the output token of every swap via afterSwapReturnsDelta, routing 50% to the treasury and 50% split evenly among the trader's active creator beneficiaries per SubscriptionRegistry. Unsubscribed traders send the full creator share to treasury. Trader identity is decoded from hookData if present, otherwise falls back to tx.origin; empty hookData never reverts.
Ethereum
afterSwapafterSwapDelta
1
4mo
InfectERC-20 memecoin and Uniswap v4 hook that runs a PvP infection game: every buy/sell charges an ETH-denominated tax (2% on buys and clean sells, 7% on infected-wallet sells), distributed to all holders by balance. Users lock tokens to infect wallets and earn a share of those wallets' sell taxes; the hook skims fees via beforeSwap/afterSwap delta overrides with the LP fee forced to zero.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
AggHookAggHook intercepts swaps via beforeSwapReturnsDelta to route liquidity across multiple registered V3 and V4 pools (including Uniswap V3 and PancakeSwap V3 via swap callbacks), performing multi-hop execution and charging a protocol fee via the pool manager's donate function. Routing data and pool addresses are baked into the contract bytecode; add-liquidity and initialization are restricted to an admin address (tx.origin check).
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
AggHookRoutes swaps through a hardcoded set of 3 Uniswap v4 pools and 6 V3-compatible pools, sorted on-the-fly by effective sqrtPrice. Handles exactIn and exactOut in both directions, returns a BeforeSwapDelta that fully settles the exchange. Liquidity additions and pool initialization are restricted to a hardcoded admin address.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
AggHookA Uniswap v4 hook that automatically routes swaps across multiple registered liquidity uniswapV3like pools from Uniswap, Pancakeswap, Sushiswap, Aerodrome, etc. By discovering and executing the most efficient path at transaction time, it allows traders to access deeper aggregated liquidity, improve price execution, and reduce the effects of liquidity fragmentation.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
GluttonHookA deflationary hook that burns a configurable percentage (burnFeeBps, capped at 10%) of the token (currency1) on every swap. Uses beforeSwap and afterSwap return deltas to intercept token amounts and call burn(), permanently reducing the token supply.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
GuiltyHookA Uniswap v4 hook for the $GUILTY token that collects swap fees in GUILTY based on a randomly-transitioning three-state court mode (Calm Court, Trial Mode, Guilty Hour). Buy fees (0.5–1%) go entirely to token holders; sell fees (2–8%) are split 80% to holders and 20% to a Court Treasury stream.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
SXSHookA buyback hook that collects a configurable fee (default 4%) on ETH/token swaps and routes those fees through a two-hop ETH→USDC→SPCX swap on Uniswap v4, delivering purchased SPCX tokens to the associated token contract as staking rewards.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
BastionHookA gamified Uniswap v4 hook that tracks tick-segment "battles" after each swap, accumulating defense (buy) and pressure (sell) points per segment. Optionally attributes swaps to a named player address when routed through the BastionRouter via hookData.
Ethereum
afterInitafterSwap
1
4mo
BloomHookA Uniswap v4 hook implementing queue-based sell access control for its native BLOOM token. Buyers are automatically enqueued and only the queue head (or Bloom Pass NFT holders) may sell; idle heads suffer linear token decay. LP fees are distributed to Bloom Pass holders proportionally by weight.
Ethereum
beforeSwapafterSwap
1
4mo
HostHookLevies a 3% ETH tax on all exact-input swaps, distributing 70% as Holder Rewards (weighted by token balance × a time-decay resistance multiplier) and 30% to a per-round Restoration Bonus pool. Each swap also updates a shared Host Health meter (0–100%) that triggers round resets and bonus distributions on full restoration or collapse.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
EthTaxHookA Uniswap v4 hook for ETH/token pools that collects configurable buy and sell taxes (in basis points) from the ETH side of each swap, depositing collected fees into an external rewards distributor contract. Trading must be enabled by a designated launch controller, who can also adjust tax rates up to the deployment-time maximums.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
V4AlphaHookA Uniswap v4 hook that restricts pool initialization to the contract owner and gates swaps and liquidity additions via a per-pool start timestamp, allowing the owner to schedule when trading begins.
Ethereum
beforeInitbeforeAddLiqbeforeSwap
1
4mo
BlackHoleHookA custom-curve Uniswap v4 hook for ETH/BLK pairs that replaces the standard CLMM with a virtual-reserve constant-product AMM. Acts as its own swap counterparty via beforeSwapReturnsDelta. Liquidity is single-sided BLK with time-locked positions. Buy fees partially seal ETH as non-redeemable reserve; sell fees scale dynamically with trade size. Owner can migrate all reserves to an arbitrary address, bypassing LP locks.
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
4mo
MoonHookA Uniswap v4 hook that skims a flat 5% protocol fee from every exact-input swap's output token via the afterSwapReturnsDelta mechanism, accruing ETH or the paired token in contract storage until swept to a configurable treasury address.
Ethereum
afterSwapafterSwapDelta
1
4mo
EthTaxHookA Uniswap v4 hook that skims configurable buy and sell taxes (in basis points) from the ETH side of ETH/token pools. Fees are taken via BeforeSwapDelta/AfterSwapDelta and forwarded to a rewards distributor contract, with optional per-swap account settlement via hookData. Trading is gated by a launch controller.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
Echo HookFixed-fee hook for native ETH/token pools that takes a 2% buy fee and 2% sell fee via beforeSwap/afterSwap return deltas, forwards collected ETH to an external token contract via poolManager.take(), and calls token.processSwap(tx.origin, isBuy, feeAmount) on every swap to advance an external round-chain state machine.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
FeeHookA Uniswap v4 hook for a native ETH/WORD pool that skims a configurable fee (default 1%, max 2%) from the ETH side of every swap and accrues it in-contract. A public permissionless flush() routes the balance to rewards, bounty, and burn-engine streams based on whether burnable WORD excess exists. Includes a one-time owner trading gate and a 1-hour launch guard capping per-buy WORD output.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
EthTaxHookCollects a configurable ETH-side tax (default 5%, max 5%, only decreasable) on every swap in an ETH/token pool. The fee is taken via return deltas in beforeSwap and afterSwap and deposited into a RewardsDistributor contract. Trading is gated behind a flag controlled by a launch controller address.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
Police HookApplies asymmetric fees to an ETH/token pool: 0% on buys (ETH→token), 5% on sells (token→ETH). On sells, the ETH fee is routed to the paired token contract via poolManager.take() and token.notifyEthFee(). Also validates that tx.origin holds sufficient token balance before allowing exact-output sell swaps.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
OFAOrderFlowAuctionHookAn order-flow auction hook for ETH/OFA pools that routes exact-in buy swaps to bonded fillers at the spot price when a qualifying filler is available, distributing the filler's surplus bid to OFA token holders. Falls back to a 2% baseline fee on unmatched buys and all sells, also forwarded to holders.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
MemeUniV4TaxHookTax hook for meme token pools that collects buy taxes (1% liquidity + up to 4% dev) via beforeSwap delta and sell taxes (4% liquidity + up to 2% dev) via afterSwap delta in ETH. Accumulated taxes are periodically used to buy meme tokens for protocol-owned liquidity via a LiquidityBlackhole contract. A soft circuit breaker applies an extra 5% sell tax when large sell volumes are detected within a rolling 10-minute window.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
StakerHookERC20 token (STAK3) that doubles as a Uniswap v4 hook. Buying through the official ETH/STAK3 pool activates staking for the buyer; selling deactivates it. Token emissions follow a daily decay schedule and are settled to active stakers on each swap interaction.
Ethereum
afterAddLiqbeforeSwapafterSwap
1
4mo
AtlasHookOn-chain smart order router hook that intercepts every swap and reroutes it across up to six embedded Uniswap v3 and v4 pools for best execution. It computes an optimal route via an on-chain RFQ, executes nested swaps, collects a service fee via donate(), and returns a BeforeSwapDelta to replace the native pool's swap. Liquidity addition and pool initialization are restricted to the contract admin.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
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
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
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
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