From 1813cd06a9a1eaab4b421405ac834b7a3567a929 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 22 Jan 2024 16:56:27 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../data/converters/CoinsResponseConverter.kt | 2 + .../feature/swap/DefaultSwapRepository.kt | 13 ------ .../swap/converters/TokensConverter.kt | 40 ------------------- .../feature/swap/domain/api/SwapRepository.kt | 5 --- 4 files changed, 2 insertions(+), 58 deletions(-) delete mode 100644 features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt diff --git a/app/src/main/java/com/tangem/tap/features/tokens/impl/data/converters/CoinsResponseConverter.kt b/app/src/main/java/com/tangem/tap/features/tokens/impl/data/converters/CoinsResponseConverter.kt index 35d8f6c47a..b611e0a092 100644 --- a/app/src/main/java/com/tangem/tap/features/tokens/impl/data/converters/CoinsResponseConverter.kt +++ b/app/src/main/java/com/tangem/tap/features/tokens/impl/data/converters/CoinsResponseConverter.kt @@ -25,6 +25,8 @@ internal object CoinsResponseConverter : Converter> { networks = token.networks.mapNotNull { network -> val blockchain = Blockchain.fromNetworkId(network.networkId) ?: return@mapNotNull null + if (!blockchain.canHandleTokens()) return@mapNotNull null + Token.Network( id = network.networkId, blockchain = blockchain, diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt index 45ee2c0517..6bcbabd302 100644 --- a/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt @@ -55,7 +55,6 @@ internal class DefaultSwapRepository @Inject constructor( moshi: Moshi, ) : SwapRepository { - private val tokensConverter = TokensConverter() private val expressDataConverter = ExpressDataConverter() private val leastTokenInfoConverter = LeastTokenInfoConverter() private val swapPairInfoConverter = SwapPairInfoConverter() @@ -213,18 +212,6 @@ internal class DefaultSwapRepository @Inject constructor( } } - override suspend fun getExchangeableTokens(networkId: String): List { - return withContext(coroutineDispatcher.io) { - tokensConverter.convertList( - tangemTechApi.getCoins( - exchangeable = true, - active = true, - networkIds = networkId, - ).getOrThrow().coins, - ) - } - } - override suspend fun findBestQuote( fromContractAddress: String, fromNetwork: String, diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt deleted file mode 100644 index b5f5743fe3..0000000000 --- a/features/swap/data/src/main/java/com/tangem/feature/swap/converters/TokensConverter.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.tangem.feature.swap.converters - -import com.tangem.datasource.api.tangemTech.models.CoinsResponse -import com.tangem.feature.swap.domain.models.domain.Currency -import com.tangem.utils.converter.Converter - -class TokensConverter : Converter { - - override fun convert(value: CoinsResponse.Coin): Currency { - val network = value.networks.first() - return if (network.contractAddress != null && network.decimalCount != null) { - Currency.NonNativeToken( - id = value.id, - name = value.name, - symbol = value.symbol, - networkId = network.networkId, - contractAddress = network.contractAddress!!, - decimalCount = network.decimalCount!!.intValueExact(), - logoUrl = getSmallIconUrl(value.id), - ) - } else { - Currency.NativeToken( - id = value.id, - name = value.name, - symbol = value.symbol, - networkId = network.networkId, - logoUrl = getSmallIconUrl(value.id), - ) - } - } - - private fun getSmallIconUrl(coin: String): String { - return "$DEFAULT_IMAGE_HOST$LARGE_ICON_PATH/$coin.png" - } - - companion object { - private const val DEFAULT_IMAGE_HOST = "https://s3.eu-central-1.amazonaws.com/tangem.api/coins/" - private const val LARGE_ICON_PATH = "large" - } -} \ No newline at end of file diff --git a/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt b/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt index 727d622c7d..340162c44c 100644 --- a/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt +++ b/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt @@ -17,11 +17,6 @@ interface SwapRepository { suspend fun getRates(currencyId: String, tokenIds: List): Map - /** - * @throws com.tangem.datasource.api.common.response.ApiResponseError - * */ - suspend fun getExchangeableTokens(networkId: String): List - suspend fun getExchangeStatus(txId: String): Either @Suppress("LongParameterList")