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
3mo
LFWAHookFee-collecting hook for a single ETH/LFWA pool that deducts a configurable percentage fee (in ETH) on both buy and sell swaps, routing collected fees to a designated recipient address. Buys are fee-charged in beforeSwap via a BeforeSwapDelta; sells are fee-charged in afterSwap via an AfterSwapDelta.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
0x5229…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
LFWAHookA dedicated ETH/LFWA pool hook that charges a configurable fee (in basis points) on both buy and sell swaps. On buys (ETH→LFWA), the fee is deducted from the ETH input in beforeSwap via a return delta; on sells (LFWA→ETH), the fee is deducted from the ETH output in afterSwap. Fees are routed to an immutable feeRecipient via poolManager.take().
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
0x0fb7…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
0xe32e…6080Runs code on every swap · Runs at pool creation
Ethereum
beforeInitbeforeSwap
1
3mo
0x5f01…80ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
0x728b…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
DIMHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
LaunchTaxHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
3mo
0x5c46…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
LaunchTaxHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
3mo
0xc9ca…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0x3306…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0x9f52…c8c0Runs code on every swap · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
3mo
0x8367…08c0Runs code on every swap · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
3mo
0x8239…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0xbee4…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0x3136…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0x8b59…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0x2266…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
LFWAHookA single-pool ETH/LFWA hook that charges a configurable percentage fee (up to 30%) on both buys and sells. Buy fees are deducted from the input ETH in beforeSwap; sell fees are deducted from the output ETH in afterSwap. Fees are routed to a fixed fee recipient address set at construction.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
0xea2d…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0xc981…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0xb3c3…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
FoxfieldBellcodeRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
3mo
0x9fb3…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0xb0f7…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0x83e2…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
3mo
0xc1b1…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
ChasesHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
CairnHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
FwastrHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
3mo
0x425c…aac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1
3mo
LayerLayer is a combined ERC-20 token and Uniswap v4 hook for a single canonical LAYER/ETH pool. It charges a fixed 2% buy fee and 3% sell fee in LAYER, routing 100% of collected fees into a layered holder-reward system that distributes proportionally to matured balances using an accumulator model without iterating over holders.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
0x0fbf…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
BenatProofOfReserveHookRuns code on every swap
Ethereum
beforeSwap
1
3mo
DWATokenHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
3mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
3mo
TurbineHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
3mo
0xd7fe…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
0x1d86…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
0x9501…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
ProtocolFeeHookV2Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
3mo
ProtocolFeeHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
3mo
SpiralHookMinimal hook for the $SPIRAL token that calls token.start() on the pool manager when a pool is initialized via afterInitialize. Has no swap, liquidity, fee, or access-control logic; all other hook callbacks are no-op stubs.
Ethereum
afterInit
1
3mo
FlowIndexRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
0x0e66…40c0Runs code on every swap
Ethereum
beforeSwapafterSwap
1