UniHooks

CurveHook

BaseRegistered

A bonding-curve AMM hook that fully intercepts all swaps between a FIFA token and per-country ERC-20 tokens, executing trades via a virtual constant-product formula with a 5% fee split between burns and treasury. Add/remove liquidity and donations are blocked.

0xb4a13777525ddc151603e6d6b7db86352848eaa8 First pool 5 Jun 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
48
Dynamic-fee pools
0
Last new pool
5mo
Code size
11,747 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.

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.

Handles donations to LPs

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

Safety report

Automated checks, not an audit
✓Not upgradeableNo proxy pattern found: the code is fixed.
!Has an adminowner() is 0x18b2…cae4. That account can usually change fees, limits or allowlists after you trade.
✓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.
iCan change swap amountsIt has a ReturnDelta permission. Normal for fees and burns, but also how fake-quote hooks steal.
iRestricted swapsSwap access: governance. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Pools using this hook

48 total
PairCreatedFeePool ID
cupCZ / CUP26 5mo 0.00% 0x432a…3ea6 Tx ↗
cupUS / CUP26 5mo 0.00% 0x3b35…0e5b Tx ↗
cupPY / CUP26 5mo 0.00% 0xf8eb…dbb1 Tx ↗
cupAU / CUP26 5mo 0.00% 0x85a3…18a1 Tx ↗
cupTR / CUP26 5mo 0.00% 0x834d…08b2 Tx ↗
cupBR / CUP26 5mo 0.00% 0x5b98…a06e Tx ↗
cupMA / CUP26 5mo 0.00% 0xece5…75de Tx ↗
0x575d…e759 / CUP26 5mo 0.00% 0xd8b0…97b4 Tx ↗
0xc1cc…12e3 / CUP26 5mo 0.00% 0xcfb2…97af Tx ↗
0x26a5…ee8d / CUP26 5mo 0.00% 0x85f9…39f2 Tx ↗
0x06ea…5ba8 / CUP26 5mo 0.00% 0x930b…573b Tx ↗
0x9877…f703 / CUP26 5mo 0.00% 0x00e6…9c1d Tx ↗
0x28e5…f63a / CUP26 5mo 0.00% 0x19fa…d02a Tx ↗
0xcf22…fe5b / CUP26 5mo 0.00% 0x0820…e259 Tx ↗
0x0430…9f0a / CUP26 5mo 0.00% 0xdbde…8b93 Tx ↗
0x9476…acba / CUP26 5mo 0.00% 0xe2bb…69d1 Tx ↗
0xe2d0…e252 / CUP26 5mo 0.00% 0x6c35…95f2 Tx ↗
0x2957…c85d / CUP26 5mo 0.00% 0x09e2…f237 Tx ↗
0x241e…b1a2 / CUP26 5mo 0.00% 0x12d0…3b50 Tx ↗
0x54f2…2c4b / CUP26 5mo 0.00% 0xd39b…8bf6 Tx ↗
0x8a16…c1e4 / CUP26 5mo 0.00% 0x89d3…042c Tx ↗
0xe345…336e / CUP26 5mo 0.00% 0xf7b5…3222 Tx ↗
0x760a…2559 / CUP26 5mo 0.00% 0xea75…38fd Tx ↗
0xab90…bd46 / CUP26 5mo 0.00% 0xd258…eb22 Tx ↗
0x73e5…058e / CUP26 5mo 0.00% 0x8004…bcd5 Tx ↗
0x3817…8539 / CUP26 5mo 0.00% 0x152c…265d Tx ↗
0x0593…976e / CUP26 5mo 0.00% 0xee17…39e7 Tx ↗
0x02d4…bd56 / CUP26 5mo 0.00% 0x3547…5924 Tx ↗
0x64a4…ef96 / CUP26 5mo 0.00% 0xf6b1…8517 Tx ↗
0x8dda…1c29 / CUP26 5mo 0.00% 0x3ab8…be13 Tx ↗
0xa4e0…b61b / CUP26 5mo 0.00% 0x8b6d…820f Tx ↗
0x19a0…095d / CUP26 5mo 0.00% 0xb4b2…3115 Tx ↗
0xd6de…9d77 / CUP26 5mo 0.00% 0xf22d…85a4 Tx ↗
0xbd6f…59b5 / CUP26 5mo 0.00% 0xb51e…56da Tx ↗
0x0401…ebb9 / CUP26 5mo 0.00% 0x3a63…234f Tx ↗
0x3452…f83c / CUP26 5mo 0.00% 0x5c41…0017 Tx ↗
0xe3fb…c952 / CUP26 5mo 0.00% 0xabfc…afe8 Tx ↗
0xa83e…1f70 / CUP26 5mo 0.00% 0x1d96…3843 Tx ↗
0xde6e…adb5 / CUP26 5mo 0.00% 0xf76b…0197 Tx ↗
CUP26 / 0xff39…9b10 5mo 0.00% 0xed10…118a Tx ↗
CUP26 / 0xe7fd…6534 5mo 0.00% 0x8b1e…f529 Tx ↗
CUP26 / 0xfe33…7a59 5mo 0.00% 0xb91a…594b Tx ↗
CUP26 / 0xf9a5…06e8 5mo 0.00% 0x7601…396a Tx ↗
0xdda0…b621 / CUP26 5mo 0.00% 0xbf06…10f9 Tx ↗
0x1344…3824 / CUP26 5mo 0.00% 0x402f…c61a Tx ↗
0x8765…cafc / CUP26 5mo 0.00% 0x29f1…bf5b Tx ↗
0x04ba…0444 / CUP26 5mo 0.00% 0x04c0…781d Tx ↗
0x2561…51d0 / CUP26 5mo 0.00% 0x47c2…d200 Tx ↗