OpaqueApp

Docs/Introduction

What is Opaque

A private brokerage account for xStocks on Solana.

Opaque is a private account for tokenized stocks on Solana. Inside it, your holdings, your trades and the people you pay are visible to you, to anyone you choose to show, and to no one else.

A public ledger is a strange place to keep a brokerage account. Every position, every fill and every counterparty of an ordinary address can be read by anyone who learns the address. Opaque keeps the chain's settlement and removes the exposure.

What you can do

  • Shield. Move xStocks or USDC from your wallet into your Opaque account. From that moment, the chain records that an amount entered the pool, and nothing about where it went.
  • Send. Pay another Opaque account. The transfer is a proof on the chain; the asset, the amount, the sender and the receiver are not.
  • Trade on Cross. Buy and sell between Opaque accounts at the open market's midpoint, in sealed batches, with no order book to front-run.
  • Prove a fact. Show a counterparty that you hold at least this much, or have held a position since a date, without opening the account.
  • Unshield. Take tokens out to any address, sent by a relayer so the destination is not linked to you.

What stays private

Public chainOpaque
HoldingsAnyoneYou
TransfersAnyoneYou and the counterparty
TradesAnyoneYou
Deposits and withdrawalsAnyoneAnyone (amount and address)

Deposits and withdrawals are the boundary of the pool and are public by design. Everything between them is private. Who sees what has the full picture.

Confidential, not anonymous

Opaque is built for regulated assets. Every transaction carries a sealed record that a split-key auditor can open, and only together. This is the privacy a brokerage account has always had: hidden from the public, available to oversight. It is not a mixer, and it does not try to be one. The audit key explains how the seal works and why nobody holds the whole key.

Where to start

  1. Create your account with a wallet signature.
  2. Shield a position.
  3. Send to another account, or trade on Cross.