Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-03 16:19:48 +04:00
parent 5a4fb583bd
commit 9d2f4ffd64
11 changed files with 24 additions and 3 deletions

View file

@ -164,5 +164,6 @@ internal val Blockchain.moonPaySupportedCurrency: MoonPaySupportedCurrency?
ArbitrumNova -> null ArbitrumNova -> null
Plasma, PlasmaTestnet -> null Plasma, PlasmaTestnet -> null
Adi, AdiTestnet -> null Adi, AdiTestnet -> null
SeiEvm, SeiEvmTestnet -> null
Monad, MonadTestnet -> null Monad, MonadTestnet -> null
} }

View file

@ -228,6 +228,8 @@ private fun iconSetOf(blockchain: Blockchain): IconSet? = when (blockchain) {
-> IconSet(active = R.drawable.img_scroll_22, greyedOut = R.drawable.ic_scroll_22) -> IconSet(active = R.drawable.img_scroll_22, greyedOut = R.drawable.ic_scroll_22)
Blockchain.Sei, Blockchain.Sei,
Blockchain.SeiTestnet, Blockchain.SeiTestnet,
Blockchain.SeiEvm,
Blockchain.SeiEvmTestnet,
-> IconSet(active = R.drawable.img_sei_22, greyedOut = R.drawable.ic_sei_22) -> IconSet(active = R.drawable.img_sei_22, greyedOut = R.drawable.ic_sei_22)
Blockchain.Shibarium, Blockchain.Shibarium,
Blockchain.ShibariumTestnet, Blockchain.ShibariumTestnet,

View file

@ -107,7 +107,9 @@ internal class BlockchainIconsTest {
Blockchain.Radiant -> R.drawable.img_radiant_22 Blockchain.Radiant -> R.drawable.img_radiant_22
Blockchain.Ravencoin, Blockchain.RavencoinTestnet -> R.drawable.img_ravencoin_22 Blockchain.Ravencoin, Blockchain.RavencoinTestnet -> R.drawable.img_ravencoin_22
Blockchain.Scroll, Blockchain.ScrollTestnet -> R.drawable.img_scroll_22 Blockchain.Scroll, Blockchain.ScrollTestnet -> R.drawable.img_scroll_22
Blockchain.Sei, Blockchain.SeiTestnet -> R.drawable.img_sei_22 Blockchain.Sei, Blockchain.SeiTestnet,
Blockchain.SeiEvm, Blockchain.SeiEvmTestnet,
-> R.drawable.img_sei_22
Blockchain.Shibarium, Blockchain.ShibariumTestnet -> R.drawable.img_shibarium_22 Blockchain.Shibarium, Blockchain.ShibariumTestnet -> R.drawable.img_shibarium_22
Blockchain.Solana, Blockchain.SolanaTestnet -> R.drawable.img_solana_22 Blockchain.Solana, Blockchain.SolanaTestnet -> R.drawable.img_solana_22
Blockchain.Sonic, Blockchain.SonicTestnet -> R.drawable.img_sonic_22 Blockchain.Sonic, Blockchain.SonicTestnet -> R.drawable.img_sonic_22
@ -228,7 +230,9 @@ internal class BlockchainIconsTest {
Blockchain.Radiant -> R.drawable.ic_radiant_22 Blockchain.Radiant -> R.drawable.ic_radiant_22
Blockchain.Ravencoin, Blockchain.RavencoinTestnet -> R.drawable.ic_ravencoin_22 Blockchain.Ravencoin, Blockchain.RavencoinTestnet -> R.drawable.ic_ravencoin_22
Blockchain.Scroll, Blockchain.ScrollTestnet -> R.drawable.ic_scroll_22 Blockchain.Scroll, Blockchain.ScrollTestnet -> R.drawable.ic_scroll_22
Blockchain.Sei, Blockchain.SeiTestnet -> R.drawable.ic_sei_22 Blockchain.Sei, Blockchain.SeiTestnet,
Blockchain.SeiEvm, Blockchain.SeiEvmTestnet,
-> R.drawable.ic_sei_22
Blockchain.Shibarium, Blockchain.ShibariumTestnet -> R.drawable.ic_shibarium_22 Blockchain.Shibarium, Blockchain.ShibariumTestnet -> R.drawable.ic_shibarium_22
Blockchain.Solana, Blockchain.SolanaTestnet -> R.drawable.ic_solana_16 Blockchain.Solana, Blockchain.SolanaTestnet -> R.drawable.ic_solana_16
Blockchain.Sonic, Blockchain.SonicTestnet -> R.drawable.ic_sonic_22 Blockchain.Sonic, Blockchain.SonicTestnet -> R.drawable.ic_sonic_22

View file

@ -376,6 +376,7 @@ class NetworkFactory @Inject constructor(
Blockchain.ArbitrumNova, Blockchain.ArbitrumNova,
Blockchain.Plasma, Blockchain.PlasmaTestnet, Blockchain.Plasma, Blockchain.PlasmaTestnet,
Blockchain.Adi, Blockchain.AdiTestnet, Blockchain.Adi, Blockchain.AdiTestnet,
Blockchain.SeiEvm, Blockchain.SeiEvmTestnet,
Blockchain.Monad, Blockchain.MonadTestnet, Blockchain.Monad, Blockchain.MonadTestnet,
-> Network.TransactionExtrasType.NONE -> Network.TransactionExtrasType.NONE
// endregion // endregion

View file

@ -164,6 +164,7 @@ public val Blockchain.mercuryoNetwork: String?
Blockchain.ArbitrumNova -> null Blockchain.ArbitrumNova -> null
Blockchain.Plasma, Blockchain.PlasmaTestnet -> null Blockchain.Plasma, Blockchain.PlasmaTestnet -> null
Blockchain.Adi, Blockchain.AdiTestnet -> null Blockchain.Adi, Blockchain.AdiTestnet -> null
Blockchain.SeiEvm, Blockchain.SeiEvmTestnet -> null
Blockchain.Monad, Blockchain.MonadTestnet -> null Blockchain.Monad, Blockchain.MonadTestnet -> null
} }
} }

