Pre-release rebrand: core platform branding + versions + node lists

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.
This commit is contained in:
jwinterm
2026-05-22 11:26:18 -04:00
parent bba8a975cf
commit a2a9c1b0aa
25 changed files with 39 additions and 49 deletions
+1 -1
View File
@@ -60,7 +60,7 @@
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="cakewallet"
android:scheme="hashbags"
android:host="y.at" />
</intent-filter>
<!-- currencies qr code scheme -->
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -53,6 +53,6 @@
},
{
"question" : "मैं केक वॉलेट से कैसे संपर्क करूं?",
"answer" : "ईमेल support@cakewallet.com, @cakewallet_bot पर टेलीग्राम में शामिल हों, या @CakeWalletXMR पर ट्वीट करें!\n"
"answer" : "ईमेल support@such.software, @such_software पर टेलीग्राम में शामिल हों, या @such_software पर ट्वीट करें!\n"
}
]
+1 -1
View File
@@ -53,6 +53,6 @@
},
{
"question" : "Hash Walletサポートに連絡するにはどうすればよいですか?",
"answer" : "support@cakewallet.comにメールを送信するか、@cakewallet_botで電報に参加するか、@CakeWalletXMRにツイートしてください。\n"
"answer" : "support@such.softwareにメールを送信するか、@such_softwareで電報に参加するか、@such_softwareにツイートしてください。\n"
}
]
+1 -1
View File
@@ -53,6 +53,6 @@
},
{
"question" : "Hash Wallet 지원팀에 연락하려면 어떻게해야합니까?",
"answer" : "support@cakewallet.com로 이메일을 보내거나 @cakewallet_bot에서 전보에 가입하거나 @CakeWalletXMR을 트윗하십시오!\n"
"answer" : "support@such.software로 이메일을 보내거나 @such_software에서 전보에 가입하거나 @such_software을 트윗하십시오!\n"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -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"
}
]
+1 -1
View File
@@ -53,6 +53,6 @@
},
{
"question" : "如何联系蛋糕钱包支持?",
"answer" : "电子邮件support@cakewallet.com,通过@cakewallet_bot加入电报,或在@CakeWalletXMR上发布推文!\n"
"answer" : "电子邮件support@such.software,通过@such_software加入电报,或在@such_software上发布推文!\n"
}
]
+3 -3
View File
@@ -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.
-9
View File
@@ -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
+2 -2
View File
@@ -32,10 +32,10 @@
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>y.at</string>
<string>com.suchsoftware.hashwallet</string>
<key>CFBundleURLSchemes</key>
<array>
<string>cakewallet</string>
<string>hashbags</string>
</array>
</dict>
<dict>
@@ -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<void> defaultSettingsMigration(
{required int version,
+2 -2
View File
@@ -13,9 +13,9 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDisplayName</key>
<string>Cake Wallet</string>
<string>Hash Bags</string>
<key>CFBundleName</key>
<string>Cake Wallet</string>
<string>Hash Bags</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
+2 -2
View File
@@ -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:
+3 -3
View File
@@ -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
+2 -2
View File
@@ -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"
+2 -2
View File
@@ -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
+8 -8
View File
@@ -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
+1 -1
View File
@@ -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);