HTX Anchored Its Proof of Reserves to Block 25876316. Etherscan Returns Zero.
Leotoshi
Block 25876316. HTX anchors its September proof-of-reserves to that height and claims a designated wallet held 360,949.90 USDS at that moment. I opened the address on Etherscan. The balance was zero. Not partly moved, not redeployed โ zero.
The only inbound USDS transfer to that wallet settled at block 25889452. That is roughly 13,100 blocks later than the snapshot the exchange says it used. In wall-clock terms, the report is dated September 1; the tokens arrived September 2. I traced the hash to the wallet.
I have been pulling reserve disclosures apart since the era when "proof of reserves" meant a screenshot posted in a Telegram channel. This case is not about an opaque number. It is about a number that ships with its own falsification tool โ a block height and an address โ and then fails that test in public. Code does not lie, but it can be misled.
Post-FTX, reserve attestation became table stakes for centralized exchanges. Binance and OKX publish Merkle-tree proofs, some wrapped in zk-SNARK or zk-STARK verification so that users can confirm their own balance sits inside the total. Coinbase leans on audited public filings. HTX takes a simpler route: it names addresses and a block height, and invites anyone with a browser to check.
That approach is not inherently weak. A block-height snapshot is deterministic. At a given height, an address has exactly one balance. There is no ambiguity to exploit, no estimation to argue about. Protocol-level transparency โ the kind you can reproduce without trusting the publisher โ is the strongest form of disclosure available to a centralized operator.
The catch is that the operator still controls two variables: which addresses it names, and which height it names. Both are chosen by the exchange. Neither is verified by an outside party before publication. Transparency is a feature, not a default state.
The corporate history adds weight to the numbers. HTX rebranded out of Huobi, sits inside Justin Sun's orbit, and shares ownership ties with the issuer of USDD on TRON. That is not disqualifying on its own; affiliated entities can keep honest books. But it removes the external check a genuinely independent reserve would supply. When the issuer of a stablecoin is also a major holder of that stablecoin and also publishes the attestation that counts it, the verification loop closes on itself.
The USDS line is the serious one. Claimed: 360,949.90. On-chain at the stated height: nothing. That is a 100% deviation, and the timing compounds it. If the snapshot height were simply logged incorrectly, the balance should still surface at some nearby height. Instead the funding transaction postdates the report by more than a day. Either the recorded height is wrong, or the position was filled after the attestation was drafted.
The USDD line is a different animal. HTX reported 44,975,772.00. The chain shows 44,886,000. The gap is 89,772 tokens, about 0.2%. That is the shape of a rounding rule or a ledger cut-off, not a fabrication. Collapsing the two numbers into one headline is analytically lazy.
The historical record is where the USDS problem turns uncomfortable. In May, HTX's attestation labeled sUSDS โ staked USDS โ as STEAK-USDC. These are unrelated instruments. A mislabeled asset is not a rounding error; it is a mapping failure. Pair a mapping failure in May with a timing failure in September and the pattern stops reading as an isolated slip.
The mechanism matters here. If the generation pipeline compared reported figures against a chain query before publishing, a zero-versus-360,949 contradiction would have stopped the report at the build stage. It did not. That tells you the pipeline lacks a self-check step, or that the check is advisory rather than blocking. A Merkle-tree attestation would not have caught this either โ but it would have forced the exchange to commit to a total that users could test individually, which raises the cost of publishing a stale snapshot.
Here is where I part company with the loudest voices.
None of this proves HTX is insolvent. A reserve attestation covers the addresses it names, nothing more. The exchange may hold substantial assets elsewhere that were never disclosed. The distance between "this attestation contains a verified error" and "this exchange cannot cover withdrawals" is wide, and nobody in the current coverage has crossed it with evidence.
The bulls also have a real point: the contradiction was discoverable at all. An exchange that wanted to fabricate reserves would publish a hash, not an address. HTX published something falsifiable, and it was falsified within days by a third party with a browser. That is a failure of execution, not proof of a scheme to hide everything.
And the market's reaction has been muted. HT has not cratered. Traders are pricing this as a documentation error rather than a solvency signal โ a defensible read of the USDD line, and a generous read of the USDS line.
The USDD exposure deserves separate scrutiny anyway. HTX's reserves hold a large position in a stablecoin issued inside the same corporate orbit as the exchange. The attestation is produced by one entity and denominated partly in an asset issued by an affiliated entity. Algorithmic fairness assumes fair inputs. So does reserve accounting.
The dangerous part of a reserve dispute is never the number. It is the interpretation. A reserve attestation is the instrument users consult when deciding whether to leave funds on a platform. Once that instrument is shown to be unreliable, the question shifts from accounting to behavior.
The tail risk runs on a familiar chain: confidence erodes, withdrawals rise, liquidity tightens. That sequence is low-probability and enormous-impact, and no single report confirms it. What would shift the assessment is HTX's response. A corrected attestation with the height republished, or a statement that the September figure was a draft artifact, closes the loop. Silence past forty-eight hours reads as evasion, whether or not it is.
Watch three things. Whether the USDS address gets funded retrospectively โ that would confirm the fill-after-the-fact hypothesis. Whether large net outflows appear from HTX-linked wallets. And whether USDD holds its peg; an algorithmic stablecoin lives on confidence, and confidence is the first thing a reserve dispute erodes.
The attestation is a control, not a cure. HTX built a mechanism that could have caught its own error and never wired in the check. That is the finding. Everything after it is market psychology.