Compliance

Zero-knowledge attestations

Prove a fact about your account, such as balance above X or a position held N months, without revealing the account. For lenders, counterparties and proof of funds.

Status: pre-launch. Noirpay is being built. This page describes the design as specified in the whitepaper; nothing on it is live on Robinhood Chain yet, and details can change before launch. See What's live today.

Sometimes the other side doesn't need to see anything; they need a yes. An attestation is a zero-knowledge proof of one statement about your notes.

Statements you can prove

StatementUsed for
Balance ≥ X USDG right nowProof of funds
Balance ≥ X for the last N monthsLending, tenancy, visa applications
Holds ≥ N units of a tokenized stock for M monthsCollateral, shareholder verification
Withdrawal descends from a clean association setBank or issuer acceptance (screening)
Total received from a handle in a period ≥ XIncome verification

The verifier learns the statement is true and nothing else: not the balance, not the notes, not the account.

Collateral attestation

A lending protocol can accept a proof of shielded holdings in place of a visible wallet balance. The loan is over-collateralised against an attested amount; the attestation is re-issued on a schedule (or on demand) and the loan enforces its terms if a renewal fails. Your position never appears on-chain.

Proof of funds

Generate a proof, share it as a file or a link, and the verifier checks it against the pool's public state. Proofs are bound to a verifier and a validity window so they can't be replayed elsewhere.

Attestations versus viewing keys

Use a viewing key when someone needs the detail (an accountant). Use an attestation when someone needs a fact (a lender). Both are issued by you and only you.