# Miscellaneous *.class *.log *.pyc *.swp .DS_Store .atom/ .buildlog/ .history .svn/ .fvm/ .fvmrc # IntelliJ related *.iml *.ipr *.iws .idea/ # The .vscode folder contains launch configuration and tasks you configure in # VS Code which you may wish to be included in version control, so this line # is commented out by default. .vscode/ # Flutter/Dart/Pub related **/doc/api/ .dart_tool/ .flutter-plugins .packages .pub-cache/ .pub/ /build/ .flutter-plugins-dependencies # Android related **/android/**/gradle-wrapper.jar **/android/.gradle **/android/captures/ **/android/gradlew **/android/gradlew.bat **/android/local.properties **/android/**/GeneratedPluginRegistrant.java # iOS/XCode related **/ios/**/*.mode1v3 **/ios/**/*.mode2v3 **/ios/**/*.moved-aside **/ios/**/*.pbxuser **/ios/**/*.perspectivev3 **/ios/**/*sync/ **/ios/**/.sconsign.dblite **/ios/**/.tags* **/ios/**/.vagrant/ **/ios/**/DerivedData/ **/ios/**/Icon? **/ios/**/Pods/ **/ios/**/.symlinks/ **/ios/**/profile **/ios/**/xcuserdata **/ios/.generated/ **/ios/Flutter/App.framework **/ios/Flutter/Flutter.framework **/ios/Flutter/Generated.xcconfig **/ios/Flutter/app.flx **/ios/Flutter/app.zip **/ios/Flutter/flutter_assets/ **/ios/ServiceDefinitions.json **/ios/Runner/GeneratedPluginRegistrant.* **/ios/Flutter/flutter_export_environment.sh # Exceptions to above rules. !**/ios/**/default.mode1v3 !**/ios/**/default.mode2v3 !**/ios/**/default.pbxuser !**/ios/**/default.perspectivev3 !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages # External libs monero_android/ android/app/.externalNativeBuild/ cw_monero/ios/External/ cw_monero/cw_monero/android/.externalNativeBuild/ cw_monero/cw_monero/android/.cxx/ # Generated dart files **/*.g.dart android/key.properties android/app/key.jks # The Android CI workflow decodes ANDROID_KEYSTORE_BASE64 to this exact path. # That is the Play upload signing key — it must never be committable. android/app/upload-keystore.jks android/app/*.jks android/app/*.keystore **/tool/.secrets-prod.json **/tool/.secrets-test.json **/tool/.secrets-config.json **/tool/.evm-secrets-config.json **/tool/.ethereum-secrets-config.json **/tool/.solana-secrets-config.json **/tool/.nano-secrets-config.json **/tool/.tron-secrets-config.json **/tool/.bitcoin-secrets-config.json **/lib/.secrets.g.dart **/cw_evm/lib/.secrets.g.dart **/cw_solana/lib/.secrets.g.dart **/cw_tron/lib/.secrets.g.dart vendor/ android/app/.cxx/** ios/Flutter/.last_build_id /lib/generated/** #**# /**/#**# **/google-services.json **/GoogleService-Info.plist \#*\# .\#* ios/build *.sublime-workspace *.sublime-project shared_external/** cw_shared_external/ios/External/ # cw_haven/** cw_haven/ios/External/ cw_haven/android/.externalNativeBuild/ cw_haven/android/.cxx/ cw_zano/ios/External/ lib/bitcoin/bitcoin.dart lib/monero/monero.dart lib/haven/haven.dart lib/ethereum/ethereum.dart lib/bitcoin_cash/bitcoin_cash.dart lib/nano/nano.dart lib/polygon/polygon.dart lib/solana/solana.dart lib/tron/tron.dart lib/wownero/wownero.dart lib/zano/zano.dart lib/decred/decred.dart lib/dogecoin/dogecoin.dart lib/base/base.dart lib/arbitrum/arbitrum.dart lib/evm/evm.dart lib/zcash/zcash.dart # Hash Wallet: keep the AppIcon Contents.json committed so a fresh clone # can run `dart run flutter_launcher_icons` without needing the directory # scaffold first. PNGs remain build artifacts. # ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json ios/Runner/Assets.xcassets/AppIcon.appiconset/*.png ios/Runner/Info.plist android/app/src/main/res/mipmap-* android/app/src/main/res/drawable/ic_launcher.png !android/app/src/main/res/drawable/launch_background.xml !android/app/src/main/res/values/styles.xml # Hash Wallet: keeping app_logo.png committed as the canonical brand master. # Cake gitignored it because their build symlinks per-product variants into # place via scripts/*/app_icon.sh; we have a single product so no swap needed. # assets/images/app_logo.png assets/new-ui/**/*.svg.vec /pubspec.yaml /pubspec.lock /android/app.properties /android/app/src/main/AndroidManifest.xml macos/Runner/Info.plist macos/Runner/DebugProfile.entitlements macos/Runner/Release.entitlements macos/Runner/Runner.entitlements lib/core/secure_storage.dart lib/core/secure_storage.dart macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png macos/Runner/Configs/AppInfo.xcconfig macos/Runner.xcodeproj/project.pbxproj integration_test/playground.dart # Monero.dart (Monero_C) scripts/monero_c # iOS generated framework bin ios/MoneroWallet.framework/MoneroWallet ios/WowneroWallet.framework/WowneroWallet ios/ZanoWallet.framework/ZanoWallet *_libwallet2_api_c.dylib libuniffi_yttrium.so .flatpak-builder cake_wallet.flatpak flatpak-build/ # macOS **/Flutter/ephemeral/ **/Pods/ **/macos/Flutter/GeneratedPluginRegistrant.swift **/macos/Flutter/ephemeral **/xcuserdata/ # Windows **/windows/flutter/ephemeral/ **/windows/flutter/generated_plugin_registrant.cc **/windows/flutter/generated_plugin_registrant.h **/windows/flutter/generated_plugins.cmake # Linux **/linux/flutter/ephemeral/ **/linux/flutter/generated_plugin_registrant.cc **/linux/flutter/generated_plugin_registrant.h **/linux/flutter/generated_plugins.cmake scripts/torch_dart/ fiat-check-output.txt scripts/zcash_lib scripts/android/yttrium scripts/bitbox_flutter scripts/reown_flutter # Hash Wallet: untracked notes / internal playbooks docs/links.md docs/UPSTREAM_SYNC.md scripts/windows/setup-windows-runner.ps1 # Capture harness: local config (Vaultwarden host, demo addresses). The # committed template is tools/demo/demo.env.example. tools/demo/demo.env __pycache__/ # Internal engineering notes (not for the public repo) docs/internal-notes.md