prove you qualify. reveal nothing else.

vry:st is the selective-disclosure layer on Robinhood Chain. Prove eligibility, ownership and compliance with a zero-knowledge receipt. Your name, your balance and your history stay under the bar.

Open the verifier Read the docs hover a black bar to see what a verifier receives

Tokenized markets ask a question. vry:st answers only that question.

Every regulated asset on-chain needs to check something before it moves: are you allowed to hold this, are you in a permitted region, do you actually own what you say you own. Today the answer is a passport upload and a database somebody else keeps.

vry:st replaces the upload with a proof. You generate it locally from credentials you already have. The verifier learns true or false, signed, timestamped and settled on Robinhood Chain. Nothing else is transmitted, stored or leaked.

receiptvry:st/0x9f2a…c41e
claimjurisdiction ∈ permitted_set
resulttrue

subject████████████████
jurisdiction██████
balance██████████
history████████████████████

settledRobinhood Chain · block 4 810 227
valid until+30d
vry:st
verified

Three primitives. Everything else is composition.

attest

Load a credential into your wallet.

A KYC provider, an issuer or an exchange signs a statement about you once. It lives with you, encrypted, not with them.

vryst.attest({ issuer: "0xKYC…", schema: "residency/v1" })
verify

Generate a proof for one exact question.

The verifier publishes what it needs. Your wallet builds a zero-knowledge proof that the credential satisfies it, and nothing more.

vryst.prove({ claim: "age >= 18", reveal: [] })
settle

Anchor the result on Robinhood Chain.

The receipt is written on-chain, reusable across any app that accepts vry:st, and expires when you say so.

vryst.settle(proof, { ttl: "30d", scope: "any" })

How a proof settles

t = 0

A market asks.

A tokenized-equity venue on Robinhood Chain requires jurisdiction ∈ permitted_set before it will fill an order.

t + 0.4 s

Your wallet answers, locally.

The proof is computed on your device from a credential you already hold. No server sees the inputs.

t + 2 s

The chain records a receipt.

A single verified boolean, its scope and its expiry are settled. The receipt can be shown to the next venue without redoing anything.

t + 30 d

It expires. You decide whether to renew.

Nothing persists past the window you set. Revocation by the issuer is respected on the next proof, not retroactively leaked.

What we hold to.

A verifier is owed an answer, not a file.

Compliance is a boolean, not a biography.

The proof belongs to the person, not the platform.

Anything that can expire, should.

Regulated and private are not opposites.

If we can read it, we built it wrong.