BM-MYX-01 — Panel painted a desk leftover over bridge room()
Low · remediated
MyXRPBridge.room() returns maxAssets - totalSupply. At review on 1 October 2026 at 13:50 UTC that ceiling is 10,000,000.000000 FXRP, read from maxAssets() on this address. The public deposit panel had been showing a smaller figure taken from the custody pool’s remaining USDT, and labelling it as the contract’s issuance cap. A reader could think the bytecode itself refused deposits that room() still allowed.
Impact was display-only. deposit still reverts CapExceeded only against immutable maxAssets. withdraw still pays 1:1 or reverts InsufficientLiquidity. No extra receipt could be minted from the misread.
Fix (live). The public panel now shows bridge room() and says the 20M USDT line is the custody pool. Re-tested on the production desk: the contract ceiling and the pool ceiling are no longer the same sentence.