diff --git a/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt b/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt index 79186f4c94..3766c21c06 100644 --- a/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt +++ b/app/src/main/java/com/tangem/tap/domain/TapWorkarounds.kt @@ -1,5 +1,6 @@ package com.tangem.tap.domain +import com.tangem.blockchain.common.Blockchain import com.tangem.commands.common.card.Card import com.tangem.commands.common.card.EllipticCurve import com.tangem.commands.common.card.masks.Product @@ -36,6 +37,19 @@ object TapWorkarounds { return multiCurrencyWalletsBatches.contains(cardData?.batchId) } + val Card.noteCurrency: Blockchain? + get() { + return when (cardData?.batchId) { + "AB01" -> Blockchain.Bitcoin + "AB02" -> Blockchain.Ethereum + "AB03" -> Blockchain.Cardano + "AB04" -> Blockchain.Dogecoin + "AB05" -> Blockchain.Binance + "AB06" -> Blockchain.XRP + else -> null + } + } + private const val START_2_COIN_ISSUER = "start2coin" private val excludedBatches = listOf( diff --git a/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt b/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt index 9e805a29de..dfe0e1e2a7 100644 --- a/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt +++ b/app/src/main/java/com/tangem/tap/domain/extensions/Card.kt @@ -8,6 +8,7 @@ import com.tangem.commands.common.card.CardStatus import com.tangem.commands.wallet.CardWallet import com.tangem.commands.wallet.WalletStatus import com.tangem.common.TangemSdkConstants +import com.tangem.tap.domain.TapWorkarounds.noteCurrency fun Card.getToken(): Token? { val symbol = cardData?.tokenSymbol ?: return null @@ -18,6 +19,7 @@ fun Card.getToken(): Token? { } fun Card.getBlockchain(): Blockchain? { + if (noteCurrency != null) return noteCurrency val blockchainName: String = cardData?.blockchainName ?: return null return Blockchain.fromId(blockchainName) } diff --git a/app/src/main/java/com/tangem/tap/domain/tasks/ScanNoteTask.kt b/app/src/main/java/com/tangem/tap/domain/tasks/ScanNoteTask.kt index a138f8838f..db67d87dff 100644 --- a/app/src/main/java/com/tangem/tap/domain/tasks/ScanNoteTask.kt +++ b/app/src/main/java/com/tangem/tap/domain/tasks/ScanNoteTask.kt @@ -165,9 +165,7 @@ class ScanNoteTask(val card: Card? = null) : CardSessionRunnable