mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
* chore: add ffi and ffigen dependencies to pubspec.yaml * refactor: replace method channel with FFI implementation for MWeb module * fix: correct `cd` command in build_mwebd.sh script * chore: add go.sum file with dependency checksums * fix: ensure ANDROID_NDK_VERSION is set before building and dynamically update NDK_BIN path * fix: update NDK_BIN path to dynamically detect platform in build_mwebd.sh script * refactor: remove unused mwebd dependencies and clean up CwMwebPlugin code * Update scripts/android/build_mwebd.sh Co-authored-by: cyan <cyjan@mrcyjanek.net> * refactor: replace iOS MoneroWallet framework with Mwebd.xcframework and clean up plugin implementation [skip-ci] * refactor: extract hardware wallet service abstraction * refactor: extend BitcoinHardwareWalletService from HardwareWalletService and override account retrieval method * feat: add BitBox hardware wallet support and implement manufacturer selection page with custom UI components * refactor: update manufacturer selection UI and integrate custom gradient styles for ManufacturerOptionTile widget * fix: mwebd ffi ios * feat: add BitBox hardware wallet support, update derivation paths, and refactor hardware wallet credential implementations * feat: add bitbox support and refactor the old ledger implementation * feat: add BitBox hardware wallet support and refactor hardware wallet service implementations * feat: refactor hardware wallet support to introduce abstraction for BitBox and Ledger; update device scanning, initialization, and UI integration * fix: BitBox hardware wallet ethereum transaction signing * chore: update BitBox Flutter path references and include build steps in CI workflows * chore: update CI workflows to include `--dont-install` flag for BitBox Flutter builds * refactor: replace if-else logic with switch-case for HardwareWalletViewModel factory * feat: refactor hardware wallet services to introduce shared interface, improve ledger and bitbox implementations, and support additional transaction signing operations * feat: add SVG assets for hardware wallet manufacturers (Foundation, Keystone, SeedSigner) * feat: redesign hardware wallet restoration flow with improved routing, UI updates, and manufacturer-specific device selection handling * fix: validate required BIP353 fields in transaction builder to prevent potential null value errors * feat: improve BitBox transaction signing logs with detailed PSBT information * refactor: update MWebFfi class to use non-nullable `lib` and improve address debug logging * feat: add BitBox coin type constant and improve hardware wallet service extensibility * chore: remove unused iOS/Android build scripts for mwebd * feat: add BitBox SVG asset and update localization for hardware wallet connection instructions * feat: update manufacturer tags and add Toast Easter egg for device selection interactions * refactor: replace LedgerViewModel with HardwareWalletViewModel across providers and improve hardware wallet handling * refactor: replace mweb.so with libmweb.so, use sync methods in MWebFfi, and update iOS/Android frameworks/scripts accordingly * feat: add Ledger Nano X SVG asset to hardware wallet resources * chore: unify mwebd build process in workflows, remove unused gomobile init command * refactor: remove redundant print statement and unnecessary whitespace * chore: add `gomobile init` to Android PR test build workflow * chore: update Android PR test build workflow and add file existence check in `build_bitbox_flutter.sh` * chore: override `ledger_usb_plus` dependency in pubspec_base.yaml * feat: add verbose logging for BitBox connection and initialization process * Update lib/view_model/hardware_wallet/bitbox_view_model.dart [skip ci] * CW-1206-refactor-hardware-wallets-code (#2507) * feat: add support for new hardware wallet types (Cupcake, Coldcard, SeedSigner) and improve QR Code handling - Introduced new hardware wallet types (Cupcake, Coldcard, SeedSigner) with corresponding assets and localization updates. - Updated QR Code format selection for hardware wallets with new formats (BCUR, BBQR) specific to devices. - Improved hardware wallet restoration flow to include airgapped wallet handling via QR Code scanning. - Refactored routing, view models, and dependency injection to accommodate new hardware wallet types. - Enhanced UI for device manufacturer selection and QR Code format dialogs. * feat: update hardware wallet assets and restoration flow * feat: add changing airgapped wallet type * feat: add Cupcake Man SVG asset to hardware wallet resources * refactor: update Litecoin receive options to require wallet parameter and handle hardware wallets * fix: debugging keystone integration feat: support for zpub view only restore * fix: seed signer restore * fix: disable bitbox restoring (for now) [skip-ci] * refactor: rename `isCupcake` to `isBitcoinViewOnly` for clarity [skip ci] --------- Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net> Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com> * refactor: standardize hardware wallet connection handling across wallet types --------- Co-authored-by: cyan <cyjan@mrcyjanek.net> Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
280 lines
10 KiB
Plaintext
280 lines
10 KiB
Plaintext
PODS:
|
|
- connectivity_plus (0.0.1):
|
|
- Flutter
|
|
- CryptoSwift (1.8.4)
|
|
- cw_decred (0.0.1):
|
|
- Flutter
|
|
- cw_mweb (0.0.1):
|
|
- Flutter
|
|
- device_display_brightness (0.0.1):
|
|
- Flutter
|
|
- device_info_plus (0.0.1):
|
|
- Flutter
|
|
- devicelocale (0.0.1):
|
|
- Flutter
|
|
- DKImagePickerController/Core (4.3.9):
|
|
- DKImagePickerController/ImageDataManager
|
|
- DKImagePickerController/Resource
|
|
- DKImagePickerController/ImageDataManager (4.3.9)
|
|
- DKImagePickerController/PhotoGallery (4.3.9):
|
|
- DKImagePickerController/Core
|
|
- DKPhotoGallery
|
|
- DKImagePickerController/Resource (4.3.9)
|
|
- DKPhotoGallery (0.0.19):
|
|
- DKPhotoGallery/Core (= 0.0.19)
|
|
- DKPhotoGallery/Model (= 0.0.19)
|
|
- DKPhotoGallery/Preview (= 0.0.19)
|
|
- DKPhotoGallery/Resource (= 0.0.19)
|
|
- SDWebImage
|
|
- SwiftyGif
|
|
- DKPhotoGallery/Core (0.0.19):
|
|
- DKPhotoGallery/Model
|
|
- DKPhotoGallery/Preview
|
|
- SDWebImage
|
|
- SwiftyGif
|
|
- DKPhotoGallery/Model (0.0.19):
|
|
- SDWebImage
|
|
- SwiftyGif
|
|
- DKPhotoGallery/Preview (0.0.19):
|
|
- DKPhotoGallery/Model
|
|
- DKPhotoGallery/Resource
|
|
- SDWebImage
|
|
- SwiftyGif
|
|
- DKPhotoGallery/Resource (0.0.19):
|
|
- SDWebImage
|
|
- SwiftyGif
|
|
- dnssec_proof (0.0.1)
|
|
- fast_scanner (5.1.1):
|
|
- Flutter
|
|
- file_picker (0.0.1):
|
|
- DKImagePickerController/PhotoGallery
|
|
- Flutter
|
|
- Flutter (1.0.0)
|
|
- flutter_inappwebview_ios (0.0.1):
|
|
- Flutter
|
|
- flutter_inappwebview_ios/Core (= 0.0.1)
|
|
- OrderedSet (~> 6.0.3)
|
|
- flutter_inappwebview_ios/Core (0.0.1):
|
|
- Flutter
|
|
- OrderedSet (~> 6.0.3)
|
|
- flutter_local_authentication (1.2.0):
|
|
- Flutter
|
|
- flutter_local_notifications (0.0.1):
|
|
- Flutter
|
|
- flutter_mailer (0.0.1):
|
|
- Flutter
|
|
- flutter_secure_storage (6.0.0):
|
|
- Flutter
|
|
- fluttertoast (0.0.2):
|
|
- Flutter
|
|
- image_picker_ios (0.0.1):
|
|
- Flutter
|
|
- in_app_review (2.0.0):
|
|
- Flutter
|
|
- integration_test (0.0.1):
|
|
- Flutter
|
|
- OrderedSet (6.0.3)
|
|
- package_info_plus (0.4.5):
|
|
- Flutter
|
|
- path_provider_foundation (0.0.1):
|
|
- Flutter
|
|
- FlutterMacOS
|
|
- payjoin_flutter (0.23.0)
|
|
- permission_handler_apple (9.3.0):
|
|
- Flutter
|
|
- reown_yttrium (0.0.1):
|
|
- Flutter
|
|
- YttriumWrapper (= 0.8.35)
|
|
- SDWebImage (5.21.2):
|
|
- SDWebImage/Core (= 5.21.2)
|
|
- SDWebImage/Core (5.21.2)
|
|
- sensitive_clipboard (0.0.1):
|
|
- Flutter
|
|
- share_plus (0.0.1):
|
|
- Flutter
|
|
- shared_preferences_foundation (0.0.1):
|
|
- Flutter
|
|
- FlutterMacOS
|
|
- sp_scanner (0.0.1):
|
|
- Flutter
|
|
- SwiftyGif (5.4.5)
|
|
- torch_dart (0.0.1):
|
|
- Flutter
|
|
- uni_links (0.0.1):
|
|
- Flutter
|
|
- universal_ble (0.0.1):
|
|
- Flutter
|
|
- FlutterMacOS
|
|
- url_launcher_ios (0.0.1):
|
|
- Flutter
|
|
- wakelock_plus (0.0.1):
|
|
- Flutter
|
|
- YttriumWrapper (0.8.35)
|
|
|
|
DEPENDENCIES:
|
|
- connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
|
|
- CryptoSwift
|
|
- cw_decred (from `.symlinks/plugins/cw_decred/ios`)
|
|
- cw_mweb (from `.symlinks/plugins/cw_mweb/ios`)
|
|
- device_display_brightness (from `.symlinks/plugins/device_display_brightness/ios`)
|
|
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
|
|
- devicelocale (from `.symlinks/plugins/devicelocale/ios`)
|
|
- dnssec_proof (from `.symlinks/plugins/dnssec_proof/ios`)
|
|
- fast_scanner (from `.symlinks/plugins/fast_scanner/ios`)
|
|
- file_picker (from `.symlinks/plugins/file_picker/ios`)
|
|
- Flutter (from `Flutter`)
|
|
- flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`)
|
|
- flutter_local_authentication (from `.symlinks/plugins/flutter_local_authentication/ios`)
|
|
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
|
|
- flutter_mailer (from `.symlinks/plugins/flutter_mailer/ios`)
|
|
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
|
|
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
|
|
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
|
- in_app_review (from `.symlinks/plugins/in_app_review/ios`)
|
|
- integration_test (from `.symlinks/plugins/integration_test/ios`)
|
|
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
|
|
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
|
- payjoin_flutter (from `.symlinks/plugins/payjoin_flutter/ios`)
|
|
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
|
|
- reown_yttrium (from `.symlinks/plugins/reown_yttrium/ios`)
|
|
- sensitive_clipboard (from `.symlinks/plugins/sensitive_clipboard/ios`)
|
|
- share_plus (from `.symlinks/plugins/share_plus/ios`)
|
|
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
|
- sp_scanner (from `.symlinks/plugins/sp_scanner/ios`)
|
|
- torch_dart (from `.symlinks/plugins/torch_dart/ios`)
|
|
- uni_links (from `.symlinks/plugins/uni_links/ios`)
|
|
- universal_ble (from `.symlinks/plugins/universal_ble/darwin`)
|
|
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
|
- wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
|
|
|
|
SPEC REPOS:
|
|
https://github.com/CocoaPods/Specs.git:
|
|
- CryptoSwift
|
|
- DKImagePickerController
|
|
- DKPhotoGallery
|
|
- OrderedSet
|
|
- SDWebImage
|
|
- SwiftyGif
|
|
- YttriumWrapper
|
|
|
|
EXTERNAL SOURCES:
|
|
connectivity_plus:
|
|
:path: ".symlinks/plugins/connectivity_plus/ios"
|
|
cw_decred:
|
|
:path: ".symlinks/plugins/cw_decred/ios"
|
|
cw_mweb:
|
|
:path: ".symlinks/plugins/cw_mweb/ios"
|
|
device_display_brightness:
|
|
:path: ".symlinks/plugins/device_display_brightness/ios"
|
|
device_info_plus:
|
|
:path: ".symlinks/plugins/device_info_plus/ios"
|
|
devicelocale:
|
|
:path: ".symlinks/plugins/devicelocale/ios"
|
|
dnssec_proof:
|
|
:path: ".symlinks/plugins/dnssec_proof/ios"
|
|
fast_scanner:
|
|
:path: ".symlinks/plugins/fast_scanner/ios"
|
|
file_picker:
|
|
:path: ".symlinks/plugins/file_picker/ios"
|
|
Flutter:
|
|
:path: Flutter
|
|
flutter_inappwebview_ios:
|
|
:path: ".symlinks/plugins/flutter_inappwebview_ios/ios"
|
|
flutter_local_authentication:
|
|
:path: ".symlinks/plugins/flutter_local_authentication/ios"
|
|
flutter_local_notifications:
|
|
:path: ".symlinks/plugins/flutter_local_notifications/ios"
|
|
flutter_mailer:
|
|
:path: ".symlinks/plugins/flutter_mailer/ios"
|
|
flutter_secure_storage:
|
|
:path: ".symlinks/plugins/flutter_secure_storage/ios"
|
|
fluttertoast:
|
|
:path: ".symlinks/plugins/fluttertoast/ios"
|
|
image_picker_ios:
|
|
:path: ".symlinks/plugins/image_picker_ios/ios"
|
|
in_app_review:
|
|
:path: ".symlinks/plugins/in_app_review/ios"
|
|
integration_test:
|
|
:path: ".symlinks/plugins/integration_test/ios"
|
|
package_info_plus:
|
|
:path: ".symlinks/plugins/package_info_plus/ios"
|
|
path_provider_foundation:
|
|
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
|
payjoin_flutter:
|
|
:path: ".symlinks/plugins/payjoin_flutter/ios"
|
|
permission_handler_apple:
|
|
:path: ".symlinks/plugins/permission_handler_apple/ios"
|
|
reown_yttrium:
|
|
:path: ".symlinks/plugins/reown_yttrium/ios"
|
|
sensitive_clipboard:
|
|
:path: ".symlinks/plugins/sensitive_clipboard/ios"
|
|
share_plus:
|
|
:path: ".symlinks/plugins/share_plus/ios"
|
|
shared_preferences_foundation:
|
|
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
|
|
sp_scanner:
|
|
:path: ".symlinks/plugins/sp_scanner/ios"
|
|
torch_dart:
|
|
:path: ".symlinks/plugins/torch_dart/ios"
|
|
uni_links:
|
|
:path: ".symlinks/plugins/uni_links/ios"
|
|
universal_ble:
|
|
:path: ".symlinks/plugins/universal_ble/darwin"
|
|
url_launcher_ios:
|
|
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
|
wakelock_plus:
|
|
:path: ".symlinks/plugins/wakelock_plus/ios"
|
|
|
|
SPEC CHECKSUMS:
|
|
connectivity_plus: 2a701ffec2c0ae28a48cf7540e279787e77c447d
|
|
CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90
|
|
cw_decred: 9c0e1df74745b51a1289ec5e91fb9e24b68fa14a
|
|
cw_mweb: 22cd01dfb8ad2d39b15332006f22046aaa8352a3
|
|
device_display_brightness: 1510e72c567a1f6ce6ffe393dcd9afd1426034f7
|
|
device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6
|
|
devicelocale: 35ba84dc7f45f527c3001535d8c8d104edd5d926
|
|
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
|
|
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
|
|
dnssec_proof: d461cac7bd3301eb7447f87936745a0c1ae0a67e
|
|
fast_scanner: 44c00940355a51258cd6c2085734193cd23d95bc
|
|
file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655
|
|
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
|
|
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
|
|
flutter_local_authentication: 1172a4dd88f6306dadce067454e2c4caf07977bb
|
|
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
|
|
flutter_mailer: 2ef5a67087bc8c6c4cefd04a178bf1ae2c94cd83
|
|
flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
|
|
fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f
|
|
image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1
|
|
in_app_review: 436034b18594851a7328d7f1c2ed5ec235b79cfc
|
|
integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
|
|
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
|
|
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
|
|
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
|
|
payjoin_flutter: d9d4c8aa16bd5dfedb9b21d0edc8199e0187d96e
|
|
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
|
|
reown_yttrium: cee334ade64725b1d83f7b34c706a6aae2696d58
|
|
SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a
|
|
sensitive_clipboard: 161e9abc3d56b3131309d8a321eb4690a803c16b
|
|
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
|
|
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
|
|
sp_scanner: b1bc9321690980bdb44bba7ec85d5543e716d1b5
|
|
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
|
|
reown_yttrium: c0e87e5965fa60a3559564cc35cffbba22976089
|
|
SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a
|
|
sensitive_clipboard: d4866e5d176581536c27bb1618642ee83adca986
|
|
share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
|
|
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
|
|
sp_scanner: eaa617fa827396b967116b7f1f43549ca62e9a12
|
|
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
|
|
torch_dart: d2cf778332cc6e6a3b362dcf45e4dde52bc34e35
|
|
uni_links: d97da20c7701486ba192624d99bffaaffcfc298a
|
|
universal_ble: cf52a7b3fd2e7c14d6d7262e9fdadb72ab6b88a6
|
|
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
|
|
wakelock_plus: 76957ab028e12bfa4e66813c99e46637f367fc7e
|
|
YttriumWrapper: 31e937fe9fbe0f1314d2ca6be9ce9b379a059966
|
|
|
|
PODFILE CHECKSUM: 5296465b1c6d14d506230356756826012f65d97a
|
|
|
|
COCOAPODS: 1.16.2
|