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
54d
HashtocksHookCharges a configurable protocol fee (default 2%, capped at 5%) on every swap via v4 delta accounting. Fees are taken on the input token for both exact-input (in beforeSwap) and exact-output (in afterSwap) swaps and routed to a designated treasury address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
54d
0x48cf…0080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
54d
0xef27…c5c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
54d
0xbad9…40ccRuns code on every swap · Can take tokens from swaps
BNB
beforeSwapafterSwapswapDeltaafterSwapDelta
2
55d
0xecaf…70c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap
2
55d
GoldHookUniswap v4 hook for a TOKEN/PAXG gold pool with an ETH gateway bridge. Applies 3% buy and 3–10% sell taxes (in PAXG, converted to ETH via Chainlink-oracle-guarded swaps), restricts gold pool liquidity to the owner, and includes same-block sandwich detection.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
55d
0xfefa…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
55d
0xab63…4044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
2
55d
0xde61…c5c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
55d
BluechipHookA Uniswap v4 hook for BLUECHIP-category pools that implements directional swap fees (quoteToBase vs baseToQuote) with an admin-configurable platform fee split. Platform fees are extracted from exact-input and exact-output swaps and transferred to a treasury contract, with an LP fee override returned on every swap.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
55d
0xe270…0080Runs code on every swap
Ethereum
beforeSwap
2
55d
0x007d…e880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwap
2
55d
0x5fd7…c0ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
55d
ReefGuardFeeHookCharges a fixed 5% fee on all swaps (buys and sells), always collected in native ETH (currency0) and forwarded to an immutable feeRecipient address. Fee is taken in beforeSwap when ETH is the specified currency, or in afterSwap when ETH is the unspecified (output) currency.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
55d
JITRangeHookRuns code on every swap · Gates who can add liquidity
Base
beforeAddLiqbeforeSwapafterSwap
2
55d
LaunchHookToken launch hook with anti-snipe fee protection: charges very high fees (~99%) at pool open that decay to a configured rate (1–3%) over 20 seconds, applied on buy and sell swaps. Fees are split among a fee recipient, platform, and optional token holder distributor. Liquidity addition is locked to the hook itself.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
55d
FlashPerpsHookA custom-curve (NoOp) perpetuals hook where each registered PERP/USDG pool is a single-venue market; swaps mint new perp exposure (buy) or unwind existing positions (sell) through registered vaults, charging a flat 0.3% USDG fee routed to a buyback escrow. No passive liquidity providers exist; `beforeAddLiquidity` always reverts.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
55d
0xc182…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwapswapDelta+1
2
55d
0xc63e…4b80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqafterRemoveLiqbeforeSwap
2
55d
0xaa79…1bc0Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2
2
55d
0xa591…40ccRuns code on every swap · Can take tokens from swaps
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
55d
0x6f31…4a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
2
55d
0x4269…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
55d
0xeb39…c5c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
55d
0x796f…45c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
55d
0xccc8…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
BNB
beforeInitafterSwapafterSwapDelta
2
55d
0x5ff0…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
BNB
beforeSwapafterSwapafterSwapDelta
2
55d
0x2924…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
BNB
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
55d
0x1bfa…4080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
2
55d
DirectionalQuoteFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
BNB
beforeInitbeforeSwapafterSwapswapDelta+1
2
56d
BluechipHookA Uniswap v4 hook that applies configurable directional swap fees (quote-to-base and base-to-quote) with a platform fee split routed to a PlatformFeeTreasury. Pools must be registered in a PoolRegistry, initial liquidity must be full-range, and fees are administered by protocol roles.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
56d
EcoTaxHookCharges a configurable per-pool creator tax on every swap in registered taxed markets. Exact-output swaps are taxed upfront in beforeSwap (grossed up to match the effective rate), while exact-input swaps are taxed in afterSwap on actual output produced. Tax proceeds are sent to the registered market address via IEcoTaxSink.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
56d
0xb1f1…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
56d
0x19e8…9040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
56d
0xda62…c5c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
56d
0x1a0c…a880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwap
2
56d
0x5f69…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
56d
0xe6d3…4402Adjusts deposit amounts
Robinhood
afterAddLiqaddLiqDelta
2
56d
0x7975…5000Runs at pool creation
Robinhood
afterInit
2
56d
0x7b46…10c0Runs code on every swap · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwap
2
56d
0x6445…baccRuns 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
Robinhood
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
2
57d
0x2802…05c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
57d
0x1395…d0c0Runs code on every swap · Runs at pool creation
Robinhood
afterInitbeforeSwapafterSwap
2
57d
0x3388…0044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
2
57d
StockLaunchHookA shared factory hook that charges a platform fee (0.5%) and a configurable creator fee on every swap, denominated in the paired asset (stock/ETH). Fees are taken via beforeSwap/afterSwap return deltas and held as claimable balances for the treasury and pool creator; pool initialization is restricted to a factory contract.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
2
57d
0x3305…6000Runs at pool creation
Robinhood
beforeInit
2
57d
OrielFeeHookA Uniswap v4 hook for Oriel token launch pools that charges a volatility-based dynamic fee (between a per-pool baseFeeBps and maxFeeBps) on buys and sells in the pool's quote currency, distributing fees directly to the pool creator's wallet; only exact-input swaps are permitted.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
2
57d
0x9907…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
57d
0x4f52…c040Runs code on every swap
Robinhood
afterSwap
2
57d
0xcbc6…85c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts
Robinhood
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2