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
3mo
LaunchHookA shared multi-pool hook that applies a linearly decaying dynamic LP fee (from a configurable high start rate to a lower end rate over a set time window) to deter sniping at token launch. Each pool gets its own fee schedule keyed by pool ID, seeded at initialization and updated per-swap by the owner-configured schedule.
Robinhood
afterInitbeforeSwap
4
3mo
NoxaHookA shared Uniswap v4 hook for meme coin fair-launches that charges a fixed 1% tax on the base asset (WETH) side of every buy and sell, minting the collected tax as ERC-6909 claims to the launched token contract. Pool creation is restricted to factory-registered pools only.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
4
3mo
0x2ac5…b0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
4
3mo
HoodseaFeeHookShared hook for native-ETH/token pools that charges a 1.5%–3.5% fee on every swap, with optional anti-sniper linear decay from 80% at launch. Fees are taken from ETH input on buys (beforeSwap delta) and from ETH output on sells (afterSwap delta), then routed to a per-pool recipient address registered by a factory.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
4mo
0x5922…a888Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
4
4mo
0xe3b8…1200Can block LP withdrawals · Runs at pool creation
Base
afterInitbeforeRemoveLiq
4
4mo
GoldFunHookMemecoin launchpad hook implementing a constant-product bonding curve for token launches. During the curve phase, swap math is fully overridden and fees (protocol + referral + creator) are skimmed from the ETH side. At graduation, raised ETH and unsold tokens are seeded as locked full-range liquidity in the same pool. Post-graduation, the hook collects the same fee split from normal AMM swaps via beforeSwap/afterSwap return deltas.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4
4mo
0x09c7…8a00Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiq
4
4mo
0xcc11…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
4mo
0x5519…9482Runs code on every swap · Sets its own swap fee · Adjusts deposit amounts · Runs at pool creation
BNB
afterInitafterAddLiqbeforeSwapaddLiqDelta
4
4mo
PensionTaxHookCollects a fixed 4% tax (400 bips) on ETH involved in swaps: deducted from ETH-input swaps via beforeSwapReturnsDelta and from ETH-output swaps via afterSwapReturnsDelta, forwarding the collected ETH directly to an immutable pension fund vault address.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
4
4mo
0xc855…2080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitbeforeSwap
4
4mo
0xf967…5482Runs code on every swap · Sets its own swap fee · Adjusts deposit amounts · Runs at pool creation
BNB
afterInitafterAddLiqbeforeSwapaddLiqDelta
4
4mo
0x027c…8044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
4
4mo
0xfbb4…0044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
4
4mo
PortXHookA two-phase meme token launch hook for the PortX platform. During the bonding curve phase it NoOps the core AMM entirely, pricing trades against a virtual-reserve constant-product curve with a 1% fee; after the curve sells out, it graduates the pool to a standard AMM and continues charging a 1% fee on all swaps via delta returns. External liquidity addition and removal are permanently blocked.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
4
4mo
V4TaxHookApplies a fixed 5% buy and 5% sell tax on swaps in registered pools. Tax is collected in the base asset via beforeSwap/afterSwap deltas, minted to the token address, and recorded as dividends through the token's recordTaxFromHook function.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
4
5mo
FloorPad Floor HookSingleton Uniswap v4 hook serving all FloorPad memecoins (per-pool state keyed by poolId). On each buy, diverts a dynamic cut of the WETH input into a per-pool vault and fees to protocol/creator; on each sell, skims a fee from the WETH output. The vault backs a WETH-per-token redemption floor that ratchets up only on buys; holders can burn coins to redeem at the floor at any time.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
5mo
0x8e19…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapswapDelta
4
5mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
4
5mo
0xa6d5…4088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
4
5mo
0xcd71…8088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
4
5mo
0xc266…80c0Runs code on every swap
BNB
beforeSwapafterSwap
4
5mo
BSC_FeeCaptureHookA hook that dynamically overrides LP fees (0.5% base, 2.0% during tick drops ≥300 ticks) via lpFeeOverride in beforeSwap, and additionally calls poolManager.take() in afterSwap to extract a matching fee amount directly to the hook contract, which the owner can withdraw via withdrawFees().
BNB
beforeInitafterInitbeforeSwapafterSwap
4
5mo
GitlawnchHookFee-skimming hook that intercepts each swap via beforeSwap, takes a configurable percentage fee (default 1%) on the input currency using BeforeSwapDelta, and forwards it to a Locker contract for distribution among platform, creator, and LP recipients.
Base
afterInitbeforeSwapswapDelta
4
5mo
0x1c65…bff8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+7
4
5mo
TTTHookA Uniswap v4 hook for TTT/ETH pools launched by the TenThousandTokens factory. Applies a flat 1% fee on every swap; on buys, fee tokens are swapped back to ETH and forwarded to a FeeSplitter. During the first 15 minutes after launch, if the pool has nftOnlyPeriod enabled, only holders of the original TenThousandTokens NFT collection may buy.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
4
5mo
ForgeHookA shared hook for Forge V4 pools that enforces factory-only pool initialization and applies a parabolic descending MEV protection fee, starting at 80% and decaying to 1.5% over a 30-second window after pool creation.
Base
beforeInitbeforeSwap
4
5mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP (Liquidity Bootstrapping Pool) pools. Enforces full-range-only liquidity positions, maintains a TWAP oracle (ring-buffer observations written before each swap and liquidity event), and deducts a configurable protocol fee from each swap's output side via afterSwapReturnsDelta, crediting it to a per-pool fee recipient.
Base
beforeInitafterInitbeforeAddLiqbeforeSwap+2
4
5mo
SpudsHookA Uniswap v4 hook managing four SPUDS/counter-asset pools with a block-based emission schedule. Distributes SPUDS token rewards to full-range LP positions and single-asset stakers proportionally, and allows anyone to trigger periodic buyback-and-burn of SPUDS using accumulated swap fees from the hook-owned genesis liquidity position.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2
4
5mo
0x2db1…d000Sets its own swap fee · Runs at pool creation
Base
afterInit
4
5mo
0x8000…0000Sets its own swap fee
Base
none
4
5mo
0x7210…40c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDelta
4
5mo
0xb40d…00c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
4
6mo
OneTimeLaunchHookTemplateGates pool initialization and initial liquidity addition to once per token. After launch, the deployer (or any caller via the permissionless entropy() function) can activate an allowlist restriction on token1-to-token0 swaps, blocking addresses not in the deployer-controlled hasValue mapping (checked via tx.origin).
Ethereum
beforeInitbeforeAddLiqafterSwap
4
6mo
OneTimeLaunchHookTemplateA one-time launch hook that restricts each token's pool initialization and initial liquidity addition to a single occurrence. In afterSwap, when enabled for a token, limits non-zeroForOne swaps to addresses in an owner-managed allowlist, checked via tx.origin rather than msg.sender.
Ethereum
beforeInitbeforeAddLiqafterSwap
4
6mo
0x2da6…1fccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
4
6mo
VibeHookA Uniswap v4 hook for a fixed ETH/VIBE pool that applies a time-decaying sell tax (20–5% based on time since last buy) retained as reward inventory, and rewards the previous qualified buyer (≥0.01 ETH) with 5% of the smaller buy amount. Swaps are only processable through a configured UniversalRouter.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
4
6mo
0xc545…5fccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
4
6mo
0x72b7…80c0Runs code on every swap
Arbitrum
beforeSwapafterSwap
4
6mo
BpegHookAn afterSwap hook that syncs NFT metadata with token balance.
When a user buys BPEG tokens, the hook mints NFT metadata
proportional to their integer balance. When they sell, it burns
NFT metadata accordingly. Uses tx.origin to identify the end user.
Base
afterSwap
4
6mo
TokenpadHookApplies tiered ETH fees on all swaps (buys and sells) based on the token's current market cap, splitting fees among platform, creator, and stakers via a registered LaunchToken contract. Optionally applies an additional creator-controlled tax (up to 5%) on top of the platform fee.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
4
6mo
InuPegHookA swap-tax hook that deducts 2.5% on buys (2% to a rewards vault, 0.5% to a deployer address) and 2% on sells (ETH forwarded to vault), using afterSwapReturnsDelta. On buys, INU NFTs are minted to the buyer; on sells, NFTs are burned LIFO from the seller's inventory.
Ethereum
beforeSwapafterSwapafterSwapDelta
4
6mo
0x0000…0020Handles donations to LPs
Base
beforeDonate
4
6mo
0x216f…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
4
6mo
UniversalKlikHookA market-cap-tiered tax hook for ETH/token pools that deducts a fee on every buy and sell swap, splitting proceeds between a platform treasury and the token creator. Fees step down from 1.25% to 0.35% as market cap increases (queried from an external factory); no fee is taken on the pool's deployment block.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
4
6mo
0x5b34…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapafterSwapafterSwapDelta
4
7mo
ArbHookHook that intercepts swaps from a single authorized address ("muscle"), computing a custom BeforeSwapDelta based on input/output token decimals to absorb the swap amounts itself. All other callers receive a zero delta pass-through and proceed with standard pool behavior.
Arbitrum
beforeSwapswapDelta
4
7mo
0xdf4e…8080Runs code on every swap
BNB
beforeSwap
4
8mo
LiquidHookStaticFeeV2A Uniswap v4 hook that applies separate static LP fee tiers for the "liquid" token and the paired token, with a 20% protocol fee extracted from each swap via beforeSwap/afterSwap return deltas. Supports an optional MEV module that can temporarily raise fees during pool launch and optional pool extension callbacks for custom post-swap logic.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
4