Commit Graph
13 Commits
Author SHA1 Message Date
jwinterm 3196284773 Pin Flutter 3.32.0 via .tool-versions and document in README
Newer Flutter SDKs drop the _macros pseudo-package that Cake's pinned
hive_generator + build_resolvers transitively require, so 'flutter pub get'
fails on Flutter 3.5+. Pin the version with .tool-versions (asdf/mise pick
this up automatically) and document the manual install path for everyone
else.
2026-05-14 16:19:56 -04:00
jwinterm 1b37802fbc Un-gitignore app_logo.png so the brand master persists in tree 2026-05-14 16:12:35 -04:00
jwinterm 27455565b9 Commit Hash Wallet app_logo.png master + override cakewallet_logo.png
- Un-gitignore assets/images/app_logo.png so our 1024x1024 brand master
  stays in tree (Cake gitignored it because their build symlinks per-product
  logos in via app_icon.sh; we have a single product so no symlink dance).
- Overwrite assets/images/cakewallet_logo.png with the Hash Wallet master
  too — that file is the source the existing scripts/{ios,android,macos}/
  app_icon.sh symlinks into place during configure, so swapping it gets the
  new logo into in-app surfaces without touching the Cake-style icon scripts.

Per-density Android mipmap and per-size iOS/macOS variants (cakewallet_android_icon/,
cakewallet_ios_icons/, cakewallet_macos_icons/) are still Cake's artwork.
Run 'flutter pub run flutter_launcher_icons' after pub get to regenerate
those from the master.
2026-05-14 16:12:16 -04:00
jwinterm d49f6bc4dd Add Hash Wallet app icon master + enable flutter_launcher_icons
- New assets/images/app_logo.png — 1024x1024 master with white # on
  green (#1a5c38) background. Source SVG checked in alongside as
  hash_wallet_app_icon_source.svg.
- Enable flutter_launcher_icons dependency (was commented out) and rename
  the legacy 'flutter_icons' config key to the modern 'flutter_launcher_icons'
  key. Added linux + windows generation; remove_alpha_ios per Apple
  requirement that App Store icons not have alpha.

After pub get, run 'flutter pub run flutter_launcher_icons' to populate
the per-platform icon variants (iOS appiconset, Android mipmaps, macOS
appiconset, etc.). Splash / launch images are still Cake's defaults; that's
a follow-up.
2026-05-14 16:07:22 -04:00
jwinterm f4f1bfeec1 Trocador: route status updates through prices.neroswap.com webhook
Per Trocador's commercial team, webhook-driven status updates are preferred
over polling. Adding 'webhook' param to /new_trade so Trocador POSTs status
changes to our Cloudflare Worker, which caches them in KV for the wallet to
read.

This commit only adds the producer side. The wallet still polls Trocador
directly (every 5 min via trade_monitor.dart); switching the polling source
to our worker is a follow-up.
2026-05-14 15:58:01 -04:00
jwinterm 4fd8ed4109 Augment default node lists with monero.fail-current and well-known public servers
- Wownero: add wownerod.foolsump.com (SSL) and spippolatori.it from
  monero.fail's currently-healthy set. Existing monerodevs nodes kept.
  (Wownero post-merge has only ~4 healthy public nodes per monero.fail.)
- Monero: add node.xmr.surf, xmr1/xmr5.doggett.tech, xmr.cryptostorm.is,
  nodes.hashvault.pro, xmr.hexide.com — all SSL, all up on monero.fail.
- BTC Electrum: add Stack Wallet, Blockstream, Emzy, qtornado as fallbacks
  alongside Cake's nodes.
- LTC Electrum: add ltc.rentonisk.com as additional fallback.
- Dogecoin Electrum: add electrum2/electrum3.cipig.net (siblings of the
  existing electrum1).
- Bitcoin Cash Electrum: add bch.imaginary.cash, bch.loping.net,
  electroncash.dk.

Existing Cake-operated nodes and Stack Wallet entries preserved as
fallbacks per the 'augment, don't replace' rule.
2026-05-14 11:24:47 -04:00
jwinterm 8deb922eb9 Point fiat price endpoint at prices.neroswap.com (existing CF zone) 2026-05-14 11:00:43 -04:00
jwinterm ffba48e811 Repoint fiat price fetch from Cake's API to prices.suchsoftware.com
Stop hitting fiat-api.cakewallet.com (and stop sending Cake's API key) for
spot price lookups. Point at our own Cloudflare Worker endpoint at
prices.suchsoftware.com which fetches Kraken (majors) + NonKYC (WOW) and
serves USD prices. Worker source lives in github.com/Such-Software/hash-wallet-prices.

Response shape unchanged so the rest of the wallet code (especially
balance display) needs no further edits.

Note: USD-only for now — non-USD fiats return 0 until forex conversion is
added server-side. Tor users fall back to clearnet until we deploy a .onion
mirror.
2026-05-14 08:58:51 -04:00
jwinterm 6845dc6a8b Disable Lightning across UI surfaces (FeatureFlag.isLightningEnabled = false)
- Add FeatureFlag.isLightningEnabled flag (off)
- Gate dashboard_view_model.hasLightning behind the flag, which transitively
  hides the LightningSwitcher in TopBar and the Lightning Username settings
  row (both already gated on hasLightning)
- Remove CryptoCurrency.btcln from CryptoCurrency.all so it stops appearing
  in any all-currencies pickers/lists

Lightning code paths (cw_bitcoin/lib/lightning/, lightning send/receive
pages) are intentionally left in place so the flag can be flipped back on
once we have an LSP / Greenlight node lined up.
2026-05-14 08:39:55 -04:00
jwinterm 8e24be5d15 Rename top-level scripts and Linux packaging to Hash Wallet
- configure_cake_wallet.sh -> configure_hash_wallet.sh
- cakewallet.bat -> hashwallet.bat (and Hash Wallet.zip output, Build\Hash Wallet)
- com.cakewallet.CakeWallet.yml -> com.suchsoftware.HashWallet.yml (Flatpak app-id changed)
- linux/com.cakewallet.CakeWallet.desktop -> linux/com.suchsoftware.HashWallet.desktop
- scripts/{macos,windows,linux}/cakewallet.sh -> hashwallet.sh
- scripts/linux/build_cake_release.sh -> build_hash_release.sh (output is hash_wallet.flatpak)
- README + docs/builds/{WINDOWS,LINUX}.md cross-refs updated

The Flutter binary name 'cake_wallet' is intentionally retained — renaming
the Dart project name would force ~all 'package:cake_wallet/...' imports
to be rewritten and break upstream cherry-picks.
2026-05-14 08:35:01 -04:00
jwinterm 7740cb0559 Continue Cake Wallet rebrand: legal, FAQ, and package metadata
- LICENSE.md: add Such Software LLC copyright alongside Cake Labs (MIT
  attribution preserved)
- PRIVACY.md: replace Cake Labs' policy with a Hash Wallet placeholder
  pending the full policy
- env.json: Windows app name + package id for Hash Wallet
- assets/faq/faq_*.json (13 locales): rebrand "Cake Wallet" -> "Hash Wallet"
- cw_*/pubspec.yaml: author -> Hash Wallet, homepage -> Such-Software repo
2026-05-14 08:26:07 -04:00
jwinterm a49c637d97 Rebrand Cake Wallet to Hash Wallet across all 30 locale ARBs 2026-05-14 08:19:19 -04:00
jwinterm 625022fdbb 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
2026-05-14 08:04:08 -04:00