UniHooks

ScaleProxy

RobinhoodRegistered

ERC1967 upgradeable proxy for the Scale protocol, delegating hook logic to an upgradeable implementation. The proxy exposes beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap, and afterSwap permissions; the implementation source is not verified, so swap behavior could not be fully analyzed.

0xf506e82cad8923f27e2ed153cb33849397baeac0 First pool 21 Jul 2026View on explorer
CBe carefulRegistry marks it upgradeable · Upgradeable proxy: the owner can swap its code
Pools
95
Dynamic-fee pools
95
Last new pool
3mo
Code size
141 B

What it can do

Runs code on every swap

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

Sets its own swap fee

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

Can block LP withdrawals

It runs before liquidity is removed, so it can delay or refuse LP exits.

Gates who can add liquidity

It checks every deposit before it goes in.

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
!Upgradeable proxyThe owner can replace the code (currently 0xdce2…427a). Rules can change after you trade.
✓No owner foundNo owner() function: nobody has an admin switch (as far as the standard check goes).
!Registry marks it upgradeableUniswap’s registry lists this hook as upgradeable.
✓Listed in Uniswap’s hook registryRegistered with Uniswap Labs (a listing, not a security review).
✓Source code publishedThe code on the block explorer matches what's deployed.
?No audit linkedAutomated checks only.

Pools using this hook

95 total, newest 50 shown
PairCreatedFeePool ID
ETH / SCALESTR 3mo dynamic 0x80c3…cec8 Tx ↗
ETH / COLIBRI 3mo dynamic 0xaee7…f811 Tx ↗
ETH / BRODIE 3mo dynamic 0x9f93…d111 Tx ↗
ETH / CASHCOW 3mo dynamic 0x121c…8050 Tx ↗
ETH / LOOP 3mo dynamic 0xd864…5caf Tx ↗
ETH / PAWS 3mo dynamic 0xee61…6f08 Tx ↗
ETH / MOONSQ 3mo dynamic 0x8e1d…dd84 Tx ↗
ETH / HAXBRO 3mo dynamic 0xacf8…07e5 Tx ↗
ETH / 0x352b…1153 3mo dynamic 0x6e88…caa1 Tx ↗
ETH / 0x4729…a310 3mo dynamic 0x6264…ec02 Tx ↗
ETH / 0xdc89…1cee 3mo dynamic 0xb84c…0026 Tx ↗
ETH / 0x076b…9140 3mo dynamic 0xa420…02e1 Tx ↗
ETH / 0xb997…5687 3mo dynamic 0x1f25…1def Tx ↗
ETH / 0xcc15…1821 3mo dynamic 0xd722…17c1 Tx ↗
ETH / 0x2183…ecce 3mo dynamic 0x7297…db10 Tx ↗
ETH / 0x478c…8112 3mo dynamic 0x0065…14f9 Tx ↗
ETH / 0x9ef4…b1bc 3mo dynamic 0xfacc…440a Tx ↗
ETH / 0x276a…f236 3mo dynamic 0x59bd…5aee Tx ↗
ETH / 0xab53…25fd 3mo dynamic 0x8b20…b51f Tx ↗
ETH / 0x8f9c…a42f 3mo dynamic 0xa786…c054 Tx ↗
ETH / 0x555a…8d8a 3mo dynamic 0x1acb…9c8a Tx ↗
ETH / 0xd9d4…391b 3mo dynamic 0xc8b4…2bc1 Tx ↗
ETH / 0xa199…68da 3mo dynamic 0xe460…83fa Tx ↗
ETH / 0x3b69…0ecb 3mo dynamic 0x153f…9753 Tx ↗
ETH / 0x5f1e…8f25 3mo dynamic 0xaacf…1305 Tx ↗
ETH / 0xb1f5…354c 3mo dynamic 0x8631…3f87 Tx ↗
ETH / 0x2188…d63d 3mo dynamic 0x276c…3a98 Tx ↗
ETH / 0x83ef…b355 3mo dynamic 0x91f6…62ba Tx ↗
ETH / 0xb48a…8575 3mo dynamic 0x55b6…7e4a Tx ↗
ETH / 0x11d9…4fa5 3mo dynamic 0xb478…b6fb Tx ↗
ETH / 0x1d3e…6617 3mo dynamic 0x5ce8…b058 Tx ↗
ETH / 0xc43e…b6cb 3mo dynamic 0x8b5b…bdce Tx ↗
ETH / 0xa0b3…7368 3mo dynamic 0x75ec…5e33 Tx ↗
ETH / 0x28fa…e6c6 3mo dynamic 0x086b…666b Tx ↗
ETH / 0x6941…0236 3mo dynamic 0x6bd6…df19 Tx ↗
ETH / 0x7f1b…367f 3mo dynamic 0xd743…3310 Tx ↗
ETH / 0xa3df…1068 3mo dynamic 0x771a…0dfa Tx ↗
ETH / 0xc14a…3ad3 3mo dynamic 0xc5e7…349a Tx ↗
ETH / 0x7e93…c397 3mo dynamic 0x7721…afdb Tx ↗
ETH / 0xa16d…6a65 3mo dynamic 0x26ce…44d5 Tx ↗
ETH / 0xabf2…d538 3mo dynamic 0x1fd0…7822 Tx ↗
ETH / 0x75f8…6413 3mo dynamic 0xddc9…1974 Tx ↗
ETH / 0x6757…f2d4 3mo dynamic 0x102a…0122 Tx ↗
ETH / 0x08e8…1bc9 3mo dynamic 0x8e15…97a0 Tx ↗
ETH / 0xa1b1…392a 3mo dynamic 0xbc40…f221 Tx ↗
ETH / 0x2830…e039 3mo dynamic 0x0534…8cfe Tx ↗
ETH / 0x2e40…5309 3mo dynamic 0x8291…cfae Tx ↗
ETH / 0x1e32…7c22 3mo dynamic 0x4ee9…1eb8 Tx ↗
ETH / 0xbd5f…8689 3mo dynamic 0xb722…ab1f Tx ↗
ETH / 0x0872…e938 3mo dynamic 0x091b…ac6e Tx ↗