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,