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
5mo
JanpuHookStaticFeeV2JANPU Base launchpad hook that applies per-pool static LP fees through Uniswap v4 dynamic-fee updates, collects JANPU protocol fees on launched-token swaps, supports optional MEV fee protection and pool extensions, and accepts empty hook data for standard swaps.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
BitGoldERC20 token and Uniswap v4 hook implementing Bitcoin-like tokenomics: a fixed-price genesis mint phase seeds the ETH/BTG pool, followed by proof-of-work mining for the remaining supply. The hook collects a 1% swap fee on the ETH side of each trade, redirected to the contract for the controller to claim.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
UniliquidA minimal observation-only hook that listens to afterSwap events for pools pairing ETH (currency0) with a single bound token. It increments a global swap counter and emits a Swapped event; it never modifies swap amounts, charges fees, or alters pool state.
Ethereum
afterSwap
1
5mo
LaunchlyBNBHookThe hook is used to get the fixed percent fee on every swap to launchaly app admin wallet and send the fee to ClaimRevenue contract (A custom contract for split the fee to creator )
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
KingOfTheHillHookA gamified Uniswap v4 hook on an ETH/KOTH pool implementing a king-of-the-hill mechanic: the largest buyer becomes "king" and earns 2% ETH fees on subsequent buys, while sells incur a 1% KOTH burn on the input side and a 2% ETH fee on the output side (credited to the king or treasury). Kings are dethroned by larger buyers or by dumping; stale unclaimed winnings can be forfeited by keepers after ~12 hours, triggering a buyback-and-burn of KOTH.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
UnimonHookAn afterSwap-only hook that tracks on-chain XP and evolution for each trader's "Unimon" character. After every swap, it awards XP proportional to the ETH-side trade size plus a flat bonus, then evolves the trainer's mon through up to 5 stages as cumulative XP crosses thresholds. No swap behavior is altered.
Ethereum
afterSwap
1
5mo
DotA bonding curve hook that fully handles ETH/token swaps via put (ETH→token, 30% vault fee stays in vault raising the floor price) and clear (token→ETH, 25% vault fee + 5% team fee) operations. Normal AMM liquidity is disabled. Requires 32 bytes of hookData encoding the swapper address. Auto-migrates all reserves to a full-range Uniswap V3 position when ETH reserves reach 100 ETH.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
ProjectHookA registry hook that stores project metadata (website URL and X/Twitter address) for tokens paired with native ETH. Pools can only be initialized if the token was pre-registered by the owner; the metadata is then stored per pool and emitted as an event.
Base
afterInit
1
5mo
ReflectionV4HookA Uniswap v4 hook implementing a 1.7% reflection fee on swaps. On buys, ETH fees accumulate and are periodically used to buyback the token via a nested POOL_MANAGER.swap() every 20 swaps; on sells, tokens are taken and sent to the token contract for holder distribution. Blocks exact-output swaps, gates sells temporally post-buyback, and has an owner-controlled allowlist that can block sells for non-allowlisted addresses.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
TreasuryHookA Uniswap v4 hook that charges a 3% buy tax on ETH→token swaps (deducted in beforeSwap) and a 3% sell tax on token→ETH swaps (deducted in afterSwap), routing fees to a treasury address. Trading is gated behind an owner-controlled enableTrading() switch, with an optional max-wallet restriction on buys.
Base
afterInitbeforeSwapafterSwapswapDelta+1
1
5mo
JanpuHookDynamicFeeV2JANPU Base launchpad hook that adjusts LP fees with a volatility accumulator, collects JANPU protocol fees on launched-token swaps, supports optional MEV fee protection and pool extensions, and accepts empty hook data for standard swaps.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
HookFeeA hook that charges an owner-configurable fee (in basis points) on one-for-zero swaps (token1→token0), diverting a portion of the output amount to a fixed fee recipient via afterSwap delta return. The fee rate can be updated by the owner up to 100% of the output.
Ethereum
afterSwapafterSwapDelta
1
5mo
ReflectionV4HookReflection-fee hook: buys collect 1.7% ETH into a buyback pot; sells send 1.7% of token input to the token via notifyReflection(). Every 20 swaps a buyback is queued, run by a manual buybackAndReflect() call. One liquidity add per token; only exact-input swaps supported. afterSwap gates sells: anyone can call excludeFromReflections() to set reflectionBase[token], after which only canReflect addresses (managed by genesisAddress) can sell; only genesisAddress can disable it.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
UCardsA Uniswap v4 hook for a single ETH/token pool that collects configurable buy and sell fees in ETH via BeforeSwapDelta and AfterSwapDelta, accumulating them in the hook for a designated tax wallet to withdraw. Includes an optional per-swap token cap (as a % of supply) that auto-lifts after a configured block window, with manual override by the tax wallet.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
PMUReactorHookFee hook for an ETH/PMU pool that applies a time-decaying launch fee on ETH-in (zeroForOne exact-input) swaps. The fee starts at a configurable high rate and decays block-by-block to a 2% base fee, with proceeds split between a buy-and-exile receiver and a team address. Exact-output swaps are blocked. Sell swaps (PMU→ETH) incur a flat 2% fee collected in afterSwap.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
HaloHookHaloHook implements a phase-based ETH tax system for a token launch, extracting 3–30% from buys and sells via hook deltas with a time-decaying ignition period. Buy taxes are partially accrued as claimable refunds, released only if the buyer holds their token position for a minimum block window after purchase.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
TTTStrategyHookAfter-swap hook that collects a 5% fee on token-to-ETH sells: 4% is forwarded to the token contract for buyback and burn, 1% is sent to a dev wallet. Pool initialization and liquidity additions are restricted to the factory contract while its loadingLiquidity flag is active.
Ethereum
beforeInitbeforeAddLiqafterSwapafterSwapDelta
1
5mo
UniagentHookA Uniswap v4 hook that levies a 1% fee (100 bps) on the WETH side of each swap, taking WETH from the pool manager, unwrapping it to ETH, and distributing it across a reward vault (50%), an AI funding wallet (30%), and a dev wallet (20%) on a weekly epoch schedule.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
Complex64WaveHookImplements a 64-phase buy/sell tax and dynamic LP fee system for pools containing the Complex64 (C64) token. Each swap deducts a phase-dependent tax from the C64 side of the trade, splits it between token burns and a treasury address, and advances or reverses the phase index based on swap direction (buy=forward, sell=backward).
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
LaunchTokenV4ERC20 token with an embedded Uniswap v4 hook that collects configurable buy and sell taxes (capped at 10% per side, paid in ETH) via BeforeSwap and AfterSwap delta returns. Includes anti-whale limits on wallet size and transaction size during a configurable block window after trading starts.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
TetrisHookCharges a configurable reflection fee on ETH-denominated buy and sell swaps, distributing collected ETH to token holders via an external IReflectionToken.distributeRewards() call. Also overrides the LP fee dynamically on every swap.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
BNB20HookA BRC-20-style inscription protocol hook that intercepts zeroForOne exact-input swaps to process DEPLOY, MINT, and TRANSFER operations encoded in hookData. Mints ERC-1155 inscription tokens (BNB20) and collects BNB fees by redirecting swap input amounts via BeforeSwapDelta.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
CovenA combined ERC20 token (COV4) and Uniswap v4 hook that charges a 10% tax on ETH/token swaps via delta returns, forwarding tax to a fixed treasury address. Tracks a "ritual chain" of 13 consecutive unique buyers (each ≥0.5 ETH), emitting a RitualSealed event when a coven of 13 unique buyers is formed.
Ethereum
afterRemoveLiqbeforeSwapafterSwapswapDelta+1
1
5mo
BNB20HookImplements a BRC-20-style inscription system on Uniswap v4 on BNB Chain. When swaps include ABI-encoded Inscription data in hookData, the hook handles deploy, mint, and transfer operations for ERC1155 inscription tokens, collecting BNB fees from the swap's currency0 via poolManager.take().
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
HumansHookA minimal hook that calls `xpegToken.start(poolManager)` in `afterInitialize` to register the PoolManager address with the HumansToken (XPEG) contract on first pool initialization. Contains no swap logic; all token transfer restrictions are enforced ERC-20-side in HumansToken._update.
BSC
afterInit
1
5mo
UniswapV4HookRestricts pool initialization and liquidity additions to one-time-only per token. In afterSwap, blocks non-zeroForOne swaps for addresses not in a deployer-controlled allowlist when a per-token flag is active; that flag can be enabled by any address with no access control.
Ethereum
beforeInitbeforeAddLiqafterSwap
1
5mo
UniswapV4HookRestricts pool initialization and liquidity addition to a single occurrence per token (currency1). When a per-token timeBased flag is enabled, afterSwap reverts non-zeroForOne swaps for tx.origin addresses not in the owner-controlled hasValue allowlist, blocking non-allowlisted addresses from executing sell-direction swaps.
Ethereum
beforeInitbeforeAddLiqafterSwap
1
5mo
STRCLaunchHookUniswap v4 hook for an ETH/STRC pool that collects a dynamic fee (5% base, up to 10% with MEV surcharges) from every swap's ETH leg, routing proceeds to a dividend vault. Applies a decaying anti-snipe buy fee and a per-wallet 2%-of-supply cap during the post-migration window, governed by an owner-controlled flag.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
UniswapV4HookGates pool initialization and liquidity additions as one-time events per token. In afterSwap, reverts buy-side swaps (non-zeroForOne) for tx.origin addresses not in a deployer-controlled allowlist when the timeBased flag is set for the token; any address can enable this buy-blocking by calling finiteAddr(). Exhibits honeypot and liquidity-locking mechanics.
Ethereum
beforeInitbeforeAddLiqafterSwap
1
5mo
UniswapV4HookBurns 1.2% of each swap as a deflationary mechanism: buy-side fees accumulate in a native ETH pot used to periodically buy back and burn the token (every 20 swaps); sell-side fees are taken directly and burned. Only exact-input swaps are supported. Liquidity additions are restricted to a single one-time event by the hook.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
GmgnAdminTransparentProxyA transparent upgradeable proxy (ERC1967) for the GMGN hook, delegating all hook calls to an underlying implementation contract. The proxy admin can upgrade the implementation via upgradeToAndCall. Hook flags include beforeSwap with returnsDelta, beforeInitialize, beforeAddLiquidity, and beforeRemoveLiquidity.
BSC
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
5mo
CommodityCombinedHookA combined swap and liquidity gating hook for commodity pools. Swap access is gated by a block-number unlock window controlled by a designated locker address, with optional price impact caps. Liquidity provision is restricted to an owner-managed allowlist (with an open-mode override).
Base
beforeAddLiqbeforeRemoveLiqbeforeSwap
1
5mo
OfficialFloorHookCustom bonding curve AMM hook for the FLOOP protocol: mints FLOOP tokens on ETH-in buys and burns them on FLOOP-in sells, fully handling swaps via beforeSwapReturnsDelta. Enforces an ETH-backed floor price through CurveEngine and EthTreasuryVault, with configurable buy fees and sell fees managed by FloorManager.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
0BL1V10N BuybackAndBurn HookA hook for the 0BL1V10N token that collects a 1.2% fee on each swap—ETH on buys, tokens on sells—and pools the ETH for periodic buyback-and-burn operations executed via POOL_MANAGER.swap(). Only one liquidity addition per token is permitted, and exact-output swaps always revert.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
OfficialFloorHookA custom bonding-curve swap hook for the FLOOP token. It completely replaces pool swap mechanics: ETH-in buys mint FLOOP (routing funds through an ETH treasury vault), and FLOOP-in sells burn the tokens and return ETH. Liquidity additions are forbidden; the hook enforces a coverage invariant to maintain an ETH-backed floor price.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
V4LaunchHookA token launch hook that applies configurable buy/sell fees (up to 30%) by taking a delta in beforeSwap and routing collected ETH to a marketing wallet. It also auto-sells a token marketing reserve into the pool on a configurable drip schedule, executing nested swaps inside beforeSwap.
Ethereum
beforeSwapswapDelta
1
5mo
HyperVolatileHookAn exponential bonding-curve JIT-liquidity hook that maintains three concentrated positions (active, display-high, display-low) per pool. Before each swap, it burns all existing positions and remints an active position sized to the trade per the curve, plus display positions flanking it; after the swap it updates the curve state and vault accounting.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
5mo
FloorERC20 token that is also its own Uniswap v4 AMM hook, implementing a custom bonding curve (x − F) · y = k where F is a monotonically increasing price floor that grows by 1% of each swap's input. All swaps are fully absorbed via BeforeSwapDelta and restricted to a single authorized router; liquidity additions, removals, and donations are permanently disabled.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1
5mo
LaunchTokenV4An ERC20 token contract with a built-in Uniswap v4 hook that collects configurable buy and sell taxes in ETH on every swap (up to 10% each), routing the tax directly to a designated wallet via poolManager.take() before or after the swap executes.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
LaunchTokenV4ERC20 token with a built-in Uniswap v4 hook that collects configurable buy and sell taxes in ETH. On buys (ETH→token), a percentage of the input ETH is taken before the swap via beforeSwap; on sells (token→ETH), a percentage of the ETH output is taken after the swap via afterSwap. Both taxes are forwarded immediately to an immutable tax wallet.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
ArkHookCharges configurable buy and sell fees on each swap via afterSwapReturnsDelta, taking the fee from the pool manager and routing it to an external fee router. Optionally triggers on-chain maintenance calls (buyback or harbor reinforcement) after each swap.
Ethereum
afterSwapafterSwapDelta
1
5mo
LivingCurveHookUniswap v4 hook implementing a dynamic "weather" system that adjusts LP fees (0.2%–2%) based on rolling buy/sell volume ratios, LP activity, and a health score tracked over 5-minute epochs. Swaps are restricted to the Live phase and gated behind a governance-controlled tradingEnabled flag; liquidity management is restricted to a privileged bootstrapManager.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
1
6mo
HourglassHookA Uniswap v4 hook that mints Turnion NFTs on qualifying swaps and pays HOURGLASS token rebates based on the user's spectrum tier (swap-count-based with time decay). Also implements an ETH lending protocol with HOURGLASS collateral, atomic looping, liquidations, and a position NFT system.
Ethereum
beforeInitbeforeSwapafterSwap
1
6mo
LendingHookV3A lending AMM hook that manages a full-range ETH/ERC20 V4 LP position as a shared vault. LPs deposit and earn swap fees; borrowers draw ETH against TOKEN collateral at 40% LTV; a 0.5% protocol fee is skimmed from each swap via BeforeSwapDelta/AfterSwapDelta hooks, and swaps are blocked in any block where a liquidation occurred.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
6mo
ZapHookA Uniswap v4 hook that taxes each exact-input swap: 2% of ZAP output on buys redirected from the swapper via ERC20 transfer, and 3% of ETH output on sells redirected via pool manager take(), both sent to a randomly selected eligible holder (≥5,000 ZAP held 5 min–24 h) or burned to 0xdead if none exists.
Ethereum
afterSwapafterSwapDelta
1
6mo
AgentOrchestrationHookA Uniswap v4 hook for the ORCH/WETH pool that skims a 3% WETH tax on every swap, routing fees to an AgentStaking contract, while enforcing a per-transaction ORCH sell cap configurable by a governor address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
AgentOrchestrationHookA Uniswap v4 hook for an ORCH/WETH pool that enforces a configurable per-transaction ORCH sell cap and skims a 3% WETH tax in both beforeSwap and afterSwap, routing collected ETH fees to an AgentStaking contract.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
BeanHookA Uniswap v4 hook for the RedBean ($BEAN) project that records users' $BEAN token balances before swaps and mints or burns PixelBean ERC-721 NFTs after swaps based on integer-unit balance changes. Users who hold tokens long-term can trigger an evolution mechanic that upgrades their NFT's appearance.
Ethereum
afterInitbeforeSwapafterSwap
1
6mo
FTMonsterArcadeV4HookA Uniswap v4 hook for the FTMonster Arcade project that routes fees from every ETH-in swap to a jackpot, penalty draw pool, LP club, and API wallet. It implements a "fuse" surcharge on token-to-ETH sells that spike price above a moving window high, tracks LP positions for rewards, and gates all activity behind a launcher-controlled `launched` boolean.
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
6mo
PerpLandHookA leveraged-long protocol on a bonding curve that lets users open 2–5x ETH-collateralized long positions. The hook owns all pool liquidity, restricts LP operations to itself, gates trading on a `tradingEnabled` flag, enforces TWAP-based price gates on opens, caps per-block curve advances, and auto-liquidates undercollateralized positions inside `afterSwap`.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
1