Updated on 2026-08-14

This commit is contained in:
Tangem 2026-05-20 12:30:46 +04:00
parent 29f55aae33
commit 9678c49b37
17 changed files with 151 additions and 57 deletions

View file

@ -73,6 +73,7 @@ internal class StakingAnalyticSender(
feeType = AnalyticsParam.FeeType.Normal,
permissionType = ApproveType.LIMITED.name,
feeToken = tokenCryptoCurrency.symbol,
feeAssetType = AnalyticsParam.FeeAssetType.Coin,
),
memoType = Basic.TransactionSent.MemoType.Null,
),
@ -82,7 +83,7 @@ internal class StakingAnalyticSender(
fun sendTransactionStakingAnalytics(value: StakingUiState, cryptoCurrencyStatus: CryptoCurrencyStatus) {
val validatorState = value.validatorState as? StakingStates.ValidatorState.Data
val validatorName = validatorState?.chosenTarget?.name ?: return
val feeAssetType = AnalyticsParam.FeeAssetType.Coin // support only coin as fee asset for staking transactions
analyticsEventHandler.send(
Basic.TransactionSent(
sentFrom = AnalyticsParam.TxSentFrom.Staking(
@ -90,6 +91,7 @@ internal class StakingAnalyticSender(
token = value.cryptoCurrencySymbol,
feeType = AnalyticsParam.FeeType.Normal,
feeToken = cryptoCurrencyStatus.currency.symbol,
feeAssetType = feeAssetType,
),
memoType = Basic.TransactionSent.MemoType.Null,
),
@ -98,6 +100,7 @@ internal class StakingAnalyticSender(
StakingAnalyticsEvent.StakeInProgressScreenOpened(
validator = validatorName,
action = getStakingActionType(value),
feeAssetType = feeAssetType,
),
)
}