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.
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.
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"
})
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: []
})
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"
})
A tokenized-equity venue on Robinhood Chain requires jurisdiction ∈ permitted_set before it will fill an order.
The proof is computed on your device from a credential you already hold. No server sees the inputs.
A single verified boolean, its scope and its expiry are settled. The receipt can be shown to the next venue without redoing anything.
Nothing persists past the window you set. Revocation by the issuer is respected on the next proof, not retroactively leaked.
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.