Six shallow pairs
Split- Pair
- kUSDC / kFRAX
- Also live
- kUSDC / kUSDT
- This trade sees
- Only that pool
- A depeg
- Drains the pair
Four stablecoins need six markets. Depth in one pair never reaches the others.
Kuroshio prices kUSDC, kUSDT, kDAI, and kFRAX from one reserve vector. The same swap form you already know — pay, amount, receive — draws on the whole book instead of one shallow pair.
Solana devnet. Connect a wallet, then use the same swap, book, and band screens.
Four stablecoins need six markets. Depth in one pair never reaches the others.
Quoted on Solana. The band you picked stops when its depeg bound is crossed.
The split
A pair AMM makes you choose. Kuroshio keeps the basket together and concentrates capital where a dollar actually trades.
| On a swap | A pair of pools | Kuroshio |
|---|---|---|
| Assets in the book | 2 | 4, one vector |
| kUSDC to kFRAX | Only that pair’s depth | The shared reserves |
| Where capital sits | Whatever range that pair uses | Eight bands around $1 |
| When one coin breaks | The pair keeps quoting | That band stops |
| Fee | Set per pool | 1 bp |
The book
Kuroshio is an automated market maker. Four stablecoins share one reserve vector. A swap of any pair moves that same vector, so one pool does the work of six.
Σ (r − xi)2 = r2
r is the radius. xi is the reserve of coin i. Every quote stays on this surface.
pi→j = (r − xj) / (r − xi)
How much of coin i buys one coin j. The larger reserve is the cheaper coin.
xi = r (1 − 1/√n)
With four coins, √4 = 2, so each reserve is r / 2. The seed starts there.
fee = amount / 10,000
One basis point, taken on the way in. It stays in the vault and does not re-enter the price.
min(r − x) / max(r − x) × 10,000
The cheapest coin, in basis points of $1. A band freezes when this price falls through its floor.
r′ = r × new sum / old sum
Frozen reserves leave the quote and the radius scales down. One swap may freeze at most three bands.
The seed is split across eight floors: 40% above $0.9995, then 27%, 15%, 8%, 4%, 3%, 2%, and 1% across the full range. Tight bands do the trading near a dollar. A broken coin stops those bands and leaves the wider ones in place. Rounding favors the pool.
How a trade moves
The app still asks for pay, amount, and receive. What changes is the book behind that form.
Four stablecoins sit in a single book. A kUSDC to kUSDT swap and a kDAI to kFRAX swap move the same reserves.
6 pairs · 1 bookLiquidity is nested around $1. A tighter band earns more while the peg holds. A wider band stays through a larger move.
from $0.9995 to full rangePay, amount, and receive are the whole trade. Both sides quote the shared book, so depth is not trapped in one pair.
exact in and exact outCross a band’s depeg bound and that band stops quoting. A broken coin does not drain the liquidity that stayed inside a tighter band.
1 bp, rounded for the poolDeployed
Switch the wallet to devnet before you sign. These are the book mints and the deployer that seeded them.
devnet
The shared book, the eight bands, and the swap all settle here.
https://api.devnet.solana.com2Q7mJej5TW3y5Uadf68KPFKV1BnKrDAibQLDZXyZyPox
Swap, liquidity, and positions call this program. The form does not change.
Windows, not the book
Pair pools on the same mints. The price you swap against is still Kuroshio.
DCYGieAFCYNvmNRDj3Aoi4qTpZAVC4RsKbGUqDn4RJdp
Signs the book setup. Swap and faucet use the connected wallet.
8BMVR8aJ8Xie5xFxRAr7EXM8fk44AcF8U78cFAJgDjKp
HhDcQ5A99d5fkwWX8pAjnVimF2cykenuZu7HZuJ9j7G6
DDTNBEGC5QN6pRN1GJMrG1yDk7Z6YP6P5eAmmdehEGfp
7vkrapQkKwh3cmRjm1Xr21cxSZMqiJ2Pri3ia3v6E5Pk
Bands
Open the same form. Pay one stablecoin, receive another, and both sides use one book.