UniHooks

BracketHook

EthereumRegistered

A Uniswap v4 hook implementing a dual-regime AMM for a World Cup bracket protocol: a virtual-reserve bonding curve for early-stage trading, transitioning to a standard v4 pool with protocol fees and elimination taxes (up to 10% on sells of eliminated teams) after graduation.

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

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.

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: BracketHook).
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

48 total
PairCreatedFeePool ID
ETH / WCSUI 5mo dynamic 0x2a25…d82c Tx ↗
ETH / WCSWE 5mo dynamic 0x6cb5…cde6 Tx ↗
ETH / WCTUR 5mo dynamic 0x2695…aa47 Tx ↗
ETH / WCGER 5mo dynamic 0x12ab…32df Tx ↗
ETH / WCFRA 5mo dynamic 0x3322…f3d6 Tx ↗
ETH / WCENG 5mo dynamic 0x0956…a14a Tx ↗
ETH / WCCZE 5mo dynamic 0x9807…85ff Tx ↗
ETH / WCESP 5mo dynamic 0x833b…c2b8 Tx ↗
ETH / WCSCO 5mo dynamic 0x39fc…bd6c Tx ↗
ETH / WCCRO 5mo dynamic 0x66a2…de1d Tx ↗
ETH / WCNZL 5mo dynamic 0x3bbb…89fd Tx ↗
ETH / WCAUT 5mo dynamic 0x33e7…2e84 Tx ↗
ETH / WCBEL 5mo dynamic 0xf27f…91bb Tx ↗
ETH / WCPOR 5mo dynamic 0x2a06…2413 Tx ↗
ETH / WCBIH 5mo dynamic 0x701a…b75d Tx ↗
ETH / WCNOR 5mo dynamic 0xc535…c18a Tx ↗
ETH / WCNED 5mo dynamic 0xefac…8a44 Tx ↗
ETH / WCPAR 5mo dynamic 0xeb6f…535e Tx ↗
ETH / WCURU 5mo dynamic 0x2a49…c6df Tx ↗
ETH / WCCPV 5mo dynamic 0xdc9a…fe3d Tx ↗
ETH / WCCOD 5mo dynamic 0xc5a9…e5f7 Tx ↗
ETH / WCCIV 5mo dynamic 0xfddf…2c24 Tx ↗
ETH / WCEGY 5mo dynamic 0xf370…1d66 Tx ↗
ETH / WCGHA 5mo dynamic 0x731c…a128 Tx ↗
ETH / WCMAR 5mo dynamic 0xe8a5…cc76 Tx ↗
ETH / WCSEN 5mo dynamic 0x48bd…6bd3 Tx ↗
ETH / WCRSA 5mo dynamic 0x0211…3f57 Tx ↗
ETH / WCTUN 5mo dynamic 0xb6af…69ba Tx ↗
ETH / WCCUW 5mo dynamic 0xd7d6…34ea Tx ↗
ETH / WCHAI 5mo dynamic 0x9d5d…e4e8 Tx ↗
ETH / WCPAN 5mo dynamic 0x4629…c950 Tx ↗
ETH / WCARG 5mo dynamic 0x251c…d2a7 Tx ↗
ETH / WCBRA 5mo dynamic 0xda63…8085 Tx ↗
ETH / WCCOL 5mo dynamic 0x7883…9d1b Tx ↗
ETH / WCECU 5mo dynamic 0xdcb6…312a Tx ↗
ETH / WCIRQ 5mo dynamic 0x5935…c1a9 Tx ↗
ETH / WCALG 5mo dynamic 0xf95b…f1d7 Tx ↗
ETH / WCUZB 5mo dynamic 0x5d28…b1bc Tx ↗
ETH / WCKSA 5mo dynamic 0xeba3…b96f Tx ↗
ETH / WCQAT 5mo dynamic 0x4d3e…131e Tx ↗
ETH / WCKOR 5mo dynamic 0x2413…a07c Tx ↗
ETH / WCJOR 5mo dynamic 0x4c68…648e Tx ↗
ETH / WCJPN 5mo dynamic 0xa1ef…611d Tx ↗
ETH / WCIRN 5mo dynamic 0x5c23…289a Tx ↗
ETH / WCAUS 5mo dynamic 0x86fc…3fb2 Tx ↗
ETH / 0x9c5c…285e 5mo dynamic 0x4d7e…464f Tx ↗
ETH / WCMEX 5mo dynamic 0xc4e8…bf5e Tx ↗
ETH / WCCAN 5mo dynamic 0x16bf…223c Tx ↗