Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-23 18:58:02 +05:00
parent 7a9b31179b
commit 025f48e1b9
2 changed files with 44 additions and 20 deletions

View file

@ -1,20 +1,43 @@
package com.tangem.domain.staking.model.stakekit.action
enum class StakingActionType(val type: String) {
STAKE("Stake"),
UNSTAKE("Unstake"),
CLAIM_REWARDS("Claim Rewards"),
RESTAKE_REWARDS("Restake Rewards"),
WITHDRAW("Withdraw"),
RESTAKE("Restake"),
CLAIM_UNSTAKED("Claim Unstaked"),
UNLOCK_LOCKED("Unlock Locked"),
STAKE_LOCKED("Stake Locked"),
VOTE("Vote"),
REVOKE("Revoke"),
VOTE_LOCKED("Vote Locked"),
REVOTE("Revote"),
REBOND("Rebond"),
MIGRATE("Migrate"),
UNKNOWN("Unknown"),
enum class StakingActionType {
STAKE,
UNSTAKE,
CLAIM_REWARDS,
RESTAKE_REWARDS,
WITHDRAW,
RESTAKE,
CLAIM_UNSTAKED,
UNLOCK_LOCKED,
STAKE_LOCKED,
VOTE,
REVOKE,
VOTE_LOCKED,
REVOTE,
REBOND,
MIGRATE,
UNKNOWN,
;
companion object {
val StakingActionType.asAnalyticName
get() = when (this) {
STAKE -> "Stake"
UNSTAKE -> "Unstake"
CLAIM_REWARDS -> "Claim Rewards"
RESTAKE_REWARDS -> "Restake Rewards"
WITHDRAW -> "Withdraw"
RESTAKE -> "Restake"
CLAIM_UNSTAKED -> "Claim Unstaked"
UNLOCK_LOCKED -> "Unlock Locked"
STAKE_LOCKED -> "Stake Locked"
VOTE -> "Vote"
REVOKE -> "Revoke"
VOTE_LOCKED -> "Vote Locked"
REVOTE -> "Revote"
REBOND -> "Rebond"
MIGRATE -> "Migrate"
UNKNOWN -> "Unknown"
}
}
}

View file

@ -3,6 +3,7 @@ package com.tangem.features.staking.impl.analytics
import com.tangem.core.analytics.models.AnalyticsEvent
import com.tangem.core.analytics.models.AnalyticsParam
import com.tangem.domain.staking.model.stakekit.action.StakingActionType
import com.tangem.domain.staking.model.stakekit.action.StakingActionType.Companion.asAnalyticName
internal sealed class StakingAnalyticsEvents(
event: String,
@ -47,7 +48,7 @@ internal sealed class StakingAnalyticsEvents(
params = mapOf(
AnalyticsParam.TOKEN_PARAM to token,
"Validator" to validator,
"Action" to action.type,
"Action" to action.asAnalyticName,
),
)
@ -60,7 +61,7 @@ internal sealed class StakingAnalyticsEvents(
params = mapOf(
AnalyticsParam.TOKEN_PARAM to token,
"Validator" to validator,
"Action" to action.type,
"Action" to action.asAnalyticName,
),
)
@ -143,7 +144,7 @@ internal sealed class StakingAnalyticsEvents(
event = "Errors",
params = mapOf(
AnalyticsParam.TOKEN_PARAM to token,
"ErrorType" to errorType,
AnalyticsParam.ERROR_DESCRIPTION to errorType,
),
)