OpenChainGraph Suite · ART-830 · ERC-3009 Spend Exposure Reconciliation

EIP-3009 Spend Exposure Reconciler

Reconcile a pasted EIP-3009 (ERC-3009, Draft) authorization ledger against pasted AuthorizationUsed and AuthorizationCanceled event rows on a clock you supply. Every entry is classified settled, canceled, expired-unspent, outstanding or not_evaluated, the outstanding exposure is totaled, and every disagreement with the ledger's own status is listed.

ERC-3009 (Draft) Caller-attested inputs Decimal-string uint256 arithmetic Ambiguity refused, not guessed
๐Ÿ”’ All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data โ€” use synthetic or anonymised inputs only.
⚠ This reconciler sees only the rows you paste. It does not verify signatures, recompute digests or read any chain; the event rows and the ledger are caller-attested and may be incomplete, and on-chain nonce enforcement stays with the token contract. The classification is not a conformance verdict about any token implementation, not an authorization to move funds and not proof that funds moved.
Inputs
Each sample is one of the node's conformance fixtures. Pick one to load it, then edit the JSON below.
Keys: ledger (entries with from, token, chain_id, nonce, to, value, validAfter, validBefore, signed_at, optional intent_ref, status of signed, settled or canceled); used_events (rows with authorizer, nonce, optional token and chain_id scope); canceled_events (same row shape); now_unix (integer caller clock). Absent event lists or clock leave their aspects not evaluated; an empty list is positive emptiness. Unknown fields are refused.
Classified entries
Discrepancies against the ledger's own status
Aspects not evaluated (absent inputs)
Exposure
Receipt
Execution Hash (SHA-256)