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
3mo SaturnOmnichainV4HookImplements IHooks with only afterInitialize enabled; the afterInitialize callback is a pure no-op. Provides a separate external initializePools() function that records the initial tick by calling an external liquidity bootstrapper contract (ISaturnOmnichainLiquidityBootstrapper). All other hook callbacks are no-ops. Robinhood afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain protocol with a no-op afterInitialize callback. Exposes an initializePools() function that delegates to an external LiquidityBootstrapper contract to seed liquidity and record the initial tick. Base afterInit 15 3mo SaturnOmnichainV4HookA hook for the Saturn Omnichain project that records pool initialization state. Only the afterInitialize flag is active, but the callback is a pure no-op; an external initializePools() function delegates liquidity bootstrapping to a separate ISaturnOmnichainLiquidityBootstrapper contract. Swap behavior is entirely unmodified. Robinhood afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that enables afterInitialize but performs no action in the callback. Provides an external initializePools() function that calls a separate liquidity bootstrapper contract to seed initial pool liquidity and record the starting tick. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain protocol that implements only afterInitialize (as a no-op). Provides an initializePools() function that delegates to an external ISaturnOmnichainLiquidityBootstrapper to seed initial liquidity and record the starting tick. Robinhood afterInit 15 3mo SaturnOmnichainV4HookHook for Saturn Omnichain that records pool initialization state via a separate liquidity bootstrapper contract. The afterInitialize callback is a no-op stub; no swap or liquidity logic is modified. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain token. Declares the afterInitialize permission but performs no logic in any hook callback — all callbacks are pure stubs. Liquidity bootstrapping and initial tick recording are handled via a separate initializePools() function that calls an external LiquidityBootstrapper contract. Robinhood afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. Only uses afterInitialize (a no-op returning the selector). Liquidity bootstrapping is handled externally via a separate LiquidityBootstrapper contract. No swap interception or dynamic fee logic. Ethereum afterInit 15 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project that implements only afterInitialize (as a no-op) and exposes an initializePools() function that delegates to an external LiquidityBootstrapper to seed pools and record the initial tick. Has no swap, liquidity, or donate logic. Base afterInit 15 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. All swap, liquidity, and donate callbacks are no-ops; only afterInitialize is active. Robinhood afterInit 15 3mo SteakHouseV4HookA Uniswap v4 hook for token launches that enforces per-band or time-based configurable LP fees across 8 MCAP bands, with per-band maxWallet and maxTx limits. Features an optional sniper tax (40–80%) for the first 12 seconds post-launch, a 24-second dev-buy window capped at 15% of supply, and an owner-managed volume-bot exemption whitelist that trades with 0% LP fee. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 15 5mo ProjectHookEmits a ProjectPoolInitialized event on pool initialization, recording the pool ID, project token, and sender. Requires one of the pool's currencies to be native ETH; reverts if neither currency is the zero address. Base afterInit 15 5mo 0x8fd2…c088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 15 6mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 15 12mo Token Flow Tax Hook (Ethereum)A Uniswap v4 hook that applies configurable taxes on TOKEN/ETH swaps, collecting native ETH taxes on both inflows and outflows. Supports multiple tokens sharing one hook, with a configurable owner cut of all taxes collected. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 15 13mo 0x18f8…3fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 13mo 0x5674…bfcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 13mo 0x468b…ffcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 13mo 0xd64a…7fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 13mo 0x02ca…bfcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 13mo 0x1e7a…7fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 14mo 0xeef4…bfcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain beforeInitafterInitbeforeAddLiqafterAddLiq+8 15 14mo 0xc44a…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 15 18mo TWAMM Hook (Base)Implements the Time-Weighted Average Market Maker (TWAMM) strategy, allowing users to place long-horizon token swap orders that are executed gradually over time against the AMM. Before each swap, liquidity add, or liquidity remove, the hook executes any pending TWAMM orders up to the current timestamp. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 15 19mo 0x8386…40c4Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapafterSwapDelta 15 10d 0xdf8a…e880Runs code on every swap · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwap 14 19d DynamicFeeUniswap v4 hook that lets an off-chain keeper dynamically set LP fees per pool within configurable min/max bounds, with a TTL-based expiry that falls back to a default fee. Also charges a separate hook fee per swap, minted as ERC-6909 claims to a treasury address. Base beforeSwapafterSwapafterSwapDelta 14 21d 0x18b7…aaecRuns 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 Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 14 29d 0xce76…c088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum beforeSwapswapDelta 14 38d BloomPadFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 14 39d 0x9b19…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 14 40d 0xab8e…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 14 43d 0xf28a…c880Runs code on every swap · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 14 43d MofoHook (mofo launchpad)A launchpad hook that enforces factory-only pool creation and locker-only liquidity additions. It applies a dynamic LP fee with a time-decaying anti-sniper fee (99% → normal) in the first 3 seconds after launch, and reverts any swap that would push the pool price below its birth price. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap 14 45d LeveredHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 14 47d 0x1408…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 14 49d 0x2aa9…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 14 50d RobinCoreHookV4Runs code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 14 50d AnyPositionManager (Flaunch vested launch hook)A Uniswap v4 hook for fair-launch memecoin pools. Implements an internal swap pool that fills swaps against fee inventory before they reach the AMM, a BidWall for liquidity support, creator fee distribution with optional referrer payouts via hookData, and temporal launch gating (pools revert until a configurable flaunchesAt timestamp passes). Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 14 54d 0x9bcb…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 14 56d LaunchFeeHookRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitafterInitbeforeAddLiqafterAddLiq+4 14 57d TransparentUpgradeableProxy HookA Uniswap v4 hook deployed as an ERC-1967 TransparentUpgradeableProxy, allowing the owner to upgrade the hook implementation. The underlying implementation contract (0xCEE1e713Ae68Bf4d1baf4E182b592A92EA444fFC) was not available for source analysis; behavioral properties could not be verified. Robinhood beforeInitafterInitbeforeSwapafterSwap 14 59d SentryStockFeeHookV4A Uniswap v4 hook for tokenized stock pools on Robinhood Chain that charges a time-decaying fee on the stock leg of every swap, splitting proceeds among holder reflections, creator, terminal pot, and growth sink. The pool LP fee is zeroed out; fees are taken entirely via hook deltas. Only the factory's LP vault may add liquidity. Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+3 14 2mo CookHookA bonding-curve token launch hook for Uniswap v4 that manages a main liquidity band, charges protocol and creator swap fees via the afterSwap return delta, and atomically graduates a launch when the target price is reached — burning the main band position, re-pooling the raised base as a permanently locked buy-wall position (Position 3), and optionally initiating a TWAP buy program. Robinhood beforeInitafterInitafterSwapafterSwapDelta 14 2mo NasdankFeeHookPairUniversalA fee hook for coin/pair-token V4 pools (LP fee 0) that takes a configurable fee in the pair token on every swap via BeforeSwapDelta/afterSwapReturnsDelta mechanics. Fees accrue as ERC-6909 claims on the PoolManager, then are split at claim time: the creator leg is paid in the pair token, and the protocol leg is converted to WETH via a frozen V3 route (direct single-hop or 2-hop via USDG with TWAP floors). Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 14 2mo OmniHookA fee-extraction hook that takes 10 bps of every swap's output amount and splits it among five hardcoded addresses via a pull-payment ledger. Fee recipients and split ratios are immutable; no owner or admin controls exist. Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 14 2mo OmniHookTakes a 10 bps fee on every swap's output (or specified input), split among five hardcoded addresses via a pull-payment ledger. Uses beforeSwap and afterSwap deltas to capture fees in-unlock; no owner, no admin controls, no hookData required. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 14 2mo SpotUniswap v4 hook that applies dynamic LP fees (base + surge) computed by a DynamicFeeManager, takes a configurable protocol fee share on swaps and reinvests it via a FullRangeLiquidityManager, and records truncated geometric TWAP observations via TruncGeoOracleMulti. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 14 2mo 0xaf5a…70c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood beforeInitafterInitbeforeSwapafterSwap+1 14 2mo 0x13e0…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 14