From a2a9c1b0aaa21ddcc681e2df20565b1994bfa698 Mon Sep 17 00:00:00 2001 From: jwinterm Date: Fri, 22 May 2026 11:26:18 -0400 Subject: [PATCH] Pre-release rebrand: core platform branding + versions + node lists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cake Wallet → Hash Bags / Such Software LLC across the user-facing platform configs: - macos/Runner/InfoBase.plist: CFBundleDisplayName + CFBundleName - windows/runner/main.cpp: top-level window title - ios/Runner/InfoBase.plist: URL scheme cakewallet → hashbags, CFBundleURLName y.at → com.suchsoftware.hashwallet - android/app/src/main/AndroidManifestBase.xml: URL scheme - scripts/windows/build_exe_installer.iss: full rebrand (name, publisher, URL, exe name, AppId, DefaultDirName, output filename) - assets/text/disclaimer_deuro.txt: legal disclaimer text Version unification → 1.0.0 build 1 across all platforms: - pubspec_description.yaml (was 0.0.0, description was "Cake Wallet.") - scripts/android/app_env.sh (was 6.1.2 build 4410) - scripts/ios/app_env.sh (was 6.1.2 build 418) - scripts/macos/app_env.sh (was 6.1.0 build 147) - scripts/windows/build_exe_installer.iss (was 6.1.0) env.json (Windows) was already 1.0.0. FAQ contact info → support@such.software / @such_software across all 13 locale faq_*.json files (was support@cakewallet.com / @CakeWalletXMR / @cakewallet_bot). Node lists: - Delete assets/zano_node_list.yml — Zano not enabled in any configure flag; file was dead code. - Remove zcashDefaultNodeUri const from lib/entities/default_settings_migration.dart — Zcash not in product, const was unreferenced anywhere. Note on BTC + LTC defaults: audit suggested these were Cake-by-default but they were already non-Cake (blockstream and electrum-ltc.bysh.me). Cake stays in the auto-switch pool — flagged for separate decision on whether to disable auto-switching to Cake nodes for privacy. --- android/app/src/main/AndroidManifestBase.xml | 2 +- assets/faq/faq_de.json | 2 +- assets/faq/faq_en.json | 2 +- assets/faq/faq_es.json | 2 +- assets/faq/faq_fr.json | 2 +- assets/faq/faq_hi.json | 2 +- assets/faq/faq_ja.json | 2 +- assets/faq/faq_ko.json | 2 +- assets/faq/faq_nl.json | 2 +- assets/faq/faq_pl.json | 2 +- assets/faq/faq_pt.json | 2 +- assets/faq/faq_ru.json | 2 +- assets/faq/faq_uk.json | 2 +- assets/faq/faq_zh.json | 2 +- assets/text/disclaimer_deuro.txt | 6 +++--- assets/zano_node_list.yml | 9 --------- ios/Runner/InfoBase.plist | 4 ++-- lib/entities/default_settings_migration.dart | 1 - macos/Runner/InfoBase.plist | 4 ++-- pubspec_description.yaml | 4 ++-- scripts/android/app_env.sh | 6 +++--- scripts/ios/app_env.sh | 4 ++-- scripts/macos/app_env.sh | 4 ++-- scripts/windows/build_exe_installer.iss | 16 ++++++++-------- windows/runner/main.cpp | 2 +- 25 files changed, 39 insertions(+), 49 deletions(-) delete mode 100644 assets/zano_node_list.yml diff --git a/android/app/src/main/AndroidManifestBase.xml b/android/app/src/main/AndroidManifestBase.xml index a7364d670..ded83fe53 100644 --- a/android/app/src/main/AndroidManifestBase.xml +++ b/android/app/src/main/AndroidManifestBase.xml @@ -60,7 +60,7 @@ diff --git a/assets/faq/faq_de.json b/assets/faq/faq_de.json index 34a08f30d..0e74714e9 100644 --- a/assets/faq/faq_de.json +++ b/assets/faq/faq_de.json @@ -53,6 +53,6 @@ }, { "question" : "Wie kontaktiere ich den Hash Wallet-Support?", - "answer" : "Senden Sie eine E-Mail an support@cakewallet.com, schließen Sie sich dem Telegramm unter @cakewallet_bot an oder twittern Sie @CakeWalletXMR!\n" + "answer" : "Senden Sie eine E-Mail an support@such.software, schließen Sie sich dem Telegramm unter @such_software an oder twittern Sie @such_software!\n" } ] diff --git a/assets/faq/faq_en.json b/assets/faq/faq_en.json index 521483466..3adc2859f 100644 --- a/assets/faq/faq_en.json +++ b/assets/faq/faq_en.json @@ -53,6 +53,6 @@ }, { "question" : "How do I contact Hash Wallet support?", - "answer" : "Email support@cakewallet.com, join the Telegram at @cakewallet_bot, or tweet @CakeWalletXMR!\n" + "answer" : "Email support@such.software, join the Telegram at @such_software, or tweet @such_software!\n" } ] diff --git a/assets/faq/faq_es.json b/assets/faq/faq_es.json index 98737906d..6e7c7ac62 100644 --- a/assets/faq/faq_es.json +++ b/assets/faq/faq_es.json @@ -53,6 +53,6 @@ }, { "question" : "¿Cómo contacto al soporte de Hash Wallet?", - "answer" : "¡Envíe un correo electrónico a support@cakewallet.com, únase al Telegram en @cakewallet_bot o envíe un tweet a @CakeWalletXMR!\n" + "answer" : "¡Envíe un correo electrónico a support@such.software, únase al Telegram en @such_software o envíe un tweet a @such_software!\n" } ] diff --git a/assets/faq/faq_fr.json b/assets/faq/faq_fr.json index 567e0b35b..53aa1e44c 100644 --- a/assets/faq/faq_fr.json +++ b/assets/faq/faq_fr.json @@ -54,6 +54,6 @@ }, { "question" : "Comment puis-je contacter le support de Hash Wallet ?", - "answer" : "Envoyez un email à support@cakewallet.com, rejoignez le groupe Telegram @cakewallet_bot, ou @CakeWalletXMR sur Twitter!\n" + "answer" : "Envoyez un email à support@such.software, rejoignez le groupe Telegram @such_software, ou @such_software sur Twitter!\n" } ] diff --git a/assets/faq/faq_hi.json b/assets/faq/faq_hi.json index f1ede3374..a772d0e96 100644 --- a/assets/faq/faq_hi.json +++ b/assets/faq/faq_hi.json @@ -53,6 +53,6 @@ }, { "question" : "मैं केक वॉलेट से कैसे संपर्क करूं?", - "answer" : "ईमेल support@cakewallet.com, @cakewallet_bot पर टेलीग्राम में शामिल हों, या @CakeWalletXMR पर ट्वीट करें!\n" + "answer" : "ईमेल support@such.software, @such_software पर टेलीग्राम में शामिल हों, या @such_software पर ट्वीट करें!\n" } ] diff --git a/assets/faq/faq_ja.json b/assets/faq/faq_ja.json index e2b7d7941..5a26f9ee7 100644 --- a/assets/faq/faq_ja.json +++ b/assets/faq/faq_ja.json @@ -53,6 +53,6 @@ }, { "question" : "Hash Walletサポートに連絡するにはどうすればよいですか?", - "answer" : "support@cakewallet.comにメールを送信するか、@cakewallet_botで電報に参加するか、@CakeWalletXMRにツイートしてください。\n" + "answer" : "support@such.softwareにメールを送信するか、@such_softwareで電報に参加するか、@such_softwareにツイートしてください。\n" } ] diff --git a/assets/faq/faq_ko.json b/assets/faq/faq_ko.json index 573f66a0a..6f42011cd 100644 --- a/assets/faq/faq_ko.json +++ b/assets/faq/faq_ko.json @@ -53,6 +53,6 @@ }, { "question" : "Hash Wallet 지원팀에 연락하려면 어떻게해야합니까?", - "answer" : "support@cakewallet.com로 이메일을 보내거나 @cakewallet_bot에서 전보에 가입하거나 @CakeWalletXMR을 트윗하십시오!\n" + "answer" : "support@such.software로 이메일을 보내거나 @such_software에서 전보에 가입하거나 @such_software을 트윗하십시오!\n" } ] diff --git a/assets/faq/faq_nl.json b/assets/faq/faq_nl.json index 3c5f06dc8..c78ef9982 100644 --- a/assets/faq/faq_nl.json +++ b/assets/faq/faq_nl.json @@ -53,6 +53,6 @@ }, { "question" : "Hoe neem ik contact op met Hash Wallet-ondersteuning?", - "answer" : "E-mail support@cakewallet.com, word lid van het Telegram op @cakewallet_bot of tweet @CakeWalletXMR!\n" + "answer" : "E-mail support@such.software, word lid van het Telegram op @such_software of tweet @such_software!\n" } ] diff --git a/assets/faq/faq_pl.json b/assets/faq/faq_pl.json index aec5d33e3..af0674144 100644 --- a/assets/faq/faq_pl.json +++ b/assets/faq/faq_pl.json @@ -53,6 +53,6 @@ }, { "question" : "Jak skontaktować się z obsługą Hash Wallet?", - "answer" : "Wyślij e-mail na adres support@cakewallet.com, dołącz do telegramu na @cakewallet_bot lub tweet @CakeWalletXMR!\n" + "answer" : "Wyślij e-mail na adres support@such.software, dołącz do telegramu na @such_software lub tweet @such_software!\n" } ] diff --git a/assets/faq/faq_pt.json b/assets/faq/faq_pt.json index 267215881..6d30dea23 100644 --- a/assets/faq/faq_pt.json +++ b/assets/faq/faq_pt.json @@ -53,6 +53,6 @@ }, { "question" : "Como entro em contato com o suporte da Hash Wallet?", - "answer" : "Envie um e-mail para support@cakewallet.com, participe do Telegram em @cakewallet_bot ou envie um tweet para @CakeWalletXMR!\n" + "answer" : "Envie um e-mail para support@such.software, participe do Telegram em @such_software ou envie um tweet para @such_software!\n" } ] diff --git a/assets/faq/faq_ru.json b/assets/faq/faq_ru.json index 686ace860..d54b0b96d 100644 --- a/assets/faq/faq_ru.json +++ b/assets/faq/faq_ru.json @@ -53,6 +53,6 @@ }, { "question" : "Как мне связаться со службой поддержки Hash Wallet?", - "answer" : "По электронной почте support@cakewallet.com, присоединитесь к Telegram по адресу @cakewallet_bot или отправьте твит @CakeWalletXMR!\n" + "answer" : "По электронной почте support@such.software, присоединитесь к Telegram по адресу @such_software или отправьте твит @such_software!\n" } ] diff --git a/assets/faq/faq_uk.json b/assets/faq/faq_uk.json index 7e2046b77..354b60bdd 100644 --- a/assets/faq/faq_uk.json +++ b/assets/faq/faq_uk.json @@ -53,6 +53,6 @@ }, { "question" : "Як мені зв'язатися зі службою підтримки Hash Wallet?", - "answer" : "По електронній пошті support@cakewallet.com, приєднайтеся до Telegram за адресою @cakewallet_bot або надішліть твіт @CakeWalletXMR!\n" + "answer" : "По електронній пошті support@such.software, приєднайтеся до Telegram за адресою @such_software або надішліть твіт @such_software!\n" } ] diff --git a/assets/faq/faq_zh.json b/assets/faq/faq_zh.json index e0665c601..b69d233de 100644 --- a/assets/faq/faq_zh.json +++ b/assets/faq/faq_zh.json @@ -53,6 +53,6 @@ }, { "question" : "如何联系蛋糕钱包支持?", - "answer" : "电子邮件support@cakewallet.com,通过@cakewallet_bot加入电报,或在@CakeWalletXMR上发布推文!\n" + "answer" : "电子邮件support@such.software,通过@such_software加入电报,或在@such_software上发布推文!\n" } ] diff --git a/assets/text/disclaimer_deuro.txt b/assets/text/disclaimer_deuro.txt index 4d03a8a38..e8ec508cb 100644 --- a/assets/text/disclaimer_deuro.txt +++ b/assets/text/disclaimer_deuro.txt @@ -5,14 +5,14 @@ Third-Party Protocol Disclaimer You are now accessing a third-party protocol for savings and earnings in dEURO. -This protocol is not developed, maintained, or controlled by Cake Wallet. Cake Wallet is not responsible for any third-party protocols or associated third party content accessed through the Services. +This protocol is not developed, maintained, or controlled by Hash Bags. Hash Bags is not responsible for any third-party protocols or associated third party content accessed through the Services. Third party protocols are not investigated, monitored or managed by us. If you decide to access a third-party protocol or to access or use any associated third party content, you do so at your own risk and you should be aware that our terms and policies no longer govern. You should review the applicable third party's terms and policies, including privacy and data gathering practices. By proceeding, you acknowledge and agree that: - You are using this third-party service at your own risk. - - Cake Wallet does not provide any guarantees, warranties, or support for the use of this protocol. - - Cake Wallet is not responsible for any loss of funds, technical issues, or changes to the third-party protocol. + - Hash Bags does not provide any guarantees, warranties, or support for the use of this protocol. + - Hash Bags is not responsible for any loss of funds, technical issues, or changes to the third-party protocol. Please do your own research and exercise caution accordingly. diff --git a/assets/zano_node_list.yml b/assets/zano_node_list.yml deleted file mode 100644 index 17bba5f44..000000000 --- a/assets/zano_node_list.yml +++ /dev/null @@ -1,9 +0,0 @@ -- - uri: 37.27.100.59:10500 - is_default: true - useSSL: false - isEnabledForAutoSwitching: true -- - uri: zano.cakewallet.com:11211 - useSSL: false - isEnabledForAutoSwitching: true \ No newline at end of file diff --git a/ios/Runner/InfoBase.plist b/ios/Runner/InfoBase.plist index 77dc8e769..6c191747d 100644 --- a/ios/Runner/InfoBase.plist +++ b/ios/Runner/InfoBase.plist @@ -32,10 +32,10 @@ CFBundleTypeRole Editor CFBundleURLName - y.at + com.suchsoftware.hashwallet CFBundleURLSchemes - cakewallet + hashbags diff --git a/lib/entities/default_settings_migration.dart b/lib/entities/default_settings_migration.dart index 68c1bda4c..bdc823172 100644 --- a/lib/entities/default_settings_migration.dart +++ b/lib/entities/default_settings_migration.dart @@ -53,7 +53,6 @@ const dogecoinDefaultNodeUri = 'dogecoin.stackwallet.com:50022'; const baseDefaultNodeUri = 'base-rpc.publicnode.com'; const arbitrumDefaultNodeUri = 'arbitrum.nownodes.io'; const bscDefaultNodeUri = 'bsc-dataseed.bnbchain.org'; -const zcashDefaultNodeUri = 'zec-node.cakewallet.com:443'; Future defaultSettingsMigration( {required int version, diff --git a/macos/Runner/InfoBase.plist b/macos/Runner/InfoBase.plist index dcd0de5a6..3f171d8db 100644 --- a/macos/Runner/InfoBase.plist +++ b/macos/Runner/InfoBase.plist @@ -13,9 +13,9 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleDisplayName - Cake Wallet + Hash Bags CFBundleName - Cake Wallet + Hash Bags CFBundlePackageType APPL CFBundleShortVersionString diff --git a/pubspec_description.yaml b/pubspec_description.yaml index 21595a45d..07b224778 100644 --- a/pubspec_description.yaml +++ b/pubspec_description.yaml @@ -1,6 +1,6 @@ name: hash_wallet -description: Cake Wallet. -version: 0.0.0 +description: Hash Bags — a noncustodial multi-currency wallet by Such Software LLC. +version: 1.0.0+1 publish_to: none environment: diff --git a/scripts/android/app_env.sh b/scripts/android/app_env.sh index 8f8fb340a..2696bd697 100644 --- a/scripts/android/app_env.sh +++ b/scripts/android/app_env.sh @@ -21,11 +21,11 @@ MONERO_COM_PACKAGE="com.monero.app" MONERO_COM_SCHEME="monero.com" CAKEWALLET_NAME="Hash Bags" -CAKEWALLET_VERSION="6.1.2" -CAKEWALLET_BUILD_NUMBER=4410 +CAKEWALLET_VERSION="1.0.0" +CAKEWALLET_BUILD_NUMBER=1 CAKEWALLET_BUNDLE_ID="com.suchsoftware.hashwallet" CAKEWALLET_PACKAGE="com.suchsoftware.hashwallet" -CAKEWALLET_SCHEME="hashwallet" +CAKEWALLET_SCHEME="hashbags" if ! [[ " ${TYPES[*]} " =~ " ${APP_ANDROID_TYPE} " ]]; then diff --git a/scripts/ios/app_env.sh b/scripts/ios/app_env.sh index bfd985584..1a493f9dc 100644 --- a/scripts/ios/app_env.sh +++ b/scripts/ios/app_env.sh @@ -17,8 +17,8 @@ MONERO_COM_BUILD_NUMBER=163 MONERO_COM_BUNDLE_ID="com.cakewallet.monero" CAKEWALLET_NAME="Hash Bags" -CAKEWALLET_VERSION="6.1.2" -CAKEWALLET_BUILD_NUMBER=418 +CAKEWALLET_VERSION="1.0.0" +CAKEWALLET_BUILD_NUMBER=1 CAKEWALLET_BUNDLE_ID="com.suchsoftware.hashwallet" diff --git a/scripts/macos/app_env.sh b/scripts/macos/app_env.sh index 4fb1fca90..c1a677fbb 100755 --- a/scripts/macos/app_env.sh +++ b/scripts/macos/app_env.sh @@ -21,8 +21,8 @@ MONERO_COM_BUILD_NUMBER=79 MONERO_COM_BUNDLE_ID="com.cakewallet.monero" CAKEWALLET_NAME="Hash Bags" -CAKEWALLET_VERSION="6.1.0" -CAKEWALLET_BUILD_NUMBER=147 +CAKEWALLET_VERSION="1.0.0" +CAKEWALLET_BUILD_NUMBER=1 CAKEWALLET_BUNDLE_ID="com.suchsoftware.hashwallet" if ! [[ " ${TYPES[*]} " =~ " ${APP_MACOS_TYPE} " ]]; then diff --git a/scripts/windows/build_exe_installer.iss b/scripts/windows/build_exe_installer.iss index d8fbc6e7e..da31cc3a5 100644 --- a/scripts/windows/build_exe_installer.iss +++ b/scripts/windows/build_exe_installer.iss @@ -1,11 +1,11 @@ -#define MyAppName "Cake Wallet" -#define MyAppVersion "6.1.0" -#define MyAppPublisher "Cake Labs LLC" -#define MyAppURL "https://cakewallet.com/" -#define MyAppExeName "CakeWallet.exe" +#define MyAppName "Hash Bags" +#define MyAppVersion "1.0.0" +#define MyAppPublisher "Such Software LLC" +#define MyAppURL "https://such.software/" +#define MyAppExeName "HashWallet.exe" [Setup] -AppId=com.cakewallet.cakewallet +AppId=com.suchsoftware.hashwallet AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} @@ -13,13 +13,13 @@ AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} -DefaultDirName={autopf}\CakeWallet +DefaultDirName={autopf}\HashBags DisableProgramGroupPage=yes LicenseFile=..\..\LICENSE.md ; Uncomment the following line to run in non administrative install mode (install for current user only.) ; PrivilegesRequired=lowest OutputDir=..\..\ -OutputBaseFilename=cakewallet_setup +OutputBaseFilename=hashbags_setup SetupIconFile=..\..\windows\runner\resources\app_icon.ico Compression=lzma SolidCompression=yes diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp index a7eecbf9c..42bafc258 100644 --- a/windows/runner/main.cpp +++ b/windows/runner/main.cpp @@ -27,7 +27,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FlutterWindow window(project); Win32Window::Point origin(10, 10); Win32Window::Size size(1280, 720); - if (!window.Create(L"Cake Wallet", origin, size)) { + if (!window.Create(L"Hash Bags", origin, size)) { return EXIT_FAILURE; } window.SetQuitOnClose(true);