UniHooks

RecursiveStrategyHook

EthereumRegistered

A Uniswap v4 hook for NFT strategy pools (by TokenWorks) that collects fees on every swap via afterSwapReturnsDelta: buy fees start at 99% at deployment and decrease 100 bps per minute to a 10% floor; sell fees are a constant 10%. Collected fees are distributed 80% to the NFT strategy collection, ~8% to PunkStrategy for buy-and-burn, ~2% to TokenWorks, and the remainder to a deployer-specified address.

0x5e8a308b07194d115bcf78dac9a426c7b46ae444 First pool 2 Dec 2025View on explorer
ALooks safeRegistered, verified, immutable
Pools
115
Dynamic-fee pools
0
Last new pool
44d
Code size
7,153 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.

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.
✓Listed in Uniswap’s hook registryRegistered with Uniswap Labs (a listing, not a security review).
✓Source code verifiedPublished source matches the deployed code.
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

115 total, newest 50 shown
PairCreatedFeePool ID
ETH / 0x687b…2e40 44d 0.00% 0x70b6…824c Tx ↗
ETH / 0xd7a5…c2f3 6mo 0.00% 0x0ade…f20c Tx ↗
ETH / 0x2571…89ba 9mo 0.00% 0x4023…34f0 Tx ↗
ETH / 0x7ddb…991d 10mo 0.00% 0xb70d…c075 Tx ↗
ETH / 0x9c2c…f335 10mo 0.00% 0x86f5…0efb Tx ↗
ETH / 0xd1ea…83c1 10mo 0.00% 0x7355…c7b9 Tx ↗
ETH / 0x85be…f946 11mo 0.00% 0xbd88…72c5 Tx ↗
ETH / 0xc37b…4f32 11mo 0.00% 0x84ea…44fa Tx ↗
ETH / 0x2a85…bbff 11mo 0.00% 0x22d3…6d21 Tx ↗
ETH / 0xaa9f…9406 11mo 0.00% 0x72d0…5ece Tx ↗
ETH / 0x36b4…5607 11mo 0.00% 0xb62e…0ad0 Tx ↗
ETH / 0x4309…ef4c 11mo 0.00% 0x7bb6…99c8 Tx ↗
ETH / 0xbc13…eefb 11mo 0.00% 0xef96…c628 Tx ↗
ETH / 0xb9cb…01c1 11mo 0.00% 0x278a…223e Tx ↗
ETH / 0xa919…76b8 11mo 0.00% 0xcfa3…0728 Tx ↗
ETH / 0x7dc7…0aaf 11mo 0.00% 0x8f9a…e5f9 Tx ↗
ETH / 0xb62e…dad8 11mo 0.00% 0x5f3d…4f07 Tx ↗
ETH / 0xadb9…d604 11mo 0.00% 0x73d5…da5e Tx ↗
ETH / 0x7309…500b 11mo 0.00% 0xf883…4544 Tx ↗
ETH / 0x3b8d…440b 11mo 0.00% 0x81c9…f5c4 Tx ↗
ETH / 0x3cb5…56c2 11mo 0.00% 0x32e0…ef87 Tx ↗
ETH / 0xace8…5260 11mo 0.00% 0x57b3…e45e Tx ↗
ETH / 0xd3ff…15de 11mo 0.00% 0x74c0…3088 Tx ↗
ETH / 0x6e07…b696 11mo 0.00% 0x7345…76c1 Tx ↗
ETH / 0x590f…7bf5 11mo 0.00% 0xb311…c7ed Tx ↗
ETH / 0x917c…4c80 11mo 0.00% 0xd7e5…1a1a Tx ↗
ETH / 0x759c…2a27 11mo 0.00% 0x7c38…ad39 Tx ↗
ETH / 0x397f…7243 11mo 0.00% 0x9001…9539 Tx ↗
ETH / WOWSTR 11mo 0.00% 0x3ae6…b9f7 Tx ↗
ETH / 0x6dbc…83c0 11mo 0.00% 0x2549…bd58 Tx ↗
ETH / 0x9f19…1367 11mo 0.00% 0x3d86…7fb8 Tx ↗
ETH / 0xa447…e6f5 11mo 0.00% 0x361b…971b Tx ↗
ETH / 0x3cf2…744a 11mo 0.00% 0x41ad…6f6a Tx ↗
ETH / 0xfba7…0fde 11mo 0.00% 0xf6ab…05a5 Tx ↗
ETH / 0xe6f7…27e6 11mo 0.00% 0xc4ee…4ee8 Tx ↗
ETH / 0xadbe…02b9 11mo 0.00% 0x5602…82db Tx ↗
ETH / 0xbbab…5017 11mo 0.00% 0x9012…18ed Tx ↗
ETH / 0xd185…c94d 11mo 0.00% 0x65e9…bcb3 Tx ↗
ETH / 0x393f…795f 11mo 0.00% 0x6215…73d2 Tx ↗
ETH / 0x23c6…7944 11mo 0.00% 0x3ec6…8615 Tx ↗
ETH / 0x8d77…f316 11mo 0.00% 0x8c49…d04c Tx ↗
ETH / 0x1d89…ad4a 11mo 0.00% 0xb27a…d9f2 Tx ↗
ETH / 0xd477…1f5a 11mo 0.00% 0xd574…5bd7 Tx ↗
ETH / 0x2901…b74a 11mo 0.00% 0xacb6…05df Tx ↗
ETH / 0xde18…f965 11mo 0.00% 0x8337…541a Tx ↗
ETH / 0x311f…4b71 11mo 0.00% 0xa2a4…c842 Tx ↗
ETH / 0xdd1c…9cfe 11mo 0.00% 0xd682…90ed Tx ↗
ETH / 0x0f37…5967 11mo 0.00% 0xb1c1…60a2 Tx ↗
ETH / 0x834c…7c6d 11mo 0.00% 0xb02e…d762 Tx ↗
ETH / 0x3ec9…4f7a 11mo 0.00% 0x42b1…1912 Tx ↗