From 5a09e48a53e95c5b8ca1fd7a4d7d640e07e2cb4b Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 2 Jan 2026 14:44:46 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../assets/configs/feature_toggles_config.json | 4 ++++ .../features/send/v2/api/SendFeatureToggles.kt | 4 +++- .../features/send/v2/DefaultSendFeatureToggles.kt | 9 ++++++++- .../features/send/v2/di/SendFeatureModule.kt | 15 +++++---------- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/core/config-toggles/src/main/assets/configs/feature_toggles_config.json b/core/config-toggles/src/main/assets/configs/feature_toggles_config.json index 1cb7bb7d24..6fa865b480 100644 --- a/core/config-toggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/config-toggles/src/main/assets/configs/feature_toggles_config.json @@ -62,5 +62,9 @@ { "name": "FEED_ENABLED", "version": "undefined" + }, + { + "name": "GASLESS_TRANSACTIONS_ENABLED", + "version": "5.33.0" } ] diff --git a/features/send-v2/api/src/main/java/com/tangem/features/send/v2/api/SendFeatureToggles.kt b/features/send-v2/api/src/main/java/com/tangem/features/send/v2/api/SendFeatureToggles.kt index 4dbf452662..c8e3780fe2 100644 --- a/features/send-v2/api/src/main/java/com/tangem/features/send/v2/api/SendFeatureToggles.kt +++ b/features/send-v2/api/src/main/java/com/tangem/features/send/v2/api/SendFeatureToggles.kt @@ -1,3 +1,5 @@ package com.tangem.features.send.v2.api -interface SendFeatureToggles \ No newline at end of file +interface SendFeatureToggles { + val isGaslessTransactionsEnabled: Boolean +} \ No newline at end of file diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/DefaultSendFeatureToggles.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/DefaultSendFeatureToggles.kt index f85c289e04..8b63d8547e 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/DefaultSendFeatureToggles.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/DefaultSendFeatureToggles.kt @@ -1,5 +1,12 @@ package com.tangem.features.send.v2 +import com.tangem.core.configtoggle.feature.FeatureTogglesManager import com.tangem.features.send.v2.api.SendFeatureToggles +import javax.inject.Inject -internal class DefaultSendFeatureToggles : SendFeatureToggles \ No newline at end of file +internal class DefaultSendFeatureToggles @Inject constructor( + private val featureTogglesManager: FeatureTogglesManager, +) : SendFeatureToggles { + override val isGaslessTransactionsEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled("GASLESS_TRANSACTIONS_ENABLED") +} \ No newline at end of file diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/di/SendFeatureModule.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/di/SendFeatureModule.kt index 16b42fd31b..a349ed7129 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/di/SendFeatureModule.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/di/SendFeatureModule.kt @@ -8,25 +8,20 @@ import com.tangem.features.send.v2.sendnft.DefaultNFTSendComponent import com.tangem.features.send.v2.subcomponents.notifications.DefaultSendNotificationsComponent import dagger.Binds import dagger.Module -import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent import javax.inject.Singleton -@InstallIn(SingletonComponent::class) -@Module -internal object SendFeatureModule { - - @Provides - fun provideSendFeatureToggles(): SendFeatureToggles { - return DefaultSendFeatureToggles() - } -} +internal object SendFeatureModule @Module @InstallIn(SingletonComponent::class) internal interface SendFeatureModuleBinds { + @Binds + @Singleton + fun bindSendFeatureToggles(impl: DefaultSendFeatureToggles): SendFeatureToggles + @Binds @Singleton fun provideSendComponentFactory(impl: DefaultSendComponent.Factory): SendComponent.Factory