Decentralized
Exchange for
Internet Capital
Markets

Professional liquidity on permissionless rails. On Solana.

Quay devnet Open dashboard →

What Internet Capital Markets need?

01
Tight spreads Competitive with centralized venues
02
Any MM can participate No gatekeeping by infra cost or relationships
03
Scales to hundreds of pairs Near-zero cost to quote a new market
04
Capital efficient Shared collateral, not locked per-pair
05
Low LP/MM risk Protection from toxic flow, not guaranteed losses

What DeFi offers now?

01

Orderbooks — First Try

Most obvious DEX model but updates are too expensive causing high spreads and thin liquidity, making it unsuitable for high-volume markets.

PriceSize
$88.02.1
$85.50.5
$84.01.8
Spread: $8.0(9.5%)
$76.00.3
$72.51.2
$70.00.8
IDLE
02

AMM — Replace Orderbooks with Math

Price set by x · y = k — no orderbook, no maintenance. Price only moves when someone trades. Great for bootstrapping liquidity, but LPs are guaranteed to lose to informed flow.

10k553
2k1.0k
5001.2k
2001.8k
8230.4
8131.0
$80
7931.5
7832.2
402.0k
107.1k
311.7k
118.9k
03

CAMM — Pick Your Range

LPs choose a price range instead of spreading liquidity from zero to infinity. More capital efficient but like AMMs — losing to informed flow.

60708090100110120
$80.0
SOLUSDC
04

Prop AMM — Professional Quoting

A professional market maker posts a single price on-chain each block — the program computes the full orderbook. Tight spreads, but hard to enter for new market makers, cost of quoting every new market is high, and capital is locked per-market.

PriceSize
  $80.00SPREAD $ (%)
None of current models solve everything
Spreads MM barrier New pairs Capital efficiency LP/MM risk
Orderbook Wide Medium Medium Medium Medium
AMM Wide Trivial Trivial Very low High
CAMM Medium Trivial Trivial Medium High
Prop AMM Tight Very hard Expensive Medium Managed

How do we solve it?

Prop AMM is the closest to what Internet Capital Markets need. Quay keeps everything that works and fixes what doesn't.

01
MM barrier

Permissionless Quoting

Any market maker should be able to start quoting any pair instantly — no onboarding, no infra setup. Router integrations (Jupiter, DFlow, Titan) are built in from day one.

Your Markets0 active
Start quoting
Click a market above to start quoting
02
New pairs

Batched Quote Streaming

Batched quotes drive the cost of quoting a market from $100–1,000/day to $1–10/day.

Arena Accountbatch #1
MarketBidAsk
SOL/USDC148.7148.7
ETH/USDC2512.12512.7
BTC/USDC67298.367311.7
xAAPL/USDC198.5198.5
xNVDA/USDC875.1875.3
xTSLA/USDC245.3245.3
xAMZN/USDC186.4186.4
xGOOG/USDC165.8165.8
xMETA/USDC512.5512.7
xMSTR/USDC1684.81685.2
xCOIN/USDC225.4225.4
xSPY/USDC528.8529.0
03
Capital efficiency

Settlement Vault

LPs deposit USDC, SOL, ETH, BTC and other assets into a shared vault and earn trading fees. MMs use these deposits for instant settlement — they only need USDC collateral and can trade with 3‑20x their collateral size.

Settlement Vault
USDC
125,0008.4% APY
SOL
8,40012.1% APY
xAAPL
3,2006.7% APY
xNVDA
2,8009.3% APY
MM Alpha — Balance Sheet
USDCcollateral50,000
USDC0
SOL0.0
xAAPL0.0
xNVDA0.0

How Quay works

Market makers
MM A
MM B
MM C
MM N
Fast path — Quay Relay
input
MMs stream quotes via WS
relay
Batches & submits quotes on-chain (up to 10/s) click to explain →
or
Direct path
MM's own infra Submit directly to program. Full independence. No relay dependency.
On-chain (Solana)
Arena Account Batched quotes
MM Account Price function · safeguards · accumulators · settings
Pricing Engine Per-MM price curves · size-dependent · inventory-aware click to explain →
Settlement Vault Instant fills · bounded inventory · permissionless withdrawals click to explain →
Takers
Jupiter
DFlow
Titan
any solver
verifiable relay

Every quote submitted through the relay is cryptographically verifiable. MMs don't need to trust the relay — they can independently prove that every quote was included, unmodified, and in order.

Merkle commitment chain

Each batch of quotes is hashed into a Merkle tree. The root is committed on-chain with every relay transaction. MMs keep their own copy of submitted quotes and can reconstruct the tree to verify inclusion.

Root (on-chain)
H(01)H(23)
Q0Q1Q2Q3

Inclusion proof

For any quote, the MM can request a Merkle proof — a short path of sibling hashes from the leaf to the root. Verifying the proof against the on-chain root confirms the quote was included in that batch, unmodified.

Ordering & freshness

Each batch carries a monotonic sequence number and timestamp. The relay signs every batch before submission. Gaps in the sequence prove skipped batches; stale timestamps prove delayed submission. Both are detectable by any MM.

TEE attestation

The relay runs inside a Trusted Execution Environment. The binary is open-source with reproducible builds. Remote attestation lets anyone verify the exact code running inside the enclave matches the public repo — no hidden logic, no quote manipulation.

Proof sizeO(log n) hashes per quote
VerificationOff-chain, by any MM, anytime
Trust assumptionNone — verify against on-chain root
pricing engine

The pricing engine runs on-chain and computes executable prices for every taker request. It reads each MM's quotes and settings, then applies size-dependent and inventory-aware adjustments to produce a final bid/ask.

Inputs

Base quoteLatest bid/ask from MM's Arena Account
Trade sizeLarger trades get progressively wider spread
Vault balanceCurrent inventory position of the MM
MM settingsCurve shape, skew factor, min spread

Price curve

Each MM defines a price curve that widens spread as trade size increases. The curve is parameterized by the MM and stored in their MM Account. Small trades get near-mid pricing; large trades pay progressively more — protecting the MM from adverse selection while keeping small flow competitive.

Inventory skew

When a MM accumulates directional inventory, the engine automatically skews quotes to incentivize rebalancing flow. Long inventory → lower asks to attract sellers. Short inventory → higher bids to attract buyers. Skew magnitude is configurable per MM.

Best execution

For each taker request, the engine evaluates all active MMs and selects the best executable price at the requested size. Multiple MMs can fill a single order if splitting improves the price. The taker always gets the best available rate.

settlement vault

One shared pool backs all MMs and all pairs. Capital efficiency far exceeds isolated pools.

Settlement flow

Taker fillsBest quote via Jupiter or any aggregator. Settles instantly from vault.
VaultShared balance sheet. Same collateral backs multiple MMs and pairs.
MM inventoryDrifts within bounds. Netted internally. Rebalance on own schedule.

Properties

Bounded driftPer-MM limits enforced on-chain
Internal nettingOpposing flows cancel — no rebalance tx
Permissionless withdrawalNo lock-up, no approval required
Isolated riskEach MM tracked separately