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.

AgeHookChainPermissionsPools
56d 0xd4c2…05c7Runs 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 5 56d 0x5c9a…c080Runs code on every swap · Sets its own swap fee Base beforeSwap 5 56d 0x37b1…c800Gates who can add liquidity BNB beforeAddLiq 5 56d 0xb72a…4800Gates who can add liquidity BNB beforeAddLiq 5 56d 0x5073…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 57d AnyQuoteSharedHookV1A shared Uniswap v4 hook for token launch pools that intercepts swaps to collect platform and creator fees, minting them as ERC-6909 claims to a ledger contract. Pool registration is restricted to an authorized host address; once registered, any user may swap freely. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 58d 0xc47e…6accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation BNB beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 5 58d 0x32ee…2accRuns 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 5 58d 0xd8e8…aafcRuns 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 · Handles donations to LPs Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+5 5 59d 0x73ef…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 59d 0xd30a…c0c8Runs code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDelta 5 59d 0xc519…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitafterSwapafterSwapDelta 5 59d 0xed3c…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 5 59d 0xf778…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 59d NFTXFlexHookAllows for exotic token pairings for liquidity against NFTX pools Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 5 59d 0x62da…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo MemeHookV4Singleton Uniswap v4 hook for RobinSeed graduated meme token pools that collects a configurable swap fee after each swap and routes creator proceeds either to a fee escrow (Mode 0: creator fees) or to a buyback-and-lock vault (Mode 1: buyback), while a protocol share is always sent to a designated recipient via FeeEscrow. Robinhood beforeInitafterSwapafterSwapDelta 5 2mo 0xb80e…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 5 2mo 0x4217…d880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation BNB afterInitbeforeAddLiqbeforeSwap 5 2mo 0xbdb0…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 2mo 0xc9f6…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 5 2mo K401MarketHookInitialization gate for protocol-owned 401K/Stock pools. Restricts pool creation to a single authorized MarketReserve contract, enforcing fixed 0.30% fee, tick spacing of 60, and requiring the paired stock token to be actively approved in the StockPriceGuard oracle registry. Robinhood beforeInit 5 2mo 0xd72a…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 2mo 0xcc50…2aecRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 5 2mo 0x3757…c0c0Runs code on every swap Robinhood beforeSwapafterSwap 5 2mo UnihoodStockHookA Uniswap v4 hook for tokenized stock pools that charges a per-pool fixed swap fee (0–5%, set at launch) split among the creator, a bid wall, and a platform treasury. It automatically manages a single-sided liquidity range (bid wall) below current price using accumulated fee revenue, and restricts liquidity additions to the factory until the pool graduates. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 2mo 0x1f53…40ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo NasdankFeeHookRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo 0x3adf…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo BagrHookV4EA bonding curve launchpad hook that deploys tokens as single-sided concentrated Uniswap v4 positions. Restricts liquidity from overlapping the curve range. After each swap, observes whether the pool price has crossed the graduation tick and emits a Graduated event. Uses a flat static LP fee with no dynamic fee ramp or anti-sniper window. Robinhood beforeInitbeforeAddLiqafterSwap 5 2mo 0xd89b…2880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwap 5 2mo 0x5459…80c0Runs code on every swap · Sets its own swap fee Robinhood beforeSwapafterSwap 5 2mo LeshyClassicQuoteFeeHookA Uniswap v4 hook for Leshy classic token pools that collects a controller-governed treasury fee on swaps, denominated in the quote asset. Fees are accrued as ERC-6909 claims via beforeSwap/afterSwap deltas and redeemable to the current treasury address. Pool initialization is gated to the registered factory adapter. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 2mo CBLaunchV4HookRestricts liquidity provision to a single immutable launcher address, ensuring a launch pool remains closed to outside liquidity providers. Swap behavior is completely unaffected — only `beforeAddLiquidity` is active, reverting any deposit from an address other than the launcher. Robinhood beforeAddLiq 5 2mo 0xc909…40ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo SpotA Uniswap v4 hook implementing dynamic swap fees based on oracle-tracked volatility and surge pricing, full-range liquidity management with fee reinvestment, and a truncated geometric price oracle. In addition to the declared protocol fee, charges a hardcoded undisclosed 0.10% "AGGRESSIVE_SURGE" fee on every swap (labeled "Скрытая комиссия" — hidden commission — in source comments), with both fees minted to the liquidity manager. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 5 2mo EthicsV4FeeModeV2Uniswap v4 hook that collects a fixed 1% fee on swaps in the pool's quote currency, distributing it based on a configured mode: Creator mode splits between creator (70%) and an Ethics address (30%), Rewards mode splits between a rewards vault (90%) and Ethics (10%), and Burn mode burns the base token instead. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo SpotRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood afterInitbeforeSwapafterSwapswapDelta+1 5 2mo 0xee8d…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitbeforeSwapafterSwapswapDelta+1 5 2mo 0xab3e…4800Gates who can add liquidity BNB beforeAddLiq 5 2mo 0x331c…00ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo 0xa54a…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo 0xef24…5880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood afterInitbeforeAddLiqbeforeSwap 5 2mo StrategyFeeHookCharges fixed 5% (500 bps) buy and sell fees on ETH-paired pools via swap delta manipulation. Fees are accumulated per pool and swept to a registered vault address by calling sweep(). Pools must be registered by a factory address before swaps are permitted. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo 0x3527…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 5 2mo ForgeHookV4A Uniswap v4 hook for the Forge launch platform that enforces pool registration by a launchManager, restricts liquidity to a single authorized launch position, and collects configurable buy/sell fees in beforeSwap and afterSwap, distributing them to platform, creator, rewards, and utility buckets via a claim vault. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 5 2mo SniperHookA hook for factory-registered tokens that collects fees on buy and sell swaps using BeforeSwapDelta and AfterSwapDelta, applies an elevated snipe tax during the first N blocks after token launch, and accumulates collected fees claimable by token creators. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo MegaHookA fee-taking launchpad hook that collects configurable BPS fees on token swaps, taking fees directly from the pool via delta returns. Applies an elevated anti-snipe tax during the first N blocks after token launch, with fees accumulating as claimable balances for token creators. BNB beforeSwapafterSwapswapDeltaafterSwapDelta 5 2mo 0x60a3…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Robinhood beforeSwapafterSwapafterSwapDelta 5 2mo 0x5cf7…28c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap 5