UniHooks

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.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
2mo 0x2db4…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xadb6…80ccRuns code on every swap · Can take tokens from swaps BNB beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xaa68…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 3 2mo 0x7c8b…0080Runs code on every swap · Sets its own swap fee BNB beforeSwap 3 2mo ReefGuardFeeHookA Uniswap v4 hook that applies a fixed 5% fee on both buys and sells, always collected in ETH (currency0), routed to an immutable fee recipient address. When ETH is the specified currency the fee is skimmed in beforeSwap via BeforeSwapDelta; when ETH is the unspecified currency it is skimmed in afterSwap via AfterSwapDelta. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xf7fa…40ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xc0a5…98c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood afterInitbeforeAddLiqbeforeSwapafterSwap+1 3 2mo 0x741d…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 3 2mo 0x090f…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapafterSwapDelta 3 2mo 0x1bf8…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 3 2mo 0xb284…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 3 2mo 0xd825…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwap 3 2mo 0xfcd2…08c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwapafterSwapafterSwapDelta 3 2mo DynamicFeeAdjusts the LP fee dynamically based on tick movement from the previous swap — larger moves increase the fee (up to 5%), smaller moves reduce it (floor 0.05%). Inherits AeonFee, which takes a mandatory 10 bps protocol fee on every swap routed to a fixed hardcoded recipient via afterSwap return-delta. Base afterInitbeforeSwapafterSwapafterSwapDelta 3 2mo 0x9fa7…58c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation BNB afterInitbeforeAddLiqbeforeSwapafterSwap+1 3 2mo GweiTaxHookA singleton Uniswap v4 hook that charges a time-decaying ETH swap tax on every pool launched by GweiFunLaunchpad, forwarding the tax to the token deployer. Buy and sell tax rates decay linearly from a configured start rate to a floor, and can only ever be lowered by the tax recipient. Includes an optional per-transaction buy cap that lapses after a configurable deadline. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xf616…c088Runs code on every swap · Can take tokens from swaps BNB beforeSwapswapDelta 3 2mo 0xf230…c080Runs code on every swap · Sets its own swap fee BNB beforeSwap 3 2mo ClankerHookDynamicFeeV2A Clanker protocol hook that applies a volatility-based dynamic LP fee by simulating each swap to estimate the post-swap tick, then updating the pool fee via updateDynamicLPFee. It also collects a protocol fee on each swap using beforeSwap and afterSwap deltas, and supports optional MEV protection modules and post-swap pool extensions. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 2mo 0x1477…dd83Runs code on every swap · Sets its own swap fee · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation BNB afterInitbeforeAddLiqafterAddLiqafterRemoveLiq+3 3 2mo FlashHookA Uniswap v4 hook for the FLASH protocol implementing OTC buy fills from an on-chain inventory deck, realized sell taxes with dynamic basis points, multi-venue sell routing, and staking reward distribution. Taxes are split among stakers, pool admins, and a protocol owner; pool launches require a pre-staged intent and initializer validation. Base beforeInitbeforeSwapafterSwapswapDelta+1 3 2mo 0xc4e5…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwap 3 2mo 0xbc40…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 2mo ModularLaunchpadHookA configurable Uniswap v4 launchpad hook that gates pool initialization to a factory and routes launch token swap fees into a 70/30 creator/protocol split. Deployed in "universal" economics mode: the hook holds the seed LP position and fees are collected via a permissionless harvest() call rather than afterSwap. Optional modules (anti-snipe buy caps, JIT defense, buy throttle, creator-fee burn, liquidity deepening) are baked in at deploy time as immutable config. Robinhood beforeInit 3 2mo OpenCatUsdgFeeHookA volatility-aware fee hook for USDG-quoted Uniswap v4 pools that charges a dynamic fee (1–5%) on exact-input swaps only. Buy fees are taken from USDG input in beforeSwap; sell fees from USDG output in afterSwap. The fee ramps between a configurable base and maximum based on the previous swap's tick movement. Fees are sent directly to a per-pool recipient address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0x6fcc…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwap 3 2mo 0x6598…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwap 3 2mo 0x8fb5…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity BNB beforeAddLiqbeforeSwap 3 2mo 0xcf28…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo BuybuttonFeeHookVolatility-based ETH fee hook for Uniswap v4. Charges a dynamic fee (1%–7%) on buys via beforeSwap delta and on sells via afterSwap delta, scaling the rate with the previous swap's tick movement. Fees are sent immediately to a per-pool feeRecipient. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0x0ac5…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 2mo 0xb311…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 2mo IndexerV4FeeHookRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0x051c…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum beforeSwapafterSwapafterSwapDelta 3 2mo VolatilityFeeHookA Uniswap v4 hook that charges a volatility-adjusted fee on every swap, with the rate scaling linearly from a base fee to a maximum based on how far the previous swap moved the tick price. Fees are taken in the pool's quote currency as ERC-6909 claims and forwarded to an immutable fee wallet via a permissionless sweep(). Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xf728…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Base beforeAddLiqbeforeSwap 3 2mo 0x014f…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee BNB beforeSwapafterSwapafterSwapDelta 3 2mo 0xf860…40c8Runs code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDelta 3 2mo DynamicFeeHookOverrides LP swap fees with a configurable linear decay schedule (anti-sniper), declining from a high start fee to a stable end fee over a short duration. Also maintains a manipulation-resistant TWAP oracle via afterSwap, with an owner/guardian-controlled emergency pause that halts all swaps. Base beforeSwapafterSwap 3 2mo StockifyFeeHookTakes a fixed 3% fee on ETH-specified swaps in beforeSwap and STFY-specified swaps in afterSwap, routing fees to an immutable DividendVault address via poolManager.take(). Designed for a single ETH/STFY Uniswap v4 pool. Base beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo StockPadHookEnforces a per-swap maximum buy size on the launched token for StockPad launch pools. Configuration (token address and max buy limit) is set once by the launcher at pool creation and is immutable thereafter; the hook holds no funds and collects no fees. Base beforeInitafterSwap 3 2mo BStonkHookA gamified Uniswap v4 hook that collects ETH-denominated taxes on every swap via BeforeSwapDelta/AfterSwapDelta, pooling fees into per-round prize pots. Traders are scored by realized ETH volume on buy swaps and assigned to teams; at the end of each round the winning team's players claim the accumulated pot. BNB beforeInitbeforeSwapafterSwapswapDelta+1 3 2mo StableSwapAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 3 2mo 0xf836…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3 2mo 0xad1c…4800Gates who can add liquidity BNB beforeAddLiq 3 2mo 0x190f…4800Gates who can add liquidity BNB beforeAddLiq 3 2mo 0xa1ef…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 3 2mo 0xc19d…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 3 2mo 0xcab8…8044Runs code on every swap · Can take tokens from swaps Robinhood afterSwapafterSwapDelta 3 2mo 0x6fda…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 3