Updated on 2026-08-14
This commit is contained in:
parent
6e40671419
commit
22e6daa5d6
2 changed files with 11 additions and 6 deletions
|
|
@ -15,16 +15,17 @@ import com.tangem.common.extensions.hexToBytes
|
|||
import com.tangem.common.extensions.toByteArray
|
||||
import com.tangem.common.extensions.toHexString
|
||||
import com.tangem.common.extensions.toMapKey
|
||||
import com.tangem.crypto.hdWallet.DerivationPath
|
||||
import com.tangem.common.tlv.Tlv
|
||||
import com.tangem.common.tlv.TlvDecoder
|
||||
import com.tangem.crypto.CryptoUtils
|
||||
import com.tangem.crypto.hdWallet.DerivationPath
|
||||
import com.tangem.domain.models.scan.CardDTO
|
||||
import com.tangem.domain.models.scan.ProductType
|
||||
import com.tangem.domain.models.scan.ScanResponse
|
||||
import com.tangem.domain.common.TapWorkarounds.isExcluded
|
||||
import com.tangem.domain.common.TapWorkarounds.isNotSupportedInThatRelease
|
||||
import com.tangem.domain.common.TapWorkarounds.isSaltPay
|
||||
import com.tangem.domain.common.TapWorkarounds.isStart2Coin
|
||||
import com.tangem.domain.common.TapWorkarounds.isTangemTwins
|
||||
import com.tangem.domain.common.TapWorkarounds.useOldStyleDerivation
|
||||
import com.tangem.domain.common.TwinsHelper
|
||||
|
|
@ -155,7 +156,7 @@ private class ScanWalletProcessor(
|
|||
CompletionResult.Success(
|
||||
ScanResponse(
|
||||
card = card,
|
||||
productType = ProductType.Note,
|
||||
productType = determineProductTypeForSingleCurrencyWallet(card),
|
||||
walletData = walletData,
|
||||
),
|
||||
),
|
||||
|
|
@ -176,6 +177,14 @@ private class ScanWalletProcessor(
|
|||
}
|
||||
}
|
||||
|
||||
private fun determineProductTypeForSingleCurrencyWallet(card: CardDTO): ProductType {
|
||||
return if (card.isStart2Coin) {
|
||||
ProductType.Start2Coin
|
||||
} else {
|
||||
ProductType.Note
|
||||
}
|
||||
}
|
||||
|
||||
private fun createMissingWalletsIfNeeded(
|
||||
card: CardDTO,
|
||||
session: CardSession,
|
||||
|
|
|
|||
|
|
@ -17,10 +17,6 @@ object TapWorkarounds {
|
|||
val CardDTO.isTangemTwins: Boolean
|
||||
get() = TwinsHelper.getTwinCardNumber(cardId) != null
|
||||
|
||||
// TODO: replace by reading files from a card
|
||||
val CardDTO.isTangemNote: Boolean
|
||||
get() = tangemNoteBatches.contains(batchId)
|
||||
|
||||
val CardDTO.isStart2Coin: Boolean
|
||||
get() = isStart2CoinIssuer(issuer.name)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue