diff --git a/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt b/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt index 9f78e90712..fb5ace8f5a 100644 --- a/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt +++ b/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt @@ -41,15 +41,16 @@ class SaveManagedTokensUseCase( userWalletId = userWalletId, networks = currenciesToAdd.values.flatten(), ) - val newCurrenciesList = currenciesRepository - .getMultiCurrencyWalletCurrenciesSync(userWalletId) + + val existingCurrencies = currenciesRepository.getMultiCurrencyWalletCurrenciesSync(userWalletId) + + val newCurrenciesList = existingCurrencies .filterNot(removingCurrencies::contains) .toMutableList() .also { it.addAll(addingCurrencies) } currenciesRepository.saveNewCurrenciesList(userWalletId, newCurrenciesList) - val existingCurrencies = currenciesRepository.getMultiCurrencyWalletCurrenciesSync(userWalletId) removeCurrenciesFromWalletManager( userWalletId = userWalletId, currencies = removingCurrencies.filterNot(existingCurrencies::contains),