From a1a6d603d92a4584515969648a3a3e1b27fa192d Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 22 Oct 2023 17:21:01 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../wallet/state/factory/TokenActionsProvider.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt index 6c3bf9805f..b7b52537f5 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt @@ -28,7 +28,8 @@ internal class TokenActionsProvider( fun provideActions(tokenActions: TokenActionsState): ImmutableList { return tokenActions.states - .filterIfNodl() + .filterIfSingleWithToken() + .filterIfS2C() .mapNotNull { mapTokenActionState( actionsState = it, @@ -38,7 +39,7 @@ internal class TokenActionsProvider( .toImmutableList() } - private fun List.filterIfNodl(): List { + private fun List.filterIfSingleWithToken(): List { return if (currentWalletProvider().scanResponse.cardTypesResolver.isSingleWalletWithToken()) { filter { it !is TokenActionsState.ActionState.HideToken } } else { @@ -46,6 +47,14 @@ internal class TokenActionsProvider( } } + private fun List.filterIfS2C(): List { + return if (currentWalletProvider().scanResponse.cardTypesResolver.isStart2Coin()) { + filterNot { it is TokenActionsState.ActionState.Buy || it is TokenActionsState.ActionState.Sell } + } else { + this + } + } + private fun mapTokenActionState( actionsState: TokenActionsState.ActionState, cryptoCurrencyStatus: CryptoCurrencyStatus,