Fig. 1 — An open protocol for graded cards
A slab's cert number is its address.
Make an offer on any graded slab by the number on its label, from any chain. The holder accepts in one transaction: the slab goes to you, the USDC to them. No marketplace account, nobody in the middle.
Look one up · live on Polygon
CGC 6149683293
→ key 0x9543…183f
Grader and number — , , , , , — or paste the cert link from the label's QR.
Fig. 2 — How it works
Three steps, all on chain.
Tokenized slabs live inside custodians — Courtyard on Polygon, Collector Crypt on Solana. Today an offer on one is an account bidding inside one venue. Revere keys everything to the one identifier every venue agrees on: the cert.
The cert becomes a key
keccak256("CGC:6149683293") — grader and number in one canonical form. The same 32 bytes on Polygon, Base, Ethereum and Solana.
An attestation finds the token
An reads a 's token and states on chain which cert it holds. Anyone can attest; each client picks whom to trust. The holder is never stored — it's read from the token when you ask.
The holder accepts in one transaction
A buyer escrows USDC for the cert, funded here or from any chain over . The holder sends the token to the : slab to the buyer, USDC to the seller — or nothing moves.
Fig. 3 — Build on it
Any client with a contract library can read it.
No API key, no server of ours in the path. If this site went dark, every slab, attestation and offer would still be readable from the chain.
- The standard. Graders, cert keys, attestations, offers and events, with test vectors. STANDARD.md
- The escrow. No owner, admin key, upgrade, pause or fee. Verified byte for byte. Sourcify
- The library. resolve, offers, certFromText — MIT, Node and browser. This page runs on it. Source
import { resolve, offers } from "@revere/sdk"; const slab = await resolve("CGC 6149683293", { client }); // slabs[0].holder → "0x0f92…1406" read live const book = await offers("CGC 6149683293", { client }); // offers[0] → { offerId: "1", priceUsdc: 1, // status: "accepted" }
Fig. 4 — Status
What's live, and what isn't.
The escrow is live so it can be used with small amounts while the rest is built. It has not been audited. Don't escrow more than you'd be comfortable losing until an audit is published here. Risks
| Part | State | Where |
|---|---|---|
| Standard | Draft v0 | STANDARD.md |
| Attestations · EAS, Polygon | Live | schema 0xa3c4…8efb |
| Escrow · Polygon + CCTP v2 | Live · unaudited | 0xc3b6…1a8b |
| First settlement | 1 Oct 2026 | A Courtyard CGC 10 for 1 USDC, in one transaction |
| Re:TCG integration | Live | retcg.xyz/cert |
| Solana escrow · Collector Crypt | Not started | — |
Fig. 5 — Why Revere
Why Revere
Plating that protects, and adds to what it covers.
In 1801 Paul Revere built America's first copper-rolling mill, and in 1803 his sheet copper sheathed the hull of the USS Constitution — the ship that took cannon fire in 1812 and came out Old Ironsides. A slab does the same for a card: a hard case and a number that make it worth more than the bare card.
And to revere something is to hold it in high regard. That's what grading is for.