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 }