UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.

AgeHookChainPermissionsPools
3mo 0x3494…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 3mo DualPoolHookJIT (Just-In-Time) hook that deploys concentrated LP positions across multiple owner-configured tick-range buckets immediately before each swap and removes them afterward. Integrates ERC4626 vaults for idle-capital rehypothecation between swaps. Pool fees are static and fixed at pool creation; the owner can pause individual pools via a liveness flag. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 2 4mo HooksensorHookDynamically adjusts LP fees and applies asymmetric fee skewing based on stake-weighted Bittensor subnet oracle consensus signals. Includes an owner-configurable circuit breaker that halts swaps when the oracle's toxicity score exceeds a threshold; falls back to a base fee when oracle data is stale. Ethereum afterInitbeforeSwap 2 4mo HiveERC-20 token (HIVE) that is its own Uniswap v4 hook. Collects a 0.5% ETH tax on buys via beforeSwap delta and 1% on sells via afterSwap delta into a shared jar. Tracks a time-weighted "honey" score per holder; net sell pressure drains a strength buffer. When strength hits zero, a permissionless settle() distributes the ETH jar to non-selling holders proportional to their honey, then opens a new round. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo VoidHookDeflationary burn hook that intercepts buy swaps (ETH→VOID) in afterSwap, takes 0.1% of the VOID output from the pool manager, and burns it immediately. Sell swaps (VOID→ETH) are passed through without modification. Ethereum afterSwapafterSwapDelta 2 4mo PDAIBurnHookBurns 1% of pDAI on every swap in a WETH/pDAI Uniswap v4 pool. beforeSwap handles the specified side and afterSwap handles the unspecified side, each taking pDAI from the pool manager and sending it to address(0xdEaD) via return deltas. Burn failures are silently ignored so swaps always proceed. No admin, no upgrades, all addresses hardcoded. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo 0xc594…4040Runs code on every swap Ethereum afterSwap 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 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 0xa181…88ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapafterSwapswapDelta+1 2 4mo 0x5e4d…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0x3a34…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0xa89a…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 4mo 0xd1a1…08ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapafterSwapswapDelta+1 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 0xa7e0…c0ccRuns code on every swap · Can take tokens from swaps Ethereum 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 4mo 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 4mo 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 4mo 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 4mo 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 4mo 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 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 0xb67c…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 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 SoulHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation 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 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 DaemonHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 5mo DaemonHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2 5mo 0x265f…8040Runs code on every swap Ethereum afterSwap 2 5mo 0xba63…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 2 5mo 0xa44f…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 2 5mo 0x287d…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 5mo 0x9631…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 2