OFFSCREEN — Show the score. Hide the wallet. | ZK trading cards on Robinhood Chain
OFFSCREEN OFFSCREEN
{{ rpcLabel }}
{{ n.label }}
{{ rpcLabel }}
ZK proof-of-performance · Robinhood Chain

Show the score. Hide the wallet.

Publish a trading performance card anyone can verify — without anyone seeing your trading wallet address.

SHOW THE SCORE. HIDE THE WALLET.
{{ t }}◆

{{ w }}

Proves
An indexer-attested result clears a threshold — on the registered market, in the registered season.
Non-custodial
The MVP never holds trader funds and never trades on your behalf.
No token required
$OFFS is a proposed ticker. You can use the product without holding any token.

Four steps. The wallet stays offscreen.

Scroll to explore →
{{ s.n }}

{{ s.t }}

{{ s.d }}

{{ s.k }}

Four steps. The wallet stays offscreen.

{{ s.n }}

{{ s.t }}

{{ s.d }}

{{ s.k }}

The card is the object. Not a spreadsheet.

The 1200 × 675 share card says exactly what was proven. No exact PnL figure, no trading address.

{{ a.i }}{{ a.t }}
OFFSCREEN
SIMULATION
@lam.trader
Profitable
PnL > 0 on ALPHA / WETH · ≥ 2 swaps · closed cycle
SEASON
Season 02
NETWORK
Simulation
SOURCE
Attested snapshot
LINK
offs.cr/c/7Q2K
Sample card · fixture data Open card page →

What viewers see, and what stays offscreen.

Publiconchain
{{ p.t }}{{ p.k }}
Offscreennever published
{{ p.t }}████████

What OFFSCREEN proves — and what it doesn't.

{{ h.n }}

{{ h.t }}

{{ h.d }}

{{ l.t }}

{{ l.d }}

Season 04 registration locks in {{ s04.d }} days {{ s04.h }} hours.

Connect your trading wallet, sign the challenge, and keep your secret in your browser.

Seasons

Each season runs 7 days in UTC — one market, one router, one pool. Configuration locks when the season opens.

← All seasons
{{ sd.code }} {{ sd.status }}

{{ sd.pair }}

{{ sd.dates }}

{{ sd.note }}

Register →
{{ t.en }}
{{ t.vi }}
Locked configuration
{{ r.k }}{{ r.v }}
Scope
  • EOAs only, with fully closed trading cycles.
  • Target token balance is 0 at both season start and end.
  • Fee-on-transfer or rebasing tokens, or transfers outside the router → Unsupported.
  • One registration per trading wallet per season.
Registrations{{ sd.regs }}
Published cards{{ sd.cards }}

Create a performance card

  1. {{ s.mark }} {{ s.t }}
STEP 1 / 6

Connect trading wallet

This is the wallet you trade with during the season. Only the attestor sees this address — it never appears on the public card. Works with any browser wallet — MetaMask, Rabby, Coinbase Wallet, OKX and more.

Required networkRobinhood Chain Mainnet · 4663
STEP 2 / 6

Sign the registration challenge

The signature proves you control the wallet. The secret never leaves your browser — only the secretHash is sent over a private channel.

{{ l.k }}{{ l.v }}
STEP 3 / 6

Back up secret

Your secret was generated randomly in the browser. Download a password-encrypted backup (AES-GCM, PBKDF2).

If you lose the secret after registration locks, there is no new secret for this season. There is no server-side “recover” button.
STEP 4 / 6

Wait for season close and finality

Registration is locked. After the season closes, the indexer reads every block, the attestor publishes the Merkle root onchain, and you receive your record and Merkle path via an authenticated API.

{{ c.t }}{{ c.s }}
STEP 5 / 6

Generate proof locally

A Groth16 proof on BN254 is generated in a Web Worker. Predicate: eligible = 1, at least 2 swaps including a buy and a sell, PnL > 0.

{{ proofPctLabel }} {{ proofStageLabel }}
QueuedProvingReady
STEP 6 / 6

Publish card

Choose how to submit the proof. profileController is a publishing wallet separate from your trading wallet; relaying the proof cannot change the card owner.

SUBMITTED · SIMULATION

Card published.

Receipt OFS-S04-NEW1 is immutable. Anyone can verify it without connecting a wallet.

View card →
OFFSCREEN
SIMULATION
{{ cd.profile }}
Profitable
{{ cd.predicate }}
SEASON
{{ cd.season }}
NETWORK
Simulation
SOURCE
Attested snapshot
LINK
{{ cd.link }}
This card only attests PnL from trades in the registered market. It implies nothing about portfolio PnL, USD profit, or future profitability.

{{ cd.profile }} was profitable in {{ cd.season }}.

{{ c.t }}
{{ c.d }}
{{ c.r }}
{{ verdict }}
Public inputs
{{ r.k }}{{ r.v }}
tradingAddress: absent from public inputs, calldata, events and URLs.

Verify

Paste a receipt ID. This page reads the root and verifier directly from the chain and reports four separate results: valid math, accepted root, matched context, and environment.

Try:
{{ c.t }}
{{ c.d }}
{{ c.r }}
{{ verdict }}
mathValid

The Groth16 proof is valid for the public inputs.

rootAccepted

Root published by the attestor, final, not revoked.

contextMatched

Season, rulesHash, predicate and domain match.

environment

Simulation, Verified Testnet or Verified Mainnet.

Rules

Narrow enough to implement correctly, clear enough for anyone to read. PnL is computed in the quote asset's smallest unit, using integers.

FORMULA
PnL= Σ quote received on sells− Σ quote spent on buys− swap gas (1:1 ETH)

Pool fees are already reflected in amounts received and spent — never deducted twice.

Approval gas and off-market transactions are excluded from this metric.

If exact flows or fees cannot be determined → the record is ineligible.

Cases

{{ c.t }}
{{ c.tag }}{{ c.r }}

Trust model

WHAT ZK PROVES

A record belongs to a Merkle root registered onchain and satisfies the predicate — without revealing the record.

STILL TRUSTED

The indexer and attestor compute the metric. A faulty or dishonest attestor could still issue a wrong metric.

PRIVATE FROM WHOM

From public viewers. The attestor sees the wallet address and history. Underlying onchain transactions remain public.

FAQ

{{ f.a }}

ZK proof-of-performance for traders on Robinhood Chain.

NAVIGATE {{ n.label }}
NETWORK Testnet · chainId 46630 Mainnet · chainId 4663 {{ rpcLabel }}
OFFSCREEN
© 2026 OFFSCREENLive data: Robinhood Chain Mainnet RPC · CoinGecko
{{ modalTitle }}
{{ walletName }}
{{ addrFull }}
Network{{ netLabel }}
Balance{{ balanceLabel }}
INSTALLED
No browser wallet detected. Install one below, then reload this page. On mobile, open this site inside your wallet app's browser.
GET A WALLET

Connecting only shares your public address. OFFSCREEN never moves funds and never asks for your seed phrase.

{{ toast }}
Loading000