diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config
index 35af912b96..faab90517c 160000
--- a/app/src/main/assets/tangem-app-config
+++ b/app/src/main/assets/tangem-app-config
@@ -1 +1 @@
-Subproject commit 35af912b96ce0f871906061bd483d9cf3af7451d
+Subproject commit faab90517cc23bc700a0028146d84bec056f6d49
diff --git a/app/src/main/assets/testnet_tokens.json b/app/src/main/assets/testnet_tokens.json
index 78da3c2c81..51a162df5c 100644
--- a/app/src/main/assets/testnet_tokens.json
+++ b/app/src/main/assets/testnet_tokens.json
@@ -688,6 +688,16 @@
"networkId": "base/test"
}
]
+ },
+ {
+ "id": "blast-ethereum",
+ "name": "Blast",
+ "symbol": "ETH",
+ "networks": [
+ {
+ "networkId": "blast/test"
+ }
+ ]
}
]
}
diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt
index 36bba25d83..b2f7de050a 100644
--- a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt
+++ b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt
@@ -154,6 +154,7 @@ internal class ConfigManagerImpl @Inject constructor() : ConfigManager {
zkSyncEra = GetBlockAccessToken(rest = accessTokens.zksync?.jsonRPC),
polygonZkEvm = GetBlockAccessToken(rest = accessTokens.polygonZkevm?.jsonRPC),
base = GetBlockAccessToken(rest = accessTokens.base?.jsonRPC),
+ blast = GetBlockAccessToken(jsonRpc = accessTokens.blast?.jsonRPC),
)
}
}
diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt
index a6929291e1..47ed736e3d 100644
--- a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt
+++ b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt
@@ -76,6 +76,7 @@ data class GetBlockAccessTokens(
@Json(name = "polygon-zkevm") val polygonZkevm: GetBlockToken?,
@Json(name = "zksync") val zksync: GetBlockToken?,
@Json(name = "base") val base: GetBlockToken?,
+ @Json(name = "blast") val blast: GetBlockToken?,
)
@JsonClass(generateAdapter = true)
diff --git a/core/ui/src/main/java/com/tangem/core/ui/extensions/BlockchainIcons.kt b/core/ui/src/main/java/com/tangem/core/ui/extensions/BlockchainIcons.kt
index 33a8bd032e..1b7678e46d 100644
--- a/core/ui/src/main/java/com/tangem/core/ui/extensions/BlockchainIcons.kt
+++ b/core/ui/src/main/java/com/tangem/core/ui/extensions/BlockchainIcons.kt
@@ -70,6 +70,7 @@ fun getActiveIconRes(blockchainId: String): Int {
"joystream" -> R.drawable.img_joystream_22
"koinos", "koinos/test" -> R.drawable.img_koinos_22
"bittensor" -> R.drawable.img_bittensor_22
+ "blast", "blast/test" -> R.drawable.img_blast_22
else -> R.drawable.ic_alert_24
}
}
@@ -141,6 +142,7 @@ fun getActiveIconResByNetworkId(networkId: String): Int {
"joystream" -> R.drawable.img_joystream_22
"koinos", "koinos/test" -> R.drawable.img_koinos_22
"bittensor" -> R.drawable.img_bittensor_22
+ "blast", "blast/test" -> R.drawable.img_blast_22
else -> R.drawable.ic_alert_24
}
}
@@ -209,6 +211,7 @@ fun getActiveIconResByCoinId(coinId: String): Int {
"joystream" -> R.drawable.img_joystream_22
"koinos", "koinos/test" -> R.drawable.img_koinos_22
"bittensor" -> R.drawable.img_bittensor_22
+ "blast", "blast/test" -> R.drawable.img_blast_22
else -> R.drawable.ic_alert_24
}
}
@@ -280,6 +283,7 @@ fun getGreyedOutIconRes(blockchainId: String): Int {
"joystream" -> R.drawable.ic_joystream_22
"koinos", "koinos/test" -> R.drawable.ic_koinos_22
"bittensor" -> R.drawable.ic_bittensor_22
+ "blast", "blast/test" -> R.drawable.ic_blast_22
else -> R.drawable.ic_alert_24
}
}
@@ -351,6 +355,7 @@ fun getGreyedOutIconResByNetworkId(networkId: String): Int {
"joystream" -> R.drawable.ic_joystream_22
"koinos", "koinos/test" -> R.drawable.ic_koinos_22
"bittensor" -> R.drawable.ic_bittensor_22
+ "blast", "blast/test" -> R.drawable.ic_blast_22
else -> R.drawable.ic_alert_24
}
}
\ No newline at end of file
diff --git a/core/ui/src/main/res/drawable/ic_blast_22.xml b/core/ui/src/main/res/drawable/ic_blast_22.xml
new file mode 100644
index 0000000000..fea379b692
--- /dev/null
+++ b/core/ui/src/main/res/drawable/ic_blast_22.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/core/ui/src/main/res/drawable/img_blast_22.xml b/core/ui/src/main/res/drawable/img_blast_22.xml
new file mode 100644
index 0000000000..515289963d
--- /dev/null
+++ b/core/ui/src/main/res/drawable/img_blast_22.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml
index 56d140ad13..1a63543fe1 100644
--- a/gradle/dependencies.toml
+++ b/gradle/dependencies.toml
@@ -88,7 +88,7 @@ markdown = "0.7.2"
# endregion Other libraries
# region Tangem
-tangemBlockchainSdk = "develop-710"
+tangemBlockchainSdk = "develop-711"
#tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds
tangemCardSdk = "develop-375"
#tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^
diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt
index f8e769ebd1..9767d3d290 100644
--- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt
+++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt
@@ -85,6 +85,7 @@ internal object BlockchainSDKConfigConverter : Converter Blockchain.Joystream
"bittensor" -> Blockchain.Bittensor
"filecoin" -> Blockchain.Filecoin
+ "blast" -> Blockchain.Blast
+ "blast/test" -> Blockchain.BlastTestnet
else -> null
}
}
@@ -239,6 +241,8 @@ fun Blockchain.toNetworkId(): String {
Blockchain.Joystream -> "joystream"
Blockchain.Bittensor -> "bittensor"
Blockchain.Filecoin -> "filecoin"
+ Blockchain.Blast -> "blast"
+ Blockchain.BlastTestnet -> "blast/test"
}
}
@@ -316,6 +320,7 @@ fun Blockchain.toCoinId(): String {
Blockchain.Joystream -> "joystream"
Blockchain.Bittensor -> "bittensor"
Blockchain.Filecoin -> "filecoin"
+ Blockchain.Blast, Blockchain.BlastTestnet -> "blast"
}
}