Verify it yourself · runs in your browser

Don't trust this page.
Re-compute it.

Paste a receipt id or a Base transaction hash. Your browser fetches the public LAW-25 ledger and re-walks every hash link with its own crypto, then reads the payment and the daily anchor straight from Base L2 through public RPCs we don't operate. We assert nothing on this page — every verdict below is computed on your machine.

# nothing is sent anywhere except read-only GET/eth_call. This page never asks for a wallet and never moves funds.

CHECK 1

Ledger linkage

Fetch the live chain window; re-walk prev → row for every link using SHA-256 in this browser.
Proves: the fetched window is continuous. Doesn't prove: row contents (withheld, HMAC-sealed).
CHECK 2

Receipt

Fetch the receipt; confirm its treasury receiver and that its ledger-tip pointer fits the live chain.
Proves: consistency. Doesn't prove: inclusion — the binding is a tip pointer, not a Merkle proof (planned).
CHECK 3

Payment on Base

Read the transaction from Base via a public RPC and decode the USDC transfer: payer → treasury Safe, exact amount.
Proves: the money moved on-chain, read independently of IronBridge.
CHECK 4

Daily anchor

Call getAnchor(day) on the anchor contract yourself and compare to the operator's claimed seal.
Proves: a timestamped commitment the operator can't rewrite. Doesn't prove: leaf contents.

Evidence tape

every URL fetched · every hash compared · printed as it runs
# idle — paste a receipt id or tx hash above, or load the real sample.
# the sample is IronBridge's own $0.10 operator self-test, not a customer sale.
# Recompute it independently; do not treat it as outside revenue.

# the tape is your local trace. Reload and re-run any time; the chain only ever appends.

Run it outside the browser

Browsers can be lied to. Download the standalone verifier — ~200 lines, zero dependencies, Node 18+ — read it, then run it from your own terminal:

# read it first. it's short on purpose.
curl -O https://ironbridge.foundation/verify.js
node verify.js 1715a8a45fd71cfb

Exit code 0 = every check passed on your machine. It performs the same four checks as this page, plus prints the full trace.

Verify the constants too

Trustlessness includes the addresses. Don't take them from us — check each on a block explorer:

Check a hash yourself

Your text

Fingerprint (digest)

idle

No signup. No API key. Prefill is a public example — it should PASS. Change one character in Your text → FAIL. This is not the unique proof; the two public books are.

What this does — and does not — prove