Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-15 14:59:31 +07:00
parent b316ef4d87
commit 370690a359
42 changed files with 486 additions and 35 deletions

View file

@ -31,6 +31,7 @@ import com.tangem.domain.models.wallet.UserWallet
import com.tangem.domain.models.wallet.UserWalletId
import com.tangem.domain.models.wallet.isLocked
import com.tangem.domain.models.wallet.isMultiCurrency
import com.tangem.domain.walletconnect.WcAnalyticAccountEvents
import com.tangem.domain.walletconnect.WcAnalyticEvents
import com.tangem.domain.walletconnect.model.WcPairError
import com.tangem.domain.walletconnect.model.WcPairError.Unknown
@ -319,6 +320,17 @@ internal class WcPairModel @Inject constructor(
val selectedPortfolio = selectedPortfolio.replayCache.firstOrNull()
val wallet = selectedPortfolio?.first ?: selectedUserWalletFlow.value
val account = selectedPortfolio?.second?.account
modelScope.launch {
if (selectorController.isAccountModeSync() && account != null) {
val derivationIndex = when (account) {
is Account.CryptoPortfolio -> account.derivationIndex.value
}
analytics.send(WcAnalyticAccountEvents.PairButtonConnect(derivationIndex))
} else {
analytics.send(WcAnalyticEvents.PairButtonConnect())
}
}
wcPairUseCase.approve(
WcSessionApprove(
wallet = wallet,