From 71dd38f1fdcbbf7077268fc0457e6b3d20b90e2d Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 5 Sep 2025 16:01:22 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/data/walletconnect/sign/WcSignUseCaseDelegate.kt | 3 +++ .../com/tangem/domain/walletconnect/model/WcRequestError.kt | 4 ++-- .../com/tangem/domain/walletconnect/WcAnalyticEvents.kt | 2 ++ gradle/tangem_dependencies.toml | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/sign/WcSignUseCaseDelegate.kt b/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/sign/WcSignUseCaseDelegate.kt index 814e12788d..e42a93cba3 100644 --- a/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/sign/WcSignUseCaseDelegate.kt +++ b/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/sign/WcSignUseCaseDelegate.kt @@ -8,6 +8,7 @@ import com.tangem.data.walletconnect.sign.SignStateConverter.toSigning import com.tangem.domain.walletconnect.WcAnalyticEvents import com.tangem.domain.walletconnect.model.WcRequestError import com.tangem.domain.walletconnect.model.WcRequestError.Companion.code +import com.tangem.domain.walletconnect.model.WcRequestError.Companion.message import com.tangem.domain.walletconnect.usecase.method.WcSignState import com.tangem.domain.walletconnect.usecase.method.WcSignStep import kotlinx.coroutines.Job @@ -65,10 +66,12 @@ internal class WcSignUseCaseDelegate( val step = state.domainStep as? WcSignStep.Result ?: return@onEach val event = step.result.fold( ifLeft = { error -> + val errorMessage = error.message() ?: "" WcAnalyticEvents.SignatureRequestFailed( rawRequest = context.rawSdkRequest, network = context.network, errorCode = error.code() ?: error::class.simpleName.orEmpty(), + errorMessage = errorMessage, ) }, ifRight = { diff --git a/domain/wallet-connect/models/src/main/java/com/tangem/domain/walletconnect/model/WcRequestError.kt b/domain/wallet-connect/models/src/main/java/com/tangem/domain/walletconnect/model/WcRequestError.kt index e0ad853f77..7376048de1 100644 --- a/domain/wallet-connect/models/src/main/java/com/tangem/domain/walletconnect/model/WcRequestError.kt +++ b/domain/wallet-connect/models/src/main/java/com/tangem/domain/walletconnect/model/WcRequestError.kt @@ -49,8 +49,8 @@ sealed class WcRequestError { is SendTransactionError.NetworkError -> message is SendTransactionError.DataError -> message is SendTransactionError.UnknownError -> ex?.message - is SendTransactionError.TangemSdkError, - SendTransactionError.DemoCardError, + is SendTransactionError.TangemSdkError -> "TangemSdkError code: ${this.code}" + SendTransactionError.DemoCardError -> "DemoCardError" SendTransactionError.UserCancelledError, is SendTransactionError.CreateAccountUnderfunded, -> null diff --git a/domain/wallet-connect/src/main/kotlin/com/tangem/domain/walletconnect/WcAnalyticEvents.kt b/domain/wallet-connect/src/main/kotlin/com/tangem/domain/walletconnect/WcAnalyticEvents.kt index 064f349412..e433553996 100644 --- a/domain/wallet-connect/src/main/kotlin/com/tangem/domain/walletconnect/WcAnalyticEvents.kt +++ b/domain/wallet-connect/src/main/kotlin/com/tangem/domain/walletconnect/WcAnalyticEvents.kt @@ -142,6 +142,7 @@ sealed class WcAnalyticEvents( rawRequest: WcSdkSessionRequest, network: Network, errorCode: String, + errorMessage: String, ) : WcAnalyticEvents( event = "Signature Request Failed", params = mapOf( @@ -150,6 +151,7 @@ sealed class WcAnalyticEvents( AnalyticsParam.Key.METHOD_NAME to rawRequest.request.method, AnalyticsParam.Key.BLOCKCHAIN to network.name, AnalyticsParam.Key.ERROR_CODE to errorCode, + AnalyticsParam.Key.ERROR_MESSAGE to errorMessage, ), ) diff --git a/gradle/tangem_dependencies.toml b/gradle/tangem_dependencies.toml index 05c6c1cb90..2572f02b34 100644 --- a/gradle/tangem_dependencies.toml +++ b/gradle/tangem_dependencies.toml @@ -5,7 +5,7 @@ # https://github.com/tangem/tangem-sdk-android/ # https://github.com/tangem/vico -tangemBlockchainSdk = "releases-5.28-1217" +tangemBlockchainSdk = "releases-5.28-1218" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "releases-5.28-559" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^