UniHooks

FoundryHookV4R2E2

RobinhoodRegistered

A market-cap-tiered fee hook for launched tokens where buy fees are charged as a dynamic LP fee override and exact-input sell fees are taken by the hook via afterSwapReturnsDelta and accumulated for later release to a locker. Exact-output sells are rejected. Pools must be registered by a factory before fee logic activates.

0x49da475657157f2cc276024d5920ad61ad30c0c4 First pool 21 Jul 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
30
Dynamic-fee pools
30
Last new pool
2mo
Code size
9,645 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.

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: FoundryHookV4R2E2).
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

30 total
PairCreatedFeePool ID
ETH / WZOK831 2mo dynamic 0x19c8…4ac4 Tx ↗
ETH / WZQA424 2mo dynamic 0xd7c7…0ae6 Tx ↗
ETH / DWS 2mo dynamic 0xbc0c…2ce3 Tx ↗
ETH / SBURN 2mo dynamic 0xedff…5430 Tx ↗
ETH / TTREP 3mo dynamic 0x713c…6e0b Tx ↗
ETH / Soltest2 3mo dynamic 0x4f98…f836 Tx ↗
ETH / test-fees 3mo dynamic 0x91a3…8972 Tx ↗
ETH / REWVAULT 3mo dynamic 0xcdaf…786a Tx ↗
ETH / 0xb187…756c 3mo dynamic 0x8ee2…74f6 Tx ↗
ETH / REWSPCX 3mo dynamic 0xdc3d…d39f Tx ↗
ETH / 0x96fd…2738 3mo dynamic 0xa42b…755f Tx ↗
ETH / 0xdeb2…e31a 3mo dynamic 0xa2f5…a204 Tx ↗
ETH / 0x6fb7…b6df 3mo dynamic 0xd399…08c9 Tx ↗
ETH / 0x2ee8…c6e8 3mo dynamic 0xdbe8…6cdb Tx ↗
ETH / 0x8424…36d6 3mo dynamic 0xa903…2ab6 Tx ↗
ETH / 0xb5be…7ba1 3mo dynamic 0x4978…a95c Tx ↗
ETH / 0x31f9…4950 3mo dynamic 0x8688…6183 Tx ↗
ETH / 0xa0df…2d73 3mo dynamic 0x916a…cedd Tx ↗
ETH / 0xab6a…4eb2 3mo dynamic 0xb97c…81b3 Tx ↗
ETH / 0x2b8d…9385 3mo dynamic 0x92e1…c089 Tx ↗
ETH / 0xaa21…4bad 3mo dynamic 0x79d3…98da Tx ↗
ETH / 0xe1a8…49e3 3mo dynamic 0x1a72…1127 Tx ↗
ETH / 0x6a9f…b3fc 3mo dynamic 0x72a9…2e90 Tx ↗
ETH / 0x6664…0dd1 3mo dynamic 0xcd1a…780b Tx ↗
ETH / 0xee77…080a 3mo dynamic 0xee0e…ef7a Tx ↗
ETH / 0xdc0c…92dc 3mo dynamic 0xc244…e7cf Tx ↗
ETH / 0xa5ca…2d76 3mo dynamic 0xee48…e3ec Tx ↗
ETH / 0x44f1…9344 3mo dynamic 0x8681…967f Tx ↗
ETH / 0x68b1…6637 3mo dynamic 0x8b87…c3c7 Tx ↗
ETH / 0x729b…bba2 3mo dynamic 0xcbc8…969a Tx ↗