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
4mo
AgenticHookA dynamic-fee hook that scales LP fees (0.30%–1.50%) based on per-block swap intensity: fees rise as more swaps occur within the same block. Emits structured AgenticFlow and AgenticFeeQuoted events after each swap for external agents to consume.
Base
beforeSwapafterSwap
2
4mo
HooksensorHookReads stress and price-volatility data from a threshold-quorum Bittensor oracle bridge and uses it to set a dynamic LP fee (1%–5%) via lpFeeOverride on every swap. Higher stress or volatility raises the fee to protect LPs; calm markets lower it. Emits telemetry in afterSwap for off-chain scoring.
Ethereum
beforeSwapafterSwap
2
4mo
DynamicFeeHookA dynamic fee hook that reads stress and volatility signals from an Oracle contract and overrides the LP fee on every swap. The fee ranges from 1% to 5%, defaulting to 3% when no live quorum signal is available. Emits telemetry events after each swap.
Ethereum
beforeSwapafterSwap
2
4mo
HooksensorHookA dynamic-fee hook that reads quorum-verified Bittensor subnet stress scores and TAO price volatility from an on-chain EIP-712 bridge to set the LP fee on every swap (range: 1–5%, default 3% when no live reading). After each swap it emits telemetry events for off-chain oracle scoring.
Ethereum
beforeSwapafterSwap
2
4mo
UniHashTokenERC-404 hybrid ERC-20/NFT token that doubles as a Uniswap v4 hook. In afterSwap, collects a 4% fee on exact-output swaps: ETH-out fees are split between token-holder dividends and the creator, while HASH-token-out fees go entirely to the creator.
Ethereum
afterSwapafterSwapDelta
2
4mo
KnightV4TaxHookA Uniswap v4 hook that levies a fixed 5% trade tax on every swap by taking the fee from the output currency in afterSwap via afterSwapReturnDelta. Accrued fees are held by the hook contract and can be withdrawn by the owner via claimFees().
Base
afterSwapafterSwapDelta
2
4mo
VolcanoHookTracks buy/sell swaps on a designated volcano token pool: buys increment "volcano energy" (+1% per transaction) and sells mark the seller as "ashed" (ineligible for rewards). When energy reaches 100% an "eruption" occurs, distributing the accumulated ETH reward pool proportionally to non-ashed token holders, then resetting energy and the round.
Ethereum
afterSwap
2
4mo
BaseEthHookCharges a fixed 1% fee on both buy and sell swaps in a native ETH / ERC-20 token pool. In beforeSwap it returns a BeforeSwapDelta to retain the fee on exact-input ETH buys; in afterSwap it collects the fee via poolManager.take() and notifies the paired token contract via a safe callback.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
4mo
BaseSunMoonUsdcFeeV4HookCollects USDC fees on SunToken-USDC and MoonToken-USDC pool swaps, routing a portion to a SunCurve liquidity pool and a portion to a protocol budget address. Uses BeforeSwap and AfterSwap return deltas to capture fees directly from USDC in the swap; owner controls a pause flag and per-pool allowlists.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
4mo
AtlasHookAn on-chain smart order router that intercepts swaps via `beforeSwap` and fans them out across multiple hardcoded Uniswap v3 and v4 liquidity pools. It reads real-time prices via an RFQ mechanism, sorts pools by effective price, routes the swap through the best-priced venues using `BeforeSwapDelta`, and collects a service fee via `donate`. Liquidity addition and pool initialization are restricted to a single admin address (enforced via `tx.origin`).
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
4mo
AtlasHookA Uniswap v4 hook that acts as an on-chain smart order router, splitting swaps across multiple Uniswap v3 and v4 liquidity pools to find the best execution price. It charges a service fee per swap and restricts liquidity provision and pool initialization to a hardcoded admin address.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
4mo
AtlasHookA smart-routing hook that intercepts swaps in beforeSwap and fills them by routing across multiple hardcoded V3 and V4 pools at the best available price, collecting a small service fee via donate. Pool initialization and liquidity addition are restricted to a single admin address enforced via tx.origin check.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
4mo
AtlasHookAn on-chain aggregator hook that intercepts swaps via beforeSwapReturnsDelta, routing across up to 4 pre-configured V3 and V4 pools (WBTC/USDC pairs). It computes optimal routes by sorting pools by effective price, executes sub-swaps, collects a service fee via donate, and returns the combined delta to the PoolManager.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
4mo
AtlasHookA routing aggregator hook that splits swaps across multiple Uniswap V3 and V4 pools in real time, selecting the best route by effective price. Returns swap deltas via beforeSwapReturnsDelta and charges a per-swap service fee; liquidity can only be added by the contract admin.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
5mo
HushHookHushHook implements a bonding-curve token launch with an optional CoinJoin privacy mode. Buys execute instantly via the bonding curve, or queue in fixed-denomination tiers (0.01/0.1/1/10 ETH) batching when 3 participants match; sells are always instant via the inverse curve. The hook fully handles swap settlement via BeforeSwapDelta, bypassing the pool's AMM math.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
5mo
StrategyHookSkims a flat 5% protocol fee on every exact-input swap, taking the fee from the output token (ETH or SPCXSTR) via afterSwapReturnsDelta, and accrues it until anyone calls sweep() to push funds to a configurable treasury address.
Ethereum
afterSwapafterSwapDelta
2
5mo
IncineratorHookApplies a 1.2% fee on all swaps: buy fees collect as ETH in a burn pot; sell fees queue as tokens for burning. Every 20 swaps a buyback is queued (BuybackQueued event); the ETH buyback-and-burn is executed by a later buyAndBurn() call (a nested pool swap). Sells are blocked in the same block as a buyback. Sells can also be gated to a deployer-managed allowlist (via tx.origin) in afterSwap: any address can permissionlessly trigger this per token, after which only allowlisted addresses can sell.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
HID Domain Registry HookA Uniswap v4 hook on an ETH/HID pool collecting protocol fees via BeforeSwapDelta/AfterSwapDelta. Plain buys (ETH->HID, no/unapproved hookData) are charged 1% of ETH input; domain-registration buys (hookData set, input >= autoRegisterThreshold, root approved) are charged a fixed 0.0005 ETH REGISTRATION_FEE. Sells (HID->ETH) are charged 1% of ETH output via afterSwap. On a successful registration swap, afterSwap registers the domain encoded in hookData on-chain to tx.origin.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
5mo
FableHookUniswap v4 afterSwap hook that deducts a 1% fee from token output on buys and ETH output on sells via afterSwapReturnsDelta, accumulating fees in an on-contract conviction pool. An owner-set oracle address can draw from the pool to settle on-chain predictions.
Ethereum
afterSwapafterSwapDelta
2
5mo
pERC20HookAn afterSwap hook that collects a 0.1% privacy tax on buy swaps (ETH→pERC20Wrapper) by taking tokens from the pool via afterSwapReturnsDelta. Accumulated taxes fund a privacy reserve that pays a 0.5% bonus to users who shield their tokens into private ZK notes via the pERC20 system.
Ethereum
afterSwapafterSwapDelta
2
5mo
ArtCoinsHookApplies directional LP fees (separate buy and sell rates) via the dynamic fee override in beforeSwap, and enforces a per-transaction sell cap of 5% of the seller's token balance (tracked via transient storage across batched calls). Exact-output sells are blocked.
Ethereum
beforeSwap
2
5mo
TokenFactoryA token factory that deploys ERC20 tokens, creates Uniswap v4 pools with initial liquidity, and allows token creators to claim accumulated LP fees. The afterSwap hook is a no-op that simply returns its selector.
Base
afterSwap
2
5mo
TokenFactoryToken factory that deploys ERC20 tokens with Uniswap v4 pools (1% fee tier), seeding them with 99% of total supply as single-sided liquidity. The afterSwap hook is a no-op; LP fees accumulate in the pool and token creators can claim them via claimLPFees().
Base
afterSwap
2
5mo
ChronaHookCharges a flat 1% ETH fee on every swap in ETH/TOKEN pools by intercepting both beforeSwap and afterSwap with return deltas. Collected ETH fees accumulate in the hook contract and are withdrawable by a designated fee recipient.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
5mo
OwnerFeeHookA Uniswap v4 hook that accumulates ETH received via its payable `receive()` function and, after each swap (or on demand via `claimFees()`), forwards the accumulated balance to a single immutable `feeOwner` address once the threshold of 0.001 ETH is reached.
Ethereum
afterInitafterSwap
2
5mo
SoulHookA pump.fun-style bonding-curve hook for Uniswap V4. ETH buys mint SOUL tokens along a constant-product curve; sells burn them. The hook intercepts all swaps via beforeSwap (requiring an encoded swapper address in hookData), handles token minting and burning directly, and graduates to a locked Uniswap V3 LP position once the bonding curve fills.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
5mo
SpectrumHookERC20/NFT hybrid token (7,777 supply) that deploys single-sided liquidity across multiple owner-managed Uniswap v4 pools and distributes LP fees proportionally to NFT holders. The afterSwap hook is a pure no-op; fees are collected lazily via pokeFees().
Ethereum
afterSwap
2
5mo
YinYangHookA twin-token hook for the YinYang project that bootstraps ETH/Yin and ETH/Yang pools on first liquidity add, then on each swap mints or burns token "piece" state based on the buy/sell direction. Takes a per-swap skim fee (up to 20% sniper tax during the first 10 seconds after pool launch, then a configurable base rate) forwarded to a owner-controlled destination via `afterSwapReturnsDelta`.
Ethereum
afterAddLiqafterSwapafterSwapDelta
2
5mo
YinYangHookA hook for a twin ERC-20 token pair (Yin/Yang) that mints or empties token "pieces" on each swap based on the swap direction (buy vs. sell), takes a per-swap skim fee forwarded to a configurable destination (with a 20% sniper tax for the first 10 seconds after pool launch), and bootstraps pool state on first liquidity addition.
Ethereum
afterAddLiqafterSwapafterSwapDelta
2
5mo
GitlawbAgentHookCharges a configurable output fee (in basis points, max 10%) on each swap and transfers it to a treasury address using afterSwap with afterSwapReturnsDelta. The fee rate and treasury address are mutable by the immutable owner.
Base
afterSwapafterSwapDelta
2
5mo
Ring FewV2 Direct Routing HookOwnerless Uniswap v4 hook that exposes Ring FewV2 direct-pair liquidity through v4 swaps. The hook wraps the input token into its canonical FewToken, swaps through the corresponding FewV2 pair, unwraps the output token, and settles back through PoolManager. It does not require or decode custom hookData, does not allow liquidity in the v4 pool, and has no hook owner, pause, upgrade path, or route-control admin.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
5mo
QuillV4HookA buy/sell fee hook that collects 0.7% of each swap into a burn pot: ETH on buys, tokens on sells. Every 20 swaps it triggers a buyback-and-burn using accumulated ETH. Sells can be restricted to an allowlist of addresses when enabled; exact-output swaps always revert.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
PrismHookDN404-style ERC20/ERC721 hybrid token (PRISM, 5,000 supply) that manages a single Uniswap v4 ETH/PRISM pool. Each whole token held auto-mints an NFT; LP fees harvested from the hook's own position are distributed pro-rata to NFT holders. The afterSwap callback is a pure no-op.
Ethereum
afterSwap
2
5mo
DaemonHookA V4 hook implementing a quadratic bonding-curve token launch with asymmetric fees (1% on buys retained by the reserve, 30% on sells forwarded to the team). All swaps are fully handled by the hook's internal curve; once enough ETH accumulates, the team can graduate by seeding a permanent Uniswap V3 1% pool and burning the LP NFT.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
5mo
AvillHookEnforces a dynamic price floor for the Avill token in USDC/USDT pools. beforeSwap reverts sell orders when the current pool price falls below a floor derived from cumulative stable inflows and Avill sold; afterSwap updates those accumulators after each trade.
Base
beforeSwapafterSwap
2
5mo
FlywheelV4HookBuyback-and-burn hook for a single ETH/token pool. Collects 0.7% fee on ETH buys into a burn pot and queues 0.7% of tokens on sells for burning. Sets a buyback-queued flag every 20 swaps; the buyback-and-burn swap is executed by calling flyWheel() externally. Blocks sells in the same block as a buyback. Restricts pool liquidity to a single initial add only.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
FlywheelV4HookA buyback-and-burn hook that collects a 1.2% fee on every swap — ETH on buys into a burn pot, tokens on sells queued for burning — and periodically executes autonomous buybacks by swapping accumulated ETH for the pool token and burning the proceeds.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookA Uniswap v4 hook that extracts a 1% fee from every buy (in native ETH) and sell (in tokens), accumulating ETH into a burn pot used for periodic on-chain buyback-and-burn swaps; blocks exact-output swaps and sells in the same block as a buyback, and includes an allowlist in afterSwap that can selectively prevent sell-side swaps; the restriction can be enabled by any caller via compress(), while only the deployer can disable it and control which addresses are allowlisted.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
WLimitOrderHookA Uniswap v4 hook implementing single-tick limit orders with atomic swap + order placement. Users place orders by adding concentrated liquidity at a specific tick; when the pool price crosses that tick, the position is automatically filled. The swapAndPlaceOrder() function combines a swap and limit order placement in a single transaction, preventing front-running. Filled orders can be withdrawn at any time.
Arbitrum
afterInitafterSwap
2
5mo
PepFitLaunchHookA controlled-launch hook that blocks all swaps until the owner calls enableTrading(). Includes an optional anti-snipe mechanism capping individual swap size (in ETH) for the first 5 blocks after launch. After trading is open, the hook is a pass-through with no effect on swap math.
Base
beforeSwap
2
5mo
UniswapV4HookA buy/sell hook deducting a 4% fee per swap: ETH fees from buys accumulate in a burn pot for buyback-and-burn via the pool; token fees from sells queue for burning. Pool init and liquidity addition are one-time per token; exact-output swaps always revert. Sells can be gated by an admin allowlist (timeBased/hasValue): any address can activate the restriction per token via pitchWC(), after which only deployer-allowlisted addresses can sell, and only the deployer can deactivate it.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookA Uniswap v4 hook with a 1.2% fee on buys and sells. Buy fees accumulate ETH in a burn pot for buyback-and-burn every 20 swaps; sell fees queue tokens for burning. Sells are blocked in the same block as a buyback. Exact-output swaps always revert. Only one liquidity addition is permitted per token. Additionally, afterSwap has an allowlist: once activated by any caller via superTokens(), sells are blocked for all addresses not pre-approved by the deployer.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookHook that charges a 1.7% fee on each swap: buy-side fees accumulate in an ETH pot for periodic buyback-and-burn (triggered every 20 swaps), while sell-side token fees are immediately queued for burning. Liquidity addition is permanently restricted to one deposit, and exact-output swaps always revert. When the token's `timeBased` flag is set, sell-side swaps are additionally restricted to an owner-approved allowlist (the `hasValue` mapping), reverting for any seller not on the list.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookA Uniswap v4 hook that enforces one-time pool initialization and allows only one liquidity addition per token (subsequent additions revert); LP funds are not trapped, as liquidity removal proceeds through standard Uniswap v4 mechanics and LPs can remove their positions freely. In afterSwap, once the permissionless robot() function has been called for a token, non-zeroForOne (sell-side) swaps revert for any address not in the deployer-controlled allowlist, while buys remain unrestricted.
Ethereum
beforeInitbeforeAddLiqafterSwap
2
5mo
UniswapV4HookA burn-and-buyback hook that charges a 2.2% fee on buys (ETH routed to a reserve for periodic buybacks) and burns 2.2% of tokens on sells. Liquidity additions are restricted to one initial deposit. Contains a hidden allowlist mechanism in afterSwap that can selectively block sells from non-allowlisted addresses when activated by any caller via superposition() (allowlist membership itself is controlled by the deployer).
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookA buy-and-burn hook that charges a 1.7% fee on buys (ETH accumulated into a burn pot for periodic token buybacks every 20 swaps) and sells (tokens queued for direct burning). Exact-output swaps always revert. Sell access can be restricted to an owner-managed allowlist when enabled per token.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookCharges a 1.7% fee on buys (ETH) and sells (tokens), routing fees into a burn pot. Every 20 user swaps it signals a buyback-and-burn. Blocks sells in the same block as a buyback. Optionally restricts sells to an owner-controlled tx.origin allowlist, which any external caller can activate via superposition().
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
UniswapV4HookCollects a 1.7% fee on buys (ETH) and sells (token), routing buy fees to a burn pot for periodic buyback-and-burn operations. Every 20 swaps with a non-empty burn pot, a buyback is flagged; sells in the same block as a buyback are blocked. Liquidity addition is permanently gated to a single provider, and sell access can be restricted to an admin-controlled allowlist via a publicly-triggerable `timeBased` flag.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
5mo
DoubleSineHookA custom AMM hook controlling two canonical pools (ETH/TokenA and ETH/TokenB) that share a single virtual ETH reserve. It fully bypasses Uniswap's native AMM via beforeSwapReturnsDelta, implementing its own constant-product curve with 1% buy/sell fees routed to an immutable treasury address and a 5-block anti-snipe cap on buy size at launch.
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
2
5mo
DoubleSineHookCustom AMM hook managing two pools (ETH/TokenA and ETH/TokenB) sharing a single virtual ETH reserve via a proprietary constant-product curve (DoubleSineMath). The hook fully intercepts all swaps via beforeSwapReturnsDelta, bypassing Uniswap's native pricing. Charges a 1% buy/sell fee directed to an immutable treasury. Liquidity addition/removal is disabled; buy size is capped for the first 5 blocks post-initialization as an anti-snipe measure.
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
2