UniHooks

BasedBidHook

Robinhood

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

0x9c274c45083cf90a92e1dfb5041f094c3a8d90cc First pool 22 Jul 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can take tokens out of swaps
Pools
68
Dynamic-fee pools
68
Last new pool
1d
Code size
24,299 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 publishedThe code on the block explorer matches what's deployed (contract: BasedBidHook).
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

68 total, newest 50 shown
PairCreatedFeePool ID
ETH / CHEAP 1d dynamic 0x14ba…6039 Tx ↗
ETH / Utest 3mo dynamic 0x17b5…bb76 Tx ↗
ETH / UV4 3mo dynamic 0xd46d…0185 Tx ↗
ETH / GEKKO 3mo dynamic 0x61e4…6b84 Tx ↗
ETH / PKS 3mo dynamic 0x21b3…972e Tx ↗
ETH / qwe 3mo dynamic 0x7078…ebdd Tx ↗
ETH / Flash 3mo dynamic 0x02b4…c2d4 Tx ↗
ETH / PKS 3mo dynamic 0xab5b…0a8a Tx ↗
ETH / 0x40d6…6b1d 3mo dynamic 0x6eb5…c455 Tx ↗
ETH / 0x8c2c…6b1d 3mo dynamic 0xb90a…8fb1 Tx ↗
0x31b1…4b1d / SPCX 3mo dynamic 0x8246…6db8 Tx ↗
ETH / 0xb6de…3b1d 3mo dynamic 0x29fe…df15 Tx ↗
ETH / 0x14e1…8b1d 3mo dynamic 0x4d05…bc92 Tx ↗
ETH / 0x790d…9b1d 3mo dynamic 0x8c99…8c63 Tx ↗
ETH / 0xc495…8b1d 3mo dynamic 0x68a0…502e Tx ↗
ETH / 0x65b9…bb1d 3mo dynamic 0x4067…5867 Tx ↗
ETH / 0x07bd…db1d 3mo dynamic 0x2e65…2075 Tx ↗
ETH / 0x58c8…5b1d 3mo dynamic 0xd6ad…8ba2 Tx ↗
0x51d1…6b1d / USDG 3mo dynamic 0xf8e0…0f38 Tx ↗
USDG / 0xf5dd…6b1d 3mo dynamic 0xd0f4…5d46 Tx ↗
0x0655…7b1d / USDG 3mo dynamic 0xe69f…1472 Tx ↗
USDG / 0x6420…0b1d 3mo dynamic 0x2f85…49b1 Tx ↗
ETH / 0xe285…ab1d 3mo dynamic 0xe4e0…fd0b Tx ↗
0x39fd…1b1d / NVDA 3mo dynamic 0x0ecf…30b6 Tx ↗
ETH / 0x68d5…7b1d 3mo dynamic 0x4d7d…23a0 Tx ↗
USDG / 0xb517…bb1d 3mo dynamic 0x93aa…3df1 Tx ↗
ETH / 0xeb4a…cb1d 3mo dynamic 0xfd14…a684 Tx ↗
ETH / 0xbed1…1b1d 3mo dynamic 0xc17e…f346 Tx ↗
ETH / 0xc959…db1d 3mo dynamic 0x816c…f083 Tx ↗
ETH / 0x875f…4b1d 3mo dynamic 0x26b0…fe5b Tx ↗
ETH / 0x6bf5…fb1d 3mo dynamic 0x2000…56e0 Tx ↗
ETH / 0xa470…db1d 3mo dynamic 0xa6c9…32c4 Tx ↗
ETH / 0xfbba…8b1d 3mo dynamic 0x9963…3dff Tx ↗
ETH / 0x0b1e…cb1d 3mo dynamic 0xfc0c…ecb0 Tx ↗
ETH / 0xf208…fb1d 3mo dynamic 0xc54f…a1ad Tx ↗
ETH / 0x99b2…fb1d 3mo dynamic 0x0d8e…486a Tx ↗
ETH / 0x5721…eb1d 3mo dynamic 0xe6c5…4a3a Tx ↗
0x0df9…cb1d / GOOGL 3mo dynamic 0x2e0e…f09f Tx ↗
ETH / 0xf61e…3b1d 3mo dynamic 0xb5c4…b02f Tx ↗
ETH / 0xa5c3…4b1d 3mo dynamic 0xe816…ffcb Tx ↗
ETH / 0x27bc…0b1d 3mo dynamic 0xc312…4500 Tx ↗
ETH / 0xa79d…8b1d 3mo dynamic 0x3b8b…b17c Tx ↗
ETH / 0x8479…7b1d 3mo dynamic 0x4197…fe78 Tx ↗
ETH / 0x42e7…ab1d 3mo dynamic 0x6327…2b2e Tx ↗
ETH / 0xbee7…0b1d 3mo dynamic 0x08e4…3389 Tx ↗
USDG / 0xec0e…3b1d 3mo dynamic 0x1746…be13 Tx ↗
0x3a8b…5b1d / USDG 3mo dynamic 0x8503…cce0 Tx ↗
ETH / 0x5a8c…0b1d 3mo dynamic 0xc96a…29ce Tx ↗
ETH / 0xd235…1b1d 3mo dynamic 0x5056…d5ec Tx ↗
ETH / 0x706a…8b1d 3mo dynamic 0xfeb8…d60b Tx ↗