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
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
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
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
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
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
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
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
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
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
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
WontonHookRestricts liquidity additions to a single authorized manager address and gates buy-side swaps behind a governance-controlled `tradingEnabled` flag. Pre-launch exact-input buys are punished: the input token is taken but output is forced to zero via beforeSwapReturnsDelta.
Base
beforeAddLiqbeforeSwapswapDelta
1
5mo
P2HookA swap-tax hook for the $P2/WETH pool on Base that deducts a 5% tax on each swap's input amount via beforeSwap delta. WETH taxes are split 40/40/20 to buyback, claim pool (lottery), and ops wallets; $P2 taxes go entirely to a buyback vault for burning. Certain addresses can be excluded from tax by the owner.
Base
beforeSwapswapDelta
1
5mo
BuffetAMMHook that uses before swap deltas to swap with offchain quoted prices
Base
beforeSwapswapDelta
1
5mo
KPEGHookUpdates an on-chain randomness seed after each swap in pools containing the configured token, using block variables and swap metadata. On the first liquidity addition to a qualifying pool, calls start() on a lifecycle token contract.
Base
afterAddLiqafterSwap
1
5mo
VerifyHookA Uniswap v4 hook that applies a 1% swap tax: on buys (ETH→token), 1% of received tokens is burned via the token contract; on sells (token→ETH), 1% of received ETH is forwarded to a hardcoded deployer address.
Base
afterInitafterSwapafterSwapDelta
1
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
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
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
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
6mo
LayerMeme Dynamic Fee Hook v2 (Base)A Uniswap v4 hook used by the LAYERMEME token launch platform. It dynamically adjusts LP fees based on volatility, collects a protocol fee on launched token swaps, and supports optional MEV protection modules and per-pool extensions via custom swap data. The source is verified on BaseScan and the hook is deployed on Base mainnet.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
6mo
EstateHookA bonding curve AMM hook that replaces standard pool swaps with buy/sell actions against a logarithmic curve. Buyers mint EstateTokens by paying ETH; sellers burn tokens to receive ETH, with 10% of proceeds withheld as rental rewards distributed through the EstateToken contract.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
A51peg HookA51pegHook locks the A51peg token pool on first liquidity addition, and in afterSwap opportunistically triggers NFT reveal when an unrevealed token is pending. Emits swap analytics events via AlienSwap. No swap access control.
Base
afterAddLiqafterSwap
1
6mo
BpegHookAn afterSwap hook for the BPEG DN-404 token on Base. After each swap, the hook syncs NFT metadata counts with the user's BPEG token balance using tx.origin to identify the end user. Buying BPEG mints NFT metadata proportional to integer balance. Selling BPEG burns NFT metadata accordingly. vanillaSwap: false
Base
afterSwap
1
6mo
SwayHookJITJIT-LP hook for token launches with engine-based dynamic pricing (PowerCurve / Momentum / Hybrid). Hook holds 100% of token supply at launch and provides liquidity just-in-time during swaps via beforeSwap/afterSwap callbacks. Designed to look like a standard V4 pool to off-chain quoters.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
1
7mo
TrinityHookV8A token-launch hook that maintains a single continuous concentrated liquidity position. On each exact-input swap, it extracts a symmetric fee: buy fees are forwarded to a configurable treasury address, sell fees are burned by transferring to 0xdead. External liquidity additions are permanently blocked; only the hook owner may seed the pool via addLiquidity().
Base
beforeAddLiqbeforeSwapswapDelta
1
7mo
AngstromL2A Uniswap v4 hook that charges MEV taxes on swaps and JIT liquidity events based on gas priority fees, distributes LP compensation rewards across tick ranges, and collects configurable protocol and creator swap fees. All pools must use native ETH as currency0.
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+5
1
7mo
MoonpotHookA floor-price defense hook for a TMP/USDC pool. It applies a dynamic sell tax that ramps from a maximum rate near the floor tick down to a base rate as price rises above it, and intercepts and burns excess TMP tokens that would push the price below the protocol floor. Buys are charged a flat base defense tax.
Base
beforeInitbeforeSwapswapDelta
1
7mo
MoonpotHookA price-floor hook for a TMP/USDC pool that applies dynamic sell fees scaled by distance above a configurable floor tick, burns any TMP sold beyond a per-swap maximum, and allows a manager to inject protocol liquidity into the pool.
Base
beforeInitbeforeSwapswapDelta
1
7mo
ClankerHookStaticFeeV2A Clanker protocol hook with configurable per-direction static LP fees (clanker vs paired token direction), dynamically updated on each swap via updateDynamicLPFee. Collects a 20% protocol fee on the non-clanker token per trade using BeforeSwapDelta and AfterSwapDelta, with optional MEV protection modules and pool extensions.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
7mo
V4PoolHookV4PoolHook charges a fixed 1% protocol fee on exact-input swaps by intercepting input tokens via poolManager.take() and returning a BeforeSwapDelta; exact-output swaps are unconditionally blocked. Accumulated fees are claimable by a designated FEE_COLLECTOR role, and liquidity addition is restricted to an lpManager until a CONFIG_ADMIN enables public liquidity.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
8mo
WhaleAIHookA Uniswap v4 hook with parabolic fee decay that collects protocol fees via hook deltas on all swap directions (buy/sell, exact-input/exact-output), includes optional same-block MEV protection via hookData, and periodically auto-sells accumulated fees to ETH.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
8mo
Angstrom HookA Uniswap v4 hook that implements MEV-aware swap and liquidity taxes, distributing fees between the protocol, pool creator, and LPs via return deltas. Includes a governance-controlled withdraw-only mode that blocks new swaps and liquidity additions.
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+5
1
9mo
NewTknHookUniswap v4 hook for a single ETH/token pool that restricts initialization to one pool and is designed to collect configurable buy/sell fees via afterSwap with a delta return. The fee collection logic is currently commented out, so afterSwap always returns a zero delta.
Base
beforeInitafterSwapafterSwapDelta
1
9mo
GovernedLBPStrategyA Liquidity Bootstrapping Pool (LBP) strategy hook that restricts pool initialization to the hook contract itself and gates all swaps behind a governance-approved migration flag.
Base
beforeInitbeforeSwap
1
9mo
GovernedLBPStrategyA governance-gated Liquidity Bootstrapping Pool (LBP) strategy hook that blocks swaps until a designated governance address approves migration, then migrates token distribution from a bootstrapping phase to a full-range Uniswap v4 pool position.
Base
beforeInitbeforeSwap
1
9mo
GovernedLBPStrategyA governance-controlled Liquidity Bootstrapping Pool (LBP) strategy hook that restricts pool initialization to the contract itself and blocks all swaps until a designated governance address approves migration.
Base
beforeInitbeforeSwap
1
10mo
PhiEthHooksImplements a 1:1 ETH↔phiEth custom-curve swap hook that fully bypasses concentrated liquidity. In beforeSwap, it takes input tokens from the PoolManager, deposits/withdraws via the phiEth contract, and settles the output — returning a BeforeSwapDelta to no-op the AMM. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
10mo
PhiEthHooksImplements a 1:1 ETH/phiETH custom curve swap hook. In beforeSwap, it takes the input token from the PoolManager, converts it via phiEth.deposit() or phiEth.withdraw(), settles the output token, and returns a BeforeSwapDelta that no-ops the concentrated liquidity AMM math. Direct liquidity addition is blocked with a revert.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
10mo
PhiEthHooksA custom curve hook that enables 1:1 swapping between ETH and phiEth (a wrapped ETH token) via the beforeSwap delta mechanism, bypassing concentrated liquidity entirely. Adding liquidity directly to the pool is blocked; the hook mints/burns phiEth via deposit/withdraw on every swap.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
10mo
PhiEthHooksA hook implementing a 1:1 ETH/phiETH custom swap curve. In beforeSwap, it takes the full input from the pool manager, wraps or unwraps via the phiEth contract, and settles the output, fully bypassing concentrated liquidity. Liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
10mo
PhiEthHooksA 1:1 ETH/phiEth custom-curve hook that intercepts swaps via beforeSwap to bypass the AMM entirely. It takes input from the pool manager, converts via phiEth.deposit() or phiEth.withdraw(), settles the output, and returns a BeforeSwapDelta consuming the full swap amount. Adding liquidity directly to the pool is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
10mo
ArtacleIndexHookNon-upgradeable hook that enforces a time-decaying anti-snipe fee mechanism on trades. Charges dynamic fees starting at 95% decaying to 10% on buys, 50% then 10% on sells. Fees distributed: 80% to token contract for NFT acquisitions, 10% to admin, 10% to artblocks.io fund.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
1
11mo
PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by intercepting beforeSwap, taking the full input amount, wrapping or unwrapping via the phiEth contract, and settling outputs directly with the PoolManager — bypassing concentrated liquidity entirely. Liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
11mo
PhiEthHooksImplements a 1:1 ETH↔phiEth custom-curve swap using beforeSwapReturnsDelta: it takes input from the pool manager, calls phiEth.deposit()/withdraw() to convert, and settles the output, bypassing concentrated liquidity entirely. Direct liquidity additions to the pool are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
12mo
PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking the full input, minting or burning phiEth via deposit/withdraw, and settling directly with the PoolManager — bypassing the AMM entirely. Direct liquidity addition is blocked; the pool is restricted to ETH/phiEth pairs with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
12mo
PhiEthHooksImplements a 1:1 constant-price swap between ETH and phiEth via a custom curve using beforeSwap delta returns. On each swap, the hook takes the input from the pool manager, mints or burns phiEth accordingly, and settles the output — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1