Updated on 2026-08-14

This commit is contained in:
Tangem 2025-02-05 19:08:37 +03:00
parent 439fb00fb2
commit 416e401d5b
18 changed files with 134 additions and 28 deletions

View file

@ -2,12 +2,12 @@ package com.tangem.data.card
import com.tangem.TangemSdk
import com.tangem.blockchain.common.TransactionSigner
import com.tangem.blockchainsdk.signer.TransactionSignerFactory
import com.tangem.common.UserCodeType
import com.tangem.common.core.CardIdDisplayFormat
import com.tangem.common.core.UserCodeRequestPolicy
import com.tangem.data.card.sdk.CardSdkProvider
import com.tangem.domain.card.repository.CardSdkConfigRepository
import com.tangem.domain.card.models.TwinKey
import com.tangem.domain.models.scan.ProductType
/**
@ -61,8 +61,8 @@ internal class DefaultCardSdkConfigRepository(
}
}
override fun getCommonSigner(cardId: String?): TransactionSigner {
return transactionSignerFactory.createTransactionSigner(cardId = cardId, sdk = sdk)
override fun getCommonSigner(cardId: String?, twinKey: TwinKey?): TransactionSigner {
return transactionSignerFactory.createTransactionSigner(cardId = cardId, sdk = sdk, twinKey = twinKey)
}
override fun isLinkedTerminal() = sdk.config.linkedTerminal

View file

@ -0,0 +1,13 @@
package com.tangem.data.card
import com.tangem.TangemSdk
import com.tangem.blockchain.common.TransactionSigner
import com.tangem.domain.card.models.TwinKey
/**
[REDACTED_AUTHOR]
*/
interface TransactionSignerFactory {
fun createTransactionSigner(cardId: String?, sdk: TangemSdk, twinKey: TwinKey?): TransactionSigner
}

View file

@ -1,6 +1,6 @@
package com.tangem.data.card.di
import com.tangem.blockchainsdk.signer.TransactionSignerFactory
import com.tangem.data.card.TransactionSignerFactory
import com.tangem.data.card.DefaultCardRepository
import com.tangem.data.card.DefaultCardSdkConfigRepository
import com.tangem.data.card.sdk.CardSdkProvider