Revere

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.

1

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.

2

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.

3

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

PartStateWhere
StandardDraft v0STANDARD.md
Attestations · EAS, PolygonLiveschema 0xa3c4…8efb
Escrow · Polygon + CCTP v2Live · unaudited0xc3b6…1a8b
First settlement1 Oct 2026A Courtyard CGC 10 for 1 USDC, in one transaction
Re:TCG integrationLiveretcg.xyz/cert
Solana escrow · Collector CryptNot 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.

Point the camera at the QR on the slab's label.

PSA and CGC labels carry the cert link; it's read the moment it's in view.