Delete haven.dart
M committed
Apr 7, 2022 at 11:51 UTC
076a3b40759230001e1bb63ee39ee8213be07ddd
2 files changed
+1
-144
lib/haven/haven.dart
deleted
-144
@@ -1,144 +0,0 @@
1
-import 'package:mobx/mobx.dart';
2
-import 'package:flutter/foundation.dart';
3
-import 'package:cw_core/wallet_credentials.dart';
4
-import 'package:cw_core/wallet_info.dart';
5
-import 'package:cw_core/transaction_priority.dart';
6
-import 'package:cw_core/transaction_history.dart';
7
-import 'package:cw_core/transaction_info.dart';
8
-import 'package:cw_core/balance.dart';
9
-import 'package:cw_core/output_info.dart';
10
-import 'package:cake_wallet/view_model/send/output.dart';
11
-import 'package:cw_core/wallet_service.dart';
12
-import 'package:hive/hive.dart';
13
-import 'package:cw_core/get_height_by_date.dart';
14
-import 'package:cw_core/monero_amount_format.dart';
15
-import 'package:cw_core/monero_transaction_priority.dart';
16
-import 'package:cw_haven/haven_wallet_service.dart';
17
-import 'package:cw_haven/haven_wallet.dart';
18
-import 'package:cw_haven/haven_transaction_info.dart';
19
-import 'package:cw_haven/haven_transaction_history.dart';
20
-import 'package:cw_core/account.dart' as monero_account;
21
-import 'package:cw_haven/api/wallet.dart' as monero_wallet_api;
22
-import 'package:cw_haven/mnemonics/english.dart';
23
-import 'package:cw_haven/mnemonics/chinese_simplified.dart';
24
-import 'package:cw_haven/mnemonics/dutch.dart';
25
-import 'package:cw_haven/mnemonics/german.dart';
26
-import 'package:cw_haven/mnemonics/japanese.dart';
27
-import 'package:cw_haven/mnemonics/russian.dart';
28
-import 'package:cw_haven/mnemonics/spanish.dart';
29
-import 'package:cw_haven/mnemonics/portuguese.dart';
30
-import 'package:cw_haven/mnemonics/french.dart';
31
-import 'package:cw_haven/mnemonics/italian.dart';
32
-import 'package:cw_haven/haven_transaction_creation_credentials.dart';
33
-
34
-part 'cw_haven.dart';
35
-
36
-Haven haven = CWHaven();
37
-
38
-class Account {
39
- Account({this.id, this.label});
40
- final int id;
41
- final String label;
42
-}
43
-
44
-class Subaddress {
45
- Subaddress({this.id, this.accountId, this.label, this.address});
46
- final int id;
47
- final int accountId;
48
- final String label;
49
- final String address;
50
-}
51
-
52
-class HavenBalance extends Balance {
53
- HavenBalance({@required this.fullBalance, @required this.unlockedBalance})
54
- : formattedFullBalance = haven.formatterMoneroAmountToString(amount: fullBalance),
55
- formattedUnlockedBalance =
56
- haven.formatterMoneroAmountToString(amount: unlockedBalance),
57
- super(unlockedBalance, fullBalance);
58
-
59
- HavenBalance.fromString(
60
- {@required this.formattedFullBalance,
61
- @required this.formattedUnlockedBalance})
62
- : fullBalance = haven.formatterMoneroParseAmount(amount: formattedFullBalance),
63
- unlockedBalance = haven.formatterMoneroParseAmount(amount: formattedUnlockedBalance),
64
- super(haven.formatterMoneroParseAmount(amount: formattedUnlockedBalance),
65
- haven.formatterMoneroParseAmount(amount: formattedFullBalance));
66
-
67
- final int fullBalance;
68
- final int unlockedBalance;
69
- final String formattedFullBalance;
70
- final String formattedUnlockedBalance;
71
-
72
- @override
73
- String get formattedAvailableBalance => formattedUnlockedBalance;
74
-
75
- @override
76
- String get formattedAdditionalBalance => formattedFullBalance;
77
-}
78
-
79
-abstract class HavenWalletDetails {
80
- @observable
81
- Account account;
82
-
83
- @observable
84
- HavenBalance balance;
85
-}
86
-
87
-abstract class Haven {
88
- HavenAccountList getAccountList(Object wallet);
89
-
90
- MoneroSubaddressList getSubaddressList(Object wallet);
91
-
92
- TransactionHistoryBase getTransactionHistory(Object wallet);
93
-
94
- HavenWalletDetails getMoneroWalletDetails(Object wallet);
95
-
96
- String getTransactionAddress(Object wallet, int accountIndex, int addressIndex);
97
-
98
- int getHeigthByDate({DateTime date});
99
- TransactionPriority getDefaultTransactionPriority();
100
- TransactionPriority deserializeMoneroTransactionPriority({int raw});
101
- List<TransactionPriority> getTransactionPriorities();
102
- List<String> getMoneroWordList(String language);
103
-
104
- WalletCredentials createHavenRestoreWalletFromKeysCredentials({
105
- String name,
106
- String spendKey,
107
- String viewKey,
108
- String address,
109
- String password,
110
- String language,
111
- int height});
112
- WalletCredentials createHavenRestoreWalletFromSeedCredentials({String name, String password, int height, String mnemonic});
113
- WalletCredentials createHavenNewWalletCredentials({String name, String password, String language});
114
- Map<String, String> getKeys(Object wallet);
115
- Object createHavenTransactionCreationCredentials({List<Output> outputs, TransactionPriority priority, String assetType});
116
- String formatterMoneroAmountToString({int amount});
117
- double formatterMoneroAmountToDouble({int amount});
118
- int formatterMoneroParseAmount({String amount});
119
- Account getCurrentAccount(Object wallet);
120
- void setCurrentAccount(Object wallet, int id, String label);
121
- void onStartup();
122
- int getTransactionInfoAccountId(TransactionInfo tx);
123
- WalletService createHavenWalletService(Box<WalletInfo> walletInfoSource);
124
-}
125
-
126
-abstract class MoneroSubaddressList {
127
- ObservableList<Subaddress> get subaddresses;
128
- void update(Object wallet, {int accountIndex});
129
- void refresh(Object wallet, {int accountIndex});
130
- List<Subaddress> getAll(Object wallet);
131
- Future<void> addSubaddress(Object wallet, {int accountIndex, String label});
132
- Future<void> setLabelSubaddress(Object wallet,
133
- {int accountIndex, int addressIndex, String label});
134
-}
135
-
136
-abstract class HavenAccountList {
137
- ObservableList<Account> get accounts;
138
- void update(Object wallet);
139
- void refresh(Object wallet);
140
- List<Account> getAll(Object wallet);
141
- Future<void> addAccount(Object wallet, {String label});
142
- Future<void> setLabelAccount(Object wallet, {int accountIndex, String label});
143
-}
144
-
\ No newline at end of file
tool/configure.dart
+1
@@ -15,6 +15,7 @@ Future<void> main(List<String> args) async {
15
final hasHaven = args.contains('${prefix}haven');
16
await generateBitcoin(hasBitcoin);
17
await generateMonero(hasMonero);
18
+ await generateHaven(hasHaven);
19
await generatePubspec(hasMonero: hasMonero, hasBitcoin: hasBitcoin, hasHaven: hasHaven);
20
await generateWalletTypes(hasMonero: hasMonero, hasBitcoin: hasBitcoin, hasHaven: hasHaven);
21
}