Introducing Knot: a reserve-aware price boundary for Uniswap v4→

Deployment

Live on Unichain Sepolia

chain 1301members unavailable5 exact Sourcify matchesreading chain

KnotFederation

Authenticated per-member reserves plus the O(1) aggregate pair. Every quote is derived here.

0x49579383965f68079FB671b1d7AF0071cf206199explorer ↗
preview(address,bool,bool,uint256)reservesOf(address)aggregateReserve0()aggregateReserve1()memberCount()

KnotHook · deep

Balanced control member. Its own curve is more conservative, so the shared boundary stays inert.

0x55c73752E38403DDd30d03039568A5090256aa88explorer ↗

Pool ID

0xa37acc9c7b38bddba8dd58392ef174e031308d7d674250d3ac96ca5b668b6ce4
reserves()balanceOf(address)totalSupply()

KnotHook · shallow

Skewed demonstration member. Its generous local quote is clipped to the federation's virtual aggregate curve.

0x1c828fA6d4232E80aaeCEb143736092b0F822A88explorer ↗

Pool ID

0xfd1361ff40dcbffa9fbf20ab5dc741b0378f74cfb55c0d9519322126fe8b6d71
reserves()balanceOf(address)totalSupply()

KnotFaucet

Demo faucet. Pays test currencies behind a cooldown; it never mints, so exposure is capped by funding.

0xd9BdcF978669eCa41A6Fd44771AF95C7327f379bexplorer ↗
drip()cooldownRemaining(address)claimsRemaining()

Also relevant

Uniswap v4 PoolManager (canonical, not ours)0x00b036b58a818b1bc34d502d3fe730db729e62ac ↗

KnotMath has no address of its own. It is a library, inlined into both hooks at compile time.