diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config
index faab90517c..cb7c080185 160000
--- a/app/src/main/assets/tangem-app-config
+++ b/app/src/main/assets/tangem-app-config
@@ -1 +1 @@
-Subproject commit faab90517cc23bc700a0028146d84bec056f6d49
+Subproject commit cb7c080185a65b3b25cee30c331b696f784783f9
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 b2f7de050a..408493a3d1 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
@@ -155,6 +155,7 @@ internal class ConfigManagerImpl @Inject constructor() : ConfigManager {
polygonZkEvm = GetBlockAccessToken(rest = accessTokens.polygonZkevm?.jsonRPC),
base = GetBlockAccessToken(rest = accessTokens.base?.jsonRPC),
blast = GetBlockAccessToken(jsonRpc = accessTokens.blast?.jsonRPC),
+ filecoin = GetBlockAccessToken(jsonRpc = accessTokens.filecoin?.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 47ed736e3d..7a65c4ed6c 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
@@ -77,6 +77,7 @@ data class GetBlockAccessTokens(
@Json(name = "zksync") val zksync: GetBlockToken?,
@Json(name = "base") val base: GetBlockToken?,
@Json(name = "blast") val blast: GetBlockToken?,
+ @Json(name = "filecoin") val filecoin: 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 1b7678e46d..a1613fcb79 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
@@ -3,7 +3,7 @@ package com.tangem.core.ui.extensions
import androidx.annotation.DrawableRes
import com.tangem.core.ui.R
-@Suppress("ComplexMethod")
+@Suppress("ComplexMethod", "LongMethod")
@DrawableRes
fun getActiveIconRes(blockchainId: String): Int {
return when (blockchainId) {
@@ -71,11 +71,12 @@ fun getActiveIconRes(blockchainId: String): Int {
"koinos", "koinos/test" -> R.drawable.img_koinos_22
"bittensor" -> R.drawable.img_bittensor_22
"blast", "blast/test" -> R.drawable.img_blast_22
+ "filecoin" -> R.drawable.img_filecoin_22
else -> R.drawable.ic_alert_24
}
}
-@Suppress("ComplexMethod")
+@Suppress("ComplexMethod", "LongMethod")
@DrawableRes
fun getActiveIconResByNetworkId(networkId: String): Int {
return when (networkId) {
@@ -143,6 +144,7 @@ fun getActiveIconResByNetworkId(networkId: String): Int {
"koinos", "koinos/test" -> R.drawable.img_koinos_22
"bittensor" -> R.drawable.img_bittensor_22
"blast", "blast/test" -> R.drawable.img_blast_22
+ "filecoin" -> R.drawable.img_filecoin_22
else -> R.drawable.ic_alert_24
}
}
@@ -212,11 +214,12 @@ fun getActiveIconResByCoinId(coinId: String): Int {
"koinos", "koinos/test" -> R.drawable.img_koinos_22
"bittensor" -> R.drawable.img_bittensor_22
"blast", "blast/test" -> R.drawable.img_blast_22
+ "filecoin" -> R.drawable.img_filecoin_22
else -> R.drawable.ic_alert_24
}
}
-@Suppress("ComplexMethod")
+@Suppress("ComplexMethod", "LongMethod")
@DrawableRes
fun getGreyedOutIconRes(blockchainId: String): Int {
return when (blockchainId) {
@@ -284,11 +287,12 @@ fun getGreyedOutIconRes(blockchainId: String): Int {
"koinos", "koinos/test" -> R.drawable.ic_koinos_22
"bittensor" -> R.drawable.ic_bittensor_22
"blast", "blast/test" -> R.drawable.ic_blast_22
+ "filecoin" -> R.drawable.ic_filecoin_22
else -> R.drawable.ic_alert_24
}
}
-@Suppress("ComplexMethod")
+@Suppress("ComplexMethod", "LongMethod")
@DrawableRes
fun getGreyedOutIconResByNetworkId(networkId: String): Int {
return when (networkId) {
@@ -356,6 +360,7 @@ fun getGreyedOutIconResByNetworkId(networkId: String): Int {
"koinos", "koinos/test" -> R.drawable.ic_koinos_22
"bittensor" -> R.drawable.ic_bittensor_22
"blast", "blast/test" -> R.drawable.ic_blast_22
+ "filecoin" -> R.drawable.ic_filecoin_22
else -> R.drawable.ic_alert_24
}
}
\ No newline at end of file
diff --git a/core/ui/src/main/res/drawable/ic_filecoin_22.xml b/core/ui/src/main/res/drawable/ic_filecoin_22.xml
new file mode 100644
index 0000000000..3c71f2b663
--- /dev/null
+++ b/core/ui/src/main/res/drawable/ic_filecoin_22.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/core/ui/src/main/res/drawable/img_filecoin_22.xml b/core/ui/src/main/res/drawable/img_filecoin_22.xml
new file mode 100644
index 0000000000..aca11bbf42
--- /dev/null
+++ b/core/ui/src/main/res/drawable/img_filecoin_22.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml
index b4ac0b266e..0e8525138d 100644
--- a/gradle/dependencies.toml
+++ b/gradle/dependencies.toml
@@ -88,7 +88,7 @@ markdown = "0.7.2"
# endregion Other libraries
# region Tangem
-tangemBlockchainSdk = "develop-720"
+tangemBlockchainSdk = "develop-723"
#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 9767d3d290..6209d90560 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
@@ -86,6 +86,7 @@ internal object BlockchainSDKConfigConverter : Converter