Block trades in xStocks, crossed at the Pyth mid.

Midway is a dark pool on Solana for block-sized orders in xStocks. Each order is sealed to an Arcium MXE, rests with its size hidden, and fills against the other side at the Pyth midpoint.

Order size against price impact

On a constant-product pool every share costs more than the one before, so a block pays more the larger it is. Midway fills both sides at the Pyth midpoint, and the size of an order never enters its price.

Pool depth
AMM pool $10M
Midway
A $1,000,000 order: average price vs mid +10.00% on the AMM pool, 0.00% at Midway
Price after the tradeValue lost to the curve
AMM pool+21.00%$90,909
MidwayUnchanged$0

Order size on a log scale. The AMM is a constant-product pool holding the selected USDC depth, before fees.

On chain, every order looks the same size

Side, size, minimum fill, limit, expiry and session are encrypted to the Arcium MXE before an order leaves your wallet. Your wallet, stock market, order identity and submission time remain public. The order’s terms stay hidden; only authenticated fills publish trade quantities and prices.

  1. SideBuy
  2. Size40,000 shares
  3. Minimum fill5,000 shares
  4. Limit$224.40
  5. Expiry1 day
  6. SessionAround the clock

Resting · hidden

One round inside the MXE

Pyth updateA new Pyth price for NVDAx lands and the MXE takes its midpoint.

Example round · NVDAxInside the Arcium MXE
221.50222.00222.50223.00223.50
20,000 @ 223.10
8,000 @ 221.70Limit below mid
15,000 @ 222.70 · min 10,000Min fill not met · keeps resting
12,000 @ 221.80
30,000 @ 223.40Limit above mid
9,000 @ 222.10
12,0008,000
On Solana

Fill 12,000 NVDAx @ 222.35midpoint at slot 318,442,019

Fill 8,000 NVDAx @ 222.35midpoint at slot 318,442,019

VaultNVDAxUSDC
Buyer 1+20,000−4,447,000.00
Seller 1−12,000+2,668,200.00
Seller 3−8,000+1,778,800.00

17 xStocks, each at its own Pyth mid

The stocks below have Pyth feeds on Solana. The first build trades one configured stock at its feed’s midpoint. Pick one to open the ticket with it.

DEX volume of tokenized stocks on Solana in 2026, about 95% of all on-chain equity trading. Source: Crypto Briefing (opens in a new tab)

Seal an order from your vault

Deposit USDC or an xStock into your vault, set the size, the limit and the smallest fill you’ll take, and the order waits hidden until the other side meets it at the mid.

Vault
The USDC and xStocks you trade from. While an order rests, the whole vault is reserved for it; otherwise you can withdraw at any time.
Session
Regular-hours orders cross inside the published US session calendar, which skips exchange holidays and closes early when the exchange does. Around-the-clock orders cross at any hour.
Fills
Each fill is published with its quantity, the slot it crossed in, and its price: the Pyth midpoint at that slot. How much of your order still rests is yours alone to see.
Order ticketNVDAx
Stock
Side
Expiry
Session
Every hour of every day
Fills at mid only

Your wallet signs it in the app. Side, size, limit, minimum fill, expiry and session are encrypted in your browser before anything leaves it.

$MIDWAY

Supply
1,000,000,000, fixed
Launch
100% public launch, on the same terms for everyone
Fees
100% of the fees, from both sides of every fill, buy $MIDWAY on the market; what they buy is burned
How the buyback works