Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-30 10:56:55 +03:00
commit cc3401a412
943 changed files with 15667 additions and 6451 deletions

View file

@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<SmellBaseline>
<ManuallySuppressedIssues/>
<CurrentIssues>
<ID>ObjectExtendsThrowable:RemoveCurrencyError.kt$RemoveCurrencyError$HasLinkedTokens : RemoveCurrencyError</ID>
<ID>UseEmptyCounterpart:PromoAnalyticsEvent.kt$PromoAnalyticsEvent$mapOf()</ID>
<ID>UseEmptyCounterpart:TokenExchangeAnalyticsEvent.kt$TokenExchangeAnalyticsEvent$mapOf()</ID>
<ID>UseEmptyCounterpart:TokenOnrampAnalyticsEvent.kt$TokenOnrampAnalyticsEvent$mapOf()</ID>
<ID>UseEmptyCounterpart:TokenReceiveAnalyticsEvent.kt$TokenReceiveAnalyticsEvent$mapOf()</ID>
<ID>UseEmptyCounterpart:TokenReceiveNewAnalyticsEvent.kt$TokenReceiveNewAnalyticsEvent$mapOf()</ID>
<ID>UseEmptyCounterpart:TokenScreenAnalyticsEvent.kt$TokenScreenAnalyticsEvent$mapOf()</ID>
</CurrentIssues>
</SmellBaseline>

View file

@ -31,22 +31,22 @@ sealed class PromoAnalyticsEvent(
),
) {
sealed class BannerAction(val action: String) {
data object Clicked : BannerAction(action = "Clicked")
data object Closed : BannerAction(action = "Closed")
class Clicked : BannerAction(action = "Clicked")
class Closed : BannerAction(action = "Closed")
}
}
// region visa waitlist promo
data object VisaWaitlistPromo : PromoAnalyticsEvent(event = "Visa Waitlist")
class VisaWaitlistPromo : PromoAnalyticsEvent(event = "Visa Waitlist")
data object VisaWaitlistPromoJoin : PromoAnalyticsEvent(
class VisaWaitlistPromoJoin : PromoAnalyticsEvent(
event = "Button - Join Now",
params = mapOf(
"Program Name" to "Visa Waitlist",
),
)
data object VisaWaitlistPromoDismiss : PromoAnalyticsEvent(
class VisaWaitlistPromoDismiss : PromoAnalyticsEvent(
event = "Button - Close",
params = mapOf(
"Program Name" to "Visa Waitlist",

View file

@ -30,7 +30,7 @@ sealed class TokenOnrampAnalyticsEvent(
),
)
data object GoToProvider : TokenOnrampAnalyticsEvent(event = "Button - Go To Provider")
class GoToProvider : TokenOnrampAnalyticsEvent(event = "Button - Go To Provider")
data class NoticeKYC(
val tokenSymbol: String,

View file

@ -15,7 +15,7 @@ sealed class TokenReceiveNewAnalyticsEvent(
class ReceiveScreenOpened(
token: String,
blockchainName: String,
ensStatus: AnalyticsParam.EnsStatus,
ensStatus: AnalyticsParam.EmptyFull,
) : TokenReceiveNewAnalyticsEvent(
event = "Receive Screen Opened",
params = mapOf(

View file

@ -1,6 +1,7 @@
package com.tangem.domain.tokens.model.analytics
import com.tangem.core.analytics.models.AnalyticsEvent
import com.tangem.core.analytics.models.AnalyticsParam.Key.ACCOUNT_DERIVATION_FROM
import com.tangem.core.analytics.models.AnalyticsParam.Key.ACTION
import com.tangem.core.analytics.models.AnalyticsParam.Key.BALANCE
import com.tangem.core.analytics.models.AnalyticsParam.Key.BLOCKCHAIN
@ -58,12 +59,14 @@ sealed class TokenScreenAnalyticsEvent(
token: String,
blockchain: String,
status: String?,
derivationIndex: Int? = null,
) : TokenScreenAnalyticsEvent(
event = event,
params = buildMap {
put(TOKEN_PARAM, token)
put(BLOCKCHAIN, blockchain)
status?.let { put(STATUS, it) }
derivationIndex?.let { put(ACCOUNT_DERIVATION_FROM, it.toString()) }
},
) {
@ -71,11 +74,13 @@ sealed class TokenScreenAnalyticsEvent(
token: String,
blockchain: String,
status: String?,
derivationIndex: Int? = null,
) : ButtonWithParams(
event = "Button - Buy",
token = token,
status = status,
blockchain = blockchain,
derivationIndex = derivationIndex,
)
class ButtonSell(
@ -93,22 +98,26 @@ sealed class TokenScreenAnalyticsEvent(
token: String,
status: String,
blockchain: String,
derivationIndex: Int? = null,
) : ButtonWithParams(
event = "Button - Exchange",
token = token,
status = status,
blockchain = blockchain,
derivationIndex = derivationIndex,
)
class ButtonSend(
token: String,
status: String,
blockchain: String,
derivationIndex: Int? = null,
) : ButtonWithParams(
event = "Button - Send",
token = token,
status = status,
blockchain = blockchain,
derivationIndex = derivationIndex,
)
class ButtonReceive(