UniHooks

AgentUniswapHook

BaseRegistered

A UUPS-upgradeable Uniswap v4 hook that collects configurable fees on each swap, distributing them to designated recipients, and burns the agent token (via IBurnable) in afterSwap. Fee recipients and burn percentages are set per token pair by an owner or controller.

0x89bc845938b5e1481cc1c5484d2d55a9c0523fff First pool 25 Mar 2025View on explorer
DHigh riskRegistry marks it upgradeable · Upgradeable proxy: the owner can swap its code
Pools
18
Dynamic-fee pools
0
Last new pool
19mo
Code size
176 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.

Can block LP withdrawals

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

Takes a cut when LPs withdraw

It can change what LPs get back when they remove liquidity.

Gates who can add liquidity

It checks every deposit before it goes in.

Adjusts deposit amounts

It can adjust token amounts when liquidity is added.

Runs at pool creation

It runs when a pool is created, often to lock in that pool’s settings.

Handles donations to LPs

It runs when someone donates tokens to the pool’s LPs.

Safety report

Automated checks, not an audit
!Upgradeable proxyThe owner can replace the code (currently 0xe3c0…9859). 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 (contract: ERC1967Proxy).
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

18 total
PairCreatedFeePool ID
ETH / TEST 19mo 0.00% 0xdaf4…1ce9 Tx ↗
ETH / TEST 19mo 0.00% 0xa7a8…21bc Tx ↗
ETH / TEST 19mo 0.00% 0xd1c6…3891 Tx ↗
ETH / TEST 19mo 0.00% 0x5c9a…8ad1 Tx ↗
ETH / TEST 19mo 0.00% 0xaa03…06ec Tx ↗
ETH / TEST 19mo 0.00% 0x0c6f…850c Tx ↗
ETH / TEST 19mo 0.00% 0x9b05…d032 Tx ↗
ETH / TEST 19mo 0.00% 0x35c5…de46 Tx ↗
ETH / 0xca60…fc25 19mo 0.00% 0xb99d…d9b9 Tx ↗
ETH / 0x3410…4111 19mo 0.00% 0x943e…793c Tx ↗
ETH / 0xf6e9…51fb 19mo 0.00% 0xb5a1…6d59 Tx ↗
ETH / 0xb898…50eb 19mo 0.00% 0x6388…6ee2 Tx ↗
ETH / 0x9351…9c23 19mo 0.00% 0x2fb9…7347 Tx ↗
ETH / 0x3510…1095 19mo 0.00% 0x8540…a27c Tx ↗
ETH / 0x3d30…7a67 19mo 0.00% 0x038c…922e Tx ↗
ETH / 0x0ed7…3ccd 19mo 0.00% 0x3253…5f51 Tx ↗
ETH / 0x5567…d9d8 19mo 0.00% 0x027f…3d88 Tx ↗
ETH / 0x16bb…50cc 19mo 0.00% 0x261c…41f1 Tx ↗