UniHooks

0x03ac…c5c7

Robinhood

Runs code on every swap. Can take tokens from swaps. Sets its own swap fee. Takes a cut when LPs withdraw. Adjusts deposit amounts.

0x03ac33d6bedd87ee153297653b052e129336c5c7 First pool 5 Sept 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can change swap amounts and isn’t registered
Pools
30
Dynamic-fee pools
30
Last new pool
2mo
Code size
18,349 B

What it can do

Runs code on every swap

Its code executes inside each trade in pools that use it.

Can take tokens from swaps

It can take or add tokens during a swap. Fees, burns and custom curves work this way, and so do scams.

Sets its own swap fee

Pools using it let the hook choose the swap fee instead of a fixed tier.

Takes a cut when LPs withdraw

It can change what LPs get back when they remove liquidity.

Adjusts deposit amounts

It can adjust token amounts when liquidity is added.

Safety report

Automated checks, not an audit
✓Not upgradeableNo proxy pattern found: the code is fixed.
!Not in Uniswap’s hook registryUnregistered hooks get less scrutiny. Most scam hooks are unregistered.
?Source verification not checked yetComing soon for unregistered hooks.
iCan change swap amountsIt has a ReturnDelta permission. Normal for fees and burns, but also how fake-quote hooks steal.
?No audit linkedAutomated checks only.

Pools using this hook

30 total
PairCreatedFeePool ID
ETH / 0x05a3…222b 2mo dynamic 0x4952…6ad5 Tx ↗
0x0bd7…ad73 / 0xccee…3d09 2mo dynamic 0xb14d…c07e Tx ↗
0x5fc5…d168 / 0x8692…3fdc 2mo dynamic 0x7411…a686 Tx ↗
0x1d11…4516 / 0x5fc5…d168 2mo dynamic 0x4d5f…2800 Tx ↗
0x0bd7…ad73 / 0x5fc5…d168 2mo dynamic 0xb283…eb55 Tx ↗
0x0bd7…ad73 / 0x5fc5…d168 2mo dynamic 0x185d…58f3 Tx ↗
0x0bd7…ad73 / 0x5fc5…d168 2mo dynamic 0xba2b…bbf3 Tx ↗
0x5fc5…d168 / 0x7dbf…ee6a 2mo dynamic 0xaeae…b1f0 Tx ↗
0x5fc5…d168 / 0xdf09…1cb5 2mo dynamic 0x3098…3e00 Tx ↗
0x05a3…222b / 0xd060…9eec 2mo dynamic 0xff9f…79eb Tx ↗
0x05a3…222b / 0xff08…4afd 2mo dynamic 0xc209…8c59 Tx ↗
0x0bd7…ad73 / 0x4a0e…5eea 2mo dynamic 0x78eb…b79d Tx ↗
0x0bd7…ad73 / 0x8005…00ea 2mo dynamic 0x376e…7b46 Tx ↗
0x05a3…222b / 0x5fc5…d168 2mo dynamic 0x2709…bc17 Tx ↗
0x117c…4c0c / 0xc9a9…fc4e 2mo dynamic 0x359a…6007 Tx ↗
0x4e62…3016 / 0x5fc5…d168 2mo dynamic 0x281c…667d Tx ↗
0x5fc5…d168 / 0xff08…4afd 2mo dynamic 0x711f…b414 Tx ↗
0x0bd7…ad73 / 0x5fc5…d168 2mo dynamic 0x2ec2…4ced Tx ↗
0x322f…3b2d / 0x5fc5…d168 2mo dynamic 0xfb2d…ca8b Tx ↗
0x5fc5…d168 / 0x8005…00ea 2mo dynamic 0x7250…01e9 Tx ↗
0x5fc5…d168 / 0x894e…4f2a 2mo dynamic 0x3df7…ef0b Tx ↗
0x5fc5…d168 / 0x8692…3fdc 2mo dynamic 0x076a…87b9 Tx ↗
0x1d11…4516 / 0x5fc5…d168 2mo dynamic 0x75f7…2483 Tx ↗
0x5fc5…d168 / 0x62fd…f13b 2mo dynamic 0x74d6…2c96 Tx ↗
0x4a0e…5eea / 0x8005…00ea 2mo dynamic 0xabf8…a3e2 Tx ↗
0x05a3…222b / 0xd060…9eec 2mo dynamic 0xf04b…7ac9 Tx ↗
0x0bd7…ad73 / 0x1b0e…153e 2mo dynamic 0x7d31…0240 Tx ↗
0x117c…4c0c / 0xd060…9eec 2mo dynamic 0xcca7…0242 Tx ↗
0x5fc5…d168 / 0xdf09…1cb5 2mo dynamic 0x5dc4…ba9c Tx ↗
0x5fc5…d168 / 0x8005…00ea 2mo dynamic 0xcd19…be98 Tx ↗