Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-30 16:48:26 +03:00
parent acf110dbcc
commit 6910f74fd9
242 changed files with 866 additions and 732 deletions

View file

@ -23,9 +23,9 @@ fun getL2CompatibilityTokenComparison(token: UserTokensResponse.Token, currencyI
fun List<CoinsResponse.Coin.Network>.applyL2Compatibility(coinId: String): List<CoinsResponse.Coin.Network> {
return if (coinId == ETHEREUM_COIN_ID) {
val l2Networks = l2BlockchainsList.map {
val l2Networks = l2BlockchainsList.map { blockchain ->
CoinsResponse.Coin.Network(
networkId = it.toNetworkId(),
networkId = blockchain.toNetworkId(),
)
}
this + l2Networks
@ -37,9 +37,9 @@ fun List<CoinsResponse.Coin.Network>.applyL2Compatibility(coinId: String): List<
fun TokenMarketInfoResponse.applyL2Compatibility(coinId: String): TokenMarketInfoResponse {
val networks = this.networks ?: return this
return if (coinId == ETHEREUM_COIN_ID) {
val l2Networks = l2BlockchainsList.map {
val l2Networks = l2BlockchainsList.map { blockchain ->
TokenMarketInfoResponse.Network(
networkId = it.toNetworkId(),
networkId = blockchain.toNetworkId(),
contractAddress = null,
decimalCount = null,
)

View file

@ -37,8 +37,8 @@ internal class BlockchainProvidersResponseLoader @Inject constructor(
remote = remoteResponse,
)
},
onFailure = {
Timber.e(it, "Failed to load blockchain provider types from backend")
onFailure = { throwable ->
Timber.e(throwable, "Failed to load blockchain provider types from backend")
localResponse
},
)

View file

@ -30,8 +30,8 @@ internal class BlockchainProvidersResponseMerger @Inject internal constructor(
*/
fun merge(local: BlockchainProvidersResponse, remote: BlockchainProvidersResponse): BlockchainProvidersResponse {
val remoteWithoutInvalidProviders = remote
.mapValues {
it.value
.mapValues { entry ->
entry.value
.filterUnsupportedProviders()
.filterInvalidProviders()
}

View file

@ -52,10 +52,10 @@ internal class DevBlockchainProvidersTypesManager(
}
override suspend fun update(blockchain: Blockchain, providers: List<ProviderType>) {
changedBlockchainProvidersStore.updateData {
changedBlockchainProvidersStore.updateData { blockchainProviders ->
val providerModels = BlockchainProviderTypesConverter.convertBack(value = mapOf(blockchain to providers))
it + providerModels
blockchainProviders + providerModels
}
}