{{ s.t }}
{{ s.d }}
OFFSCREEN
Publish a trading performance card anyone can verify — without anyone seeing your trading wallet address.
{{ s.d }}
The 1200 × 675 share card says exactly what was proven. No exact PnL figure, no trading address.
{{ h.d }}
{{ l.d }}
Each season runs 7 days in UTC — one market, one router, one pool. Configuration locks when the season opens.
{{ sd.note }}
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.
The signature proves you control the wallet. The secret never leaves your browser — only the secretHash is sent over a private channel.
Your secret was generated randomly in the browser. Download a password-encrypted backup (AES-GCM, PBKDF2).
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.
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.
Choose how to submit the proof. profileController is a publishing wallet separate from your trading wallet; relaying the proof cannot change the card owner.
Receipt OFS-S04-NEW1 is immutable. Anyone can verify it without connecting a wallet.
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.
The Groth16 proof is valid for the public inputs.
Root published by the attestor, final, not revoked.
Season, rulesHash, predicate and domain match.
Simulation, Verified Testnet or Verified Mainnet.
Narrow enough to implement correctly, clear enough for anyone to read. PnL is computed in the quote asset's smallest unit, using integers.
A record belongs to a Merkle root registered onchain and satisfies the predicate — without revealing the record.
The indexer and attestor compute the metric. A faulty or dishonest attestor could still issue a wrong metric.
From public viewers. The attestor sees the wallet address and history. Underlying onchain transactions remain public.
{{ f.a }}
{{ modalTitle }}Connecting only shares your public address. OFFSCREEN never moves funds and never asks for your seed phrase.