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
| Batch | Merkle root | Receipts | Anchored (UTC) | Base tx |
|---|---|---|---|---|
| #3 | 0d9654ed3d…4d51e21e | 1 | 2026-08-03 20:29 UTC | 0x1ae3f7…8b7777 |
| #2 | ebe6f1c8d8…506229ef | 2 | 2026-08-03 20:20 UTC | 0x9adca6…c9afec |
| #1 | 48d0851806…09272c08 | 1 | 2026-06-08 14:06 UTC | 0x98a498…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