Updated on 2026-08-14

This commit is contained in:
Tangem 2023-06-30 09:26:53 +08:00
parent 65ff4a4b49
commit 9112d2bab8
55 changed files with 492 additions and 389 deletions

View file

@ -12,7 +12,7 @@ import com.tangem.common.extensions.guard
import com.tangem.common.extensions.toMapKey
import com.tangem.common.map
import com.tangem.crypto.hdWallet.DerivationPath
import com.tangem.domain.common.CardTypesResolver
import com.tangem.domain.card.CardTypeResolver
import com.tangem.domain.common.TapWorkarounds.derivationStyle
import com.tangem.domain.common.TapWorkarounds.isTestCard
import com.tangem.domain.models.scan.CardDTO
@ -55,7 +55,7 @@ private data class CreateWalletResponse(
}
class CreateProductWalletTask(
private val cardTypesResolver: CardTypesResolver,
private val cardTypeResolver: CardTypeResolver,
private val seed: ByteArray? = null,
) : CardSessionRunnable<CreateProductWalletTaskResponse> {
@ -72,8 +72,8 @@ class CreateProductWalletTask(
val cardDto = CardDTO(card)
val commandProcessor = when {
cardTypesResolver.isTangemNote() -> CreateWalletTangemNote(cardTypesResolver)
cardTypesResolver.isTangemTwins() ->
cardTypeResolver.isTangemNote() -> CreateWalletTangemNote(cardTypeResolver)
cardTypeResolver.isTangemTwins() ->
throw UnsupportedOperationException("Use the TwinCardsManager to create a wallet")
else -> CreateWalletTangemWallet(seed)
@ -97,7 +97,7 @@ class CreateProductWalletTask(
}
}
private class CreateWalletTangemNote(private val cardTypesResolver: CardTypesResolver) :
private class CreateWalletTangemNote(private val cardTypeResolver: CardTypeResolver) :
ProductCommandProcessor<CreateWalletResponse> {
override fun proceed(
card: CardDTO,
@ -109,7 +109,7 @@ private class CreateWalletTangemNote(private val cardTypesResolver: CardTypesRes
return
}
val curvesSupportedByBlockchain = cardTypesResolver.getBlockchain().getSupportedCurves().toSet()
val curvesSupportedByBlockchain = cardTypeResolver.getBlockchain().getSupportedCurves().toSet()
if (curvesSupportedByBlockchain.isEmpty()) {
callback(CompletionResult.Failure(TangemSdkError.CardError()))
return