dev
dart 48 lines 1.56 KB
Raw
1 import 'package:cw_core/wallet_credentials.dart';
2 import 'package:cw_core/wallet_info.dart';
3 import 'package:cw_core/hardware/hardware_account_data.dart';
4
5 class DecredNewWalletCredentials extends WalletCredentials {
6 DecredNewWalletCredentials(
7 {required String name,
8 String? password,
9 String? passphrase,
10 this.mnemonic,
11 WalletInfo? walletInfo})
12 : super(name: name, password: password, passphrase: passphrase, walletInfo: walletInfo);
13
14 final String? mnemonic;
15 }
16
17 class DecredRestoreWalletFromSeedCredentials extends WalletCredentials {
18 DecredRestoreWalletFromSeedCredentials(
19 {required String name,
20 required String password,
21 required this.mnemonic,
22 String? passphrase,
23 WalletInfo? walletInfo})
24 : super(name: name, password: password, passphrase: passphrase, walletInfo: walletInfo);
25
26 final String mnemonic;
27 }
28
29 class DecredRestoreWalletFromPubkeyCredentials extends WalletCredentials {
30 DecredRestoreWalletFromPubkeyCredentials(
31 {required String name,
32 required String password,
33 required String this.pubkey,
34 WalletInfo? walletInfo})
35 : super(name: name, password: password, walletInfo: walletInfo);
36
37 final String pubkey;
38 }
39
40 class DecredRestoreWalletFromHardwareCredentials extends WalletCredentials {
41 DecredRestoreWalletFromHardwareCredentials(
42 {required String name, required this.hwAccountData, WalletInfo? walletInfo})
43 : t = throw UnimplementedError(),
44 super(name: name, walletInfo: walletInfo);
45
46 final HardwareAccountData hwAccountData;
47 final void t;
48 }