Anchoring runs on Base Sepolia, a testnet, today. Base mainnet anchoring is not switched on yet.
How it works
QED Proof anchors log roots as attestations through the Ethereum Attestation Service (EAS) on Base. EAS is a predeployed public contract with its own schema registry and explorer — QED Proof writes no custom contract for this. The attestation’s data decodes, under QED Proof’s published schema, to the log’s identifier, the tree size, and the root hash at that size. A receipt’sproof.anchor looks like:
chain is a CAIP-2 chain identifier — eip155:84532 for Base Sepolia, eip155:8453 for Base mainnet.
Checking an anchor
Given a receipt’sproof.anchor and the issuer’s /.well-known/poaw-keys.json (which publishes the attester
addresses and schema IDs it considers valid), you can look up the EAS attestation directly on a public Base RPC and
confirm:
- the attestation came from an address the issuer actually publishes as one of its anchor attesters,
- it was made under a schema the issuer publishes,
- and it decodes to the
log_id,tree_size, androot_hashthe receipt claims (or, if the attested tree is larger, that a valid consistency proof connects the two sizes).