Updated on 2026-08-14

This commit is contained in:
Tangem 2023-02-06 17:07:00 +03:00
parent 2fdb128f23
commit 26e4fdc667
3 changed files with 5 additions and 2 deletions

View file

@ -319,6 +319,7 @@ internal class SwapInteractorImpl @Inject constructor(
toToken: Currency,
): SwapState {
val tokensBalance = userWalletManager.getCurrentWalletTokensBalance(networkId)
val appCurrency = userWalletManager.getUserAppCurrency()
val fromTokenBalance = tokensBalance[fromToken.symbol]?.let {
SwapAmount(it.value, it.decimals)
}
@ -328,6 +329,7 @@ internal class SwapInteractorImpl @Inject constructor(
return SwapState.EmptyAmountState(
fromTokenWalletBalance = fromTokenBalance?.let { amountFormatter.formatSwapAmountToUI(it, "") }.orEmpty(),
toTokenWalletBalance = toTokenBalance?.let { amountFormatter.formatSwapAmountToUI(it, "") }.orEmpty(),
zeroAmountEquivalent = BigDecimal.ZERO.toFiatString(BigDecimal.ONE, appCurrency.symbol),
)
}

View file

@ -21,6 +21,7 @@ sealed interface SwapState {
data class EmptyAmountState(
val fromTokenWalletBalance: String,
val toTokenWalletBalance: String,
val zeroAmountEquivalent: String
) : SwapState
data class SwapError(val error: DataError) : SwapState

View file

@ -167,7 +167,7 @@ internal class StateBuilder(val actions: UiActions) {
sendCardData = SwapCardData(
type = requireNotNull(uiStateHolder.sendCardData.type as? TransactionCardType.SendCard),
amount = uiStateHolder.sendCardData.amount,
amountEquivalent = "",
amountEquivalent = emptyAmountState.zeroAmountEquivalent,
tokenIconUrl = uiStateHolder.sendCardData.tokenIconUrl,
coinId = uiStateHolder.sendCardData.coinId,
isNotNativeToken = uiStateHolder.sendCardData.isNotNativeToken,
@ -178,7 +178,7 @@ internal class StateBuilder(val actions: UiActions) {
receiveCardData = SwapCardData(
type = TransactionCardType.ReceiveCard(),
amount = "0",
amountEquivalent = "",
amountEquivalent = emptyAmountState.zeroAmountEquivalent,
tokenIconUrl = uiStateHolder.receiveCardData.tokenIconUrl,
coinId = uiStateHolder.receiveCardData.coinId,
isNotNativeToken = uiStateHolder.receiveCardData.isNotNativeToken,