UniHooks

CurveHook

BaseRegistered

A bonding-curve AMM hook that manages swaps between a FIFA token and CountryToken ERC-20s using a virtual constant-product formula. Fully intercepts swap execution via beforeSwapReturnsDelta, minting or burning CountryToken supply on each trade while burning a 5% FIFA fee. Standard liquidity add/remove and donate operations are all blocked.

0xcae7ebfa18755d1f35ee8e0f3356f375ed5b2aa8 First pool 17 May 2026View on explorer
?CheckingBytecode not analysed yet
Pools
48
Dynamic-fee pools
0
Last new pool
5mo
Code size
—

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
?Bytecode not analysed yetChecks run within a few minutes of a hook appearing.
✓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: CurveHook).
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
USA / PITCH 5mo 0.00% 0x084b…4f47 Tx ↗
MEX / PITCH 5mo 0.00% 0x7e08…ae08 Tx ↗
CAN / PITCH 5mo 0.00% 0x2855…c5b2 Tx ↗
ARG / PITCH 5mo 0.00% 0xcca4…641f Tx ↗
BRA / PITCH 5mo 0.00% 0xeb09…9cea Tx ↗
ECU / PITCH 5mo 0.00% 0x42af…1488 Tx ↗
URU / PITCH 5mo 0.00% 0x98cd…5f2c Tx ↗
0x33cd…a353 / PITCH 5mo 0.00% 0x549f…f8b2 Tx ↗
0xb8ee…3e87 / PITCH 5mo 0.00% 0xa3d2…3db8 Tx ↗
0xd7cc…57fc / PITCH 5mo 0.00% 0x1660…ec1e Tx ↗
0x5f56…7041 / PITCH 5mo 0.00% 0x1d31…60a3 Tx ↗
0x8d2f…2867 / PITCH 5mo 0.00% 0x26a9…2e58 Tx ↗
0x04ed…9ae6 / PITCH 5mo 0.00% 0x0bc4…c001 Tx ↗
0xe0a3…94bf / PITCH 5mo 0.00% 0xe868…798b Tx ↗
0x24af…2e63 / PITCH 5mo 0.00% 0xf9f3…4b2a Tx ↗
0x873f…a2df / PITCH 5mo 0.00% 0xc11f…5a84 Tx ↗
PITCH / 0xeed8…53b0 5mo 0.00% 0xe703…4e93 Tx ↗
0x19e4…f09b / PITCH 5mo 0.00% 0x9063…6628 Tx ↗
0x9d26…f465 / PITCH 5mo 0.00% 0xf27d…5423 Tx ↗
0x4a25…a4fd / PITCH 5mo 0.00% 0x9170…5ff6 Tx ↗
0xaddb…6e36 / PITCH 5mo 0.00% 0xca84…998f Tx ↗
PITCH / 0xfd02…36a5 5mo 0.00% 0x9624…6ea3 Tx ↗
PITCH / 0xeaff…0bb9 5mo 0.00% 0x2168…2189 Tx ↗
0xc9e1…321a / PITCH 5mo 0.00% 0x8782…2e24 Tx ↗
0x24d4…955b / PITCH 5mo 0.00% 0xc472…3813 Tx ↗
0xddd0…2345 / PITCH 5mo 0.00% 0x2f2f…c266 Tx ↗
0x16c7…a7ba / PITCH 5mo 0.00% 0xf98a…478c Tx ↗
PITCH / 0xf3fd…0d77 5mo 0.00% 0x5220…8e03 Tx ↗
0x0b38…4340 / PITCH 5mo 0.00% 0x5e69…ab10 Tx ↗
0xc606…6428 / PITCH 5mo 0.00% 0x7a30…455b Tx ↗
0x8442…9e1f / PITCH 5mo 0.00% 0xec9e…047d Tx ↗
PITCH / 0xf35d…302e 5mo 0.00% 0x3bc7…87a0 Tx ↗
0x02b2…7ffe / PITCH 5mo 0.00% 0x8872…2dd7 Tx ↗
0x8fe7…cc36 / PITCH 5mo 0.00% 0xa03e…c47d Tx ↗
0xaf84…5712 / PITCH 5mo 0.00% 0x2bb1…cc6d Tx ↗
0xd082…85d7 / PITCH 5mo 0.00% 0xedd8…e518 Tx ↗
0xbd31…d4b0 / PITCH 5mo 0.00% 0x3154…2b6f Tx ↗
0x9a32…5ef2 / PITCH 5mo 0.00% 0xa7b8…0854 Tx ↗
0xa5d3…c2fb / PITCH 5mo 0.00% 0xc5be…0b53 Tx ↗
0x8840…c26f / PITCH 5mo 0.00% 0x9d68…f0ac Tx ↗
0x7ed2…1d02 / PITCH 5mo 0.00% 0x497f…2114 Tx ↗
0xe8b6…e5fb / PITCH 5mo 0.00% 0x97ad…ede7 Tx ↗
0x9ca0…529d / PITCH 5mo 0.00% 0xafe1…8ded Tx ↗
0x663c…971f / PITCH 5mo 0.00% 0x4b28…bde3 Tx ↗
0xddbc…db9f / PITCH 5mo 0.00% 0x3e9f…ca98 Tx ↗
0x00e0…bdaa / PITCH 5mo 0.00% 0xcf0b…6fcc Tx ↗
0x4dbd…8027 / PITCH 5mo 0.00% 0x0b5f…eb21 Tx ↗
0x1b05…f1a1 / PITCH 5mo 0.00% 0xb9ae…2cb7 Tx ↗