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
UniChainHookA Uniswap v4 hook for a deflationary ERC-20 (CHAIN) that burns 1% of token output on buys and uses 5% of ETH output to execute a nested buyback-and-burn on sells, reducing CHAIN total supply on every trade in a single canonical CHAIN/ETH pool.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
4mo
OwnerManagedRangeHookOwner-managed concentrated liquidity hook for a single SLEUTH/USDC pool on Base. Maintains two hook-owned positions (a main concentrated range and a single-sided USDC bid), with owner-controlled seeding, reanchoring, and optional auto-compounding of accrued fees triggered on each swap.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
1
4mo
IQFAntiBotHookLaunch-protection hook for IQF/USDT pools with three time-based phases: an anti-snipe window (allowlist-only swaps, per-tx size caps, per-address block cooldowns, and IQF token locks on buys), a cooldown window (open access with higher caps and shorter cooldowns), and a normal phase with no restrictions.
BSC
beforeInitbeforeSwapafterSwap
1
4mo
ERCV4AWeatherHookAfter each swap on the designated ERCV4A token pool, records buy/sell volume by calling V4AWeatherEngine.recordTrade(), which updates an epoch-based market-sentiment state (Cold/Warm/Hot/Storm). Emits a SwapWeatherPulse event on success or SwapWeatherPulseSkipped if the engine call reverts.
Ethereum
afterInitafterSwap
1
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
ArrakisPrivateHookArrakis Finance private vault hook that restricts liquidity additions to the authorized vault module and overrides LP fees per swap direction (zero-for-one vs one-for-zero) as configured by the vault executor.
BSC
beforeAddLiqbeforeSwap
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
TrinityHookV10CollectA Uniswap v4 hook that manages a single owner-controlled liquidity position with an allowlisted LP set and a dynamic fee configured at pool initialization. Accrued LP fees are harvested off the swap path via permissionless collectFees(), forwarding both the token-side and quote-side fees to a treasury feeRecipient multisig Safe.
Base
afterInitbeforeAddLiq
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
TrinityHookV10A Uniswap v4 hook that manages a hook-owned LP position with a fixed dynamic fee, restricts liquidity additions to an owner-managed allowlist via beforeAddLiquidity, and provides permissionless fee harvesting that burns the project token side to a dead address and best-effort forwards the quote side to a configurable fee recipient.
Base
afterInitbeforeAddLiq
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
StarbaseHookV2Tax collection hook for the STARBASE V2 STAR/WBNB pool on BNB Chain that collects a 4% STAR tax on every swap: 1% is sent directly to a burn address and 3% (operations + space fund portions) is sent to a tax accumulator contract for distribution, implemented via BeforeSwapDelta and AfterSwapDelta returns.
BSC
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
StarbaseHookV2Collects a 4% tax on STAR token swaps via BeforeSwapDelta and AfterSwapDelta, splitting proceeds between a burn address, an operations wallet, and a space fund. Restricted to the official STAR/WBNB Uniswap v4 pool; the tax accumulator is periodically processed before sell swaps.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
StarbaseHookV2Collects a 4% tax on every STAR token swap in the official STAR/WBNB pool, distributing proceeds to a burn address (1%), an operations wallet (1%), and a space fund (2%) using BeforeSwapDelta and AfterSwapDelta to take tokens directly from the pool manager.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
StarbaseHookV2Uniswap v4 hook that collects a 4% swap tax on STAR token trades in the official STAR/WBNB pool, routing a burn portion to the dead address and the remainder to a tax accumulator contract. Swaps initiated by the configured taxAccumulatorProcessor address bypass tax collection.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
AtlasHookA DEX aggregator hook that intercepts Uniswap v4 swaps in beforeSwap, queries up to 6 V3/V4 liquidity pools hardcoded in bytecode, sorts them by effective price, and routes the trade across pools using BeforeSwapDelta. Liquidity additions and pool initialization are gated to a hardcoded admin address via tx.origin check.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
AtlasHookAn on-chain RFQ aggregator hook that intercepts swaps and routes them across up to 5 Uniswap V3 and V4 pools for best execution, charging a small service fee donated back to the pool. Liquidity provision and pool initialization are restricted to an admin address.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
AtlasHookA Uniswap v4 hook that acts as an on-chain aggregator. On each swap, it performs real-time price discovery (RFQ) across six configured V3 and V4 pools, routes through the best-priced liquidity sources using a BeforeSwapDelta return, and charges a small service fee via donate. Liquidity addition and pool initialization are restricted to an admin address.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
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