Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-22 10:09:11 +02:00
commit e4754fed3b
483 changed files with 9315 additions and 4084 deletions

View file

@ -381,6 +381,26 @@ internal class DefaultTransactionRepository(
preparer.prepareForSendMultiple(transactionData, signer)
}
override suspend fun prepareAndSign(
transactionData: TransactionData,
signer: TransactionSigner,
userWalletId: UserWalletId,
network: Network,
) = withContext(dispatchers.io) {
val preparer = getPreparer(network, userWalletId)
preparer.prepareAndSign(transactionData, signer)
}
override suspend fun prepareAndSignMultiple(
transactionData: List<TransactionData>,
signer: TransactionSigner,
userWalletId: UserWalletId,
network: Network,
) = withContext(dispatchers.io) {
val preparer = getPreparer(network, userWalletId)
preparer.prepareAndSignMultiple(transactionData, signer)
}
private suspend fun getPreparer(network: Network, userWalletId: UserWalletId): TransactionPreparer {
val blockchain = network.toBlockchain()
val walletManager = walletManagersFacade.getOrCreateWalletManager(