Updated on 2026-08-14

This commit is contained in:
Tangem 2025-03-20 11:51:21 +03:00
commit af9893acd6
14 changed files with 81 additions and 46 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

@ -349,7 +349,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))
},