From aa2439e3faf0c87898ebda4a10a58b29e0a6982f Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 4 Aug 2025 13:48:29 +0700 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/data/walletconnect/pair/DefaultWcPairUseCase.kt | 4 ++-- .../com/tangem/domain/walletconnect/WcAnalyticEvents.kt | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/DefaultWcPairUseCase.kt b/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/DefaultWcPairUseCase.kt index b12a31a1c0..bfd1192118 100644 --- a/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/DefaultWcPairUseCase.kt +++ b/data/wallet-connect/src/main/kotlin/com/tangem/data/walletconnect/pair/DefaultWcPairUseCase.kt @@ -49,7 +49,7 @@ internal class DefaultWcPairUseCase @AssistedInject constructor( val pairResult = sdkDelegate.pair(uri) .onLeft { Timber.tag(WC_TAG).e(it, "Failed to call pair $pairRequest") - analytics.send(WcAnalyticEvents.PairFailed) + analytics.send(WcAnalyticEvents.PairFailed(it.code)) emit(WcPairState.Error(it)) } .getOrNull() ?: return@flow @@ -65,7 +65,7 @@ internal class DefaultWcPairUseCase @AssistedInject constructor( val proposalState = buildProposalState(sdkSessionProposal, sdkVerifyContext) .onLeft { - analytics.send(WcAnalyticEvents.PairFailed) + analytics.send(WcAnalyticEvents.PairFailed(it.code)) emit(WcPairState.Error(it)) } .getOrNull() ?: return@flow 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 0062c528cc..fa4b050106 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 @@ -49,8 +49,13 @@ sealed class WcAnalyticEvents( ), ) - data object PairFailed : WcAnalyticEvents( + class PairFailed( + errorCode: String, + ) : WcAnalyticEvents( event = "Session Failed", + params = mapOf( + AnalyticsParam.Key.ERROR_CODE to errorCode, + ), ) class DAppConnected(