Updated on 2026-08-14

This commit is contained in:
Tangem 2026-04-02 21:40:39 +07:00
parent 8fb1107d23
commit c4c9faa491
2 changed files with 6 additions and 2 deletions

View file

@ -2039,6 +2039,7 @@ internal class SwapModel @Inject constructor(
toToken = toToken,
fromAccount = fromAccount,
toAccount = toAccount,
mainTokenId = initialCurrencyFrom.id.value,
)
return true
}

View file

@ -180,7 +180,10 @@ internal class StateBuilder(
toToken: CryptoCurrencyStatus,
fromAccount: Account.CryptoPortfolio?,
toAccount: Account.CryptoPortfolio?,
mainTokenId: String,
): SwapStateHolder {
val canSelectSendToken = mainTokenId != fromToken.currency.id.value
val canSelectReceiveToken = mainTokenId != toToken.currency.id.value
if (uiStateHolder.sendCardData !is SwapCardState.SwapCardData) return uiStateHolder
return uiStateHolder.copy(
sendCardData = SwapCardState.SwapCardData(
@ -196,7 +199,7 @@ internal class StateBuilder(
coinId = fromToken.currency.network.backendId,
isNotNativeToken = fromToken.currency is CryptoCurrency.Token,
tokenCurrency = fromToken.currency.symbol,
canSelectAnotherToken = uiStateHolder.sendCardData.canSelectAnotherToken,
canSelectAnotherToken = canSelectSendToken,
balance = fromToken.getFormattedAmount(isNeedSymbol = false),
networkIconRes = getActiveIconRes(fromToken.currency.network.rawId),
isBalanceHidden = isBalanceHiddenProvider(),
@ -214,7 +217,7 @@ internal class StateBuilder(
coinId = toToken.currency.network.backendId,
isNotNativeToken = toToken.currency is CryptoCurrency.Token,
tokenCurrency = toToken.currency.symbol,
canSelectAnotherToken = true,
canSelectAnotherToken = canSelectReceiveToken,
balance = toToken.getFormattedAmount(isNeedSymbol = false),
networkIconRes = getActiveIconRes(toToken.currency.network.rawId),
isBalanceHidden = isBalanceHiddenProvider(),