UniHooks

BasedBidHook

Robinhood

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

0xe3f404b9adfdcfd444853336dd3a89a8df6110cc First pool 31 Jul 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can take tokens out of swaps
Pools
43
Dynamic-fee pools
43
Last new pool
1d
Code size
24,412 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

43 total
PairCreatedFeePool ID
ETH / JNK 1d dynamic 0x26a7…ed00 Tx ↗
ETH / AXO 2mo dynamic 0xac5c…ab82 Tx ↗
ETH / BURN 2mo dynamic 0xd06c…1d57 Tx ↗
ETH / AXO 2mo dynamic 0x6261…8e84 Tx ↗
ETH / $KINGCAT 2mo dynamic 0x50b1…3b71 Tx ↗
ETH / NPC 2mo dynamic 0xf609…f17a Tx ↗
ETH / SIMP 2mo dynamic 0xa61a…c872 Tx ↗
ETH / FOOD 2mo dynamic 0xeeda…cb6f Tx ↗
ETH / 0x5eb3…0b1d 2mo dynamic 0x637c…610d Tx ↗
ETH / 0x27f1…5b1d 2mo dynamic 0xbccc…704f Tx ↗
ETH / 0x29db…db1d 2mo dynamic 0x41cd…e682 Tx ↗
ETH / 0x4c3a…9b1d 2mo dynamic 0xd3ca…6ff4 Tx ↗
ETH / CAMP 2mo dynamic 0x61f1…28f7 Tx ↗
ETH / 0x0cc7…fb1d 3mo dynamic 0xc669…3481 Tx ↗
ETH / 0x155e…4b1d 3mo dynamic 0x20c2…c1ae Tx ↗
ETH / 0x5f5a…4b1d 3mo dynamic 0x67da…e0c4 Tx ↗
ETH / 0x65fe…7b1d 3mo dynamic 0xbdf8…8200 Tx ↗
ETH / 0xeceb…ab1d 3mo dynamic 0xecba…4e35 Tx ↗
ETH / 0xf233…0b1d 3mo dynamic 0xa2e3…d56b Tx ↗
ETH / 0x8f40…6b1d 3mo dynamic 0xbfe0…ac37 Tx ↗
ETH / 0xd8d2…5b1d 3mo dynamic 0x28d9…7864 Tx ↗
ETH / 0xb4b4…3b1d 3mo dynamic 0x076b…e194 Tx ↗
ETH / 0x7069…3b1d 3mo dynamic 0xe9d0…fa75 Tx ↗
ETH / 0xb442…9b1d 3mo dynamic 0xfc9a…10b7 Tx ↗
ETH / 0x3e5f…cb1d 3mo dynamic 0x69fa…3402 Tx ↗
ETH / 0xd496…ab1d 3mo dynamic 0x47d3…e94a Tx ↗
ETH / 0x7f70…7b1d 3mo dynamic 0x41cc…5775 Tx ↗
ETH / 0x6e34…7b1d 3mo dynamic 0xd3e3…71e3 Tx ↗
ETH / 0x9c34…6b1d 3mo dynamic 0xdc30…9c44 Tx ↗
ETH / 0x6402…bb1d 3mo dynamic 0x9cbc…ad8d Tx ↗
ETH / 0xb122…9b1d 3mo dynamic 0x07fe…4da1 Tx ↗
ETH / 0x92c4…ab1d 3mo dynamic 0x0f40…b957 Tx ↗
ETH / 0x2075…db1d 3mo dynamic 0xb74d…fd3b Tx ↗
ETH / 0xd856…5b1d 3mo dynamic 0xd598…9958 Tx ↗
ETH / 0xf3ce…8b1d 3mo dynamic 0x64dd…12a4 Tx ↗
ETH / 0x02aa…ab1d 3mo dynamic 0x6680…1025 Tx ↗
ETH / 0x1c9c…7b1d 3mo dynamic 0xf835…3393 Tx ↗
ETH / 0x55d0…6b1d 3mo dynamic 0x82aa…1e5b Tx ↗
ETH / 0x9922…fb1d 3mo dynamic 0x2ad5…7fd9 Tx ↗
USDG / 0x79ac…4b1d 3mo dynamic 0x6ece…47af Tx ↗
ETH / 0x53c0…fb1d 3mo dynamic 0xbae9…e980 Tx ↗
ETH / 0xcd24…9b1d 3mo dynamic 0x84b0…b541 Tx ↗
ETH / 0x6fd1…8b1d 3mo dynamic 0xeb01…c6cf Tx ↗