UniHooks

0x491d…9044

Robinhood

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

0x491d47e2fc27c39e007df0fabb62691d75fc9044 First pool 9 Aug 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Source code not published · Can take tokens out of swaps
Pools
530
Dynamic-fee pools
530
Last new pool
2mo
Code size
11,347 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

530 total, newest 50 shown
PairCreatedFeePool ID
WETH / ROCKCHA 2mo dynamic 0x221e…93ed Tx ↗
WETH / BOW 2mo dynamic 0x1d8f…27f7 Tx ↗
WETH / BEARSPRAY 2mo dynamic 0xc6a0…42c0 Tx ↗
WETH / YIEL 2mo dynamic 0x6b1c…7982 Tx ↗
WETH / PORTHOOD 2mo dynamic 0x75f8…9122 Tx ↗
WETH / POPINNG 2mo dynamic 0xaccb…7880 Tx ↗
FROGBIRD / WETH 2mo dynamic 0x5142…dc1f Tx ↗
WETH / BENDER 2mo dynamic 0x451b…4ac2 Tx ↗
WETH / 0x6553…9a50 2mo dynamic 0x3773…9410 Tx ↗
WETH / 0x6b40…aa85 2mo dynamic 0xea9c…0685 Tx ↗
WETH / 0x48c8…1b1f 2mo dynamic 0x3a9e…aecb Tx ↗
WETH / 0xcd8e…1362 2mo dynamic 0x0966…6f1a Tx ↗
WETH / 0x8934…0e24 2mo dynamic 0x65e2…66e6 Tx ↗
WETH / 0x65cd…6af6 2mo dynamic 0x2882…52c7 Tx ↗
WETH / 0xede0…5e63 2mo dynamic 0x84a7…652a Tx ↗
WETH / 0x53fd…745f 2mo dynamic 0x12b9…490b Tx ↗
0x0951…8881 / WETH 2mo dynamic 0x4dfe…abc5 Tx ↗
WETH / 0x4435…deaf 2mo dynamic 0x4bc9…14ea Tx ↗
WETH / 0x21a1…3a92 2mo dynamic 0x544c…16da Tx ↗
WETH / 0xd3d4…69cd 2mo dynamic 0xc090…1be4 Tx ↗
WETH / 0x0f0e…bafe 2mo dynamic 0xa070…5c17 Tx ↗
WETH / 0x552e…2d13 2mo dynamic 0xe2cf…032b Tx ↗
WETH / 0xd955…99d6 2mo dynamic 0x6aba…c5e0 Tx ↗
WETH / 0x7ce4…bed1 2mo dynamic 0x36ae…35c9 Tx ↗
WETH / 0xdbf4…0a31 2mo dynamic 0xbebe…7c84 Tx ↗
WETH / 0xac6c…37a3 2mo dynamic 0x14de…248a Tx ↗
WETH / 0xac78…707e 2mo dynamic 0xb8f3…f469 Tx ↗
WETH / 0x8f18…8a6b 2mo dynamic 0x71cc…a07b Tx ↗
WETH / 0x12e0…f4cd 2mo dynamic 0x657a…c634 Tx ↗
WETH / 0x55aa…96fc 2mo dynamic 0x01a0…1afa Tx ↗
0x0a8b…3c5c / WETH 2mo dynamic 0xb967…5a13 Tx ↗
WETH / 0xf2c1…11c7 2mo dynamic 0x49bd…e266 Tx ↗
WETH / 0x4ddc…1909 2mo dynamic 0xd9d9…de09 Tx ↗
WETH / 0x65ac…0651 2mo dynamic 0x0e34…b841 Tx ↗
WETH / 0xf24a…7136 2mo dynamic 0xeddc…d930 Tx ↗
WETH / 0x1c61…12de 2mo dynamic 0x5694…25f8 Tx ↗
WETH / 0x6153…32a0 2mo dynamic 0x943c…c7f6 Tx ↗
WETH / 0x223e…8782 2mo dynamic 0xbfb2…f043 Tx ↗
WETH / 0x4938…35c8 2mo dynamic 0x4919…cbfa Tx ↗
WETH / 0x9e4c…7cdd 2mo dynamic 0x2c1d…d9f1 Tx ↗
WETH / 0x3ee9…6c48 2mo dynamic 0xda51…829a Tx ↗
WETH / 0x68b9…d057 2mo dynamic 0x45b5…c425 Tx ↗
WETH / 0x8a49…c9e7 2mo dynamic 0x0ce0…524d Tx ↗
WETH / 0xa69a…05ef 2mo dynamic 0x0c4f…67b6 Tx ↗
WETH / 0xd34f…87a9 2mo dynamic 0xa3d0…3f69 Tx ↗
WETH / 0x2d2a…8e73 2mo dynamic 0x6ea8…c0bd Tx ↗
WETH / 0x5a22…2759 2mo dynamic 0xb9e2…86a4 Tx ↗
WETH / 0x752b…ee80 2mo dynamic 0x2350…c3d4 Tx ↗
WETH / 0xb8c3…0e57 2mo dynamic 0xe990…7615 Tx ↗
WETH / 0x87b9…13e5 2mo dynamic 0xfa5e…230d Tx ↗