Explore hooks
Every hook that has been attached to at least one Uniswap v4 pool.
AgeHookChainPermissionsGradePoolsAddress
2d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
C
1
0x98a3…0144
2d
Unnamed hookRuns on every swap · Can change what you receive · Can block withdrawals · Controls who can add liquidity · Checks new pools · Handles LP donations
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
C
1
0x46ca…6aec
2d
Unnamed hookRuns on every swap · Sets its own fee · Can block withdrawals · Controls who can add liquidity · Checks new pools · Handles LP donations
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
B
1
0xda5f…afe0
2d
Unnamed hookRuns on every swap · Controls who can add liquidity · Checks new pools · Handles LP donations
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate
B
1
0x56c6…28a0
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x65ec…a0cc
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xaf55…e0cc
3d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x8927…8088
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xdf81…a0cc
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
2
0x5936…20cc
3d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
C
3
0xfd6e…a8cc
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xda94…e0cc
3d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x097c…8088
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
C
1
0xecf1…60c4
3d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
C
1
0xeb0a…a8cc
3d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
C
1
0x9d73…40cc
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
C
1
0x9844…a0c4
3d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0xfc1c…4040
3d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0xd888…c040
3d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0x3720…0040
3d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0x4c02…4040
3d
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee · Checks new pools
Ethereum
afterInitbeforeSwapafterSwapafterSwapDelta
C
2
0xbb10…10c4
3d
Unnamed hookRuns on every swap · Sets its own fee
Ethereum
beforeSwapafterSwap
B
1
0xbfa9…40c0
3d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x4f9f…a0cc
4d
AccumulationHookDirectional LP fee for the USDC/STRK pool on Ethereum: 3% when a swap buys STRK with USDC, 1% when it sells STRK for USDC. The fee goes to the pool's LPs through v4's standard dynamic fee override. The hook is unaudited.
Ethereum
afterInitbeforeSwap
A
1
0x3824…1080
4d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
C
1
0xbb6e…e888
4d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
C
1
0xf83d…00cc
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xd010…a0cc
4d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x48c3…4088
4d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0xb4eb…4088
4d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x4ac7…0088
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
C
2
0xa92f…10cc
4d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x54c2…0088
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xcd42…e0cc
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xbcd8…a0cc
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x091d…a0cc
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xf62d…20cc
4d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
C
1
0x9a93…a8cc
4d
Unnamed hookChecks new pools
Ethereum
beforeInit
B
1
0x38c7…a000
4d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x2842…60cc
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x172f…e145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0xc940…a145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0xff58…2145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x19dd…2145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0xdfad…6145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x0f78…e145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0xa916…a145
4d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0xfe02…a145
5d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x0356…6145
5d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
C
1
0x9f4b…8144
5d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x36e9…e145