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
BucketHookA single-pool Uniswap v4 hook for the Bucket Protocol that charges a configurable BPS fee on USDT-denominated swaps, routes collected fees to an epoch-based escrow, and restricts liquidity operations to a designated LP lock contract. Trading is gated by a one-time bootstrap finalization and a future epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookA single-pool hook for the Bucket Protocol on BNB that collects USDT-denominated fees on each swap and routes them to an epoch-based fee escrow. Liquidity additions are restricted to a single locked LP position, donations are blocked, and trading requires admin-finalized bootstrap and a scheduled epoch start time.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookA single-pool hook for a BucketToken/USDT pair that levies a configurable fee (1–5%) on swaps denominated in USDT, accumulates fees into an epoch-based escrow contract, and restricts LP operations to a designated lock contract. Trading is gated by an admin-finalized bootstrap phase and a configurable epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookSingle-pool hook for the Bucket Protocol that applies a configurable USDT fee on swaps, minting ERC-6909 claims to settle fees into an epoch-based escrow. Restricts liquidity modifications to a designated LP lock contract during bootstrap, and blocks all swaps until bootstrap is finalized by an admin and the epoch start timestamp is reached.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
RUSHA fixed-supply ERC-20 token that doubles as its own Uniswap v4 hook, collecting configurable buy/sell taxes on the native ETH side of swaps and forwarding them to a controller for distribution via delta adjustments.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
BucketHookSingle-pool hook for the Bucket Protocol that charges a configurable USDT swap fee (1–5% BPS) via beforeSwapReturnsDelta and afterSwapReturnsDelta, routing fees to an epoch-based fee escrow. Liquidity provision is restricted to a designated LP lock contract; trading requires governance bootstrap finalization and an epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
RewardHookA Uniswap v4 hook for the BHE-v2 token that charges a 3% ETH-leg fee on all swaps, routing 100% of fees to a reward pot distributed to eligible token holders as native ETH via time-weighted push payouts. Features a ~13.6-hour buy-cap ramp at launch and one-shot 9-band liquidity seeding.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
BucketHookA single-pool Uniswap v4 hook for the Bucket Protocol that collects a configurable USDT fee on each swap via BeforeSwapDelta and AfterSwapDelta, depositing fees into an epoch-based escrow. Restricts liquidity additions and removals to a designated LP lock contract, blocks all donations, and gates trading on both a governance bootstrap flag and an epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
ERC8404FeeHook (Hoodroids)A Uniswap v4 custom-accounting hook for the Hoodroids/ETH pool.
It collects a quote-currency-only swap fee through beforeSwap/afterSwap
deltas and sends it to an immutable fee collector. The owner may only
reduce the fee; it can never be increased.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
MemestonkFeeHookETH-side swap fee hook for memestonk/ETH pools that charges a time-decaying launch fee (10% at open, decaying linearly to 3% over 10 minutes), gates trading via a factory/LPSeeder-controlled openTrading call, and maintains a TWAP-lite on-chain oracle updated on every swap.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
RootstakeHookOn every exact-input swap, skims a configurable fee (up to 1%) from the input currency as ERC-6909 claims and reduces the swap amount via BeforeSwapDelta. Accrued fees can be redeemed permissionlessly to a configurable yieldStream address via collect().
Ethereum
beforeSwapswapDelta
1
3mo
BrahHookHook for launching ETH/token pools that restricts initialization and liquidity provision to a designated wall address, gates external buys behind an owner-controlled flag, calls an external pokePrint() function on each non-wall swap, and emits Trade events with price data after every swap.
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap
1
3mo
FrongHookA fee-collection hook for Frong ERC-404 token pools that enforces native-ETH pairing via beforeInitialize and takes a flat basis-point fee (capped at 5%) on every ETH-denominated swap using the BeforeSwapDelta and AfterSwapDelta return mechanisms, routing collected ETH to an owner-configurable fee sink address.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
IndexFeeHookCharges a fixed 3% fee in native ETH (currency0) on every swap, collected via return deltas split across beforeSwap and afterSwap depending on whether ETH is the specified amount. Fees are forwarded directly to an immutable treasury address. Pools where currency0 is not native ETH pass through untaxed.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
IndexFeeHookCharges a fixed 3% fee on all swaps, always collected in native ETH (currency0), sent directly to an immutable treasury address. The fee is applied via return deltas: in beforeSwap when ETH is the specified currency, and in afterSwap when ETH is the unspecified currency. Pools where currency0 is not native ETH pass through untaxed.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
IndexFeeHookA fixed 3% fee hook for ETH-paired Uniswap v4 pools that collects fees denominated in native ETH (currency0) on all swaps, routing them to a treasury address via return deltas in beforeSwap and afterSwap. Non-ETH pools pass through untaxed.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
DTFFeeHookSwap-tax hook that skims a configurable buy/sell fee (always denominated in a fixed fee token) off every swap and forwards it directly to a treasury. Features a time-decaying launch tax (starting up to 90%, decaying linearly to the baseline fee over an immutable window) as an anti-sniper measure, with permanent exemptions for the protocol router and launcher. Fee rate and treasury are admin-adjustable via OpenZeppelin AccessManager.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
MoonFlameBurnTaxHookBurns 5% of FLAME on buys and 10% on sells by intercepting swap deltas: sells are taxed in beforeSwap (reducing input) and buys in afterSwap (reducing output). Burned tokens are taken from the pool manager and destroyed via FLAME.burn(). Only supports exact-input swaps on a single configured FLAME/quote pool.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
StonkHookV4Access-control and fee hook for a single token pool that enforces exact-output-only swaps, blocks all liquidity removal, gates external buys behind a token-controlled boolean flag, and takes a 1% fee on each swap's output accrued to the creator.
BSC
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
1
3mo
StonkHookV4A hook for the official Stonkmon V4 pool that blocks all liquidity removal, restricts pool initialization and liquidity additions to the token contract during launch, and gates external buys behind a governance flag on the token. Charges a 1% fee on both sides of each swap taken via afterSwapReturnsDelta.
BSC
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
1
3mo
PrismHookERC-20 token (PRISM) that doubles as a Uniswap v4 hook with a DN404-style NFT layer: each whole token backs one ERC-721 NFT, and LP fees earned from its own ETH/PRISM pool are distributed pro-rata to NFT holders. The afterSwap hook is a pure no-op used only to allow the token contract address to host its own pool.
Ethereum
afterSwap
1
3mo
BoundV4HookEnforces an asymmetric burn on every swap through the canonical ETH/BOUND pool: 1% of BOUND output is burned on buys; on sells, 5% of ETH output is routed into a nested ETH→BOUND buyback whose proceeds are burned. Token supply can only decrease over time.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
FWATokenHookA Uniswap v4 hook for a single ETH/FWAToken pool that charges a flat 1% fee on both buys and sells via afterSwapReturnsDelta, routing fees to an owner-set address. Buys are gated by an owner-controlled boolean (externalBuysEnabled); only registered protocol modules may buy while gating is active. Exact-output swaps are always rejected.
Robinhood
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
QuoteAssetCreatorFeeHookV1Charges a fixed 1% fee on swaps in pools pairing a registered stock token against a supported quote asset, splitting 0.9% to the token creator's reward vault and 0.1% to a launcher fee recipient. Fees are collected via BeforeSwapDelta and AfterSwapDelta in the quote asset; pools must be registered by the token creator before use.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
PhoenixV4ReturnDeltaHookUniswap v4 hook for a PXT/USDC pool that charges buy and sell fees via swap delta adjustments rather than LP fees. Sells burn a fixed percentage of PXT and skim USDC at penalty rates, with an attribution rebate for sellers who identify themselves via attributeSell; buys are charged a USDC fee split between donation and marketing allocations.
Arbitrum
beforeAddLiqbeforeSwapafterSwapswapDelta+1
1
3mo
NoSellHookA Uniswap v4 hook that permanently blocks sell swaps (HODL → ETH direction) for all senders except a single protocol address set once by the deployer via setProtocol(). Buy swaps (ETH → HODL) are always permitted without restriction.
Robinhood
beforeSwap
1
3mo
StonkHookImmutable hook for the official ETH/STONK pool that permanently forbids liquidity removal, gates swap direction and liquidity additions via a transfersLocked flag on the token contract, and tracks STONK inbound/outbound quotas per swap in afterSwap.
Robinhood
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2
1
3mo
OB0LHookAn ETH/token pool hook for the $0B0L token that permanently disables sells, optionally gates external buys via an owner-controlled boolean flag (externalBuysEnabled), and restricts liquidity additions and pool initialization to a designated nodes address. Emits Trade events with price and amounts on each swap.
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap
1
3mo
StableSwapHooksA Uniswap v4 hook implementing a Curve-style StableSwap AMM with full custom accounting. Supports 2–4 currencies with optional rate oracles and dynamic amplification coefficient (ramp). Executes swaps entirely in beforeSwap via BeforeSwapDelta, collecting LP, hook, and protocol fees. Issues its own ERC20 LP token (SSLP).
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1
3mo
YieldVerseHookA minimal Uniswap v4 hook that calls token.start() on the associated IStartableToken during pool initialization via afterInitialize. It has no swap, liquidity, fee, or donate logic.
Ethereum
afterInit
1
3mo
SlvrHookA hook for the SLVR/ETH pool that taxes exact-input swaps up to 2%: buys pay an ETH fee into a lottery jackpot pot and receive weighted tickets; sells pay a SLVR fee to in-range LP stakers. Optional hookData (address buyer, uint8 boost) enables ticket attribution and boost multipliers. Exact-output and partial fills revert.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
StockRipTokenHookA Uniswap v4 hook for ETH/StockRipToken pools that charges a flat 1% fee on all swaps, routing fees to an owner-set address (buys: fee taken in StockRipToken and swapped to ETH via an internal pool swap; sells: fee taken in ETH). Pool initialization and seed liquidity are gated on the token's `launching()` flag. Buy access is governance-gated via `externalBuysEnabled`; until enabled, only owner-registered protocol buyers may purchase.
Robinhood
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
LexifiHookCompliance-gating hook that enforces per-pool eligibility rules for swaps and liquidity additions. Each pool can be assigned a configurable policy contract that determines user access levels; non-compliant users are denied via revert. Resolves user identity through trusted routers' msgSender(), falling back to the caller address.
Base
beforeInitbeforeAddLiqbeforeSwap
1
3mo
FALLaunchHookCharges a 4% fee (0.5% to a fee collector, 3.5% to a harvester contract) on exact-input swaps involving ETH (currency0) — deducting from ETH input on ETH→token swaps via BeforeSwapDelta, and from ETH output on token→ETH swaps via AfterSwapDelta. Fee recipients and governor address are configurable by the current governor.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
HEIMNativeTaxHookA single-pool Uniswap v4 hook that charges an immutable native ETH tax on every swap. It uses BeforeSwapDelta for native-specified swaps and AfterSwapDelta for fund-token-specified swaps. Accrued ETH tax is forwarded to an immutable recipient address via a permissionless keeper function.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
RelicMachineA gacha/lottery machine built as a Uniswap v4 hook. Players swap a payment token into a dedicated pool; beforeSwap intercepts the payment, distributes yield to NFT stockers, and triggers a Chainlink VRF prize draw. Winners receive NFT relics from the pool; stockers earn revenue-share yield and buyout payments.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
LFWAHookCollects a configurable fee (in ETH) on buys and sells of the LFWA token in a single ETH/LFWA Uniswap v4 pool. On buys, the fee is deducted from the input ETH via a beforeSwap delta; on sells, the ETH output fee is taken via an afterSwap delta. Fees are sent to an immutable recipient address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookFee-collecting hook for a single ETH/LFWA pool that deducts a configurable percentage fee (in ETH) on both buy and sell swaps, routing collected fees to a designated recipient address. Buys are fee-charged in beforeSwap via a BeforeSwapDelta; sells are fee-charged in afterSwap via an AfterSwapDelta.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookA dedicated ETH/LFWA pool hook that charges a configurable fee (in basis points) on both buy and sell swaps. On buys (ETH→LFWA), the fee is deducted from the ETH input in beforeSwap via a return delta; on sells (LFWA→ETH), the fee is deducted from the ETH output in afterSwap. Fees are routed to an immutable feeRecipient via poolManager.take().
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LiquidityGateGates pool initialization to the launchpad address and restricts liquidity additions to a designated locker contract. Permanently prevents all liquidity removal by reverting any attempt, locking deposited liquidity forever.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiq
1
3mo
LFWAHookA single-pool ETH/LFWA hook that charges a configurable percentage fee (up to 30%) on both buys and sells. Buy fees are deducted from the input ETH in beforeSwap; sell fees are deducted from the output ETH in afterSwap. Fees are routed to a fixed fee recipient address set at construction.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
MINTLYNativeTaxHookCharges an immutable native ETH tax on swaps in a single Uniswap v4 pool via beforeSwap and afterSwap return deltas. Collected ETH is accumulated as ERC-6909 claims and forwarded to a fixed recipient once a configurable threshold is reached.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
BEEFFixed-supply ERC-20 token that also serves as its own Uniswap v4 hook, applying configurable buy/sell taxes on the native ETH side of swaps in a single bound pool. Tax is captured via BeforeSwapDelta and AfterSwapDelta and forwarded to a controller address for processing.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
porkFeeHookCollects immutable buy and sell tax fees on the WETH leg of a single token pool, splitting proceeds between a marketing receiver and a stock rewards controller via PoolManager ERC-6909 delta credits.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
sixNativeTaxHookCharges an immutable native ETH tax on swaps in a single Uniswap v4 ETH/token pool. Tax is minted as ERC-6909 claims during swaps via beforeSwap/afterSwap return deltas and forwarded to an immutable recipient via a permissionless keeper once an outstanding threshold is reached.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
UruLaunchHookA Uniswap v4 launch hook for the URU token that applies a time-decaying sniper tax (up to 99% at launch, decaying to 0%) on swaps during a configurable window, routing proceeds to a vault. It also tracks URU trading volume per epoch to compute a bounded emission-rate signal.
Robinhood
afterSwapafterSwapDelta
1
3mo
LayerLayer is a combined ERC-20 token and Uniswap v4 hook for a single canonical LAYER/ETH pool. It charges a fixed 2% buy fee and 3% sell fee in LAYER, routing 100% of collected fees into a layered holder-reward system that distributes proportionally to matured balances using an accumulator model without iterating over holders.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
onuNativeTaxHookCharges an immutable native ETH tax on every swap in a single designated Uniswap v4 pool, deducting the tax from the native-token side via beforeSwap/afterSwap return deltas. Accumulated tax is held as ERC-6909 claims and forwarded to a fixed recipient once a fixed threshold is reached.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
VoraxHookStaticFeeV2Vorax launchpad hook that applies asymmetric static LP fees based on swap direction (vorax token vs. paired token), collects a 20% protocol fee via BeforeSwap/AfterSwap delta manipulation, optionally runs a MEV protection module active for 2 minutes post-creation, and auto-claims LP locker fees on each swap.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
3mo
AMT-1 Canonical Market HookA bonding curve hook that routes all swaps through the AMT-1 token's own mint/burn mechanism, bypassing standard Uniswap v4 concentrated liquidity. Blocks all LP liquidity provision; only exact-input swaps are supported.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1