Initial Hash Wallet rebrand from Cake Wallet fork

- Re-enable Wownero and remove the wallet-deprecation popup
- Disable Solana, Tron, Zano, Zcash, Decred across all platform configs
- Trim swap providers to Trocador-only (its aggregator already covers
  ChangeNow, FixedFloat, LetsExchange, Exolix, StealthEx, Quantex, +16 more)
- Bundle ID com.suchsoftware.hashwallet, display name "Hash Wallet",
  URL scheme "hashwallet"; Android Java package moved
- iOS plist + macOS xcconfig + Windows bat updated
- About page and English strings rebranded; new README
- Cake Pay verified hidden via existing FeatureFlag.isCakePayEnabled = false
This commit is contained in:
jwinterm
2026-05-14 08:04:08 -04:00
parent 491a692cd6
commit 625022fdbb
26 changed files with 118 additions and 348 deletions
@@ -309,18 +309,22 @@ abstract class ExchangeViewModelBase extends WalletChangeListenerViewModel with
final TradesStore tradesStore;
final SharedPreferences sharedPreferences;
// Hash Wallet: trimmed to Trocador only. Trocador's aggregator already fronts
// ChangeNow, LetsExchange, Exolix, StealthEx, FixedFloat, Quantex, etc.,
// letting us collect markup as the affiliate. Re-enable individual providers
// here only after registering Such Software affiliate keys per provider.
List<ExchangeProvider> get _allProviders => [
ChangeNowExchangeProvider(settingsStore: _settingsStore),
// ChangeNowExchangeProvider(settingsStore: _settingsStore),
// SideShiftExchangeProvider(),
ChainflipExchangeProvider(),
if (FeatureFlag.isExolixEnabled) ExolixExchangeProvider(),
SwapTradeExchangeProvider(),
LetsExchangeExchangeProvider(),
StealthExExchangeProvider(),
XOSwapExchangeProvider(),
SwapsXyzExchangeProvider(),
JupiterExchangeProvider(),
NearIntentsExchangeProvider(),
// ChainflipExchangeProvider(),
// if (FeatureFlag.isExolixEnabled) ExolixExchangeProvider(),
// SwapTradeExchangeProvider(),
// LetsExchangeExchangeProvider(),
// StealthExExchangeProvider(),
// XOSwapExchangeProvider(),
// SwapsXyzExchangeProvider(),
// JupiterExchangeProvider(),
// NearIntentsExchangeProvider(),
TrocadorExchangeProvider(
useTorOnly: _useTorOnly, providerStates: _settingsStore.trocadorProviderStates),
];