UniHooks

Generic4626Router

BaseRegistered

A hook-based router for symmetric ERC4626 vault pairs that intercepts swaps to perform vault deposits (underlying → shares) or redeems (shares → underlying) in place of standard AMM swaps. Pool initialization is gated through the hook; direct liquidity addition is blocked entirely.

0xd60a6a0f0d5e3fd451449c7256bbbdc59561e888 First pool 22 May 2025View on explorer
ALooks safeRegistered, verified, immutable
Pools
100
Dynamic-fee pools
0
Last new pool
17mo
Code size
6,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.

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
✓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).
✓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 (contract: Generic4626Router).
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

100 total, newest 50 shown
PairCreatedFeePool ID
ytUSDC / USDC 17mo 0.00% 0x9571…247e Tx ↗
WETH / 9SETHcore 17mo 0.00% 0x6109…75a8 Tx ↗
USDC / safe-steakUSDC 17mo 0.00% 0x4483…80f2 Tx ↗
gtUSDCf / USDC 17mo 0.00% 0x0219…e890 Tx ↗
lumenUSDC / USDC 17mo 0.00% 0xdfa5…4dd0 Tx ↗
mjEUR / jEUR 17mo 0.00% 0x261c…415a Tx ↗
degenWETH / WETH 17mo 0.00% 0x9eb3…4236 Tx ↗
0x346a…1a6d / USDC 17mo 0.00% 0xdf84…8d21 Tx ↗
0x00df…b330 / USR 17mo 0.00% 0xd3a1…11a3 Tx ↗
WETH / 0x70f7…9771 17mo 0.00% 0x17ac…122f Tx ↗
0x5990…b8b4 / USDC 17mo 0.00% 0x26e1…03a9 Tx ↗
USDC / 0xdb90…fa83 17mo 0.00% 0xc85b…314e Tx ↗
0x3ac2…23a2 / USDC 17mo 0.00% 0xf728…8359 Tx ↗
USDC / 0xed0a…56dc 17mo 0.00% 0x4ff0…a6d7 Tx ↗
0xb817…1831 / 0xe918…61b4 17mo 0.00% 0x0de4…f374 Tx ↗
USDC / 0xe684…66fb 17mo 0.00% 0x624e…f41f Tx ↗
USDC / 0xa341…9adc 17mo 0.00% 0x5929…c3b7 Tx ↗
USDC / 0xc43f…f29d 17mo 0.00% 0x5edb…c86e Tx ↗
USDC / 0x9d58…ab55 17mo 0.00% 0xc7c4…1cb0 Tx ↗
0x7ce5…2b69 / USDC 17mo 0.00% 0xb28a…307d Tx ↗
WETH / 0xbeef…c0a8 17mo 0.00% 0xa597…3d87 Tx ↗
USDC / 0xe4e9…9351 17mo 0.00% 0xb27b…fb4a Tx ↗
0x7623…2605 / USDC 17mo 0.00% 0x539b…cc04 Tx ↗
USDC / 0x997a…a287 17mo 0.00% 0xdcd0…7eb3 Tx ↗
0x487f…4377 / USDC 17mo 0.00% 0x9652…6fe6 Tx ↗
USDC / 0xb2b5…5490 17mo 0.00% 0xb662…869d Tx ↗
WETH / 0x8348…cf24 17mo 0.00% 0xb61d…5cbd Tx ↗
USDC / 0xcb92…bd62 17mo 0.00% 0x2dc5…4a32 Tx ↗
0x37e6…09ec / USDC 17mo 0.00% 0xf5a1…8101 Tx ↗
0x1491…9a36 / USDC 17mo 0.00% 0x7711…d36e Tx ↗
WETH / 0x8398…e038 17mo 0.00% 0x6609…f7ee Tx ↗
USDC / 0xbaa2…0161 17mo 0.00% 0xa932…d5fd Tx ↗
USDC / 0x9e9a…f268 17mo 0.00% 0x97c6…acdc Tx ↗
0x65e2…03dd / USDC 17mo 0.00% 0xab78…c445 Tx ↗
0x532a…4bf8 / USDC 17mo 0.00% 0xcaba…e28f Tx ↗
0x07ea…9669 / WETH 17mo 0.00% 0xb15b…4a24 Tx ↗
0x0ab5…e326 / USDC 17mo 0.00% 0x08f4…1b50 Tx ↗
0x6ffe…cdd9 / USDC 17mo 0.00% 0xa2e8…a8cb Tx ↗
USDC / 0xd8a8…9938 17mo 0.00% 0xf50b…697c Tx ↗
USDC / 0xecc0…754a 17mo 0.00% 0x45de…f7d8 Tx ↗
0x363a…9f9a / USDC 17mo 0.00% 0x3ddb…13bf Tx ↗
USDC / 0xc0ef…6030 17mo 0.00% 0x729e…0f97 Tx ↗
0x4acf…0ecb / USDC 17mo 0.00% 0x40b8…6841 Tx ↗
WETH / 0xc933…9214 17mo 0.00% 0xfaa3…4b1b Tx ↗
USDC / 0xe771…3015 17mo 0.00% 0x4864…195c Tx ↗
WETH / 0xcf0d…25ee 17mo 0.00% 0x7b3f…2ee8 Tx ↗
WETH / 0xf56f…a424 17mo 0.00% 0x20f8…238d Tx ↗
USDC / 0xe93d…530e 17mo 0.00% 0x81a5…dac1 Tx ↗
USDC / 0xf07d…ff71 17mo 0.00% 0xd428…8346 Tx ↗
USDC / 0x93bb…63ce 17mo 0.00% 0xbca2…a28a Tx ↗