From aff8f6d270ec5003f3eec48ad48946a400591ed8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 17 Apr 2024 16:21:57 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../presentation/state/amount/SendAmountSubtractConverter.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountSubtractConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountSubtractConverter.kt index bf0f52dd73..fb5d2708ad 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountSubtractConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountSubtractConverter.kt @@ -19,11 +19,13 @@ internal class SendAmountSubtractConverter( val feeValue = feeState.fee?.amount?.value ?: return state val amountTextField = amountState.amountTextField val amountValue = amountTextField.cryptoAmount.value ?: return state + val balance = cryptoCurrencyStatus.value.amount ?: return state val fiatRate = cryptoCurrencyStatus.value.fiatRate val cryptoDecimals = amountTextField.cryptoAmount.decimals val fiatDecimals = amountTextField.fiatAmount.decimals - val feeDiff = amountState.subtractedFee?.let { feeValue.minus(it) } ?: feeValue + val feeDiff = amountState.subtractedFee?.let { feeValue.minus(it) } + ?: amountValue.minus(balance.minus(feeValue)) val decimalCryptoValue = amountValue.minus(feeDiff) if (decimalCryptoValue < BigDecimal.ZERO) return state