Updated on 2026-08-14

This commit is contained in:
Tangem 2025-03-19 12:44:10 +03:00
parent 6e7b534bf8
commit f349d39c5d
2 changed files with 7 additions and 3 deletions

View file

@ -9,6 +9,7 @@ import com.tangem.domain.staking.model.stakekit.action.StakingActionType
import com.tangem.domain.tokens.model.CryptoCurrency
import com.tangem.domain.staking.analytics.StakeScreenSource
import com.tangem.domain.staking.analytics.StakingAnalyticsEvent
import com.tangem.domain.tokens.model.CryptoCurrencyStatus
import com.tangem.features.staking.impl.presentation.state.*
internal class StakingAnalyticSender(
@ -75,14 +76,14 @@ internal class StakingAnalyticSender(
)
}
fun sendTransactionStakingAnalytics(value: StakingUiState) {
fun sendTransactionStakingAnalytics(value: StakingUiState, cryptoCurrencyStatus: CryptoCurrencyStatus) {
val validatorState = value.validatorState as? StakingStates.ValidatorState.Data
val validatorName = validatorState?.chosenValidator?.name ?: return
analyticsEventHandler.send(
Basic.TransactionSent(
sentFrom = AnalyticsParam.TxSentFrom.Staking(
blockchain = value.cryptoCurrencyName,
blockchain = cryptoCurrencyStatus.currency.network.name,
token = value.cryptoCurrencySymbol,
feeType = AnalyticsParam.FeeType.Normal,
),

View file

@ -333,7 +333,10 @@ internal class StakingModel @Inject constructor(
stateController.update(SetConfirmationStateResetAssentTransformer(cryptoCurrencyStatus))
},
onSendSuccess = { txUrl ->
stakingAnalyticSender.sendTransactionStakingAnalytics(stateController.value)
stakingAnalyticSender.sendTransactionStakingAnalytics(
stateController.value,
cryptoCurrencyStatus,
)
transactionsInProgress.clear()
stateController.update(SetConfirmationStateCompletedTransformer(txUrl, cryptoCurrencyStatus))
},