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

@ -108,6 +108,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("Send"), TxData
data class Swap(
@ -115,6 +116,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("Swap"), TxData
data class Staking(
@ -122,6 +124,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("Staking"), TxData
data class Approve(
@ -129,6 +132,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
val permissionType: String,
) : TxSentFrom("Approve"), TxData
@ -137,6 +141,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType?,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("WalletConnect"), TxData
data object Sell : TxSentFrom("Sell")
@ -146,6 +151,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("NFT"), TxData
data class SendWithSwap(
@ -153,6 +159,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("Send&Swap"), TxData
data class Earning(
@ -160,6 +167,7 @@ sealed class AnalyticsParam {
override val token: String,
override val feeType: FeeType,
override val feeToken: String,
override val feeAssetType: FeeAssetType,
) : TxSentFrom("Earning"), TxData
}
@ -168,6 +176,12 @@ sealed class AnalyticsParam {
val token: String
val feeToken: String
val feeType: FeeType?
val feeAssetType: FeeAssetType
}
sealed class FeeAssetType(val value: String) {
data object Coin : FeeAssetType("Coin")
data object Token : FeeAssetType("Token")
}
sealed class FeeType(val value: String) {
@ -298,6 +312,7 @@ sealed class AnalyticsParam {
const val SEARCHED = "Searched"
const val RATE_TYPE = "Rate Type"
const val SCREEN_TYPE = "Screen Type"
const val FEE_ASSET_TYPE = "Fee Asset Type"
}
}

View file

@ -94,6 +94,7 @@ sealed class Basic(
this[AnalyticsParam.Key.FEE_TYPE] = it
}
this[AnalyticsParam.Key.FEE_TOKEN] = sentFrom.feeToken
this[AnalyticsParam.Key.FEE_ASSET_TYPE] = sentFrom.feeAssetType.value
}
if (sentFrom is AnalyticsParam.TxSentFrom.Approve) {
this[AnalyticsParam.Key.PERMISSION_TYPE] = sentFrom.permissionType