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
2mo PillHookCollects a flat 1% toll on the ETH leg of all swap forms (exact-in/exact-out, both directions) in a single deployer-pinned pool. Toll accumulates as ERC-6909 claims in the PoolManager and is withdrawable to a fixed vault address via permissionless collect(). The fee rate can only be lowered, never raised, by the deployer. Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0x94c6…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1 2mo 0xcccd…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 2mo 0x3cba…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 2mo 0x8495…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 2mo 0xe977…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 2mo 0x2f4c…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 1 2mo BallHookBurns 1% of every exact-input swap: when $BALL is the input, tokens are burned immediately; when ETH is the input, it is held as an ERC-6909 claim until anyone calls the permissionless `roll()` function to buy and burn $BALL. No owner; parameters are immutable constants. Arbitrum beforeInitbeforeSwapswapDelta 1 2mo 0x93e2…25c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 1 2mo 0x6fcc…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 1 2mo 0x76f5…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 2mo 0xd54f…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 1 2mo 0x461a…7ff0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+6 1 2mo 0xa96c…e0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo 0xa7f9…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 1 2mo 0x6b5b…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 1 2mo 0x6f97…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapafterSwapDelta 1 2mo 0xe2e6…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 1 2mo GlueHookA Uniswap v4 buyback-and-burn hook with auto-compounding LP fee programs. On sells of the configured "main" token it absorbs the sell at pool execution price from a secondary-token pot (shield, via beforeSwap delta). On buys it spends the pot to buy more main (pump, via nested swap in afterSwap). LP programs auto-harvest fees inside swaps, splitting into compound, buyback, burn, and recipient shares. Arbitrum beforeInitbeforeSwapafterSwapswapDelta 1 2mo 0x8467…40ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0x22b5…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterSwapafterSwapDelta 1 2mo 0x83eb…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapafterSwapDelta 1 2mo 0xee14…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 1 2mo 0x2830…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 1 2mo 0x3851…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 1 2mo 0x773f…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 1 2mo 0xcaa8…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 1 2mo 0x2a4c…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 1 2mo 0xb218…e58bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3 1 2mo 0xb057…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterSwapafterSwapDelta 1 2mo 0xeaf1…4088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1 2mo MyNewHookA dynamic-fee Uniswap v4 hook that adjusts LP fees based on realized tick volatility measured across four timeframes (5m/15m/30m/1h) with EWMA smoothing. Fees range from 0.01% to 2.00% across four continuous regimes with no cliffs. Arbitrum afterInitbeforeSwap 1 2mo 0x2838…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 1 3mo GlueHookUniswap v4 hook implementing a per-pool buyback-and-burn mechanism. On sells of the designated main token, a pot absorbs a portion at the pool's exact execution price (shield, via beforeSwap delta). On buys, pot funds purchase more of the main token and deliver it to a configured recipient or burn address (pump, via afterSwap nested swap). Optionally manages an auto-compounding hook-held LP position whose fees are split between compounding, buyback, and burn. Arbitrum beforeInitbeforeSwapafterSwapswapDelta 1 3mo 0x7145…e58bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3 1 3mo 0xb08f…a58bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3 1 3mo PhoenixV4ReturnDeltaHookUniswap v4 hook for a PXT/USDC pool that charges buy and sell fees via swap delta adjustments rather than LP fees. Sells burn a fixed percentage of PXT and skim USDC at penalty rates, with an attribution rebate for sellers who identify themselves via attributeSell; buys are charged a USDC fee split between donation and marketing allocations. Arbitrum beforeAddLiqbeforeSwapafterSwapswapDelta+1 1 3mo 0xce7e…2fe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 3mo 0x261c…40c0Runs code on every swap Arbitrum beforeSwapafterSwap 1 3mo 0x6887…efe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 3mo 0xd65d…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo CurveHookImplements a constant-product bonding curve (pump.fun-style) inside a Uniswap v4 pool using beforeSwap return deltas and ERC-6909 claims for pre-graduation trading; once accumulated ETH reaches a configurable threshold, graduates by seeding full-range liquidity and transitioning to standard AMM behavior. Arbitrum beforeSwapswapDelta 1 3mo 0xe1b6…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo 0xf7ae…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo 0x2fdb…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo 0x4897…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo 0xc10a…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x7f2e…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x5ab3…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo 0x19d1…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1