Public PoR Transparency Registry

OKX 506872725 PoR Transparency Report

Methodology: PoR Stage Framework
Assessment JSON: 506872725-assessment.json

1. Summary

Field Value
Exchange okx
Snapshot 506872725
Snapshot time 2026-05-06T16:00:00Z
PoR Stage Stage 1 — Verifiable Disclosure
Gen / Evidence Gen 2 / E2
Confidence medium
Effective PoR true

OKX publishes public summary, wallet_address_list, wallet_ownership_proof, and global zk proof bundle for audit 506872725. ardmere verifies address ownership and global zk binding, so this snapshot reaches Stage 1.

Stage 1 is supported by public wallet_address_list, wallet_ownership_proof, global_proof, and parameter/proof artifacts. Stage 2 is not reached because canonical official anchoring, stable DA, low-friction user inclusion proof, stronger publication frequency, and full business-consistent constraints are not established in this report.

2. Stage Decision

Stage 1, Effective PoR

Missing / Blocked Evidence Risk Flag Max Stage Reason
— NO_CANONICAL_ANCHOR Stage 1 No official exchange canonical on-chain/DA anchor established.
— HIGH_FREQUENCY_GAP Stage 1 Monthly cadence does not satisfy Stage 2 frequency expectations.

3. Frequency and Freshness

Field Value
Latest snapshot (evaluation set) 2026-06-18T16:00:00Z
Previous snapshot 2026-04-19T16:00:00Z
Observed cadence ~monthly
History available 3 snapshot(s) in public evaluation set
Event-triggered updates UNVERIFIABLE
Daily root / commitment anchor UNVERIFIABLE
Stage impact Monthly or slower cadence; does not meet Stage 2 frequency expectations.

Older snapshot 508399035 is also in the public evaluation set.

4. Evidence and Bundles

Public Artifacts

Artifact SHA-256 Source
summarySnapshot fd614924387e4e3a49265a6dee234b4ea3010382be7f49aa778c5c20bb8c5467 https://www.okx.com/proof-of-reserves/detail
walletZip bf4eb2b7de9c88587166a4ead2e2ee1617381877875b00f2a775462bb9681009 https://static.okx.com/cdn/okx/por/chain/por_csv_2026050700_V4.zip
globalProofBundle 319a01e352db65d17c3a6fd32b89ef35501c50e9a6b8714608c65112c36eeaee https://static.okx.com/cdn/okx/por/merkel/por_506872725_proof_data.zip

Bundle References

Bundle Value
Artifact bundle root 0x3167e8ed73c5dd0ea7edba9b4438a7acad31cf212b976b12064087584065358c
Verification bundle root 0x2c76911a8e581ebc96ae0c28b77b15bb020faabe871431afdd18b5344e0e8b33
Artifact bundle SHA-256 a05d442bd4cc36c4bfc20c8c3fe64f623e350c7a43d4388b182b0dba75cfaec7
Verification bundle SHA-256 ddd3c7a9e2a6631dbca6555b1e326e98ab1007fa97ca3be020f4f784e307de2b

Local bundle paths: 506872725.artifact-bundle.json, 506872725.verification-bundle.v2.json

5. Verifier Evidence

Verifier Version Verdict Coverage Summary
artifact-integrity 1.0 PASS 1.0000
solvency-claim 1.0 FAIL 1.0000 okx summary has no reserve currencies
internal-consistency 1.0 PASS 1.0000
address-ownership okx-1 PASS 1.0000 verified 320917/320917 address signatures
onchain-balance-hot 2.1 UNVERIFIABLE 0.0000 RPC queries skipped (–skip-rpc)
onchain-balance-token 2.0 UNVERIFIABLE 0.0000 RPC queries skipped (–skip-rpc)
onchain-balance-ledger 1.2 UNVERIFIABLE 0.0000 RPC queries skipped (–skip-rpc)
global-zk-proof okx-1 PARTIAL 0.7500 structure and summary binding OK; set OKX_ZK_STARK_VALIDATOR for cryptographic verification
btc-anchor 0 UNVERIFIABLE 0.0000 BTC block time anchor verifier not implemented
third-party-attestation 0 UNVERIFIABLE 0.0000 No public third-party attestation report available
cross-chain-wrapped 0 UNVERIFIABLE 0.0000 No per-row wrapped-asset metadata in public PoR artifacts (token contract, representation type e.g. WBTC/cbBTC, canonical asset, custody mode)

6. Verifier Finding Details

This section explains FAIL, WARN, and UNVERIFIABLE outcomes from the verification bundle. Row-level UNVERIFIABLE entries often mean the verifier does not yet support that (coin, network) pair, not that the exchange failed the check. Full machine-readable output: 506872725.verification-bundle.v2.json in the local artifact bundle.

Capability and artifact gaps (UNVERIFIABLE)

Verifier Explanation
onchain-balance-hot RPC queries skipped (–skip-rpc)
onchain-balance-token RPC queries skipped (–skip-rpc)
onchain-balance-ledger RPC queries skipped (–skip-rpc)
btc-anchor BTC block time anchor verifier not implemented
third-party-attestation No public third-party attestation report available
cross-chain-wrapped No per-row wrapped-asset metadata in public PoR artifacts (token contract, representation type e.g. WBTC/cbBTC, canonical asset, custody mode)

Row-level findings

solvency-claim (FAIL)

Summary: okx summary has no reserve currencies

global-zk-proof (PARTIAL)

Summary: structure and summary binding OK; set OKX_ZK_STARK_VALIDATOR for cryptographic verification

Finding counts: PASS 6

7. Minimal Checklist

Requirement Status Notes
Has public PoR been published during the last 12 months? (S0-1) pass Snapshot 506872725 is in the public evaluation set.
Is snapshot time explicit? (S0-2) pass 2026-05-06T16:00:00Z
Is there reserve summary or wallet_address_list? (S0-3) pass Summary and wallet_address_list present.
Is wallet_address_list public and on-chain verifiable? (S1-1) pass Wallet list present; on-chain replay skipped or incomplete.
Is wallet_ownership_proof public and batch-verifiable? (S1-2) pass address-ownership verifier PASS.
Is global_proof public and independently reproducible? (S1-3) pass global-zk-proof verifier PARTIAL.
Is independent third-party review available with stated scope? (S1-4) unverifiable third-party-attestation verifier UNVERIFIABLE.
If trusted setup is required, is transcript public; otherwise is the proof system transparent setup? (S1-5) pass Plonky2 / zk-STARK uses transparent setup; no trusted setup ceremony required.
Is root/proof/vk canonically anchored outside exchange servers? (S2-1) fail No official exchange canonical on-chain/DA anchor established.
Is publication frequency sufficient for Stage 2 (weekly full PoR / daily anchor)? (S2-2) fail Monthly or slower cadence; does not meet Stage 2 frequency expectations.

8. Recommendations

Priority Recommendation Related Risk
P1 Anchor root/proof/commitment on-chain or publish immutable DA/archive records. NO_CANONICAL_ANCHOR
P1 Add daily anchoring, weekly full PoR, or event-triggered updates to reduce timing risk. HIGH_FREQUENCY_GAP

9. Boundary

This report evaluates public PoR artifacts and reproducibility. It does not evaluate the exchange’s overall financial health, corporate governance, internal controls, off-chain assets, legal compliance, or complete off-balance-sheet liabilities.

Missing data must be marked as UNVERIFIABLE, not treated as PASS.