Authenticity, on the record

A public ledger for AI-versus-human disputes.

File a claim about an image or a passage of text. Back it with GEN. Anyone else may contest. Independent validators inspect the source and write a durable verdict on GenLayer.

The Intelligent Contract is the source of truth. Wallets sign writes. The server never does. Until a Studio address is configured, this preview runs a faithful local rehearsal.

Live docket

What the registry holds right now.

Status machine

01

Open

Stake locked. Challenge window running.

02

Challenged

Equal opposing stake. Ready for inspection.

03

Resolved

Validators agree. Pot settles minus fee.

04

Unchallenged

Window closed. Claim stands, stake returns.

01

Stake a claim

Point at an image URL or a bounded excerpt. Declare it AI-generated or human-made. Bond GEN to the position.

02

Invite contest

A matching stake from another wallet opens the case. Self-challenges and late filings are rejected on-chain.

03

Let validators look

Non-deterministic inspection, structured JSON judgment, Equivalence Principle consensus. The verdict is citable.

A closed record

What a citation looks like.

The docket page is the product. Not a feed, not a thread — a serial, two stakes, a verdict, and the reasoning the validators agreed was equivalent.

What holds

Built so a reviewer cannot shrug it off.

The contract is the source of truth

Reads and writes go to the Intelligent Contract once PUBLIC_CONTRACT_ADDRESS is set. The server never signs.

Wallet-signed writes

submit, challenge, and resolve are signed client-side via genlayer-js. No private key lives in the repo.

Equivalence Principle

Validators inspect independently. Verdicts must match exactly. Reasoning may differ in wording.

Fail-safe inspection

Unreachable or private-host sources resolve as inconclusive. A broken URL cannot brick a docket.

Specific reverts

Self-challenge, double-challenge, late challenge, mismatched stake, pause, and replay each have a named error.

Open and citable

MIT licensed. Every closed docket is a public serial with claim, stakes, verdict, and reasoning.

A

Rights desks

When two parties disagree about whether a still was drawn by a person or a model, the record is the argument — not a thread.

B

Newsrooms

A passage can be staked, contested, and closed. The reasoning summary travels with the citation.

C

Collectors

Provenance for images that will otherwise be argued in DMs. The contract does not care who is louder.

Recent dockets

Full registry

Roadmap

Full plan
  1. The forge

    Phase 0 · Now

    A complete, Studio-deployable registry: Intelligent Contract, rehearsal engine, public docket, and wallet-signed writes.

  2. On the record

    Phase 1 · Q4 2026

    Take the rehearsal off the critical path. Make every closed docket something a newsroom or rights desk can actually cite.

  3. Chamber

    Phase 2 · H1 2027

    Richer evidence, a bounded appeals path, and a reputation that follows wallets without turning into a social graph.

  4. Attestation

    Phase 3 · H2 2027

    Forge Layer as a primitive other contracts and courts can call — not a destination website.

Questions, answered once.

Is this on-chain, or a demo?
The Intelligent Contract is the source of truth. Until you paste a Studio-deployed address into PUBLIC_CONTRACT_ADDRESS, the app runs a faithful rehearsal of the same state machine so the product is usable. The UI labels that state clearly. Writes are never signed by the server.
What happens if nobody challenges?
After the window closes, anyone can resolve. The original claim stands and the submitter’s stake is returned in full. No protocol fee — there was no opposing stake and no validator work.
What if validators cannot fetch the source?
The docket resolves as inconclusive. Both stakes are refunded minus the protocol fee. A broken URL cannot brick the pipeline or punish the other side.
Who can trigger resolution?
Anyone, once the docket is challenged or the challenge window has expired. Resolution is a public good, not a privileged role.
Can I challenge my own filing?
No. Self-challenge, double-challenge, late challenge, mismatched stake, and paused-state writes all revert with a specific error.

File the claim. Let the record decide.

No feed. No likes. A docket number, two stakes, and a verdict that outlives the argument.