From 733a577f8f8b681fb2e9f06014ecfea3716d8f02 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 Nov 2023 18:32:33 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../domain/walletconnect/WalletConnectSdkHelper.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt index e9f267c509..3344347b20 100644 --- a/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt +++ b/app/src/main/java/com/tangem/tap/domain/walletconnect/WalletConnectSdkHelper.kt @@ -178,7 +178,12 @@ class WalletConnectSdkHelper { SimpleResult.Success -> { val sentFrom = AnalyticsParam.TxSentFrom.WalletConnect Analytics.send(Basic.TransactionSent(sentFrom = sentFrom, memoType = MemoType.Null)) - HEX_PREFIX + data.walletManager.wallet.recentTransactions.last().hash + val hash = data.walletManager.wallet.recentTransactions.last().hash + if (hash?.startsWith(HEX_PREFIX) == true) { + hash + } else { + HEX_PREFIX + hash + } } is SimpleResult.Failure -> { Timber.e(result.error as BlockchainSdkError) @@ -202,12 +207,17 @@ class WalletConnectSdkHelper { val result = tangemSdkManager.runTaskAsync(command, initialMessage = Message(), cardId = cardId) return when (result) { is CompletionResult.Success -> { - HEX_PREFIX + EthereumUtils.prepareTransactionToSend( + val hash = EthereumUtils.prepareTransactionToSend( signature = result.data.signature, transactionToSign = dataToSign, walletPublicKey = data.walletManager.wallet.publicKey, blockchain = data.walletManager.wallet.blockchain, ).toHexString() + if (hash.startsWith(HEX_PREFIX)) { + hash + } else { + HEX_PREFIX + hash + } } is CompletionResult.Failure -> { Timber.e(result.error.customMessage)