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
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