Ecosystem 5.2.3

9 October 2025

BUG FIXESUTXOWITHDRAWALSMONERODEPOSITSBALANCE INTEGRITY

Ecosystem v5.2.3

Release Date: October 9, 2025 Tags: BUG FIXES, UTXO, WITHDRAWALS, MONERO, DEPOSITS, BALANCE INTEGRITY

Added

Withdrawal Maximum Calculation

  • Added a calculation of the exact maximum a customer can withdraw once every fee is taken off, shown in the withdrawal form as it is filled in
  • Added UTXO validation before any balance is deducted
  • Added an information panel showing the maximum withdrawable amount, the platform fee breakdown, the estimated network fee on UTXO chains, and the reason when a withdrawal is not possible at all
  • Added the number of UTXOs involved to the maximum withdrawal calculation

Changed

UTXO Handling

  • Changed the UTXO selection algorithm to estimate fees more accurately
  • Changed UTXO validation to report a detailed reason when it rejects a withdrawal
  • Changed the minimum withdrawal calculation to use an accurate network fee
  • Changed the way UTXO transactions are built, including how change is handled

Withdrawal Flow

  • Changed withdrawal validation to run before the balance is deducted, which avoids unnecessary refunds
  • Changed precision handling to be applied consistently across every calculation, including the total amount
  • Changed refunds to restore both the wallet balance and its chain-level record
  • Changed the error messages for a failed withdrawal to state the reason

Withdrawal UX

  • Changed the withdrawal form to fetch and display the maximum withdrawable amount on its own
  • Changed the "Use Max" button to use that calculated maximum rather than a simple balance minus fee
  • Changed the fee display to distinguish clearly between the platform fee and the network fee
  • Changed the form to show a loading state while the maximum is being fetched, and to handle a failure to calculate it

EVM & Chain Support

  • Changed EVM deposit monitoring, the shared chain utilities and transaction status tracking

Monero (XMR)

  • Changed XMR batch transfer logic, fee calculations and admin profit splitting

Fixed

UTXO Withdrawals (BTC, LTC, DOGE, DASH)

  • Fixed a failed withdrawal leaving the customer's wallet balance and its chain-level record disagreeing, because only one of the two was refunded
  • Fixed UTXO withdrawals failing after the balance had already been deducted — they are now validated first
  • Fixed floating-point precision errors in balance calculations, so 0.000049 plus 0.000001 now correctly equals 0.00005
  • Fixed network fee estimation for UTXO chains
  • Fixed a fee labelled "Network Fee" that was in fact the platform fee, and is now labelled as such
  • Fixed the maximum withdrawable amount not being shown at all on UTXO chains
  • Fixed the "Use Max" button using an incorrect balance calculation

Monero (XMR) Withdrawals

  • Fixed balance skew on XMR withdrawals made as batch transfers
  • Fixed admin profit splitting on XMR withdrawals
  • Fixed XMR withdrawal processing to handle fees correctly

UTXO Deposits

  • Fixed UTXO deposit monitoring for BTC, LTC, DOGE and DASH, including confirmation tracking