From a6323c268ca7051d17352756629532a80bc55db8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 5 Sep 2025 14:42:00 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../model/SwapChooseTokenNetworkModel.kt | 9 +++++++++ .../analytics/SendWithSwapAnalyticEvents.kt | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/choosetoken/fromSupported/model/SwapChooseTokenNetworkModel.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/choosetoken/fromSupported/model/SwapChooseTokenNetworkModel.kt index 45659420c7..0acbedc911 100644 --- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/choosetoken/fromSupported/model/SwapChooseTokenNetworkModel.kt +++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/choosetoken/fromSupported/model/SwapChooseTokenNetworkModel.kt @@ -21,6 +21,7 @@ import com.tangem.features.swap.v2.impl.choosetoken.fromSupported.model.SwapChoo import com.tangem.features.swap.v2.impl.choosetoken.fromSupported.model.transformers.SwapChooseContentStateTransformer import com.tangem.features.swap.v2.impl.choosetoken.fromSupported.model.transformers.SwapChooseErrorStateTransformer import com.tangem.features.swap.v2.impl.common.SwapUtils.SEND_WITH_SWAP_PROVIDER_TYPES +import com.tangem.features.swap.v2.impl.sendviaswap.analytics.SendWithSwapAnalyticEvents import com.tangem.utils.coroutines.CoroutineDispatcherProvider import com.tangem.utils.transformer.update import kotlinx.coroutines.delay @@ -97,6 +98,14 @@ internal class SwapChooseTokenNetworkModel @Inject constructor( return@launch } delay(MINIMUM_LOADING_TIME) + if (pairs.fromGroup.available.isEmpty()) { + analyticsEventHandler.send( + SendWithSwapAnalyticEvents.NoticeCanNotSwapToken( + fromToken = params.initialCurrency, + toTokenSymbol = params.token.symbol, + ), + ) + } uiState.update( SwapChooseContentStateTransformer( pairs = pairs, diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/sendviaswap/analytics/SendWithSwapAnalyticEvents.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/sendviaswap/analytics/SendWithSwapAnalyticEvents.kt index 6daa91c3d8..ab38425164 100644 --- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/sendviaswap/analytics/SendWithSwapAnalyticEvents.kt +++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/sendviaswap/analytics/SendWithSwapAnalyticEvents.kt @@ -32,4 +32,16 @@ internal sealed class SendWithSwapAnalyticEvents( RECEIVE_BLOCKCHAIN to toToken.network.name, ), ) + + data class NoticeCanNotSwapToken( + val fromToken: CryptoCurrency, + val toTokenSymbol: String, + ) : SendWithSwapAnalyticEvents( + event = "Notice - Can`t Swap This Token", + params = mapOf( + SEND_TOKEN to fromToken.symbol, + RECEIVE_TOKEN to toTokenSymbol, + SEND_BLOCKCHAIN to fromToken.network.name, + ), + ) } \ No newline at end of file