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.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
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 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 0xb237…c044Runs code on every swap · Can take tokens from swaps Base 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 0xb0d6…4088Runs code on every swap · Can take tokens from swaps Unichain beforeSwapswapDelta 2 5mo 0x48cc…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Base beforeAddLiqbeforeSwapswapDelta 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 0x0bb5…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Base afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 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 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 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 0xddfe…00c0Runs code on every swap · Sets its own swap fee Base beforeSwapafterSwap 2 5mo 0x1448…8a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwap 2 5mo 0xe53e…80c0Runs code on every swap · Sets its own swap fee BNB beforeSwapafterSwap 2 5mo 0x78c9…80c0Runs code on every swap · Sets its own swap fee Base beforeSwapafterSwap 2 5mo 0x86a2…40c0Runs code on every swap · Sets its own swap fee Base beforeSwapafterSwap 2 5mo 0x0607…40c0Runs code on every swap Base beforeSwapafterSwap 2 5mo 0x6719…00c0Runs code on every swap Base beforeSwapafterSwap 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 0x985c…00c0Runs code on every swap Base beforeSwapafterSwap 2 5mo 0xcd89…c0c0Runs code on every swap Base beforeSwapafterSwap 2 5mo 0x1276…80c0Runs code on every swap Base beforeSwapafterSwap 2 5mo 0x6a74…40c0Runs code on every swap Base beforeSwapafterSwap 2 5mo 0x5f58…00c0Runs code on every swap · Sets its own swap fee Base beforeSwapafterSwap 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 0xaf10…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapswapDelta 2 5mo 0xba63…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 2 5mo 0x3baf…d040Runs code on every swap · Runs at pool creation Arbitrum afterInitafterSwap 2