disable swapsxyz and stealthex (#3116)

Omar Hatem committed Mar 21, 2026 at 02:12 UTC 081bb8007e55d9bc6743315eca5d7e0910485404
5 files changed +25 -13
lib/entities/default_settings_migration.dart
+15 -3
@@ -599,6 +599,18 @@ Future<void> defaultSettingsMigration(
599 // reset force dex option only 1 time and let users pick it from the swap settings preference
600 await sharedPreferences.setBool(PreferencesKey.forceDecentralizedExchanges, false);
601 break;
602 + case 62:
603 + await _changeExchangeProviderAvailability(
604 + sharedPreferences,
605 + providerName: "Swaps.XYZ",
606 + enabled: false,
607 + );
608 + _changeExchangeProviderAvailability(
609 + sharedPreferences,
610 + providerName: "StealthEX",
611 + enabled: false,
612 + );
613 + break;
614 default:
615 break;
616 }
@@ -721,15 +733,15 @@ String _getDefaultNodeUri(WalletType type) {
733 }
734 }
735
724 -void _changeExchangeProviderAvailability(SharedPreferences sharedPreferences,
725 - {required String providerName, required bool enabled}) {
736 +Future<void> _changeExchangeProviderAvailability(SharedPreferences sharedPreferences,
737 + {required String providerName, required bool enabled}) async {
738 final Map<String, dynamic> exchangeProvidersSelection =
739 json.decode(sharedPreferences.getString(PreferencesKey.exchangeProvidersSelection) ?? "{}")
740 as Map<String, dynamic>;
741
742 exchangeProvidersSelection[providerName] = enabled;
743
732 - sharedPreferences.setString(
744 + await sharedPreferences.setString(
745 PreferencesKey.exchangeProvidersSelection,
746 json.encode(exchangeProvidersSelection),
747 );
lib/exchange/exchange_provider_description.dart
+1 -1
@@ -38,7 +38,7 @@ class ExchangeProviderDescription extends EnumerableItem<int> with Serializable<
38 static const xoSwap =
39 ExchangeProviderDescription(title: 'XOSwap', raw: 13, image: 'assets/new-ui/trade_providers/xoswap.svg', isCentralized: true);
40 static const swapsXyz =
41 - ExchangeProviderDescription(title: 'Swaps.XYZ', raw: 14, image: 'assets/new-ui/trade_providers/swaps_xyz.svg', isCentralized: false);
41 + ExchangeProviderDescription(title: 'Swaps.XYZ', raw: 14, image: 'assets/new-ui/trade_providers/swaps_xyz.svg', isCentralized: true);
42 static const nearIntents =
43 ExchangeProviderDescription(title: 'Near Intents', raw: 15, image: 'assets/new-ui/trade_providers/near-intents.svg', isCentralized: false);
44 static const jupiter =
lib/main.dart
+1 -1
@@ -324,7 +324,7 @@ Future<void> initializeAppConfigs({bool loadWallet = true}) async {
324 payjoinSessionSource: payjoinSessionSource,
325 anonpayInvoiceInfo: anonpayInvoiceInfo,
326 havenSeedStore: havenSeedStore,
327 - initialMigrationVersion: 61,
327 + initialMigrationVersion: 62,
328 );
329 }
330
scripts/android/app_env.sh
+4 -4
@@ -14,15 +14,15 @@ TYPES=($MONERO_COM $CAKEWALLET)
14 APP_ANDROID_TYPE=$1
15
16 MONERO_COM_NAME="Monero.com"
17 -MONERO_COM_VERSION="6.0.2"
18 -MONERO_COM_BUILD_NUMBER=4155
17 +MONERO_COM_VERSION="6.0.3"
18 +MONERO_COM_BUILD_NUMBER=4156
19 MONERO_COM_BUNDLE_ID="com.monero.app"
20 MONERO_COM_PACKAGE="com.monero.app"
21 MONERO_COM_SCHEME="monero.com"
22
23 CAKEWALLET_NAME="Cake Wallet"
24 -CAKEWALLET_VERSION="6.0.2"
25 -CAKEWALLET_BUILD_NUMBER=4406
24 +CAKEWALLET_VERSION="6.0.3"
25 +CAKEWALLET_BUILD_NUMBER=4407
26 CAKEWALLET_BUNDLE_ID="com.cakewallet.cake_wallet"
27 CAKEWALLET_PACKAGE="com.cakewallet.cake_wallet"
28 CAKEWALLET_SCHEME="cakewallet"
scripts/ios/app_env.sh
+4 -4
@@ -12,13 +12,13 @@ TYPES=($MONERO_COM $CAKEWALLET)
12 APP_IOS_TYPE=$1
13
14 MONERO_COM_NAME="Monero.com"
15 -MONERO_COM_VERSION="6.0.2"
16 -MONERO_COM_BUILD_NUMBER=160
15 +MONERO_COM_VERSION="6.0.3"
16 +MONERO_COM_BUILD_NUMBER=161
17 MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
18
19 CAKEWALLET_NAME="Cake Wallet"
20 -CAKEWALLET_VERSION="6.0.2"
21 -CAKEWALLET_BUILD_NUMBER=408
20 +CAKEWALLET_VERSION="6.0.3"
21 +CAKEWALLET_BUILD_NUMBER=409
22 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet"
23
24