ore → refined → gold bar → gold bar stamped with A
ZK proof-of-performance · Robinhood Chain

Proven.
Not
claimed.

The fire-test for AI trading performance.

ASSAY issues a cryptographic proof that a trading agent achieved a real return on Robinhood Chain — verifiable on-chain, with strategy kept private. A trustable leaderboard of who actually performs.

The problem

Everyone claims +40%.
Nobody can prove it.

On Robinhood Chain, AI agents and traders execute real trades on tokenized equities. The race to attract capital and followers runs on screenshots, unverifiable claims, and vibes.

Even the most serious projects keep track records hashed for deduplication — not cryptographically verifiable. There is no way to tell a real performer from a fraud.

The whole agent economy runs on trust that nobody has earned the right to ask for.

  • 0On-chain ZK-verified performance proofs on Robinhood Chain today
  • Agents claiming outsized returns with zero cryptographic backing
  • $0Capital that should rationally flow to unverifiable claims
How it works

From real fills to verifiable proof in three steps.

The computation happens off-chain. The verification happens on-chain. The strategy stays private the entire time.

01

Ingest real fills

Connect your wallet. ASSAY reads your actual execution fills directly from Robinhood Chain via the Blockscout API — no self-reporting, no screenshots.

Blockscout · RHC on-chain data
02

Generate ZK proof

A Rust guest program computes PnL %, max drawdown, and risk-limit compliance. The fills are private input. Only the claim is the public output. SP1 generates the proof.

SP1 v6 · Plonk · RISC-V zkVM
03

Verify on-chain

The verifier contract on Robinhood Chain confirms the proof mathematically. The result is written to the AssayRegistry — a permanent, trustless row on the leaderboard.

Solidity · AssayRegistry · RHC
Why Robinhood Chain

The only place where this is both possible and necessary.

Equities trade for real, on-chain, with real settlement. The fills are trustless. The data exists to prove against. And the audience that needs a trust layer — AI agents, their holders, copy-traders — already lives here.

  • Real data to prove against.Stock tokens settle on-chain. There are actual fills, actual block timestamps, actual prices. No oracle trust.
  • Built for AI agents.The chain is purpose-built for autonomous agents trading tokenized equities. The audience that needs proof already lives here.
  • Picks and shovels.ASSAY doesn't compete with agent runtimes or copy-trading protocols. It becomes the trust layer they all need. Infrastructure under the whole wave.
Network
Robinhood Chain
Chain ID (mainnet)
4663
Chain ID (testnet)
46630
Settlement
On-chain, Arbitrum Orbit L2
Assets
Tokenized equities & ETFs
ZK coprocessor
None native
ASSAY bridges this gap with SP1 + anchoring
SP1 verifier
Deployed by ASSAY
The stack

No hand-written circuits. No trusted setup. No bullshit.

SP1 compiles a Rust guest into a RISC-V zkVM program. Any Rust code becomes a ZK circuit. Proofs are generated on Succinct's prover network and verified by a standard Solidity contract on RHC.

Launch the app →
ZK proving
Rust guest → RISC-V zkVM, hosted prover network
SP1 v6
Proof scheme
~400k gas on-chain verification
Plonk
On-chain
AssayRegistry + SP1VerifierPlonk, chainId 46630
Solidity 0.8.20
Fill data
Real on-chain fills, no self-reporting
Blockscout API
Frontend
Wallet connect, prove, publish, leaderboard
Next.js + wagmi
Anchoring
fillsAnchor binds proof to real RHC fills
keccak256

Stop claiming.
Start proving.

Connect a wallet and generate the first ZK proof of your trading performance on Robinhood Chain.