diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index 4c4ac5c7..8ebfa1d8 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -1,4 +1,4 @@ -name: Hash Wallet Android build +name: Hash Bags Android build # Triggers: # - push to dev/main (validate every commit) @@ -43,7 +43,7 @@ jobs: run: | git config --global --add safe.directory '*' git config --global user.email "ci@suchsoftware.com" - git config --global user.name "Hash Wallet CI" + git config --global user.name "Hash Bags CI" # ---- External prebuilt deps (same approach as Linux workflow) -------- - name: Fetch prebuilt torch_dart @@ -101,26 +101,50 @@ jobs: MONERO_C_TAG=$(cd scripts/monero_c && git describe --tags) BUNDLE_DIR="scripts/monero_c/release/$MONERO_C_TAG" - # monero_c target dir → Android ABI dir + # monero_c target dir → Android ABI dir. i686 (32-bit x86) is + # essentially dead on real Android devices; the monero_c bundle + # doesn't ship it. Missing target = log + skip, not fatal. The + # required modern ABIs (arm64-v8a, x86_64) MUST exist or we fail. declare -A ABI_MAP=( [aarch64-linux-android]=arm64-v8a [armv7a-linux-androideabi]=armeabi-v7a [i686-linux-android]=x86 [x86_64-linux-android]=x86_64 ) + REQUIRED_ABIS=(arm64-v8a x86_64) + declare -A FOUND_ABI for target in "${!ABI_MAP[@]}"; do abi="${ABI_MAP[$target]}" + if [[ ! -d "$BUNDLE_DIR/$target" ]]; then + echo "SKIP: $target not in bundle (Android ABI $abi will not be shipped)" + continue + fi mkdir -p "android/app/src/main/jniLibs/$abi" + ok=true for coin in monero wownero; do src="$BUNDLE_DIR/$target/lib${coin}_wallet2_api_c.so" if [[ -f "$src" ]]; then cp -v "$src" "android/app/src/main/jniLibs/$abi/" else - echo "MISSING: $src — fail loud, the bundle layout may have changed" - exit 1 + echo "SKIP: $src missing (skipping $abi)" + ok=false + break fi done + if $ok; then + FOUND_ABI[$abi]=1 + else + rm -rf "android/app/src/main/jniLibs/$abi" + fi + done + + # Fail loudly only if a required ABI is missing. + for required in "${REQUIRED_ABIS[@]}"; do + if [[ -z "${FOUND_ABI[$required]:-}" ]]; then + echo "FATAL: required ABI $required is missing — monero_c bundle layout has changed" + exit 1 + fi done echo "=== jniLibs contents ===" diff --git a/.github/workflows/build-ios-sim.yml b/.github/workflows/build-ios-sim.yml index 5d90e65a..b94c1f64 100644 --- a/.github/workflows/build-ios-sim.yml +++ b/.github/workflows/build-ios-sim.yml @@ -1,4 +1,4 @@ -name: Hash Wallet iOS Simulator build +name: Hash Bags iOS Simulator build # Phase 1 of iOS CI: validate the Mac runner end-to-end by producing an # unsigned simulator .app. Drop the resulting Runner.app into the iOS @@ -58,8 +58,20 @@ jobs: - name: Install CocoaPods (if missing) run: | - if ! command -v pod >/dev/null; then - sudo gem install cocoapods --no-document + if command -v pod >/dev/null; then + pod --version + exit 0 + fi + # Prefer Homebrew on macOS — no sudo, installs into its own prefix. + if command -v brew >/dev/null; then + brew install cocoapods + else + # Fallback: user-local gem install (no sudo). + export GEM_HOME="$HOME/.gem" + export PATH="$GEM_HOME/bin:$PATH" + echo "GEM_HOME=$HOME/.gem" >> "$GITHUB_ENV" + echo "$HOME/.gem/bin" >> "$GITHUB_PATH" + gem install --user-install cocoapods --no-document fi pod --version diff --git a/.github/workflows/build-ios-testflight.yml b/.github/workflows/build-ios-testflight.yml index d1295ab7..4acd8192 100644 --- a/.github/workflows/build-ios-testflight.yml +++ b/.github/workflows/build-ios-testflight.yml @@ -1,4 +1,4 @@ -name: Hash Wallet iOS TestFlight build +name: Hash Bags iOS TestFlight build # Phase 2 of iOS CI: full signed build that uploads to TestFlight. # Phase 1 (build-ios-sim.yml) validates the Mac runner with no signing — @@ -61,8 +61,18 @@ jobs: - name: Install CocoaPods (if missing) run: | - if ! command -v pod >/dev/null; then - sudo gem install cocoapods --no-document + if command -v pod >/dev/null; then + pod --version + exit 0 + fi + if command -v brew >/dev/null; then + brew install cocoapods + else + export GEM_HOME="$HOME/.gem" + export PATH="$GEM_HOME/bin:$PATH" + echo "GEM_HOME=$HOME/.gem" >> "$GITHUB_ENV" + echo "$HOME/.gem/bin" >> "$GITHUB_PATH" + gem install --user-install cocoapods --no-document fi pod --version diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 1760bc49..2aaba566 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -1,4 +1,4 @@ -name: Hash Wallet Linux build +name: Hash Bags Linux build # Triggers: # - on push to dev/main (validates the foundation each time we land work) @@ -48,7 +48,7 @@ jobs: run: | git config --global --add safe.directory '*' git config --global user.email "ci@suchsoftware.com" - git config --global user.name "Hash Wallet CI" + git config --global user.name "Hash Bags CI" # ---- Secrets --------------------------------------------------------- # IMPORTANT: don't pre-write any of the tool/.*secrets-config.json diff --git a/.gitignore b/.gitignore index e08ae072..206cfdc1 100644 --- a/.gitignore +++ b/.gitignore @@ -233,3 +233,6 @@ scripts/reown_flutter # Hash Wallet: untracked notes / internal playbooks docs/links.md docs/UPSTREAM_SYNC.md + +# Hash Wallet: local mirror of hash.boats website (deploy target on suchwow server) +hash.boats/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 93c0ea3c..32fe5020 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,10 +1,10 @@ -# Contributing to Hash Wallet +# Contributing to Hash Bags Thanks for the interest. Before opening a PR, please read this. ## Project shape -Hash Wallet is a **friendly fork** of [Cake Wallet](https://github.com/cake-tech/cake_wallet). We periodically merge upstream changes and try to keep our divergence narrow. Every change you propose should be evaluated through that lens: will this make future upstream syncs harder, and if so, is the value worth the cost? +Hash Bags is a **friendly fork** of [Cake Wallet](https://github.com/cake-tech/cake_wallet). We periodically merge upstream changes and try to keep our divergence narrow. Every change you propose should be evaluated through that lens: will this make future upstream syncs harder, and if so, is the value worth the cost? ## Branch model @@ -33,20 +33,20 @@ dart run tool/configure.dart --monero --wownero --bitcoin --bitcoinCash \ --ethereum --polygon --base --arbitrum --bsc --nano --dogecoin ``` -(That's the canonical Hash Wallet build flag set. Don't pass `--solana`, `--tron`, `--zano`, `--decred`, or `--zcash` — those packages were deleted.) +(That's the canonical Hash Bags build flag set. Don't pass `--solana`, `--tron`, `--zano`, `--decred`, or `--zcash` — those packages were deleted.) ## Code style - Match the surrounding style. We have not introduced new lints beyond Cake's. - New observable state goes through MobX; persisted state through Hive. -- Don't add new top-level analytics. Hash Wallet ships with no telemetry by design. +- Don't add new top-level analytics. Hash Bags ships with no telemetry by design. - Don't import `package:cw_zano/`, `package:cw_tron/`, `package:cw_solana/`, `package:cw_decred/` — those packages are deleted. The corresponding `WalletType.*` enum values still exist in `cw_core/lib/wallet_type.dart` for backwards-compat but are never instantiated. - Avoid adding `cake_*`-prefixed file or symbol names in new code. Use `hash_wallet`-prefixed where the symbol is ours, and leave Cake-prefixed names alone where they're inherited (so upstream merges still apply cleanly). ## What we generally won't accept - Re-enabling Solana, Tron, Zano, Decred, or Zcash. The fork exists in part to drop these — opening that door defeats the purpose. -- New buy/sell provider integrations that require routing through Cake's `exchange-helper.cakewallet.com` proxy. Direct provider APIs are fine if we can register Hash Wallet / Such Software LLC as the partner. +- New buy/sell provider integrations that require routing through Cake's `exchange-helper.cakewallet.com` proxy. Direct provider APIs are fine if we can register Hash Bags / Such Software LLC as the partner. - Lightning Network integration. Greenlight (and self-hosted alternatives) require running infrastructure we're not in a position to operate yet. - Cake Pay re-enable. The infrastructure is Cake Labs's; we can't run it. - New defaults that point at `cakewallet.com` hosts. We're moving away from depending on Cake's infrastructure — community nodes, our own proxies (`exchange-helper.such.software`, `prices.neroswap.com`), or both, are preferred. @@ -58,7 +58,7 @@ dart run tool/configure.dart --monero --wownero --bitcoin --bitcoinCash \ - Build reproducibility improvements (especially Docker / CI parity). - Privacy-leaning defaults (own-node guidance, Tor/I2P integration improvements, fewer outbound calls). - Wallet-core bug fixes — these we will happily upstream to Cake. -- Documentation, especially around the build pipeline and the Cake → Hash Wallet diff. +- Documentation, especially around the build pipeline and the Cake → Hash Bags diff. ## Reporting bugs @@ -67,7 +67,7 @@ Open an issue at https://github.com/Such-Software/hash-wallet/issues. Please inc - Build artifact ID (the CI workflow names the artifact by commit SHA). - Platform + OS version. - Terminal output if you built and ran from a terminal — many error popups don't print to stderr; check `/error.txt` (typically `~/.config/hash_wallet/error.txt` on Linux). -- Whether the bug also reproduces in the latest Cake Wallet build (so we know whether it's a Cake-upstream bug or a Hash Wallet regression). +- Whether the bug also reproduces in the latest Cake Wallet build (so we know whether it's a Cake-upstream bug or a Hash Bags regression). ## Security disclosures @@ -75,4 +75,4 @@ See [`docs/SECURITY.md`](docs/SECURITY.md). Email `support@such.software` for an ## License -By contributing, you agree your contribution is licensed under the [MIT License](LICENSE.md), the same as the rest of Hash Wallet. +By contributing, you agree your contribution is licensed under the [MIT License](LICENSE.md), the same as the rest of Hash Bags. diff --git a/PRIVACY.md b/PRIVACY.md index 293d512c..0ad9a16a 100644 --- a/PRIVACY.md +++ b/PRIVACY.md @@ -3,12 +3,12 @@ PRIVACY POLICY Last Updated: May 16, 2026 -Such Software LLC ("we", "us", or "our") respects your privacy. Hash Wallet is engineered to be a strictly non-custodial software application. Our privacy philosophy is simple: we cannot leak or misuse data that we do not collect. +Such Software LLC ("we", "us", or "our") respects your privacy. Hash Bags is engineered to be a strictly non-custodial software application. Our privacy philosophy is simple: we cannot leak or misuse data that we do not collect. 1. INFORMATION WE DO NOT COLLECT -------------------------------- -Hash Wallet operates entirely on your device. We do not collect, transmit, store, or have access to: +Hash Bags operates entirely on your device. We do not collect, transmit, store, or have access to: - Your private keys, public keys, or mnemonic seed phrases. - Your wallet passwords or PINs. @@ -19,7 +19,7 @@ Hash Wallet operates entirely on your device. We do not collect, transmit, store 2. HOW THE SOFTWARE CONNECTS TO BLOCKCHAINS ------------------------------------------- -To fetch balances and broadcast transactions, Hash Wallet must connect to remote blockchain nodes. +To fetch balances and broadcast transactions, Hash Bags must connect to remote blockchain nodes. By default, the Software may connect to nodes hosted by third parties or by us. @@ -30,7 +30,7 @@ We highly recommend running your own node and configuring the Software to connec 3. THIRD-PARTY SERVICES (TROCADOR) ---------------------------------- -Hash Wallet integrates with a third-party swap aggregator, Trocador, to allow you to exchange digital assets natively within the interface. +Hash Bags integrates with a third-party swap aggregator, Trocador, to allow you to exchange digital assets natively within the interface. When you initiate a swap, the necessary transaction details (such as the sending address, receiving address, and amount) are transmitted directly to Trocador's API. @@ -41,7 +41,7 @@ Such Software LLC does not intercept, log, or store the data you transmit to Tro 4. APP STORES AND CRASH REPORTS ------------------------------- -If you download Hash Wallet through the Apple App Store or Google Play Store, those platforms may independently collect analytics or crash reports based on your device's operating system settings. We only view anonymized, aggregated metrics provided by these storefronts. +If you download Hash Bags through the Apple App Store or Google Play Store, those platforms may independently collect analytics or crash reports based on your device's operating system settings. We only view anonymized, aggregated metrics provided by these storefronts. 5. CONTACT US ------------- diff --git a/README.md b/README.md index 8c85df5c..bfe24ed7 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Hash Wallet +# Hash Bags -**Hash Wallet** (`#`) is an open-source, non-custodial, multi-currency crypto wallet for Android, iOS, macOS, Linux, and Windows. It is a fork of [Cake Wallet](https://github.com/cake-tech/cake_wallet) maintained by [Such Software LLC](https://github.com/Such-Software). +**Hash Bags** (`#`) is an open-source, non-custodial, multi-currency crypto wallet for Android, iOS, macOS, Linux, and Windows. It is a fork of [Cake Wallet](https://github.com/cake-tech/cake_wallet) maintained by [Such Software LLC](https://github.com/Such-Software). ## Why a fork? -Cake Wallet ended Wownero support in early 2026. Hash Wallet exists to keep Wownero as a first-class mobile experience, run by the project's founder, while shipping a slimmer, more focused multi-coin wallet without the chains and integrations we don't want to maintain or recommend. +Cake Wallet ended Wownero support in early 2026. Hash Bags exists to keep Wownero as a first-class mobile experience, run by the project's founder, while shipping a slimmer, more focused multi-coin wallet without the chains and integrations we don't want to maintain or recommend. ## Supported chains @@ -75,11 +75,11 @@ Issues and PRs welcome at https://github.com/Such-Software/hash-wallet. See [`CO ## License -Hash Wallet is distributed under the [MIT License](LICENSE), inheriting from Cake Wallet. +Hash Bags is distributed under the [MIT License](LICENSE), inheriting from Cake Wallet. ``` Copyright (C) 2018–2023 Cake Labs LLC Copyright (C) 2026 Such Software LLC ``` -Cake Wallet, the Cake Wallet logo, and related marks are trademarks of Cake Labs LLC and are not used by Hash Wallet. +Cake Wallet, the Cake Wallet logo, and related marks are trademarks of Cake Labs LLC and are not used by Hash Bags. diff --git a/assets/images/cake_logo_dark.svg b/assets/images/cake_logo_dark.svg index b2c13288..c48ef94f 100644 --- a/assets/images/cake_logo_dark.svg +++ b/assets/images/cake_logo_dark.svg @@ -1,7 +1,7 @@ -Hash Wallet mark -The Hash Wallet mark: a white hash glyph centered in a brand-green rounded square. +Hash Bags mark +The Hash Bags mark: a white hash glyph centered in a brand-green rounded square. # diff --git a/assets/images/cake_logo_light.svg b/assets/images/cake_logo_light.svg index b2c13288..c48ef94f 100644 --- a/assets/images/cake_logo_light.svg +++ b/assets/images/cake_logo_light.svg @@ -1,7 +1,7 @@ -Hash Wallet mark -The Hash Wallet mark: a white hash glyph centered in a brand-green rounded square. +Hash Bags mark +The Hash Bags mark: a white hash glyph centered in a brand-green rounded square. # diff --git a/assets/images/hash_wallet/01_mark.svg b/assets/images/hash_wallet/01_mark.svg index b2c13288..c48ef94f 100644 --- a/assets/images/hash_wallet/01_mark.svg +++ b/assets/images/hash_wallet/01_mark.svg @@ -1,7 +1,7 @@ -Hash Wallet mark -The Hash Wallet mark: a white hash glyph centered in a brand-green rounded square. +Hash Bags mark +The Hash Bags mark: a white hash glyph centered in a brand-green rounded square. # diff --git a/assets/images/hash_wallet/02_app_icon.svg b/assets/images/hash_wallet/02_app_icon.svg index 499e41ac..60246100 100644 --- a/assets/images/hash_wallet/02_app_icon.svg +++ b/assets/images/hash_wallet/02_app_icon.svg @@ -1,7 +1,7 @@ -Hash Wallet app icon -Hash Wallet app icon: brand-green rounded square with a centered white hash. +Hash Bags app icon +Hash Bags app icon: brand-green rounded square with a centered white hash. # diff --git a/assets/images/hash_wallet/03_lockup_horizontal.svg b/assets/images/hash_wallet/03_lockup_horizontal.svg index 24bc0391..3a297c6e 100644 --- a/assets/images/hash_wallet/03_lockup_horizontal.svg +++ b/assets/images/hash_wallet/03_lockup_horizontal.svg @@ -1,8 +1,8 @@ -Hash Wallet horizontal lockup -Hash Wallet logo with green-boxed hash mark on the left and Hash Wallet wordmark to the right. +Hash Bags horizontal lockup +Hash Bags logo with green-boxed hash mark on the left and Hash Bags wordmark to the right. # -Hash Wallet +Hash Bags diff --git a/assets/images/hash_wallet/03_lockup_horizontal_dark.svg b/assets/images/hash_wallet/03_lockup_horizontal_dark.svg index 61f28148..161472a7 100644 --- a/assets/images/hash_wallet/03_lockup_horizontal_dark.svg +++ b/assets/images/hash_wallet/03_lockup_horizontal_dark.svg @@ -1,8 +1,8 @@ -Hash Wallet horizontal lockup (dark theme) -Hash Wallet logo with green-boxed hash mark on the left and a white wordmark to the right, intended for dark-theme backgrounds. +Hash Bags horizontal lockup (dark theme) +Hash Bags logo with green-boxed hash mark on the left and a white wordmark to the right, intended for dark-theme backgrounds. # -Hash Wallet +Hash Bags diff --git a/assets/images/hash_wallet/04_hash_wallet_inline.svg b/assets/images/hash_wallet/04_hash_wallet_inline.svg index 7a96b7f3..e0d5a202 100644 --- a/assets/images/hash_wallet/04_hash_wallet_inline.svg +++ b/assets/images/hash_wallet/04_hash_wallet_inline.svg @@ -1,7 +1,7 @@ #ash Wallet — inline lockup -Hash Wallet inline lockup where a green-boxed hash mark sits before the word "ash Wallet" to spell out "#ash Wallet". +Hash Bags inline lockup where a green-boxed hash mark sits before the word "ash Wallet" to spell out "#ash Wallet". # ash Wallet diff --git a/assets/images/hash_wallet/04_hash_wallet_inline_dark.svg b/assets/images/hash_wallet/04_hash_wallet_inline_dark.svg index 8cbc2f8c..a3b55861 100644 --- a/assets/images/hash_wallet/04_hash_wallet_inline_dark.svg +++ b/assets/images/hash_wallet/04_hash_wallet_inline_dark.svg @@ -1,7 +1,7 @@ #ash Wallet — inline lockup (dark theme) -Hash Wallet inline lockup spelling "#ash Wallet" with white text, intended for dark-theme backgrounds. +Hash Bags inline lockup spelling "#ash Wallet" with white text, intended for dark-theme backgrounds. # ash Wallet diff --git a/assets/images/hash_wallet/05_function_lockup.svg b/assets/images/hash_wallet/05_function_lockup.svg index c31e77bd..74e29704 100644 --- a/assets/images/hash_wallet/05_function_lockup.svg +++ b/assets/images/hash_wallet/05_function_lockup.svg @@ -1,7 +1,7 @@ H(ash) = Wallet -Hash Wallet function-joke wordmark with green-boxed hash as the function name. +Hash Bags function-joke wordmark with green-boxed hash as the function name. # ( diff --git a/assets/images/hash_wallet/05_function_lockup_dark.svg b/assets/images/hash_wallet/05_function_lockup_dark.svg index 91159fd3..3ed466bf 100644 --- a/assets/images/hash_wallet/05_function_lockup_dark.svg +++ b/assets/images/hash_wallet/05_function_lockup_dark.svg @@ -1,7 +1,7 @@ H(ash) = Wallet (dark theme) -Hash Wallet function-joke wordmark with green-boxed hash as the function name, light-on-dark variant. Punctuation/operators in mid-gray that reads on either background; argument and return in white. +Hash Bags function-joke wordmark with green-boxed hash as the function name, light-on-dark variant. Punctuation/operators in mid-gray that reads on either background; argument and return in white. # ( diff --git a/assets/images/hash_wallet/06_splash_assemble.svg b/assets/images/hash_wallet/06_splash_assemble.svg index 5c50145f..53caedbf 100644 --- a/assets/images/hash_wallet/06_splash_assemble.svg +++ b/assets/images/hash_wallet/06_splash_assemble.svg @@ -1,6 +1,6 @@ -Hash Wallet splash animation +Hash Bags splash animation Splash screen: green rounded square scales in, then white hash glyph fades up. diff --git a/assets/images/hash_wallet/07_loading_pulse.svg b/assets/images/hash_wallet/07_loading_pulse.svg index a2af6423..d6fa5da2 100644 --- a/assets/images/hash_wallet/07_loading_pulse.svg +++ b/assets/images/hash_wallet/07_loading_pulse.svg @@ -1,6 +1,6 @@ -Hash Wallet loading pulse +Hash Bags loading pulse Looping loading animation: green-boxed hash mark pulses opacity, suggesting a hash-computing rhythm. diff --git a/assets/images/hash_wallet/08_transaction_confirm.svg b/assets/images/hash_wallet/08_transaction_confirm.svg index 728fd1fd..a8f77cf4 100644 --- a/assets/images/hash_wallet/08_transaction_confirm.svg +++ b/assets/images/hash_wallet/08_transaction_confirm.svg @@ -1,6 +1,6 @@ -Hash Wallet transaction confirm +Hash Bags transaction confirm Transaction confirm animation: empty green-outlined box fills with brand green from bottom up, hash glyph appears at completion. Loops for pending state. diff --git a/assets/images/hash_wallet/09_mark_outline.svg b/assets/images/hash_wallet/09_mark_outline.svg index 59fe24f9..7853199a 100644 --- a/assets/images/hash_wallet/09_mark_outline.svg +++ b/assets/images/hash_wallet/09_mark_outline.svg @@ -1,7 +1,7 @@ -Hash Wallet mark — outline -The Hash Wallet mark as a green outline + green hash, no fill. For monochrome UI surfaces and tiny sizes where the solid green box overwhelms. +Hash Bags mark — outline +The Hash Bags mark as a green outline + green hash, no fill. For monochrome UI surfaces and tiny sizes where the solid green box overwhelms. # diff --git a/assets/images/hash_wallet/10_wordmark_only.svg b/assets/images/hash_wallet/10_wordmark_only.svg index 5a66d250..b561e2e2 100644 --- a/assets/images/hash_wallet/10_wordmark_only.svg +++ b/assets/images/hash_wallet/10_wordmark_only.svg @@ -1,6 +1,6 @@ -Hash Wallet wordmark -The Hash Wallet wordmark in mono, no mark — for headers, footers, or surfaces that already display the logo elsewhere. Uses currentColor so the consuming theme picks the tint. -Hash Wallet +Hash Bags wordmark +The Hash Bags wordmark in mono, no mark — for headers, footers, or surfaces that already display the logo elsewhere. Uses currentColor so the consuming theme picks the tint. +Hash Bags diff --git a/assets/images/hash_wallet/11_vertical_lockup.svg b/assets/images/hash_wallet/11_vertical_lockup.svg index 2590083f..17ed7c31 100644 --- a/assets/images/hash_wallet/11_vertical_lockup.svg +++ b/assets/images/hash_wallet/11_vertical_lockup.svg @@ -1,8 +1,8 @@ -Hash Wallet vertical lockup -Hash Wallet logo with green-boxed hash mark on top, wordmark centered below — for splash screens, about screens, vertical-aspect surfaces. Wordmark uses currentColor for theme adaptability. +Hash Bags vertical lockup +Hash Bags logo with green-boxed hash mark on top, wordmark centered below — for splash screens, about screens, vertical-aspect surfaces. Wordmark uses currentColor for theme adaptability. # -Hash Wallet +Hash Bags diff --git a/assets/images/hash_wallet/12_notification_mono.svg b/assets/images/hash_wallet/12_notification_mono.svg index 9ad85dc9..28371536 100644 --- a/assets/images/hash_wallet/12_notification_mono.svg +++ b/assets/images/hash_wallet/12_notification_mono.svg @@ -1,6 +1,6 @@ -Hash Wallet notification mark +Hash Bags notification mark Single-color silhouette of the hash mark, no background, sized for Android notification tray (24x24 dp). Renders as white-on-system-tint per Android notification icon rules. # diff --git a/assets/images/hash_wallet_app_icon_source.svg b/assets/images/hash_wallet_app_icon_source.svg index 7305c1b9..00c2f40b 100644 --- a/assets/images/hash_wallet_app_icon_source.svg +++ b/assets/images/hash_wallet_app_icon_source.svg @@ -1,6 +1,6 @@ - Hash Wallet app icon + Hash Bags app icon diff --git a/assets/images/hash_wallet_logos.svg b/assets/images/hash_wallet_logos.svg index f183fcbd..3b9bc689 100644 --- a/assets/images/hash_wallet_logos.svg +++ b/assets/images/hash_wallet_logos.svg @@ -1,7 +1,7 @@ -Hash Wallet logo set v2 -Logo concepts for Hash Wallet: standalone mark, lockups, H-emphasized variants, and function-style wordmark. +Hash Bags logo set v2 +Logo concepts for Hash Bags: standalone mark, lockups, H-emphasized variants, and function-style wordmark.