View file

@ -67,6 +67,7 @@ private fun CardDTO.isBlockchainUnsupported(blockchain: Blockchain): Boolean {
return when (blockchain) { return when (blockchain) {
Blockchain.Quai, Blockchain.QuaiTestnet, Blockchain.Quai, Blockchain.QuaiTestnet,
Blockchain.Adi, Blockchain.AdiTestnet, Blockchain.Adi, Blockchain.AdiTestnet,
Blockchain.SeiEvm, Blockchain.SeiEvmTestnet,
-> { -> {
firmwareVersion <= FirmwareVersion.HDWalletAvailable firmwareVersion <= FirmwareVersion.HDWalletAvailable
} }

View file

@ -219,6 +219,8 @@ data object Wallet2CardConfig : CardConfig {
Blockchain.PlasmaTestnet -> EllipticCurve.Secp256k1 Blockchain.PlasmaTestnet -> EllipticCurve.Secp256k1
Blockchain.Adi -> EllipticCurve.Secp256k1 Blockchain.Adi -> EllipticCurve.Secp256k1
Blockchain.AdiTestnet -> EllipticCurve.Secp256k1 Blockchain.AdiTestnet -> EllipticCurve.Secp256k1
Blockchain.SeiEvm -> EllipticCurve.Secp256k1
Blockchain.SeiEvmTestnet -> EllipticCurve.Secp256k1
Blockchain.Monad -> EllipticCurve.Secp256k1 Blockchain.Monad -> EllipticCurve.Secp256k1
Blockchain.MonadTestnet -> EllipticCurve.Secp256k1 Blockchain.MonadTestnet -> EllipticCurve.Secp256k1
} }

View file

@ -175,6 +175,8 @@ class Wallet2CardConfigTest {
Blockchain.PlasmaTestnet to EllipticCurve.Secp256k1, Blockchain.PlasmaTestnet to EllipticCurve.Secp256k1,
Blockchain.Adi to EllipticCurve.Secp256k1, Blockchain.Adi to EllipticCurve.Secp256k1,
Blockchain.AdiTestnet to EllipticCurve.Secp256k1, Blockchain.AdiTestnet to EllipticCurve.Secp256k1,
Blockchain.SeiEvm to EllipticCurve.Secp256k1,
Blockchain.SeiEvmTestnet to EllipticCurve.Secp256k1,
Blockchain.Monad to EllipticCurve.Secp256k1, Blockchain.Monad to EllipticCurve.Secp256k1,
Blockchain.MonadTestnet to EllipticCurve.Secp256k1, Blockchain.MonadTestnet to EllipticCurve.Secp256k1,
) )

View file

@ -5,7 +5,7 @@
# https://github.com/tangem/tangem-sdk-android/ # https://github.com/tangem/tangem-sdk-android/
# https://github.com/tangem/vico # https://github.com/tangem/vico
tangemBlockchainSdk = "develop-1535" tangemBlockchainSdk = "develop-1544"
#tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds
tangemCardSdk = "develop-620" tangemCardSdk = "develop-620"
#tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^

View file

@ -176,6 +176,8 @@ fun Blockchain.Companion.fromNetworkId(networkId: String): Blockchain? {
"plasma/test" -> Blockchain.PlasmaTestnet "plasma/test" -> Blockchain.PlasmaTestnet
"adi-token" -> Blockchain.Adi "adi-token" -> Blockchain.Adi
"adi-token/test" -> Blockchain.AdiTestnet "adi-token/test" -> Blockchain.AdiTestnet
"sei-v2" -> Blockchain.SeiEvm
"sei-v2/test" -> Blockchain.SeiEvmTestnet
"monad" -> Blockchain.Monad "monad" -> Blockchain.Monad
"monad/test" -> Blockchain.MonadTestnet "monad/test" -> Blockchain.MonadTestnet
else -> null else -> null
@ -351,6 +353,8 @@ fun Blockchain.toNetworkId(): String {
Blockchain.PlasmaTestnet -> "plasma/test" Blockchain.PlasmaTestnet -> "plasma/test"
Blockchain.Adi -> "adi-token" Blockchain.Adi -> "adi-token"
Blockchain.AdiTestnet -> "adi-token/test" Blockchain.AdiTestnet -> "adi-token/test"
Blockchain.SeiEvm -> "sei-v2"
Blockchain.SeiEvmTestnet -> "sei-v2/test"
Blockchain.Monad -> "monad" Blockchain.Monad -> "monad"
Blockchain.MonadTestnet -> "monad/test" Blockchain.MonadTestnet -> "monad/test"
} }
@ -462,6 +466,7 @@ fun Blockchain.toCoinId(): String {
Blockchain.ArbitrumNova -> "arbitrum-nova-ethereum" Blockchain.ArbitrumNova -> "arbitrum-nova-ethereum"
Blockchain.Plasma, Blockchain.PlasmaTestnet -> "plasma" Blockchain.Plasma, Blockchain.PlasmaTestnet -> "plasma"
Blockchain.Adi, Blockchain.AdiTestnet -> "adi-token" Blockchain.Adi, Blockchain.AdiTestnet -> "adi-token"
Blockchain.SeiEvm, Blockchain.SeiEvmTestnet -> "sei-v2"
Blockchain.Monad, Blockchain.MonadTestnet -> "monad" Blockchain.Monad, Blockchain.MonadTestnet -> "monad"
} }
} }

View file

@ -178,6 +178,7 @@ class AccountNodeRecognizer(private val blockchain: Blockchain) {
Blockchain.Quai, Blockchain.Quai,
Blockchain.Plasma, Blockchain.Plasma,
Blockchain.Adi, Blockchain.Adi,
Blockchain.SeiEvm,
Blockchain.Monad, Blockchain.Monad,
-> true -> true
Blockchain.Nexa, // unsupported network Blockchain.Nexa, // unsupported network
@ -255,6 +256,7 @@ class AccountNodeRecognizer(private val blockchain: Blockchain) {
Blockchain.LineaTestnet, Blockchain.LineaTestnet,
Blockchain.PlasmaTestnet, Blockchain.PlasmaTestnet,
Blockchain.AdiTestnet, Blockchain.AdiTestnet,
Blockchain.SeiEvmTestnet,
Blockchain.MonadTestnet, Blockchain.MonadTestnet,
-> false -> false
// endregion // endregion