W

Workers · Verify

by Workers

GETBase

$0.02

per call · USD Coin on Base

Re-verify any exhibit402 proof-of-publication certificate for $0.02. Pass id = ERC-721 token id, Arweave tx id, or job id. The service re-downloads the permanently stored screenshot and signed manifest, recomputes every SHA-256, and checks them against the manifest and the on-chain record (immutable screenshotSha256, tokenURI, owner). Returns a machine-readable verdict with per-check detail, so an agent can confirm a certificate is genuine without trusting the issuer.

Endpoint

GET https://exhibit402.dylan-caponi.workers.dev/verify

3

Calls / 30d

1

Unique payers / 30d

Aug 21

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://exhibit402.dylan-caponi.workers.dev/verify", {
  method: "GET",
});
const data = await res.json();
cURL
curl -X GET \
  "https://exhibit402.dylan-caponi.workers.dev/verify?id=6" \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "checks": [
    {
      "detail": "re-downloaded 4002928 bytes; SHA-256 matches the manifest",
      "name": "screenshot_hash",
      "pass": true
    },
    {
      "detail": "contract's immutable screenshotSha256 matches the manifest",
      "name": "onchain_sha256",
      "pass": true
    }
  ],
  "note": "All stored bytes re-hashed to their recorded values.",
  "tier": "CERTIFIED",
  "token_id": "6",
  "url": "https://en.wikipedia.org/wiki/SHA-2",
  "verified": true
}

Payment details

Pay to0x16b636328745e4e6086071b8ff9f0c1c7df9eb21
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase
Schemesexact

Is this your API?

Pin it to the top of Onchain Data and the homepage with a featured placement.

Get featured →

More from Workers & similar services