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
BDeFiHookUniswap v4 hook for the BuilDeFi protocol that applies configurable buy/sell taxes on swaps, manages a fee fulfillment queue to convert collected protocol fees into ETH for distribution, and maintains a truncated geometric oracle for TWAP-based pricing. Trading is gated on per-token full initialization status.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
3
3mo
ProtectedCurveHookV2A bonding curve AMM hook that fully intercepts swaps via beforeSwapReturnsDelta, implementing an exponential curve (configurable beta) for token launches. Fees are split between platform payees and a buy-and-burn mechanism for a designated network token; external liquidity additions are disabled.
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
3mo
LivoSwapHook (0.5 fee tier)Singleton hook charging a fixed 0.5% LP fee (split 50/50 between creator and treasury) and a time-limited sell tax on tokens launched via the Livo launchpad. Blocks all swaps before a token's graduation event.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
3mo
NoCurveHookV2A fee-collecting hook for the NoCurve launchpad that charges a 1% input-side fee on exact-input WETH-paired swaps via BeforeSwapDelta, escrowing fees for launchpad distribution. Includes a time-limited anti-snipe mechanism that caps per-buy WETH spend during a configurable launch window, expiring at a set timestamp.
Robinhood
beforeSwapswapDelta
3
3mo
UnifiedFeeHookManages platform and creator fees for curated token launches (exact-input only). On buys (native → token), deducts platform and creator fees from input pre-swap; on sells (token → native), burns a portion of tokens pre-swap and extracts a platform fee from native output post-swap.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
3mo
LootHookTakes a 1.5% ETH fee on both buy (ETH→token) and sell (token→ETH) swaps via BeforeSwapDelta/AfterSwapDelta, distributing proceeds to token holders (via DividendToken.fundPot), the pool creator, a platform address, and an ops address. Pool creation is gated to an authorized factory via beforeInitialize.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
3mo
QuiverHookStaticFeeA Uniswap v4 hook for Quiver protocol token pools that sets directional LP fees (separate quiver-side and paired-side rates via updateDynamicLPFee), collects protocol fees by modifying swap deltas in beforeSwap and afterSwap, triggers LP locker reward claims per swap, and runs an optional MEV protection module during a 2-minute window after pool creation.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
3mo
BellV4FactoryA permissionless factory that launches fixed-supply ERC20 tokens into native-ETH Uniswap v4 pools with permanently locked one-sided liquidity. Uses the beforeInitialize hook solely to reject unauthorized pool initialization by third parties; swaps and liquidity operations have no hook callbacks.
Robinhood
beforeInit
3
3mo
QuiverHookStaticFeeA Uniswap v4 hook for the Quiver protocol that sets asymmetric LP fees (quiverFee vs pairedFee) based on swap direction via updateDynamicLPFee, and collects protocol fees on the non-Quiver token side of each swap using BeforeSwapDelta and AfterSwapDelta. Includes optional MEV protection via an external module active for 2 minutes after pool creation.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
3mo
DegenHoodV4HookV2Uniswap v4 hook for the DegenHood platform that collects WETH fees on token swaps, splitting proceeds between a per-pool beneficiary and a protocol treasury, while managing a dynamic LP fee set at initialization and refreshed on every swap.
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
3
3mo
HoodseaFeeHookVolatility-based fee hook for native-ETH/TOKEN pools. Charges ETH fees on buys in beforeSwap and sells in afterSwap, with fees scaling between a configurable base and max (1%–5%) based on the tick movement of the previous swap. Exact-output swaps are blocked and will revert.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
4mo
LittleJohnHookA factory-deployed Uniswap v4 launch-pool hook that takes an ETH-leg fee on all four swap shapes via beforeSwap/afterSwap return-delta. The fee optionally decays over time from a launch-time rate to a settled base rate. Fees are minted as ERC-6909 ETH claims to a per-pool locker. A configurable time-bounded sell-lock can restrict the creator from selling during the launch window. Pool config is write-once via factory; no owner or upgrade path exists.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
3
4mo
DeadBuybackHookA Uniswap v4 hook that charges a 5% WETH fee on all swap directions and types (exact-input and exact-output) in a WETH/DEAD token pool, splitting fees 50/50 between a team wallet and a permissionless buyback-and-burn mechanism that executes every 10 taxed swaps.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
3
4mo
RehypHookA custom bonding-curve AMM hook that owns all pool liquidity internally, blocking external LP deposits and donations. Swaps exchange WETH/USDC/GHO for REHYP tokens using reserve-based pricing; excess assets are deposited into Aave V3 to earn yield, which can be harvested to increase reserves and burn REHYP supply.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
QubitorFeeHookCharges a flat fee in basis points (up to 25%) on swaps involving a configured quote currency, extracting fees via poolManager.take() in both beforeSwap and afterSwap and forwarding them to a configurable fee collector. The fee rate can only be decreased (never increased) by the owner after deployment.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
5mo
TaxHookDeducts a configurable percentage (up to 10%) of input currency from each swap as a tax, routing 99% to a project treasury and 1% to a factory protocol fee recipient. Supports per-direction buy/sell tax decay schedules anchored on trading activation, a ramping max-buy cap enforced in afterSwap, and governance-gated trading. Exact-output swaps are not supported.
Ethereum
beforeSwapafterSwapswapDelta
3
5mo
PKMNBurnHookBurns 0.1% of the output token on every swap by sending it to address(0xdead), using afterSwapReturnsDelta to reduce the swapper's received amount. Tracks cumulative PKMN burned for buys; applies the same burn to ETH received on sells.
Ethereum
afterSwapafterSwapDelta
3
5mo
LimitOrderHookImplA limit order hook that lets users place orders at out-of-range ticks. When a swap crosses those ticks, the afterSwap callback automatically fills matched orders by removing their liquidity from the pool and minting the proceeds as ERC6909 claims, which order placers can later withdraw.
Base
afterInitafterSwap
3
5mo
RehypHookA custom AMM hook that implements a bonding-curve market maker between ERC-20 assets and a yield-bearing token (REHYP). It intercepts all swaps via beforeSwap with full delta returns, rehypothecates deposited assets into Aave to earn yield, and burns harvested yield against REHYP supply. Liquidity and swap operations are managed entirely by the hook's internal pricing logic.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
RebelProtocolA Uniswap v4 hook for ETH/USDT/USDC↔REBEL pools that charges a fixed 1% fee on every swap (always denominated in non-REBEL currency) using beforeSwap/afterSwap delta returns. Fees fund a round-based PvP game where buyers compete to become "King" and earn from a leaderboard-weighted stake pool; no admin, no upgrade, no owner.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
5mo
V4AlphaHookA hook that restricts pool initialization to the contract owner and gates swaps via a configurable start timestamp (temporal access control). Liquidity additions are blocked for non-owners until the pool's start time is reached.
Base
beforeInitbeforeAddLiqbeforeSwap
3
5mo
RatchetHookA bonding curve hook that acts as the sole counterparty for all swaps; no LP positions are allowed. ETH→token buys mint tokens via a multi-phase linear bonding curve (price doubles, cap halves each phase); token→ETH sells burn tokens and release ETH from reserve. Includes a 5-day genesis deposit window for pro-rata initial token distribution.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
5mo
HookControllerV3A Uniswap v4 hook that implements a tick-observation TWAP oracle (V3-style 144-slot ring buffer) and applies reactive LP fee overrides: 30 bps normally, 300 bps in defensive mode triggered by liquidation cascades. Integrated with a synthetic asset engine to gate new short positions and compute on-chain price data.
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap
3
5mo
UniswapV4HookA Uniswap v4 buy-and-burn hook: buys collect 1% of ETH input into a burn pot; sells queue 1% of tokens for burning. Every 20 swaps a buyback-and-burn can be triggered. Sells revert in the same block as a buyback and can be gated by a per-token tx.origin allowlist: any address can permissionlessly enable the sell gate via compress(), while adding addresses and disabling the gate are deployer-only.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
6mo
UniswapV4HookGates pool initialization and liquidity addition to once per token (currency1). In afterSwap, token1→token0 swaps (sells) can be blocked by any caller via claw(), after which only addresses on an owner-managed hasValue allowlist (set by the deployer via multiAgentInit) may complete that direction of swap.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
TWAPHookA Uniswap v4 hook that implements a custom constant-product AMM with a hardcoded virtual reserve and a TWAP-based quadratic tax. Buys or sells that deviate from the on-chain TWAP incur up to 20% tax routed to a hardcoded treasury; external LP is fully blocked and all liquidity is held by the hook.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta
3
6mo
DopplerHookMigratorA Uniswap v4 hook that migrates Doppler/Airlock token launch liquidity into a fresh v4 pool, splitting it across two single-sided positions, and optionally delegates beforeSwap/afterSwap logic to a configurable Doppler hook with dynamic LP fee support.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
3
6mo
UniswapV4HookOne-time pool initialization and liquidity gate hook that selectively blocks sell-direction swaps (token1→token0) for addresses not in an owner-managed allowlist when a per-token flag is set, while buy-direction swaps always succeed. Anyone can call tokenSet() to activate the sell restriction at any time. Only the deployer's tx.origin is initially allowlisted.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
PosHookCharges a 1% ETH fee on every swap in ETH/TOKEN pools by using beforeSwap and afterSwap with delta returns to intercept ETH on both the specified and unspecified sides of a swap. Accumulated fees are held by the hook and withdrawable by an immutable feeRecipient address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
OneTimeLaunchHookTemplateA one-time launch template that restricts pool initialization and initial liquidity to a single occurrence per token. In afterSwap, when activated via trigger(), non-zeroForOne swaps are gated by an owner-managed allowlist (hasValue mapping) checked via tx.origin.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
OneTimeLaunchHookTemplateRestricts each token pool to a single initialization and a single liquidity addition. In afterSwap, when enabled via alpha(), limits non-zeroForOne swaps to an allowlist (hasValue mapping) checked against tx.origin; the allowlist is managed by the deployer via addValues().
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
OneTimeLaunchHookTemplateA one-time launch hook that restricts pool initialization and liquidity addition to a single event per token. In afterSwap, non-zeroForOne swaps (buys) revert if tx.origin is not in a deployer-controlled allowlist, while sells are always permitted.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
OneTimeLaunchHookTemplateRestricts pool initialization and initial liquidity addition to a single occurrence per token. In afterSwap, when activated via mix(), selectively reverts buy-side swaps (non-zeroForOne direction) for addresses not in an owner-controlled allowlist, checked via tx.origin.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
HookdRandomHookRecords a rolling keccak256 seed per ERC3232 token after each swap, combining swap parameters and block context. ERC3232 tokens query this seed for on-chain randomness during token generation. Pool initialization is factory-gated to prevent unauthorized price setting.
Ethereum
beforeInitafterSwap
3
6mo
HashAn ERC20 token (HASH) that is also its own Uniswap v4 hook, managing an ETH/HASH pool with a 1% swap fee captured via BeforeSwapDelta and AfterSwapDelta return values. Includes a genesis sale phase, proof-of-work token mining, and a governance gate that blocks swaps until the genesis pool is seeded.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
6mo
AegisHookA Uniswap v4 hook that applies dynamic LP fees via an external DynamicFeeManager, charges a configurable hook fee on each swap (deducted from the input token using BeforeSwapDelta/afterSwap delta), records price observations via an OracleManager, integrates with a LimitOrderManager, and periodically reinvests accumulated hook fees into full-range LP positions through AegisEngine.
Base
afterInitbeforeSwapafterSwapswapDelta+1
3
6mo
OneTimeLaunchHookTemplateA one-time-launch hook that allows pool initialization and liquidity seeding only once per token. In afterSwap, restricts token sells (non-zeroForOne swaps) to a deployer-controlled allowlist when enabled, while token buys remain unrestricted.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
YieldHookA Uniswap v4 hook that implements a custom constant-product AMM for a YIELD token, deploying asset reserves into ERC4626 vaults (MetaMorpho) to earn yield. Fully overrides swap execution via beforeSwap with delta returns (FLOOD-style), supporting YIELD/wstETH, YIELD/USDC, and YIELD/USDT pools. YIELD token holders can claim pro-rata vault yield via MasterChef-style accumulators.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
6mo
FloodHookA custom single-sided AMM hook that acts as a bonding-curve market for the FLOOD token against WETH, USDC, and USDT. It fully overrides swap execution via beforeSwapReturnsDelta, computing prices with a constant-product formula using deposited Aave aTokens as the reserve, and charges a 30 bps base fee plus a gas-priority MEV fee. External LP deposits and donations are blocked.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
6mo
TribunalHookImposes a tiered sell tax (8%–0.3% based on the seller's TRIB stake ratio) plus a 1% protocol fee on every swap via afterSwap. Fees are taken from the swap output: sell taxes go to TRIB stakers via the Court contract; protocol fees go to a treasury address.
Ethereum
afterSwapafterSwapDelta
3
6mo
UoreHookA token-incentive hook for UORE/ETH pools that applies a 1% swap tax: buys trigger UORE token burns; sells accumulate ETH into a buyback bucket. Qualifying buys record a pending lottery roll. Accumulated ETH can be used to buy back UORE from the pool and burn it. Also triggers UORE token start on first liquidity add.
Ethereum
afterAddLiqafterSwapafterSwapDelta
3
6mo
LaunchHookFee-splitting hook that extracts a configurable platform fee (up to 5%) and a per-pool creator fee (up to 20%) from each exact-input swap via BeforeSwapDelta. Only pools registered by the factory are subject to fees; pool initialization is gated to the factory, and exact-output swaps always revert.
Base
beforeInitbeforeSwapswapDelta
3
6mo
TribunalHookImplements sell-tax and protocol fee mechanics on TRIB/WETH swaps via afterSwap with delta return. On sells (TRIB→WETH), deducts a personal sell tax (up to 8%, reduced by stake percentage via Court contract) plus a 1% protocol fee in WETH, sent to staker rewards and treasury respectively. On buys (WETH→TRIB), deducts a 1% protocol fee in TRIB to treasury.
Ethereum
afterSwapafterSwapDelta
3
6mo
HomelanderUniV4PluginA Uniswap v4 hook that runs on-chain MEV arbitrage after each swap via an external executor contract, applies a configurable dynamic LP fee (waived for the MEV executor address), and registers new pools with an external routing contract on initialization.
Base
afterInitbeforeSwapafterSwap
3
6mo
UnicoreHookA Uniswap v4 hook that levies a flat 3% tax on all native-ETH swaps. Buy-side tax is intercepted via BeforeSwapDelta (minted as ERC-6909 claims); sell-side tax is taken via AfterSwapDelta (physical ETH). Accumulated fees are pushed to an external reward distributor by calling normalize(), which is permissionless.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
BpegHookAn afterSwap and afterAddLiquidity hook for the BPEG DN-404 token on Base mainnet. afterAddLiquidity sets the pool address on the token contract on first liquidity add. afterSwap syncs NFT metadata count with the user BPEG balance using tx.origin: buying BPEG mints NFT metadata proportional to integer balance, selling burns accordingly. Wallet-to-wallet transfers move NFT metadata alongside tokens. vanillaSwap: false
Base
afterAddLiqafterSwap
3
6mo
PandaPegHookUpdates an on-chain random seed on every swap involving the configured token, using block entropy (timestamp, prevrandao, block number). On first liquidity addition, calls token.start() to initialize the token. The random seed is exposed for use by the paired NFT collection (PandaCollection).
BSC
afterAddLiqafterSwap
3
6mo
PopShibaLaunchpadHookA launchpad tax hook for ETH-paired token pools that intercepts a configurable percentage (up to 1.25%) of ETH on buys and sells, distributing fees between a platform treasury and the token creator address based on market-cap tiers queried from a factory contract. Exact-output sell swaps are blocked.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
6mo
The PoolThe Pool protocol's volatility-adjusted fee hook (on-chain contract: DynamicFeeHookV2). Takes a percentage of each swap's output via afterSwapReturnsDelta (25 bps base, scaling up to 37.5 bps under realized volatility) and routes it to a fee distributor. Also supports reserve-sale fills in beforeSwap, where a registered vault can offer single-sided inventory to swappers at a chosen price in either price-improvement or vault-spread mode.
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
AegisHookUniswap v4 hook that applies dynamic LP fees via an oracle-driven fee manager, charges a configurable hook fee on each swap's input amount, and periodically reinvests accumulated hook fees as full-range liquidity through the AegisEngine.
Unichain
afterInitbeforeSwapafterSwapswapDelta+1
3