From 3c602ba584ff49991570c9f33dce20fff9297898 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 20 Dec 2024 15:35:25 +0300 Subject: [PATCH 1/8] Updated on 2026-08-14 --- .../src/main/assets/configs/excluded_blockchains_config.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/core/config-toggles/src/main/assets/configs/excluded_blockchains_config.json b/core/config-toggles/src/main/assets/configs/excluded_blockchains_config.json index 5a48cc92c0..ae77ec7b7c 100644 --- a/core/config-toggles/src/main/assets/configs/excluded_blockchains_config.json +++ b/core/config-toggles/src/main/assets/configs/excluded_blockchains_config.json @@ -10,9 +10,5 @@ { "name": "NEXA/test", "version": "undefined" - }, - { - "name": "clore-ai", - "version": "undefined" } ] \ No newline at end of file From d3d8dc8cc0e344d4107bd6ea95d22447663cdced Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 20 Dec 2024 19:08:19 +0500 Subject: [PATCH 2/8] Updated on 2026-08-14 --- .../model/analytics/TokenScreenAnalyticsEvent.kt | 10 ++++++++++ .../analytics/TokenDetailsAnalyticsEvent.kt | 5 +++++ .../TokenDetailsNotificationsAnalyticsSender.kt | 4 +++- .../tokendetails/viewmodels/TokenDetailsViewModel.kt | 12 ++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenScreenAnalyticsEvent.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenScreenAnalyticsEvent.kt index d42f2f31b5..804f5d06c5 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenScreenAnalyticsEvent.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenScreenAnalyticsEvent.kt @@ -74,6 +74,16 @@ sealed class TokenScreenAnalyticsEvent( params = mapOf("Token" to tokenSymbol, "Blockchain" to blockchain), ) + class RevealTryAgain(tokenSymbol: String, blockchain: String) : TokenScreenAnalyticsEvent( + event = "Button - Reveal Try Again", + params = mapOf("Token" to tokenSymbol, "Blockchain" to blockchain), + ) + + class RevealCancel(tokenSymbol: String, blockchain: String) : TokenScreenAnalyticsEvent( + event = "Button - Reveal Cancel", + params = mapOf("Token" to tokenSymbol, "Blockchain" to blockchain), + ) + data class StakingClicked(val token: String) : TokenScreenAnalyticsEvent( event = "Staking Clicked", params = mapOf("Token" to token), diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt index 8c5f6c268f..367ea0574d 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt @@ -23,5 +23,10 @@ internal open class TokenDetailsAnalyticsEvent( event = "Not Enough Fee", params = currency.toAnalyticsParams(), ) + + class Reveal(currency: CryptoCurrency) : Notice( + event = "Notice - Reveal Transaction", + params = currency.toAnalyticsParams(), + ) } } \ No newline at end of file diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt index 836894e575..414b838b91 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt @@ -41,6 +41,9 @@ internal class TokenDetailsNotificationsAnalyticsSender( programName = TokenSwapPromoAnalyticsEvent.ProgramName.OKX, source = AnalyticsParam.ScreensSources.Token, ) + is TokenDetailsNotification.KaspaIncompleteTransactionWarning -> TokenDetailsAnalyticsEvent.Notice.Reveal( + currency = cryptoCurrency, + ) is TokenDetailsNotification.NetworksUnreachable, is TokenDetailsNotification.ExistentialDeposit, is TokenDetailsNotification.NetworksNoAccount, @@ -48,7 +51,6 @@ internal class TokenDetailsNotificationsAnalyticsSender( is TokenDetailsNotification.RentInfo, is TokenDetailsNotification.NetworkShutdown, is TokenDetailsNotification.HederaAssociateWarning, - is TokenDetailsNotification.KaspaIncompleteTransactionWarning, is TokenDetailsNotification.KoinosMana, is TokenDetailsNotification.MigrationMaticToPol, -> null diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt index 250f345a70..e2446726d6 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/viewmodels/TokenDetailsViewModel.kt @@ -825,6 +825,12 @@ internal class TokenDetailsViewModel @Inject constructor( } override fun onRetryIncompleteTransactionClick() { + analyticsEventsHandler.send( + TokenScreenAnalyticsEvent.RevealTryAgain( + tokenSymbol = cryptoCurrency.symbol, + blockchain = cryptoCurrency.network.name, + ), + ) viewModelScope.launch { retryIncompleteTransactionUseCase( userWalletId = userWalletId, @@ -860,6 +866,12 @@ internal class TokenDetailsViewModel @Inject constructor( } override fun onDismissIncompleteTransactionClick() { + analyticsEventsHandler.send( + TokenScreenAnalyticsEvent.RevealCancel( + tokenSymbol = cryptoCurrency.symbol, + blockchain = cryptoCurrency.network.name, + ), + ) viewModelScope.launch { internalUiState.value = stateFactory.getStateWithDismissIncompleteTransactionConfirmDialog() } From a61968c26cdc6647177b42b06111df0e59b36caa Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 23 Dec 2024 14:55:42 +0300 Subject: [PATCH 3/8] Updated on 2026-08-14 --- .../tokendetails/analytics/TokenDetailsAnalyticsEvent.kt | 2 +- .../tokendetails/analytics/utils/CryptoCurrencyMapper.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt index 367ea0574d..5362f40522 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsAnalyticsEvent.kt @@ -25,7 +25,7 @@ internal open class TokenDetailsAnalyticsEvent( ) class Reveal(currency: CryptoCurrency) : Notice( - event = "Notice - Reveal Transaction", + event = "Reveal Transaction", params = currency.toAnalyticsParams(), ) } diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/utils/CryptoCurrencyMapper.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/utils/CryptoCurrencyMapper.kt index d63835def0..c01c196347 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/utils/CryptoCurrencyMapper.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/utils/CryptoCurrencyMapper.kt @@ -5,6 +5,6 @@ import com.tangem.domain.tokens.model.CryptoCurrency internal fun CryptoCurrency.toAnalyticsParams(): Map { return mapOf( "Token" to symbol, - "Blockchain" to network.currencySymbol, + "Blockchain" to network.name, ) } \ No newline at end of file From a886332e4f3f357a59635a18c03b1f7cc5d3ef58 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 20 Dec 2024 21:40:51 +0400 Subject: [PATCH 4/8] Updated on 2026-08-14 --- features/referral/presentation/build.gradle.kts | 1 + .../main/java/com/tangem/feature/referral/ui/ReferralScreen.kt | 3 +++ 2 files changed, 4 insertions(+) diff --git a/features/referral/presentation/build.gradle.kts b/features/referral/presentation/build.gradle.kts index ef6062abd5..93d3ad159f 100644 --- a/features/referral/presentation/build.gradle.kts +++ b/features/referral/presentation/build.gradle.kts @@ -24,6 +24,7 @@ dependencies { implementation(deps.androidx.appCompat) implementation(deps.androidx.fragment.ktx) implementation(deps.lifecycle.viewModel.ktx) + implementation(deps.androidx.activity.compose) /** Compose */ implementation(deps.compose.foundation) diff --git a/features/referral/presentation/src/main/java/com/tangem/feature/referral/ui/ReferralScreen.kt b/features/referral/presentation/src/main/java/com/tangem/feature/referral/ui/ReferralScreen.kt index 9fe33b7bd6..a3a69e7bd8 100644 --- a/features/referral/presentation/src/main/java/com/tangem/feature/referral/ui/ReferralScreen.kt +++ b/features/referral/presentation/src/main/java/com/tangem/feature/referral/ui/ReferralScreen.kt @@ -2,6 +2,7 @@ package com.tangem.feature.referral.ui import android.content.res.Configuration import android.content.res.Resources +import androidx.activity.compose.BackHandler import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -52,6 +53,8 @@ internal fun ReferralScreen(stateHolder: ReferralStateHolder) { val snackbarHostState = remember(::SnackbarHostState) + BackHandler(onBack = stateHolder.headerState.onBackClicked) + Scaffold( topBar = { AppBarWithBackButton( From 8e3bdacae10209e30760db06d33b0c839e462fc3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 23 Dec 2024 18:31:26 +0300 Subject: [PATCH 5/8] Updated on 2026-08-14 --- core/res/src/main/res/values-fr/strings.xml | 1 + core/res/src/main/res/values-ru/strings.xml | 4 +++- core/res/src/main/res/values/strings.xml | 2 ++ .../tokens/model/warnings/CryptoCurrencyWarning.kt | 2 ++ .../tangem/domain/tokens/GetCurrencyWarningsUseCase.kt | 10 ++++++++++ .../TokenDetailsNotificationsAnalyticsSender.kt | 1 + .../state/components/TokenDetailsNotification.kt | 5 +++++ .../state/factory/TokenDetailsNotificationConverter.kt | 1 + .../main/java/com/tangem/lib/crypto/BlockchainUtils.kt | 5 +++++ 9 files changed, 30 insertions(+), 1 deletion(-) diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml index 4972952622..e6647acb4d 100644 --- a/core/res/src/main/res/values-fr/strings.xml +++ b/core/res/src/main/res/values-fr/strings.xml @@ -580,6 +580,7 @@ Cartes identiques Code d\'accès Disponible avec %s + L\'achat de crypto-monnaies sur Tangem est assuré par des fournisseurs tiers selon leurs conditions. Recherche par pays Indisponible Autres devises diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 4bd80de49f..f63d0d3e28 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -51,6 +51,8 @@ Больше не показывать Понятно Балансы скрыты + Согласно информации от разработчиков сети, токены Kaspa находятся в режиме бета. Следите за обновлениями! + Бета режим Пожалуйста, отсканируйте карту или кольцо Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту или кольцо Слишком много попыток @@ -227,7 +229,7 @@ Не выбрано Сеть Сеть - Вы можете добавить токен в ручную, если он не поддерживается Tangem + Вы можете добавить токен вручную, если он не поддерживается Tangem Например, USDC Символ Символ токена diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index ede0aab5f3..537be90651 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -51,6 +51,8 @@ Don\'t show again Got it Balances are hidden + According to the blockchain developers, Kaspa tokens are currently in beta. Stay tuned for updates! + Beta Mode Please scan the card or ring Please try again in 30 seconds or scan the card or ring Too many attempts diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt index 4c4473250c..ccd2264205 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt @@ -57,4 +57,6 @@ sealed class CryptoCurrencyWarning { val amount: BigDecimal, val maxAmount: BigDecimal?, ) : CryptoCurrencyWarning() + + data object TokensInBetaWarning : CryptoCurrencyWarning() } \ No newline at end of file diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt index 3e54e19951..325bba0998 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt @@ -173,6 +173,7 @@ class GetCurrencyWarningsUseCase( when { tokenStatus != null && coinStatus != null -> { buildList { + getIsBetaTokensWarning(tokenStatus.currency)?.let(::add) getFeeWarning( userWalletId = userWalletId, coinStatus = coinStatus, @@ -219,6 +220,15 @@ class GetCurrencyWarningsUseCase( } } + private fun getIsBetaTokensWarning(currency: CryptoCurrency): CryptoCurrencyWarning? { + val isTokenBetaFunctionality = BlockchainUtils.isTokenBetaFunctionality(currency.network.id.value) + return if (isTokenBetaFunctionality) { + CryptoCurrencyWarning.TokensInBetaWarning + } else { + null + } + } + private suspend fun constructTokenBalanceNotEnoughWarning( userWalletId: UserWalletId, tokenStatus: CryptoCurrencyStatus, diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt index 414b838b91..8e3ed14b1c 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt @@ -53,6 +53,7 @@ internal class TokenDetailsNotificationsAnalyticsSender( is TokenDetailsNotification.HederaAssociateWarning, is TokenDetailsNotification.KoinosMana, is TokenDetailsNotification.MigrationMaticToPol, + is TokenDetailsNotification.TokensInBeta, -> null } } diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt index 86db0a1bf3..abc78abbec 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt @@ -229,4 +229,9 @@ internal sealed class TokenDetailsNotification(val config: NotificationConfig) { title = resourceReference(id = R.string.warning_matic_migration_title), subtitle = resourceReference(id = R.string.warning_matic_migration_message), ) + + data object TokensInBeta : Warning( + title = resourceReference(id = R.string.beta_mode_warning_title), + subtitle = resourceReference(id = R.string.beta_mode_warning_message), + ) } \ No newline at end of file diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt index b1435ae301..1c0e9869ad 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt @@ -135,6 +135,7 @@ internal class TokenDetailsNotificationConverter( }, ) is CryptoCurrencyWarning.MigrationMaticToPol -> MigrationMaticToPol + is CryptoCurrencyWarning.TokensInBetaWarning -> TokensInBeta } } diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt index 80b0af4a35..5e1a12c171 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt @@ -141,4 +141,9 @@ object BlockchainUtils { private fun getNetworkNameWithoutTestnet(blockchain: Blockchain): String { return blockchain.getNetworkName().replace(oldValue = " Testnet", newValue = "") } + + fun isTokenBetaFunctionality(blockchainId: String): Boolean { + val blockchain = Blockchain.fromId(blockchainId) + return blockchain == Blockchain.Kaspa + } } \ No newline at end of file From d15e559a41afece041a4968d018480e857a62de2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 23 Dec 2024 20:06:48 +0300 Subject: [PATCH 6/8] Updated on 2026-08-14 --- .../com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt index 325bba0998..c4904e76b7 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt @@ -222,7 +222,7 @@ class GetCurrencyWarningsUseCase( private fun getIsBetaTokensWarning(currency: CryptoCurrency): CryptoCurrencyWarning? { val isTokenBetaFunctionality = BlockchainUtils.isTokenBetaFunctionality(currency.network.id.value) - return if (isTokenBetaFunctionality) { + return if (currency is CryptoCurrency.Coin && isTokenBetaFunctionality) { CryptoCurrencyWarning.TokensInBetaWarning } else { null From 30171d868f96d3ccbc6313fb9c3c18788743c044 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 23 Dec 2024 20:07:46 +0300 Subject: [PATCH 7/8] Updated on 2026-08-14 --- .../com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt index c4904e76b7..e6975190ee 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt @@ -222,7 +222,7 @@ class GetCurrencyWarningsUseCase( private fun getIsBetaTokensWarning(currency: CryptoCurrency): CryptoCurrencyWarning? { val isTokenBetaFunctionality = BlockchainUtils.isTokenBetaFunctionality(currency.network.id.value) - return if (currency is CryptoCurrency.Coin && isTokenBetaFunctionality) { + return if (currency is CryptoCurrency.Token && isTokenBetaFunctionality) { CryptoCurrencyWarning.TokensInBetaWarning } else { null From ebfbfa3c41e3b35bf9803df4ce44b66043b5044d Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 24 Dec 2024 10:57:51 +0300 Subject: [PATCH 8/8] Updated on 2026-08-14 --- core/res/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 537be90651..99759792da 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -52,7 +52,7 @@ Got it Balances are hidden According to the blockchain developers, Kaspa tokens are currently in beta. Stay tuned for updates! - Beta Mode + Beta Mode Please scan the card or ring Please try again in 30 seconds or scan the card or ring Too many attempts