DApps and HD wallets compatibility
When using certain DApps with HD (multi-address) wallets, balance discrepancies may occur that affect how balances are displayed. Here’s an explanation of why this happens:
HD wallets are designed to generate and manage multiple addresses from a single seed phrase. However, some DApps are not equipped to handle these multiple addresses properly. Instead, they only check the balance of the first address provided to them.
As a result, the balance displayed within these DApps may be incorrect. This happens because the DApp fails to account for the total balance spread across all the addresses in the multi-address wallet, showing only the balance of the first address.
To address this, the CIP30 standard includes a method called getBalances. This method is intended to retrieve the total balance from all addresses within the wallet. If DApps do not implement this method correctly, the balance information they provide can be inaccurate.
In summary, discrepancies between the balance shown in DApps and the actual balance in the HD wallet are likely due to the DApp not accounting for the balances of all addresses.
Updated on: 14/08/2025
Thank you!