UniHooks

0x49db…60cc

Robinhood

Runs code on every swap. Can take tokens from swaps. Sets its own swap fee. Runs at pool creation.

0x49dbd99383649cb4e9a0838166cb3de59aa960cc First pool 22 Sept 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Source code not published · Can take tokens out of swaps
Pools
35
Dynamic-fee pools
35
Last new pool
37d
Code size
8,704 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.

Runs at pool creation

It runs when a pool is created, often to lock in that pool’s settings.

Safety report

Automated checks, not an audit
✓Not upgradeableNo proxy pattern found: the code is fixed.
✓No owner foundNo owner() function: nobody has an admin switch (as far as the standard check goes).
!Not in Uniswap’s hook registryUnregistered hooks get less scrutiny. Most scam hooks are unregistered.
!Source code not publishedNobody can read what this hook actually does. Treat it as a black box.
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

35 total
PairCreatedFeePool ID
USDG / ROUTE 37d dynamic 0x604a…7a29 Tx ↗
GOOSE / USDG 37d dynamic 0xf977…78e0 Tx ↗
ETH / Muse402 41d dynamic 0x9436…3f29 Tx ↗
ETH / SI 41d dynamic 0x429e…3d55 Tx ↗
ETH / Jolly 41d dynamic 0xff4a…d3bc Tx ↗
ETH / LABRAT 42d dynamic 0x399f…4d92 Tx ↗
ETH / CARDS 42d dynamic 0x3fa3…81f7 Tx ↗
ETH / HYDX 42d dynamic 0x8ba7…01f3 Tx ↗
ETH / JOLLY 42d dynamic 0xbf5d…89c3 Tx ↗
ETH / 0x0ea4…9ef0 42d dynamic 0x0913…305d Tx ↗
ETH / 0x12bc…13a0 42d dynamic 0x8da0…cee3 Tx ↗
ETH / FELS 42d dynamic 0x8603…22db Tx ↗
ETH / 0x7e84…5f4e 42d dynamic 0xe61d…0caa Tx ↗
ETH / 0x7492…4586 42d dynamic 0xd946…ff83 Tx ↗
ETH / 0x97a5…321d 42d dynamic 0xa43e…2c8e Tx ↗
ETH / 0x1da8…9b63 42d dynamic 0x0979…55df Tx ↗
ETH / YARD 42d dynamic 0xd16c…96e6 Tx ↗
ETH / 0x0ea8…3b97 42d dynamic 0x38e3…2585 Tx ↗
ETH / 0xe749…aca1 43d dynamic 0x26ed…92fe Tx ↗
ETH / 0x9bad…5501 43d dynamic 0xcd49…e97d Tx ↗
ETH / 0x41f1…b8bc 43d dynamic 0x27d1…390e Tx ↗
ETH / 0x10c3…f1c0 43d dynamic 0xa033…2498 Tx ↗
ETH / WAIFUS 43d dynamic 0x6da0…fd89 Tx ↗
ETH / 0xfa05…f1ae 43d dynamic 0xb6b2…6636 Tx ↗
ETH / 0xaddb…e5de 43d dynamic 0x3d6f…b251 Tx ↗
ETH / 0xb29c…a5e0 43d dynamic 0x9d77…982f Tx ↗
ETH / 0x67e1…2fe6 43d dynamic 0x9bf2…3a37 Tx ↗
ETH / 0x2ad8…2659 43d dynamic 0x898e…7d75 Tx ↗
ETH / 0x188a…c532 43d dynamic 0x36b7…ec30 Tx ↗
ETH / 0x63c5…98df 43d dynamic 0x384f…d6cb Tx ↗
ETH / 0xe8e7…becc 43d dynamic 0x959c…57a4 Tx ↗
ETH / OUTLAW 44d dynamic 0x18db…71da Tx ↗
0x83a4…5ba3 / musebook 44d dynamic 0x7b7d…80e2 Tx ↗
ETH / 0x83a4…5ba3 44d dynamic 0x93b9…bd72 Tx ↗
PONS / LOOM 44d dynamic 0x53a1…cbba Tx ↗