HTX 20261001 PoR Transparency Report
Methodology: PoR Stage Framework
Assessment JSON: 20261001-assessment.json
1. Summary
| Field | Value |
|---|---|
| Exchange | htx |
| Snapshot | 20261001 |
| Snapshot time | 2026-10-01T00:00:00Z |
| PoR Stage | Stage 0 — Trust the Exchange |
| Gen / Evidence | Gen 1 / E1 |
| Confidence | low |
| Effective PoR | false |
htx snapshot 20261001 remains Stage 0 in the ardmere public evaluation set.
Public artifacts do not support independently reproducible global solvency verification for this snapshot.
2. Stage Decision
Stage 0, not effective PoR
| Missing / Blocked Evidence | Risk Flag | Max Stage | Reason |
|---|---|---|---|
wallet_address_list |
UNVERIFIABLE |
Stage 0 | No public wallet_address_list. |
3. Frequency and Freshness
| Field | Value |
|---|---|
| Latest snapshot (evaluation set) | 2023-09-10T18:10:33Z |
| Previous snapshot | UNVERIFIABLE |
| Observed cadence | UNVERIFIABLE |
| History available | 1 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. |
Only one htx snapshot is in the ardmere public evaluation set.
4. Evidence and Bundles
Public Artifacts
| Artifact | SHA-256 | Source |
|---|---|---|
summarySnapshot |
d1b5d3d738629d9211adb46072700bdba0307b1e7b9a76f52db7cd706c8f795b |
https://www.htx.com/zh-cn/finance/merkle/ |
Bundle References
| Bundle | Value |
|---|---|
| Artifact bundle root | 0xba613655b8ac38b9f8fe3eba963c9ce77bb4385f9991355c70a64fd2e5ea353d |
| Verification bundle root | 0xc213f25543403145272a2b3dbbf1a6a49e73e08527529950f7f115ce24a95919 |
| Artifact bundle SHA-256 | e7a097bd8e54300555466a62be960d2e41ba680d4bed05721e8d932220415865 |
| Verification bundle SHA-256 | 72735578a2da628df8b9c1d89e41713eea2e10e9b08be5c520486fe55d1c558a |
Local bundle paths: 20261001.artifact-bundle.json, 20261001.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 |
gate summary missing totalReserveRate |
global-zk-proof |
htx-1 |
UNVERIFIABLE |
0.0000 |
HTX public-data zk bundle not present; download from PoR Reports or GitHub release public-data.zip |
internal-consistency |
0 |
UNVERIFIABLE |
0.0000 |
No public wallet address CSV; cannot reconcile summary vs address aggregates |
btc-anchor |
0 |
UNVERIFIABLE |
0.0000 |
Summary does not declare a BTC block height time anchor |
onchain-balance-hot |
0 |
UNVERIFIABLE |
0.0000 |
No public HotCold wallet address list |
onchain-balance-token |
0 |
UNVERIFIABLE |
0.0000 |
No public wallet address list for ERC20/BEP20 audit |
onchain-balance-ledger |
0 |
UNVERIFIABLE |
0.0000 |
Verifier not available for this exchange snapshot |
address-ownership |
0 |
UNVERIFIABLE |
0.0000 |
No public download channel for wallet ownership signatures / proofs |
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:
20261001.verification-bundle.v2.json in the local artifact
bundle.
Capability and
artifact gaps (UNVERIFIABLE)
| Verifier | Explanation |
|---|---|
global-zk-proof |
HTX public-data zk bundle not present; download from PoR Reports or GitHub release public-data.zip |
internal-consistency |
No public wallet address CSV; cannot reconcile summary vs address aggregates |
btc-anchor |
Summary does not declare a BTC block height time anchor |
onchain-balance-hot |
No public HotCold wallet address list |
onchain-balance-token |
No public wallet address list for ERC20/BEP20 audit |
onchain-balance-ledger |
Verifier not available for this exchange snapshot |
address-ownership |
No public download channel for wallet ownership signatures / proofs |
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: gate summary missing totalReserveRate
7. Minimal Checklist
| Requirement | Status | Notes |
|---|---|---|
| Has public PoR been published during the last 12 months? (S0-1) | pass |
Snapshot 20261001 is in the public evaluation set. |
| Is snapshot time explicit? (S0-2) | pass |
2026-10-01T00:00:00Z |
| Is there reserve summary or wallet_address_list? (S0-3) | pass |
Summary present; wallet_address_list absent. |
| Is wallet_address_list public and on-chain verifiable? (S1-1) | fail |
No public wallet_address_list artifact. |
| Is wallet_ownership_proof public and batch-verifiable? (S1-2) | unverifiable |
address-ownership verifier UNVERIFIABLE. |
| Is global_proof public and independently reproducible? (S1-3) | unverifiable |
global-zk-proof verifier UNVERIFIABLE. |
| 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) | unverifiable |
No public trusted setup transcript observed for zk-SNARK global proof. |
| Is root/proof/vk canonically anchored outside exchange servers? (S2-1) | not_applicable |
Stage 2 is not evaluated until Stage 1 blockers are resolved. |
| Is publication frequency sufficient for Stage 2 (weekly full PoR / daily anchor)? (S2-2) | not_applicable |
Stage 2 is not evaluated until Stage 1 blockers are resolved. |
8. Recommendations
| Priority | Recommendation | Related Risk |
|---|---|---|
P0 |
Publish missing public artifacts required for independent reproduction. | UNVERIFIABLE |
P0 |
Publish trusted setup transcript or migrate to a transparent-setup proof system. | OPAQUE_TRUSTED_SETUP |
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.
Capture notes / gaps (2026-10-31)
- Public browser API:
/-/x/hbg/v1/open/profit/merkel/getPublicSnapshotBalanceData(Aug–Oct versions available). - Page publishes no single
totalReserveRate— omitted intentionally;solvency-claimFAIL for missing total. - Display
rootHashis base64 UI string (e.g.20261001root_path_self11), not a hex Merkle root — anchor merkle field zeroed. - USDs aggregate shown ≥100%; USDT appears as a subItem with its own published ratio (may be <100%) — preserved in fixture coin rows.
- Production
public-data.zip/proof0.csv/ Groth16 verifier inputs remain login-gated —global-zk-proofUNVERIFIABLE.