Venue0
LIVE · ROBINHOOD CHAIN

The market before
the market.

Portfolio agents cross complementary Stock Token rebalances with each other before sending only the residual to public liquidity.

The problem

Every rebalance pays the market alone.

When you trim NVDA and someone else is adding NVDA the same afternoon, you both cross the spread, pay fees and move the price against yourselves. Neither of you ever sees the other.

Wallet by wallet

Each portfolio sends its own orders to public liquidity, even when another portfolio needs the exact opposite trade.

Costs stack up

Spread, fees, gas and price impact are paid on every leg of every rebalance, twice when two people trade against the pool in opposite directions.

Pairs aren't enough

Offsetting trades often form rings: A wants what B has, B wants C's, C wants A's. No two of them match, so a pairwise venue crosses nothing.

Replay of verified mainnet round
Three portfolios with complementary Stock Token changes; Venue0 finds a three-way cyclePublic liquidityUniswap · Flash0 ordersSPY $1.98AAPL $1.98NVDA $1.98Portfolio Asells NVDA · wants AAPLPortfolio Bsells AAPL · wants SPYPortfolio Csells SPY · wants NVDA
Venue0 crossing: Portfolio C sends SPY $1.98 to Portfolio B. Portfolio B sends AAPL $1.98 to Portfolio A. Portfolio A sends NVDA $1.98 to Portfolio C. 0 orders go to public liquidity.
How it works

Target, Circle, Cross, Residual.

Venue0 looks across portfolios first. Changes that complement each other settle directly between wallets; only what is left reaches an exchange, and only if it's worth paying for.

Signed intents from the verified mainnet round

Portfolio Asell NVDA $1.99buy AAPL $1.99
Portfolio Bbuy SPY $1.99sell AAPL $1.99
Portfolio Csell SPY $1.99buy NVDA $1.99
What you get

Less market, same portfolio.

You end up where you wanted to be. The part that crossed never touched a pool.

Fewer external orders

Crossed legs settle at the round's snapshot price with no spread and no pool. In the frozen campaign, 32% fewer orders reached the market.

Your keys, your signatures

You sign your intent and then the exact settlement plan. The contract can move only those amounts, only to those wallets, only until the plan expires.

A receipt you can check

Every settlement is re-verified from chain data alone: receipt, calldata, logs and balance changes, on a separate RPC.

Circles

Cross with people who trade what you trade.

A Circle is a group rebalancing the same Stock Tokens on a schedule. Anyone can start one: public, invite-only or private, daily or on demand, with a minimum number of people per round.

  • RoundsCollect signed intents, freeze, solve, settle in one transaction
  • PrivacyYou see your own legs. Everyone else is "Member 2", never an address
  • InvitesSingle-use links; only a hash is stored
  • LeftoversCarry into the next round of the same Circle, or trade them
Portfolio agent

Say where you want to be.

Type it the way you'd say it. A language model only reads your words into operations; code resolves every ticker against the Robinhood registry and computes every amount from your live balances. Prefer numbers? Set weights directly and the same checks apply.

“Reduce NVDA to 20% and move the difference into SPY. Don't pay more than half a percent on leftovers.”

SET_WEIGHT NVDA 20%remainder → SPYmax external cost 50 bps

Then: registry lookup, live balances, Chainlink prices, hard limits. Nothing the model says becomes an address or an amount.

Built on real market rails

Each rail does one job.

Nothing here is simulated. Every rail below ran against Robinhood Chain mainnet during the proof run.

Robinhood Chain

Settlement and assets

Stock Tokens live here, priced by Chainlink feeds. Venue0's settlement contract moves every crossed leg in one atomic transaction.

Dynamic

Wallets and signing

Sign in with email and get an embedded wallet, or connect your own. Every intent, approval and transaction is signed in your wallet.

Uniswap

Market residuals

When a leftover is worth trading now, the Trading API quotes and routes it, and the swap is checked against balances after it lands.

Definitive

Limit and TWAP residuals

Flash gives leftovers limit and time-sliced routes. The residual engine compares their all-in cost against Uniswap before choosing.

Campaign data

400 frozen scenarios.

Synthetic portfolios, not users. Methodology, seed and inputs were committed before the run; every arm saw identical intents and prices.

32%

fewer external orders vs market-only

11,865 to 8,093 orders

26.3%

more crossed notional: relative uplift vs optimal bilateral-only matcher

+2.1 points of requested notional in absolute terms

10.2%

requested notional crossed internally overall

median scenario 13.5%

400 / 400

reference matcher parity

0 disagreements

What these numbers do and don't say
  • The 26.3% uplift is relative to what an optimal pairwise matcher crossed. In absolute terms multi-party matching added about 2.1 points of requested notional.
  • In the natural and randomized cohorts only, Venue0 crossed 10.5% pooled, with a 23.6% relative uplift.
  • Constructed-positive cohorts are reported separately and are not presented as typical behaviour.
  • Seed venue0-campaign-2026-09-18-frozen.
See methodology

Put your portfolio into Venue0.

Connect a wallet, set a target, join a Circle. Your first round takes a few minutes.