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
OmniPriceHookA Uniswap v4 hook implementing a cross-chain virtual order book that prices swaps using a threshold-signed global USD reference price converted to local quote via Chainlink oracle. Between swaps, all inventory sits in a visible straddle position; each swap removes the book, JIT-mints a one-tick fill band at the coordinator price, executes, then distributes fees to four recipients and rebuilds the straddle.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
SpotDynamic LP fee hook using a truncated geometric mean oracle for volatility-based fee computation. Applies an additional configurable hook fee (default 0.10%, up to 50%) on top of the LP fee. A hardcoded wallet address can unilaterally adjust the hook fee and drain all ERC20 and native tokens held by the hook contract.
BSC
afterInitbeforeSwapafterSwap
1
3mo
OmniPriceHookA cross-chain oracle-priced hook that prices every swap against a coordinator-signed global reference price using JIT one-tick liquidity bands and a dynamic LP fee override. External liquidity is blocked; the hook exclusively manages a straddle book position in the pool.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA cross-chain hook that prices every swap against a coordinator-signed global USD reference price, converted to local native via Chainlink. Uses JIT one-tick liquidity bands for fills, blocks external LPs, and applies a dynamic fee that widens when the signed price is stale or intra-version drift exceeds a threshold.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA Uniswap v4 hook that acts as a threshold-signed global price market maker: removes its straddle book position before each swap, JIT-mints a one-tick fill band at an oracle-converted USD reference price with a dynamic LP fee override, then harvests the band and rebuilds the book afterward. External liquidity providers are blocked; only the hook's own positions are allowed.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
OmniPriceHookA JIT-liquidity hook that prices swaps against a coordinator-signed global oracle price. Before each swap it removes a straddle book position, JIT-mints a one-tick fill band at the oracle price, and after the swap harvests the band, routes fees to four recipients, and rebuilds the book. Only exact-input swaps are supported.
BSC
beforeAddLiqbeforeSwapafterSwap
1
3mo
TestHookA buy/sell tax hook that deducts a configurable fee (capped at 2% each side) on each swap using Uniswap v4 custom accounting: pulls the fee via poolManager.take() and returns a BeforeSwapDelta so pool accounting nets to zero. Collected fees accumulate in the contract and can be withdrawn only to the immutable owner address.
BSC
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
3mo
TestHookA buy/sell tax hook that deducts a configurable fee (in basis points, max 2%) from each swap's input amount via custom accounting (BeforeSwapDelta), accumulating proceeds in the contract. An immutable owner address set at deployment can withdraw collected fees. Liquidity hooks are no-ops.
BSC
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
1
3mo
FWATokenHookUniswap v4 hook for an ETH/FWAToken pool that charges a flat 1% fee on all swaps, routing proceeds to an owner-set fee address. Pool initialization and liquidity addition are gated to the token's one-shot launch period; buy swaps are restricted to registered protocol buyers until the owner enables external trading.
BSC
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
UCrossHookV4On each exact-input swap, deducts a configurable fee (up to 3%) from the input currency by minting ERC-6909 claims to itself and returning a BeforeSwapDelta that reduces the effective swap amount. Accrued fees can be collected permissionlessly to a treasury address. Exact-output swaps and zero-fee cases pass through unchanged.
BSC
beforeSwapswapDelta
1
3mo
PmavHookQuotedSlimXBonding curve launchpad for ERC20-quote-denominated token launches on Uniswap v4. Each coin is 1B fixed supply, trading through a concentrated hook-owned curve position until 800M tokens sell, at which point the hook auto-graduates by converting to a permanently locked full-range position. Enforces 1% fees (70/30 creator/platform split), anti-snipe decay, a permanent 2% per-wallet buy cap, and a block+1 trading delay.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
3mo
LaunchpadHookA fee-collecting hook for token launchpads that intercepts ETH/token swaps to take a configurable fee (up to 1%), splitting it between the token creator and platform treasury with optional multi-tier referral distribution. Fees accumulate as pull-based claimable ETH balances.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
BnbableHookA fee hook for BNB/token pools that takes direction-specific fees on the BNB side of each swap (buy fee and sell fee, both in BPS) and distributes them as claimable BNB rewards to up to 5 configured recipient wallets; a fixed 0.10% protocol cut is deducted first. Only pools pre-registered by the immutable launcher address can use this hook.
BSC
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
BnbableHookFee hook for BNBable token launches on BNB chain. Takes direction-specific fees on the BNB side of every swap in registered BNB/token pools, splitting fees between a protocol recipient and up to 5 configured reward wallets as claimable BNB.
BSC
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
SparkHookV4A token-launch hook that enforces anti-bot protections for the first 20,000 blocks after launch: one swap per block per sender, and a max buy limit per wallet. On sells, it collects a 2% fee (via afterSwapReturnsDelta) split between a platform wallet and the pool creator.
BSC
beforeSwapafterSwapafterSwapDelta
1
3mo
BucketHookA Uniswap v4 hook for a single USDT/token pool that extracts a configurable fee (1–5% BPS) on each swap via beforeSwap/afterSwap return deltas, depositing fees into an epoch-based escrow contract. Trading is gated by an admin-controlled bootstrap finalization flag and a configurable epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookA single-pool Uniswap v4 hook for the Bucket Protocol that charges a configurable BPS fee on USDT-denominated swaps, routes collected fees to an epoch-based escrow, and restricts liquidity operations to a designated LP lock contract. Trading is gated by a one-time bootstrap finalization and a future epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookA single-pool hook for the Bucket Protocol on BNB that collects USDT-denominated fees on each swap and routes them to an epoch-based fee escrow. Liquidity additions are restricted to a single locked LP position, donations are blocked, and trading requires admin-finalized bootstrap and a scheduled epoch start time.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookA single-pool hook for a BucketToken/USDT pair that levies a configurable fee (1–5%) on swaps denominated in USDT, accumulates fees into an epoch-based escrow contract, and restricts LP operations to a designated lock contract. Trading is gated by an admin-finalized bootstrap phase and a configurable epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookSingle-pool hook for the Bucket Protocol that applies a configurable USDT fee on swaps, minting ERC-6909 claims to settle fees into an epoch-based escrow. Restricts liquidity modifications to a designated LP lock contract during bootstrap, and blocks all swaps until bootstrap is finalized by an admin and the epoch start timestamp is reached.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookSingle-pool hook for the Bucket Protocol that charges a configurable USDT swap fee (1–5% BPS) via beforeSwapReturnsDelta and afterSwapReturnsDelta, routing fees to an epoch-based fee escrow. Liquidity provision is restricted to a designated LP lock contract; trading requires governance bootstrap finalization and an epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
BucketHookA single-pool Uniswap v4 hook for the Bucket Protocol that collects a configurable USDT fee on each swap via BeforeSwapDelta and AfterSwapDelta, depositing fees into an epoch-based escrow. Restricts liquidity additions and removals to a designated LP lock contract, blocks all donations, and gates trading on both a governance bootstrap flag and an epoch start timestamp.
BSC
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
1
3mo
IndexFeeHookCharges a fixed 3% fee in native ETH (currency0) on every swap, collected via return deltas split across beforeSwap and afterSwap depending on whether ETH is the specified amount. Fees are forwarded directly to an immutable treasury address. Pools where currency0 is not native ETH pass through untaxed.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
IndexFeeHookCharges a fixed 3% fee on all swaps, always collected in native ETH (currency0), sent directly to an immutable treasury address. The fee is applied via return deltas: in beforeSwap when ETH is the specified currency, and in afterSwap when ETH is the unspecified currency. Pools where currency0 is not native ETH pass through untaxed.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
IndexFeeHookA fixed 3% fee hook for ETH-paired Uniswap v4 pools that collects fees denominated in native ETH (currency0) on all swaps, routing them to a treasury address via return deltas in beforeSwap and afterSwap. Non-ETH pools pass through untaxed.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
StonkHookV4Access-control and fee hook for a single token pool that enforces exact-output-only swaps, blocks all liquidity removal, gates external buys behind a token-controlled boolean flag, and takes a 1% fee on each swap's output accrued to the creator.
BSC
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
1
3mo
StonkHookV4A hook for the official Stonkmon V4 pool that blocks all liquidity removal, restricts pool initialization and liquidity additions to the token contract during launch, and gates external buys behind a governance flag on the token. Charges a 1% fee on both sides of each swap taken via afterSwapReturnsDelta.
BSC
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
1
3mo
VoraxHookStaticFeeV2Vorax launchpad hook that applies asymmetric static LP fees based on swap direction (vorax token vs. paired token), collects a 20% protocol fee via BeforeSwap/AfterSwap delta manipulation, optionally runs a MEV protection module active for 2 minutes post-creation, and auto-claims LP locker fees on each swap.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
3mo
DooV4BuyHookAn afterSwap hook for a Doo token pool that records buy events to an external DooPowerRegistry. When hookData containing (buyer address, USDT principal, Doo amount) is provided, it logs the purchase via the registry; swaps with empty or invalid hookData emit an ambiguity event and complete normally without reverting.
BSC
afterSwap
1
3mo
SaturnOmnichainV4HookMinimal hook for the Saturn Omnichain project. Stores the initial tick and a pool-initialized flag when `initializePools()` delegates to an external `ISaturnOmnichainLiquidityBootstrapper` contract; the `afterInitialize` callback itself is a no-op that only returns its selector.
BSC
afterInit
1
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project with an afterInitialize no-op callback. Pool initialization (including storing initialTick and poolInitialized) is performed via the initializePool() external function. All hook callbacks are no-op stubs with no swap, liquidity, or fee customization logic.
BSC
afterInit
1
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records the initial tick and pool initialization state in its public initializePool() function; the afterInitialize callback is a no-op. All other hook callbacks are no-ops; the hook has no swap logic or access control.
BSC
afterInit
1
3mo
SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records the initial tick in its initializePool() function; the afterInitialize callback is a no-op. Has no swap, liquidity, or fee logic — it is purely a pool initialization helper with no effect on swap execution.
BSC
afterInit
1
3mo
UV4FeeDeltaHookFee-skimming hook that collects 0.2% (configurable up to 10%) from swaps involving a designated feeCurrency token, using BeforeSwapDelta and AfterSwapDelta to mint ERC-6909 claims on PoolManager. Owner can withdraw accrued fees; whitelisted aggregators and simulation quotes (tx.origin == address(0)) bypass the fee. Owner can pause all swaps.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
VoraxHookStaticFeeV2A Uniswap v4 hook that applies direction-dependent static LP fees per pool (a "vorax" fee and a "paired" fee) by calling updateDynamicLPFee on every swap, and deducts a configurable protocol fee from swap amounts via beforeSwap/afterSwap delta adjustments. Supports an optional time-limited MEV module that can temporarily raise fees during pool launch, and prevents liquidity additions while the MEV module is active.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
4mo
DualCurveHookA Uniswap v4 hook that collects a configurable fee (hookFeeBps) on the ETH leg of exactIn swaps. On ETH-input buys, it skims the fee in beforeSwap via a delta return; on ETH-output sells, it skims the fee in afterSwap. Collected fees are forwarded to a configurable FeeRouter address.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
IQFAntiBotHookLaunch-protection hook for IQF/USDT pools with three time-based phases: an anti-snipe window (allowlist-only swaps, per-tx size caps, per-address block cooldowns, and IQF token locks on buys), a cooldown window (open access with higher caps and shorter cooldowns), and a normal phase with no restrictions.
BSC
beforeInitbeforeSwapafterSwap
1
4mo
ArrakisPrivateHookArrakis Finance private vault hook that restricts liquidity additions to the authorized vault module and overrides LP fees per swap direction (zero-for-one vs one-for-zero) as configured by the vault executor.
BSC
beforeAddLiqbeforeSwap
1
4mo
StarbaseHookV2Tax collection hook for the STARBASE V2 STAR/WBNB pool on BNB Chain that collects a 4% STAR tax on every swap: 1% is sent directly to a burn address and 3% (operations + space fund portions) is sent to a tax accumulator contract for distribution, implemented via BeforeSwapDelta and AfterSwapDelta returns.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
StarbaseHookV2Collects a 4% tax on STAR token swaps via BeforeSwapDelta and AfterSwapDelta, splitting proceeds between a burn address, an operations wallet, and a space fund. Restricted to the official STAR/WBNB Uniswap v4 pool; the tax accumulator is periodically processed before sell swaps.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
StarbaseHookV2Collects a 4% tax on every STAR token swap in the official STAR/WBNB pool, distributing proceeds to a burn address (1%), an operations wallet (1%), and a space fund (2%) using BeforeSwapDelta and AfterSwapDelta to take tokens directly from the pool manager.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
StarbaseHookV2Uniswap v4 hook that collects a 4% swap tax on STAR token trades in the official STAR/WBNB pool, routing a burn portion to the dead address and the remainder to a tax accumulator contract. Swaps initiated by the configured taxAccumulatorProcessor address bypass tax collection.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
AtlasHookA DEX aggregator hook that intercepts Uniswap v4 swaps in beforeSwap, queries up to 6 V3/V4 liquidity pools hardcoded in bytecode, sorts them by effective price, and routes the trade across pools using BeforeSwapDelta. Liquidity additions and pool initialization are gated to a hardcoded admin address via tx.origin check.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
StarbaseHookV2A Uniswap v4 hook for the Starbase STAR/WBNB pool on BNB Chain that collects a 4% tax on each swap, splitting it into burn (1% to dead address), operations (1%), and space fund (2%) portions. Uses beforeSwapReturnsDelta and afterSwapReturnsDelta to capture tax from both the specified and unspecified sides of each swap.
BSC
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
StarbaseHookV1Applies a 4% buy tax on FLT/WBNB swaps, routing portions to a burn address (1%), an operations wallet (1%), and a space fund (2%), collected via afterSwapReturnsDelta. Tracks Blueprint NFT mint credits and burn obligations per user on each swap. Requires hookData with the swap user address (≥32 bytes); reverts for senders not in the trusted-router allowlist.
BSC
beforeSwapafterSwapafterSwapDelta
1
5mo
JurassicPlatformV4HookRoutes all exact-input swaps through the Jurassic Platform's external AMM (IJurassicV4Core) via beforeSwapReturnsDelta, fully bypassing Uniswap v4's concentrated liquidity logic and handling token settlement directly. Liquidity addition is permanently disabled; only pools registered and marked V4Active in the JurassicV4Registry can be used.
BSC
beforeAddLiqbeforeSwapswapDelta
1
5mo
EulerSwapA custom-curve AMM hook that uses Euler lending vaults as its liquidity source. It fully handles swaps in beforeSwap using its own invariant curve, taking input tokens into and withdrawing output tokens from Euler vaults, bypassing Uniswap v4 concentrated liquidity entirely. Swaps revert if the configured expiration timestamp has passed.
BSC
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
5mo
JurassicPlatformV4HookRoutes swaps through Jurassic Protocol's external core pools instead of standard Uniswap v4 AMM liquidity, using beforeSwapReturnsDelta to fully handle token settlement. Supports only exact-input swaps; direct liquidity provision via Uniswap v4 is disabled.
BSC
beforeAddLiqbeforeSwapswapDelta
1
5mo
BSC_FeeCaptureHookA hook that applies a dynamic LP fee (0.5% base, 2.0% when the current tick drops ≥300 ticks below the last stable tick) and, after each swap, extracts fee amounts from the pool via poolManager.take() and transfers them directly to a hardcoded owner address.
BSC
beforeInitafterInitbeforeSwapafterSwap
1
5mo
SatHookA bonding-curve hook that fully overrides Uniswap v4 swaps with no AMM liquidity: buys mint a SAT token via a forward curve and sells burn SAT via an inverse curve, with ETH reserves accumulated by the hook. Liquidity additions are permanently forbidden; the hook acts as the sole counterparty and enforces a per-block cooldown between buys and sells.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1