TestnetPrivate perps are live on Robinhood Chain

Trade stocks onchain, privately.

Velum is a private exchange for tokenized stocks. Spot and perps, with your balance, positions and P&L encrypted end to end.

TSLA / USDGTesla stock token
Price391.65
24h change+0.00%
Mark391.65
Funding / h0.0042%
Open interest$742K

Connect your wallet to see your private positions.

Live demo with test prices. Connect a test wallet to place a private trade.

10Stock markets, spot and perps
5×Max leverage, long or short
0Admin keys that can touch funds
~2sTo prove a trade in your browser
Product

Everything a trader needs. Nothing anyone else can see.

Hover to reveal

Private by default

Your balance, positions and profit live in encrypted notes that only your device can read. Everyone else sees a commitment.

Private balanceEncrypted
$24,180.52
T
TSLA Long 2×
+$231.06
N
NVDA Spot
$1,864.00
A
AMZN Short 3×
-$12.40

Long or short, up to 5×

Post margin, pick a side, and a maker's standing offer fills you. Close on your own at any time.

Leverage3.0×
Position7.70 TSLA
Liquidation290.11

Proofs made on your device

Your browser proves each trade follows the rules. The chain checks the math, never the trade.

Lock margin in a private note
Generate proof in your browser1.8s
Relayer submits and pays gas

Nobody can freeze your funds

No admin key, no pause on balances. If services go quiet, a forced exit settles your position.

0
admin keys
7d
to exit on your own

Earn from every swap

Add to a pool and keep 0.30% of each trade through it. Your share stays private.

TSLA / USDG pool14.2% est. APR

Built for builders

Read markets with a plain HTTP API. Make proofs on the client with the SDK. The relayer submits them and never holds a key.

GET /v1/marketsPrices, funding and open interest
GET /v1/poolsPool list with rounded sizes
POST /v1/quoteSwap estimate
POST /v1/relaySubmit a proof you already made
import { openAccount, proveTrade } from "@velum/sdk";

// One wallet signature derives keys on the client.
const account = await openAccount(signature);

// The proof shows the trade is valid without revealing it.
const proof = await proveTrade(account, {
  market: "TSLA", side: "long", size: 500, leverage: 2,
});

await relay.submit(proof); // relayer pays gas
How it works

From wallet to private position in four steps.

Step 1

Shield

Move USDG or stock tokens from your wallet into your private balance. This deposit is public.

Step 2

Prove

Pick a trade. Your browser builds a zero-knowledge proof that it follows the rules.

Step 3

Relay

A relayer submits the proof and pays gas, so your wallet never shows up on the trade.

Step 4

Settle

The contract checks the proof and updates your encrypted notes. Only you can read the result.

Privacy

Same trade. Two very different views.

On a public chain anyone can copy your trades or hunt your liquidation price. Here they can't.

What everyone seesPublic chain
Deposit5,000 USDG
MarketTSLA perp
Side
Size
Entry price
Profit and loss
What you seeOnly you
Deposit5,000 USDG
MarketTSLA perp
SideLong 2×
Size13.35 TSLA
Entry price374.57
Profit and loss+$228.02
Markets

Ten stocks. One private balance.

View all markets
MarketPrice24hLast hourOpen interestTrade
TSLATesla
$391.65+0.00%$742KTrade
AMZNAmazon
$233.40+0.00%$518KTrade
PLTRPalantir
$165.85+0.00%$466KTrade
NVDANvidia
$186.40+0.00%$903KComing soon
NFLXNetflix
$112.30+0.00%$284KTrade
AMDAMD
$221.60+0.00%$377KTrade
FAQ

Questions, answered.

Is this real money?

No. Velum runs on Robinhood Chain testnet. Test tokens have no value, so you can learn how private trading works without risk.

Can I go long and short?

Yes. Perps let you go long or short on each stock with up to 5× leverage. A maker takes the other side, and you can close on your own at any time.

Who can see my trades?

You can. The maker on the other side sees that one position, against a one-time address. Two risk services can read what they need to liquidate. The public only sees that a position changed.

Is it anonymous?

No. Moving tokens in and out is public. If you want deposits harder to link, vary amounts and timing and withdraw to a fresh wallet.

Can I lose more than my margin?

No. Each position has its own margin and losses stop there. You can lose all of it, so start small.

What if Velum goes offline?

Your free balance is yours. You can unshield with your own wallet as long as the chain runs, and a forced exit settles open positions after 7 days.

Your trades are nobody's business.

Get free test USDG from the faucet and make your first private trade in under a minute.