diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/AddCryptoCurrenciesUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/AddCryptoCurrenciesUseCase.kt index 0f2c594510..21613763a1 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/AddCryptoCurrenciesUseCase.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/AddCryptoCurrenciesUseCase.kt @@ -81,7 +81,18 @@ class AddCryptoCurrenciesUseCase( .filter { hasCoinForToken(existingCurrencies, it) } .mapTo(hashSetOf(), CryptoCurrency.Token::network) - catch({ networksRepository.getNetworkStatusesSync(userWalletId, networksToUpdate, refresh = true) }) { + val networkToUpdate = currenciesToAdd.map { it.network } + .subtract(existingCurrencies.map { it.network }.toSet()) + + catch( + { + networksRepository.getNetworkStatusesSync( + userWalletId = userWalletId, + networks = networksToUpdate + networkToUpdate, + refresh = true, + ) + }, + ) { raise(AddCurrencyError.DataError(it)) } }