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
2mo
0x6774…20c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapafterSwapDelta
2
2mo
0x453d…0800Gates who can add liquidity
BNB
beforeAddLiq
2
2mo
0x2d89…a880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
2
2mo
0xa071…4044Runs code on every swap · Can take tokens from swaps
BNB
afterSwapafterSwapDelta
2
2mo
0xf37f…8800Gates who can add liquidity
BNB
beforeAddLiq
2
2mo
0x3189…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
2mo
0x3bdd…a800Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiq
2
2mo
0x0d0d…80ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
FairLaunchHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
TrinityHookCharges a configurable flat fee (up to 3%) on every swap via afterSwap, skimming the unspecified-currency output and splitting it into three buckets (TRI token burn, WETH rewards distribution, and protocol-owned liquidity reinvestment), each processed asynchronously by keeper-callable transactions with slippage protection.
Ethereum
afterSwapafterSwapDelta
2
2mo
0xcf5e…e080Runs code on every swap · Runs at pool creation
Robinhood
beforeInitbeforeSwap
2
2mo
0xf4f3…6accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
2mo
0x8e19…c5c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
2mo
StaticsLaunchLiquidityHookA launch-pool hook for the Statics protocol that charges configurable bilateral hook fees (separate input and output fee rates, up to 10% each) on swaps, routing proceeds as ERC-6909 claims to a mutable fee receiver. Pools must be registered by an authorized operator and explicitly activated before swaps are permitted.
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
0xac54…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
LeftoverSupplyHookManages a fixed 300M token reserve per pool, held as ERC-6909 claims in the PoolManager. Pool initialization is gated to a factory address; a designated receiver can claim any portion of the remaining reserve at any time.
Robinhood
beforeInit
2
2mo
0x7ee3…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
BNB
beforeAddLiqbeforeSwap
2
2mo
0x69c2…85c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
2mo
0xc7d1…8080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
2
2mo
BonkHookA fee-extracting hook that collects swap tolls in the base currency from registered token pools, distributing proceeds to designated "tappers". Applies elevated anti-sniper fees during the first configurable number of blocks after a token launch.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xa5d1…a8ccRuns 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
2
2mo
LiqpadLaunchHookLaunch hook for B20/VVV token pair pools that collects a 1% fee on each swap: B20 input fees are burned via IBurnableB20, while VVV input fees are routed to a FeeRouter for 70/30 accounting. Only factory-registered and initialized pools may be used; exact-output swaps are disabled.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
LaunchpadHookA Uniswap v4 hook for launchpad pools that restricts pool initialization to a designated Launchpad address and emits a PoolSwap event on every swap for off-chain indexing. No hook deltas are applied.
Robinhood
afterInitafterSwap
2
2mo
LaunchpadHookUniswap v4 hook for launchpad pools that restricts pool initialization to a trusted Launchpad address and emits a PoolSwap event on every swap for off-chain indexing. Takes no hook deltas and does not alter swap execution.
Robinhood
afterInitafterSwap
2
2mo
0x7931…10ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
2mo
0xe8ca…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x95db…28c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap
2
2mo
LaunchpadHookA shared Uniswap v4 hook for launchpad-created token pools that overrides LP fees to 0 and instead collects a tiered, market-cap-based fee directly from each swap, with an optional time-decaying anti-sniper surcharge. Liquidity additions are restricted to the initial launch position, and fees are distributed to configurable dev and partner wallets in the same transaction.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
ParadygmHookA tax hook for the $PARADYGM token that deducts a configurable buy/sell tax (up to 25% each) from every swap via afterSwap. It returns a positive delta on the unspecified currency to reduce the swapper's output, then calls poolManager.take() to transfer the fee to a treasury address. Tax rates and treasury are settable by an owner who can optionally renounce control.
Robinhood
afterSwapafterSwapDelta
2
2mo
0x111f…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapafterSwapafterSwapDelta
2
2mo
0xa04c…a8e8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
2mo
0x9e62…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0xe9af…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
0xaf27…40ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
TweetPadV11UniversalHookA Uniswap v4 hook that collects a creator fee (1%) and protocol fee (0.5%) from the unspecified side of each swap via afterSwap return delta, with a 10% buy surcharge applied during the first 60 seconds after pool initialization. Accrued fees are held by the hook and claimable by the registered pool creator and a protocol recipient.
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
TweetPadV11UniversalHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
0xc448…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
0xb4ab…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapafterSwapafterSwapDelta
2
2mo
PairHookA launchpad-companion hook that restricts pool initialization to a designated launchpad, prevents liquidity removal (except zero-delta fee collection), limits new liquidity additions to the currently active minting pool, and enforces a per-swap token buy cap during the token's protection window.
BNB
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap
2
2mo
0xcc95…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
BNB
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
TweetPadV1HookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
TweetPadV1HookA token launchpad swap fee hook that charges creator (1%) and protocol (0.5%) fees on each swap, with an additional 10% early-buy creator fee during the first 60 seconds of pool initialization. Fees are taken from the pool manager via afterSwapReturnsDelta and accrued to per-address claimable balances.
Robinhood
beforeInitafterSwapafterSwapDelta
2
2mo
0x016d…4a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
2
2mo
StonkHookA Uniswap v4 hook for the Stonkdrops memecoin launchpad that charges a 1% base tax plus an optional creator fee on every swap's quote leg, routing 70% to a StonkFund raindrop pool and 30% to the treasury. Applies an anti-snipe tax in the first seconds after launch and reports USD volume back to the launchpad for vesting and stats.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
0xcd4c…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
0x7188…4800Gates who can add liquidity
BNB
beforeAddLiq
2
2mo
0x40df…8800Gates who can add liquidity
BNB
beforeAddLiq
2
2mo
0x83d0…8800Gates who can add liquidity
BNB
beforeAddLiq
2
2mo
HookPadStandardHookA HookPad token launch hook that collects a flat 1% buy/sell tax on every swap, forwards 20% of collected fees to a fixed protocol treasury, and accrues the remaining 80% for the token creator to claim via `claimFees`. Optionally enforces a 60% anti-snipe tax during the first 10 seconds after launch for non-whitelisted buyers.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
WolfHookA token launch hook that runs a 24-hour WOLF/SPY AMM sale with dynamic fees (1% on buys, 0% on sells), then post-launch opens a floor redemption pool where WOLF holders can burn tokens for SPY at a fixed price backed by sale proceeds.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2