ART-584 · Verify-Rails · Reserve Verification Family

Proof-of-Reserves Verifier

Independently recomputes an exchange or custodian's published Proof-of-Reserves data: a single-leaf Merkle-sum reserve inclusion path, a liability-side Merkle-sum branch aggregation, and a coverage ratio between the two recomputed sums, with an optional cross-check against a caller-declared published reserve figure. Verdict per check plus overall CONSISTENT / INCONSISTENT / INDETERMINATE. Cross-links: Reserve Proof Verifier (single-leaf inclusion only) and PoR Liabilities Composer (composes a pre-verified inclusion boolean with an asserted liabilities total).

SHA-256 Merkle-sum math only Generic schema, no per-exchange adapters Never a solvency claim
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope: internal consistency only, never solvency
A CONSISTENT verdict means the recomputed reserve inclusion path, the recomputed liability aggregation, and any declared published reserve figure are arithmetically and structurally consistent with each other. It does not mean the exchange is solvent, that the published data is truthful, or that the liability set is complete. The truth of the underlying published figures is the attestor's problem, not something this recomputation can determine.
Field-mapping reference (generic schema only, no per-exchange adapter code)

This tool accepts one canonical Merkle-sum shape. Map a named exchange's own PoR export field names to the generic names below yourself before pasting; the tool never ships or maintains a per-exchange adapter (a standing per-exchange duty this row's spec explicitly rules out).

Generic fieldTypical exchange field names you'll see
leaf_user_id_hashuserId / uid / user_id / account_hash
leaf_balancebalance / amount / verified_balance
path[].hash / .sum / .positionmerklePath[].siblingHash+siblingSum+isLeft · proofs[].sibling+sum+direction · path[].hash+sum+left · merkle_branch[].node_hash+node_sum+side
root.hash / root.summerkleRoot.hash+sum · root.rootHash+rootSum · root_hash+root_sum · published_root.hash+sum
Reserve Inclusion Proof (paste generic-shape JSON, or leave blank)
Liability Aggregation Branch (paste generic-shape JSON, or leave blank)
Published Reserve Figure (optional, cross-checked against the recomputed reserve sum)
Overall Determination
Coverage Ratio
Per-check findings
CheckVerdictDetail
Compliance Flags
Not proven by this check
⚠ DECISION-SUPPORT DRAFT. Not an audit or a PCAOB opinion, and never "solvency verified" language. Checks internal consistency of published data only. The truth of the underlying figures is the attestor's problem.
OpenChainGraph v0.4 artifact · execution_hash: