diff --git a/app/build.gradle b/app/build.gradle index 222ad32676..70f6e3df99 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -77,7 +77,7 @@ dependencies { implementation 'com.google.android.play:core-ktx:1.8.1' coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' - implementation 'com.tangem:blockchain:develop-61' + implementation 'com.tangem:blockchain:develop-64' implementation 'com.tangem.tangem-sdk-kotlin:core:develop-131' implementation 'com.tangem.tangem-sdk-kotlin:android:develop-131' diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt b/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt index b34b228860..f56e6f7bc8 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt @@ -156,11 +156,21 @@ class CurrenciesRepository(val context: Application) { cardFirmware: FirmwareVersion, isTestNet: Boolean = false ): List { - return if (cardFirmware < FirmwareVersion.MultiWalletAvailable) { + val blockchains = if (cardFirmware < FirmwareVersion.MultiWalletAvailable) { Blockchain.secp256k1Blockchains(isTestNet) } else { Blockchain.secp256k1Blockchains(isTestNet) + Blockchain.ed25519OnlyBlockchains(isTestNet) } + return excludeUnsupportedBlockchains(blockchains) + } + + //TODO: move to the App settings + private fun excludeUnsupportedBlockchains(blockchains: List): List { + return blockchains.toMutableList().apply { + removeAll(listOf( + Blockchain.Fantom, Blockchain.FantomTestnet + )) + } } companion object {