Base mainnet · chain 8453 · revalidates every 60 seconds

On-chain anchors

Every batch of Action Receipts is rolled into a Merkle tree and its root anchored on Base mainnet via the MerkleAnchor contract (source-verified). Each row below links its transaction — the Anchored event's root must equal the Merkle root shown. Per-receipt inclusion proofs: GET /api/v1/receipts/{id}/proof. Raw data: /api/v1/anchors.

Anchored batches

3

Receipts anchored

4

Latest anchor

2026-08-03 20:29 UTC

BatchMerkle rootReceiptsAnchored (UTC)Base tx
#30d9654ed3d…4d51e21e12026-08-03 20:29 UTC0x1ae3f7…8b7777
#2ebe6f1c8d8…506229ef22026-08-03 20:20 UTC0x9adca6…c9afec
#148d0851806…09272c0812026-06-08 14:06 UTC0x98a498…3829c5

Anchoring runs weekly (Mondays 03:17 UTC) via a public GitHub Actions workflow. Leaf = SHA-256(0x00 ‖ output_hash), node = SHA-256(0x01 ‖ left ‖ right) (RFC 6962 domain separation). Contract: 0xBeD7EdeFbEb02be9682bCdeC5fb5D7DA28b1b6F2