UniHooks

AgenEngineHookV2

RobinhoodRegistered

A market engine hook that replaces the LP fee with its own tiered fee structure, collected via BeforeSwapDelta and afterSwapDelta returns based on trade side and size. Enforces configurable per-market trade size bounds (min/max token and quote amounts) and optionally restricts liquidity provisioning to a factory address.

0xcf57aa494e8b99e6d9c5098e55f04b73eed278cc First pool 25 Aug 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
55
Dynamic-fee pools
55
Last new pool
59d
Code size
23,400 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.

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: AgenEngineHookV2).
iCan change swap amountsIt has a ReturnDelta permission. Normal for fees and burns, but also how fake-quote hooks steal.
iRestricted swapsSwap access: other. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Pools using this hook

55 total, newest 50 shown
PairCreatedFeePool ID
SPY / SPY 59d dynamic 0x4d6a…9eb5 Tx ↗
SPY / SPY 59d dynamic 0x455c…3428 Tx ↗
ETH / SPRM 2mo dynamic 0xae8a…2d0e Tx ↗
ETH / MICROCOIN 2mo dynamic 0xce21…6551 Tx ↗
ETH / BALLOONS 2mo dynamic 0xdf58…dde3 Tx ↗
ETH / LEGS 2mo dynamic 0x5b69…bc38 Tx ↗
ETH / LEGS 2mo dynamic 0x53cc…b702 Tx ↗
ETH / Jinqianbo 2mo dynamic 0xd040…988d Tx ↗
ETH / 0x313a…77b8 2mo dynamic 0x6b2d…7589 Tx ↗
ETH / 0xa65a…593e 2mo dynamic 0x8f85…69c1 Tx ↗
ETH / 0x4c07…ce61 2mo dynamic 0xf3f9…1ee0 Tx ↗
ETH / 0xbd13…e1f1 2mo dynamic 0x995c…99aa Tx ↗
ETH / 0x0511…92de 2mo dynamic 0xf92c…6572 Tx ↗
GME / 0x49b7…51d2 2mo dynamic 0xe8bd…61cb Tx ↗
ETH / 0x86ed…ecbf 2mo dynamic 0x7708…7671 Tx ↗
ETH / 0x05d4…b430 2mo dynamic 0x5d32…3ccb Tx ↗
ETH / 0xba99…b75a 2mo dynamic 0xc4c6…5c3c Tx ↗
ETH / 0x3614…ea3d 2mo dynamic 0x3240…4b1f Tx ↗
SPCX / 0x8ded…16f0 2mo dynamic 0x41ae…52a1 Tx ↗
ETH / 0x219f…eded 2mo dynamic 0x636d…7848 Tx ↗
ETH / 0x6339…420c 2mo dynamic 0x001d…cb71 Tx ↗
ETH / 0x55ce…2887 2mo dynamic 0x7ac9…74f4 Tx ↗
ETH / 0x4dd4…2ab6 2mo dynamic 0xdc60…af3b Tx ↗
ETH / 0x18a0…be55 2mo dynamic 0xdbcb…57dd Tx ↗
ETH / 0x0d07…f5a5 2mo dynamic 0xacd5…0ad9 Tx ↗
ETH / 0x77bd…2978 2mo dynamic 0x2045…7adb Tx ↗
SPCX / 0xc82f…075b 2mo dynamic 0xebff…0ab7 Tx ↗
ETH / 0x6dff…52e3 2mo dynamic 0x7c4f…9e1f Tx ↗
NVDA / 0xf4f0…cffd 2mo dynamic 0x5739…b71a Tx ↗
0x156e…fbcf / 0xec92…5f21 2mo dynamic 0xda48…899f Tx ↗
ETH / 0xd43d…cef7 2mo dynamic 0x81e5…bc43 Tx ↗
NVDA / 0xf011…a692 2mo dynamic 0xeed4…ad9c Tx ↗
ETH / 0x5c80…1509 2mo dynamic 0xbaa8…6068 Tx ↗
NVDA / 0xfbad…22f2 2mo dynamic 0x2651…e35d Tx ↗
ETH / 0x9f86…af49 2mo dynamic 0x91e6…193a Tx ↗
ETH / 0xfd4c…129e 2mo dynamic 0xef02…2c42 Tx ↗
ETH / 0xde96…243d 2mo dynamic 0x69e6…b05b Tx ↗
NVDA / 0xf340…a674 2mo dynamic 0x48d1…c31c Tx ↗
ETH / 0xf80d…ac22 2mo dynamic 0xbd4b…655c Tx ↗
WETH / 0x7dac…b274 2mo dynamic 0xee7c…a5b8 Tx ↗
WETH / 0x883a…6b20 2mo dynamic 0xa306…6082 Tx ↗
WETH / 0xe0fb…650d 2mo dynamic 0xd440…9706 Tx ↗
WETH / 0x1b11…34ae 2mo dynamic 0xf4c7…217f Tx ↗
NVDA / 0xe527…5e4c 2mo dynamic 0xee53…276e Tx ↗
ETH / 0x9adc…ec7a 2mo dynamic 0x5aa6…e22f Tx ↗
ETH / 0xceec…ee6e 2mo dynamic 0x49e2…fdc1 Tx ↗
ETH / 0x477f…f3aa 2mo dynamic 0x4e2a…a698 Tx ↗
SPCX / 0x5578…1017 2mo dynamic 0x1a09…3c7d Tx ↗
NVDA / 0xf8f5…3a91 2mo dynamic 0xea98…d8ef Tx ↗
ETH / 0x2a21…5102 2mo dynamic 0xfccd…bf0f Tx ↗