properly pass hardwareWalletType for all credentials (#3150)
malik1004x committed
Apr 1, 2026 at 12:30 UTC
bfa722d5182cd9785d8f477ec64f64315951187b
6 files changed
+10
-1
cw_bitcoin/lib/bitcoin_wallet_creation_credentials.dart
+1
@@ -78,6 +78,7 @@ class LitecoinWalletFromKeysCredentials extends WalletCredentials {
78
required this.scanSecret,
79
required this.spendPubkey,
80
WalletInfo? walletInfo,
81
+ super.hardwareWalletType
82
}) : super(name: name, password: password, walletInfo: walletInfo);
83
84
final String xpub;
cw_monero/lib/monero_wallet_service.dart
+1
@@ -79,6 +79,7 @@ class MoneroRestoreWalletFromKeysCredentials extends WalletCredentials {
79
required this.address,
80
required this.viewKey,
81
required this.spendKey,
82
+ super.hardwareWalletType,
83
int height = 0})
84
: super(name: name, password: password, height: height);
85
lib/bitcoin/cw_bitcoin.dart
+2
@@ -35,6 +35,7 @@ class CWBitcoin extends Bitcoin {
35
required String xpub,
36
required String scanSecret,
37
required String spendPubkey,
38
+ HardwareWalletType? hardwareWalletType,
39
}) =>
40
LitecoinWalletFromKeysCredentials(
41
name: name,
@@ -42,6 +43,7 @@ class CWBitcoin extends Bitcoin {
43
xpub: xpub,
44
scanSecret: scanSecret,
45
spendPubkey: spendPubkey,
46
+ hardwareWalletType: hardwareWalletType,
47
);
48
49
@override
lib/monero/cw_monero.dart
+2
@@ -219,6 +219,7 @@ class CWMonero extends Monero {
219
required String address,
220
required String password,
221
required String language,
222
+ HardwareWalletType? hardwareWalletType,
223
required int height}) =>
224
MoneroRestoreWalletFromKeysCredentials(
225
name: name,
@@ -227,6 +228,7 @@ class CWMonero extends Monero {
228
address: address,
229
password: password,
230
language: language,
231
+ hardwareWalletType: hardwareWalletType,
232
height: height);
233
234
@override
lib/view_model/wallet_restore_view_model.dart
+2
@@ -250,6 +250,7 @@ abstract class WalletRestoreViewModelBase extends WalletCreationVM with Store {
250
xpub: viewKey!,
251
scanSecret: scanSecret!,
252
spendPubkey: spendPubkey!,
253
+ hardwareWalletType: hardwareWalletType,
254
);
255
256
case WalletType.monero:
@@ -261,6 +262,7 @@ abstract class WalletRestoreViewModelBase extends WalletCreationVM with Store {
262
address: address!,
263
password: password,
264
language: 'English',
265
+ hardwareWalletType: hardwareWalletType
266
);
267
268
case WalletType.nano:
tool/configure.dart
+2
-1
@@ -191,7 +191,7 @@ abstract class Bitcoin {
191
});
192
WalletCredentials createBitcoinRestoreWalletFromWIFCredentials({required String name, required String password, required String wif, WalletInfo? walletInfo});
193
WalletCredentials createBitcoinWalletFromKeys({required String name, required String password, required String xpub, HardwareWalletType? hardwareWalletType});
194
- WalletCredentials createLitecoinWalletFromKeys({required String name, required String password, required String xpub, required String scanSecret, required String spendPubkey});
194
+ WalletCredentials createLitecoinWalletFromKeys({required String name, required String password, required String xpub, required String scanSecret, required String spendPubkey, HardwareWalletType? hardwareWalletType});
195
WalletCredentials createBitcoinNewWalletCredentials({required String name, WalletInfo? walletInfo, String? password, String? passphrase, String? mnemonic});
196
WalletCredentials createBitcoinHardwareWalletCredentials({required String name, required HardwareAccountData accountData, WalletInfo? walletInfo});
197
List<String> getWordList();
@@ -456,6 +456,7 @@ abstract class Monero {
456
required String address,
457
required String password,
458
required String language,
459
+ HardwareWalletType? hardwareWalletType,
460
required int height});
461
WalletCredentials createMoneroRestoreWalletFromSeedCredentials({required String name, required String password, required String passphrase, required int height, required String mnemonic});
462
WalletCredentials createMoneroRestoreWalletFromHardwareCredentials({required String name, required String password, required int height, required ledger.LedgerConnection ledgerConnection});