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