$ base · tokenized equities · zero-knowledge
Stocks and crypto in sealed vaults that prove their NAV, their rules, their crash risk and their manager's track record — to anyone, on Base — without showing a single position.
# How it works
- [01]
Prove alpha
Commit every trade on-chain as you make it. Prove your performance over all of them.
- [02]
Launch sealed
Turn the proof into a vault of stocks and crypto. Public rules, invisible positions.
- [03]
Prove risk
Every epoch: NAV, mandate and stress tests, proven against the sealed portfolio.
- [04]
Compose on Base
The share token carries its proofs. Lenders price it as collateral without seeing inside.
Circuits, price roots, state commitments and view keys stay under the hood. Open any vault's proof log to see them.
# Try it from the terminal
Inspect vaults, check the leaderboard, verify a proof. Not every command is in the manual.
CIPHRAL / PRIVACY TERMINAL
> Loading commands ... OK
> Relayer network ... checking
> Price roots ... synced
> Proving backend ... preview
Start with help. Follow a vault all the way down.
• Your next question starts here
Proof-Carrying Portfolios →
A portfolio token that carries its own proofs: NAV, rules, crash risk, track record. Any contract on Base can verify them — none can see inside.
Sealed vaults →
Tokenized stocks and crypto in one sealed book. Public mandate, invisible positions, a proof every epoch.
Proof of Alpha →
Track records proven over every trade ever committed — no cherry-picking, no back-dating, no trade revealed.
Launch from alpha →
A verified track record is the only key to launch a vault. The record is bound to it forever.
Proof of Risk →
Stress tests — equities −20%, crypto −40%, both, tech −30% — proven against the sealed state every epoch.
Terminal →
Everything above, one command away. Some commands aren't listed.
// security model
Managers prove. They never hold.
- • Managers can submit proofs — nothing else
- • NAV that doesn't match the proof is rejected
- • No proof for 3 days → deposits close automatically
- • 3-of-5 multisig behind a 72-hour timelock
// developer sdk
Verify a vault in a few calls.
const epoch = await vault.read.epoch() const ok = await vault.read.navAt([epoch]) // every settled NAV already passed // SealedVault.submitEpoch(proof)Explore the SDK →
// treasury transparency
Every fee, accounted for.
A 0.25% protocol fee (hard-capped at 0.5%) funds relayer costs, development and audits. Every outflow is a categorised on-chain event.
View the treasury →