From 3e43e899a58f18dd62964725f4f4495b1004c671 Mon Sep 17 00:00:00 2001 From: Serhii Date: Fri, 31 Mar 2023 12:45:54 +0300 Subject: [PATCH 1/2] truncate exchange amount --- lib/view_model/exchange/exchange_view_model.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/view_model/exchange/exchange_view_model.dart b/lib/view_model/exchange/exchange_view_model.dart index 2dd67cab7..66d46bdcb 100644 --- a/lib/view_model/exchange/exchange_view_model.dart +++ b/lib/view_model/exchange/exchange_view_model.dart @@ -287,6 +287,7 @@ abstract class ExchangeViewModelBase with Store { await _calculateBestRate(); } + _cryptoNumberFormat.maximumFractionDigits = depositMaxDigits; depositAmount = _cryptoNumberFormat .format(_enteredAmount / _bestRate) @@ -312,6 +313,7 @@ abstract class ExchangeViewModelBase with Store { await _calculateBestRate(); } + _cryptoNumberFormat.maximumFractionDigits = receiveMaxDigits; receiveAmount = _cryptoNumberFormat .format(_bestRate * _enteredAmount) @@ -709,4 +711,8 @@ abstract class ExchangeViewModelBase with Store { providerList = _allProviders; } } + + int get depositMaxDigits => depositCurrency == CryptoCurrency.btc ? 8 : 12; + + int get receiveMaxDigits => receiveCurrency == CryptoCurrency.btc ? 8 : 12; } From f579f67c15a6f2fbdfd9803f66841da05ea630cc Mon Sep 17 00:00:00 2001 From: Serhii Date: Fri, 31 Mar 2023 15:42:48 +0300 Subject: [PATCH 2/2] [skip ci] minor fix --- lib/view_model/exchange/exchange_view_model.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/view_model/exchange/exchange_view_model.dart b/lib/view_model/exchange/exchange_view_model.dart index 66d46bdcb..bf0d88cd0 100644 --- a/lib/view_model/exchange/exchange_view_model.dart +++ b/lib/view_model/exchange/exchange_view_model.dart @@ -97,7 +97,6 @@ abstract class ExchangeViewModelBase with Store { receiveAddress = ''; depositAddress = depositCurrency == wallet.currency ? wallet.walletAddresses.address : ''; - _cryptoNumberFormat = NumberFormat()..maximumFractionDigits = wallet.type == WalletType.bitcoin ? 8 : 12; provider = providersForCurrentPair().first; final initialProvider = provider; provider!.checkIsAvailable().then((bool isAvailable) {