1
+import 'package:cake_wallet/.secrets.g.dart' as secrets;
2
import 'package:cake_wallet/anonpay/anonpay_api.dart';
3
import 'package:cake_wallet/anonpay/anonpay_info_base.dart';
4
import 'package:cake_wallet/anonpay/anonpay_invoice_info.dart';
5
+import 'package:cake_wallet/anypay/any_pay_payment_committed_info.dart';
6
+import 'package:cake_wallet/anypay/anypay_api.dart';
7
+import 'package:cake_wallet/bitcoin/bitcoin.dart';
8
+import 'package:cake_wallet/bitcoin_cash/bitcoin_cash.dart';
9
import 'package:cake_wallet/buy/moonpay/moonpay_provider.dart';
10
import 'package:cake_wallet/buy/onramper/onramper_buy_provider.dart';
6
-import 'package:cake_wallet/bitcoin_cash/bitcoin_cash.dart';
11
+import 'package:cake_wallet/buy/order.dart';
12
import 'package:cake_wallet/buy/payfura/payfura_buy_provider.dart';
13
+import 'package:cake_wallet/buy/robinhood/robinhood_buy_provider.dart';
14
+import 'package:cake_wallet/core/auth_service.dart';
15
+import 'package:cake_wallet/core/backup_service.dart';
16
+import 'package:cake_wallet/core/key_service.dart';
17
import 'package:cake_wallet/core/wallet_connect/wallet_connect_key_service.dart';
18
import 'package:cake_wallet/core/wallet_connect/wc_bottom_sheet_service.dart';
10
-import 'package:cake_wallet/buy/robinhood/robinhood_buy_provider.dart';
19
import 'package:cake_wallet/core/wallet_connect/web3wallet_service.dart';
20
+import 'package:cake_wallet/core/wallet_creation_service.dart';
21
+import 'package:cake_wallet/core/wallet_loading_service.dart';
22
import 'package:cake_wallet/core/yat_service.dart';
23
import 'package:cake_wallet/entities/background_tasks.dart';
24
+import 'package:cake_wallet/entities/biometric_auth.dart';
25
+import 'package:cake_wallet/entities/contact.dart';
26
+import 'package:cake_wallet/entities/contact_record.dart';
27
import 'package:cake_wallet/entities/exchange_api_mode.dart';
28
import 'package:cake_wallet/entities/parse_address_from_domain.dart';
29
import 'package:cake_wallet/tron/tron.dart';
30
import 'package:cake_wallet/src/screens/transaction_details/rbf_details_page.dart';
31
import 'package:cw_core/receive_page_option.dart';
32
+import 'package:cake_wallet/entities/qr_view_data.dart';
33
+import 'package:cake_wallet/entities/template.dart';
34
+import 'package:cake_wallet/entities/transaction_description.dart';
35
import 'package:cake_wallet/ethereum/ethereum.dart';
20
-import 'package:cake_wallet/nano/nano.dart';
36
+import 'package:cake_wallet/exchange/exchange_template.dart';
37
+import 'package:cake_wallet/exchange/trade.dart';
38
+import 'package:cake_wallet/haven/haven.dart';
39
+import 'package:cake_wallet/ionia/ionia_any_pay_payment_info.dart';
40
import 'package:cake_wallet/ionia/ionia_anypay.dart';
41
+import 'package:cake_wallet/ionia/ionia_api.dart';
42
import 'package:cake_wallet/ionia/ionia_gift_card.dart';
43
+import 'package:cake_wallet/ionia/ionia_merchant.dart';
44
+import 'package:cake_wallet/ionia/ionia_service.dart';
45
import 'package:cake_wallet/ionia/ionia_tip.dart';
46
+import 'package:cake_wallet/monero/monero.dart';
47
+import 'package:cake_wallet/nano/nano.dart';
48
import 'package:cake_wallet/polygon/polygon.dart';
49
+import 'package:cake_wallet/reactions/on_authentication_state_change.dart';
50
import 'package:cake_wallet/routes.dart';
51
import 'package:cake_wallet/solana/solana.dart';
52
import 'package:cake_wallet/src/screens/anonpay_details/anonpay_details_page.dart';
53
+import 'package:cake_wallet/src/screens/auth/auth_page.dart';
54
+import 'package:cake_wallet/src/screens/backup/backup_page.dart';
55
+import 'package:cake_wallet/src/screens/backup/edit_backup_password_page.dart';
56
import 'package:cake_wallet/src/screens/buy/buy_options_page.dart';
57
+import 'package:cake_wallet/src/screens/buy/buy_webview_page.dart';
58
import 'package:cake_wallet/src/screens/buy/webview_page.dart';
59
+import 'package:cake_wallet/src/screens/contact/contact_list_page.dart';
60
+import 'package:cake_wallet/src/screens/contact/contact_page.dart';
61
+import 'package:cake_wallet/src/screens/dashboard/dashboard_page.dart';
62
import 'package:cake_wallet/src/screens/dashboard/desktop_dashboard_page.dart';
63
import 'package:cake_wallet/src/screens/dashboard/desktop_widgets/desktop_sidebar_wrapper.dart';
64
import 'package:cake_wallet/src/screens/dashboard/desktop_widgets/desktop_wallet_selection_dropdown.dart';
65
import 'package:cake_wallet/src/screens/dashboard/edit_token_page.dart';
66
import 'package:cake_wallet/src/screens/dashboard/home_settings_page.dart';
67
+import 'package:cake_wallet/src/screens/dashboard/pages/address_page.dart';
68
+import 'package:cake_wallet/src/screens/dashboard/pages/balance_page.dart';
69
import 'package:cake_wallet/src/screens/dashboard/pages/transactions_page.dart';
70
+import 'package:cake_wallet/src/screens/exchange/exchange_page.dart';
71
+import 'package:cake_wallet/src/screens/exchange/exchange_template_page.dart';
72
+import 'package:cake_wallet/src/screens/exchange_trade/exchange_confirm_page.dart';
73
+import 'package:cake_wallet/src/screens/exchange_trade/exchange_trade_page.dart';
74
+import 'package:cake_wallet/src/screens/faq/faq_page.dart';
75
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_account_cards_page.dart';
76
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_account_page.dart';
77
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_custom_redeem_page.dart';
78
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_custom_tip_page.dart';
79
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_gift_card_detail_page.dart';
80
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_more_options_page.dart';
81
+import 'package:cake_wallet/src/screens/ionia/cards/ionia_payment_status_page.dart';
82
+import 'package:cake_wallet/src/screens/ionia/ionia.dart';
83
+import 'package:cake_wallet/src/screens/monero_accounts/monero_account_edit_or_create_page.dart';
84
+import 'package:cake_wallet/src/screens/monero_accounts/monero_account_list_page.dart';
85
import 'package:cake_wallet/src/screens/nano/nano_change_rep_page.dart';
86
import 'package:cake_wallet/src/screens/nano_accounts/nano_account_edit_or_create_page.dart';
87
import 'package:cake_wallet/src/screens/nano_accounts/nano_account_list_page.dart';
88
+import 'package:cake_wallet/src/screens/new_wallet/new_wallet_type_page.dart';
89
+import 'package:cake_wallet/src/screens/nodes/node_create_or_edit_page.dart';
90
import 'package:cake_wallet/src/screens/nodes/pow_node_create_or_edit_page.dart';
91
+import 'package:cake_wallet/src/screens/order_details/order_details_page.dart';
92
+import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
93
import 'package:cake_wallet/src/screens/receive/anonpay_invoice_page.dart';
94
import 'package:cake_wallet/src/screens/receive/anonpay_receive_page.dart';
95
+import 'package:cake_wallet/src/screens/receive/fullscreen_qr_page.dart';
96
+import 'package:cake_wallet/src/screens/receive/receive_page.dart';
97
+import 'package:cake_wallet/src/screens/rescan/rescan_page.dart';
98
+import 'package:cake_wallet/src/screens/restore/restore_from_backup_page.dart';
99
+import 'package:cake_wallet/src/screens/restore/restore_options_page.dart';
100
import 'package:cake_wallet/src/screens/restore/wallet_restore_choose_derivation.dart';
101
+import 'package:cake_wallet/src/screens/restore/wallet_restore_page.dart';
102
+import 'package:cake_wallet/src/screens/seed/pre_seed_page.dart';
103
+import 'package:cake_wallet/src/screens/seed/wallet_seed_page.dart';
104
+import 'package:cake_wallet/src/screens/send/send_page.dart';
105
+import 'package:cake_wallet/src/screens/send/send_template_page.dart';
106
+import 'package:cake_wallet/src/screens/settings/connection_sync_page.dart';
107
import 'package:cake_wallet/src/screens/settings/display_settings_page.dart';
108
import 'package:cake_wallet/src/screens/settings/domain_lookups_page.dart';
109
import 'package:cake_wallet/src/screens/settings/manage_nodes_page.dart';
110
import 'package:cake_wallet/src/screens/settings/other_settings_page.dart';
111
import 'package:cake_wallet/src/screens/settings/privacy_page.dart';
112
import 'package:cake_wallet/src/screens/settings/security_backup_page.dart';
49
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_custom_redeem_page.dart';
50
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_gift_card_detail_page.dart';
51
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_more_options_page.dart';
52
-import 'package:cake_wallet/src/screens/settings/connection_sync_page.dart';
53
-import 'package:cake_wallet/src/screens/settings/trocador_providers_page.dart';
113
import 'package:cake_wallet/src/screens/settings/tor_page.dart';
114
+import 'package:cake_wallet/src/screens/settings/trocador_providers_page.dart';
115
import 'package:cake_wallet/src/screens/setup_2fa/modify_2fa_page.dart';
56
-import 'package:cake_wallet/src/screens/setup_2fa/setup_2fa_info_page.dart';
57
-import 'package:cake_wallet/src/screens/setup_2fa/setup_2fa_qr_page.dart';
116
import 'package:cake_wallet/src/screens/setup_2fa/setup_2fa.dart';
117
import 'package:cake_wallet/src/screens/setup_2fa/setup_2fa_enter_code_page.dart';
118
+import 'package:cake_wallet/src/screens/setup_2fa/setup_2fa_info_page.dart';
119
+import 'package:cake_wallet/src/screens/setup_2fa/setup_2fa_qr_page.dart';
120
+import 'package:cake_wallet/src/screens/setup_pin_code/setup_pin_code.dart';
121
+import 'package:cake_wallet/src/screens/subaddress/address_edit_or_create_page.dart';
122
+import 'package:cake_wallet/src/screens/support/support_page.dart';
123
import 'package:cake_wallet/src/screens/support_chat/support_chat_page.dart';
124
import 'package:cake_wallet/src/screens/support_other_links/support_other_links_page.dart';
125
+import 'package:cake_wallet/src/screens/trade_details/trade_details_page.dart';
126
+import 'package:cake_wallet/src/screens/transaction_details/rbf_details_page.dart';
127
+import 'package:cake_wallet/src/screens/transaction_details/transaction_details_page.dart';
128
+import 'package:cake_wallet/src/screens/unspent_coins/unspent_coins_details_page.dart';
129
+import 'package:cake_wallet/src/screens/unspent_coins/unspent_coins_list_page.dart';
130
import 'package:cake_wallet/src/screens/wallet/wallet_edit_page.dart';
131
import 'package:cake_wallet/src/screens/wallet_connect/wc_connections_listing_view.dart';
132
+import 'package:cake_wallet/src/screens/wallet_keys/wallet_keys_page.dart';
133
+import 'package:cake_wallet/src/screens/wallet_list/wallet_list_page.dart';
134
+import 'package:cake_wallet/store/anonpay/anonpay_transactions_store.dart';
135
+import 'package:cake_wallet/store/app_store.dart';
136
+import 'package:cake_wallet/store/authentication_store.dart';
137
+import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
138
+import 'package:cake_wallet/store/dashboard/orders_store.dart';
139
+import 'package:cake_wallet/store/dashboard/trade_filter_store.dart';
140
+import 'package:cake_wallet/store/dashboard/trades_store.dart';
141
+import 'package:cake_wallet/store/dashboard/transaction_filter_store.dart';
142
+import 'package:cake_wallet/store/node_list_store.dart';
143
+import 'package:cake_wallet/store/secret_store.dart';
144
+import 'package:cake_wallet/store/settings_store.dart';
145
+import 'package:cake_wallet/store/templates/exchange_template_store.dart';
146
+import 'package:cake_wallet/store/templates/send_template_store.dart';
147
+import 'package:cake_wallet/store/wallet_list_store.dart';
148
+import 'package:cake_wallet/store/yat/yat_store.dart';
149
import 'package:cake_wallet/themes/theme_list.dart';
150
import 'package:cake_wallet/utils/device_info.dart';
66
-import 'package:cake_wallet/store/anonpay/anonpay_transactions_store.dart';
151
import 'package:cake_wallet/utils/payment_request.dart';
152
import 'package:cake_wallet/utils/responsive_layout_util.dart';
69
-import 'package:cake_wallet/view_model/dashboard/desktop_sidebar_view_model.dart';
153
+import 'package:cake_wallet/view_model/advanced_privacy_settings_view_model.dart';
154
import 'package:cake_wallet/view_model/anon_invoice_page_view_model.dart';
155
import 'package:cake_wallet/view_model/anonpay_details_view_model.dart';
156
+import 'package:cake_wallet/view_model/auth_view_model.dart';
157
+import 'package:cake_wallet/view_model/backup_view_model.dart';
158
+import 'package:cake_wallet/view_model/buy/buy_amount_view_model.dart';
159
+import 'package:cake_wallet/view_model/buy/buy_view_model.dart';
160
+import 'package:cake_wallet/view_model/contact_list/contact_list_view_model.dart';
161
+import 'package:cake_wallet/view_model/contact_list/contact_view_model.dart';
162
+import 'package:cake_wallet/view_model/dashboard/balance_view_model.dart';
163
+import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
164
+import 'package:cake_wallet/view_model/dashboard/desktop_sidebar_view_model.dart';
165
import 'package:cake_wallet/view_model/dashboard/home_settings_view_model.dart';
166
import 'package:cake_wallet/view_model/dashboard/market_place_view_model.dart';
167
import 'package:cake_wallet/view_model/dashboard/nft_view_model.dart';
168
import 'package:cake_wallet/view_model/dashboard/receive_option_view_model.dart';
169
+import 'package:cake_wallet/view_model/edit_backup_password_view_model.dart';
170
+import 'package:cake_wallet/view_model/exchange/exchange_trade_view_model.dart';
171
+import 'package:cake_wallet/view_model/exchange/exchange_view_model.dart';
172
+import 'package:cake_wallet/view_model/hardware_wallet/ledger_view_model.dart';
173
+import 'package:cake_wallet/view_model/ionia/ionia_account_view_model.dart';
174
import 'package:cake_wallet/view_model/ionia/ionia_auth_view_model.dart';
175
import 'package:cake_wallet/view_model/ionia/ionia_buy_card_view_model.dart';
78
-import 'package:cake_wallet/view_model/ionia/ionia_custom_tip_view_model.dart';
176
import 'package:cake_wallet/view_model/ionia/ionia_custom_redeem_view_model.dart';
80
-import 'package:cake_wallet/ionia/ionia_service.dart';
81
-import 'package:cake_wallet/ionia/ionia_api.dart';
82
-import 'package:cake_wallet/ionia/ionia_merchant.dart';
83
-import 'package:cake_wallet/monero/monero.dart';
84
-import 'package:cake_wallet/haven/haven.dart';
85
-import 'package:cake_wallet/bitcoin/bitcoin.dart';
86
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_account_cards_page.dart';
87
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_account_page.dart';
88
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_custom_tip_page.dart';
89
-import 'package:cake_wallet/src/screens/ionia/ionia.dart';
90
-import 'package:cake_wallet/src/screens/dashboard/pages/balance_page.dart';
91
-import 'package:cake_wallet/view_model/ionia/ionia_account_view_model.dart';
177
+import 'package:cake_wallet/view_model/ionia/ionia_custom_tip_view_model.dart';
178
+import 'package:cake_wallet/view_model/ionia/ionia_gift_card_details_view_model.dart';
179
import 'package:cake_wallet/view_model/ionia/ionia_gift_cards_list_view_model.dart';
180
+import 'package:cake_wallet/view_model/ionia/ionia_payment_status_view_model.dart';
181
import 'package:cake_wallet/view_model/ionia/ionia_purchase_merch_view_model.dart';
182
+import 'package:cake_wallet/view_model/monero_account_list/account_list_item.dart';
183
+import 'package:cake_wallet/view_model/monero_account_list/monero_account_edit_or_create_view_model.dart';
184
+import 'package:cake_wallet/view_model/monero_account_list/monero_account_list_view_model.dart';
185
import 'package:cake_wallet/view_model/nano_account_list/nano_account_edit_or_create_view_model.dart';
186
import 'package:cake_wallet/view_model/nano_account_list/nano_account_list_view_model.dart';
187
+import 'package:cake_wallet/view_model/node_list/node_create_or_edit_view_model.dart';
188
+import 'package:cake_wallet/view_model/node_list/node_list_view_model.dart';
189
import 'package:cake_wallet/view_model/node_list/pow_node_list_view_model.dart';
190
+import 'package:cake_wallet/view_model/order_details_view_model.dart';
191
+import 'package:cake_wallet/view_model/rescan_view_model.dart';
192
+import 'package:cake_wallet/view_model/restore/restore_from_qr_vm.dart';
193
+import 'package:cake_wallet/view_model/restore_from_backup_view_model.dart';
194
import 'package:cake_wallet/view_model/seed_type_view_model.dart';
195
+import 'package:cake_wallet/view_model/send/send_template_view_model.dart';
196
+import 'package:cake_wallet/view_model/send/send_view_model.dart';
197
import 'package:cake_wallet/view_model/set_up_2fa_viewmodel.dart';
99
-import 'package:cake_wallet/view_model/restore/restore_from_qr_vm.dart';
198
import 'package:cake_wallet/view_model/settings/display_settings_view_model.dart';
199
import 'package:cake_wallet/view_model/settings/other_settings_view_model.dart';
200
import 'package:cake_wallet/view_model/settings/privacy_settings_view_model.dart';
201
import 'package:cake_wallet/view_model/settings/security_settings_view_model.dart';
104
-import 'package:cake_wallet/view_model/advanced_privacy_settings_view_model.dart';
202
import 'package:cake_wallet/view_model/settings/trocador_providers_view_model.dart';
106
-import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_list_item.dart';
107
-import 'package:cake_wallet/view_model/wallet_list/wallet_edit_view_model.dart';
108
-import 'package:cake_wallet/view_model/wallet_list/wallet_list_item.dart';
109
-import 'package:cake_wallet/view_model/wallet_restore_choose_derivation_view_model.dart';
110
-import 'package:cw_core/erc20_token.dart';
111
-import 'package:cw_core/nano_account.dart';
112
-import 'package:cw_core/unspent_coins_info.dart';
113
-import 'package:cake_wallet/core/backup_service.dart';
114
-import 'package:cw_core/wallet_service.dart';
115
-import 'package:cake_wallet/entities/biometric_auth.dart';
116
-import 'package:cake_wallet/entities/contact_record.dart';
117
-import 'package:cake_wallet/buy/order.dart';
118
-import 'package:cake_wallet/entities/transaction_description.dart';
119
-import 'package:cw_core/transaction_info.dart';
120
-import 'package:cake_wallet/entities/contact.dart';
121
-import 'package:cw_core/node.dart';
122
-import 'package:cake_wallet/exchange/trade.dart';
123
-import 'package:cake_wallet/reactions/on_authentication_state_change.dart';
124
-import 'package:cake_wallet/src/screens/backup/backup_page.dart';
125
-import 'package:cake_wallet/src/screens/backup/edit_backup_password_page.dart';
126
-import 'package:cake_wallet/src/screens/buy/buy_webview_page.dart';
127
-import 'package:cake_wallet/src/screens/contact/contact_list_page.dart';
128
-import 'package:cake_wallet/src/screens/contact/contact_page.dart';
129
-import 'package:cake_wallet/src/screens/exchange_trade/exchange_confirm_page.dart';
130
-import 'package:cake_wallet/src/screens/exchange_trade/exchange_trade_page.dart';
131
-import 'package:cake_wallet/src/screens/faq/faq_page.dart';
132
-import 'package:cake_wallet/src/screens/new_wallet/new_wallet_type_page.dart';
133
-import 'package:cake_wallet/src/screens/nodes/node_create_or_edit_page.dart';
134
-import 'package:cake_wallet/src/screens/order_details/order_details_page.dart';
135
-import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
136
-import 'package:cake_wallet/src/screens/rescan/rescan_page.dart';
137
-import 'package:cake_wallet/src/screens/restore/restore_from_backup_page.dart';
138
-import 'package:cake_wallet/src/screens/restore/restore_options_page.dart';
139
-import 'package:cake_wallet/src/screens/restore/wallet_restore_page.dart';
140
-import 'package:cake_wallet/src/screens/seed/pre_seed_page.dart';
141
-import 'package:cake_wallet/src/screens/seed/wallet_seed_page.dart';
142
-import 'package:cake_wallet/src/screens/send/send_template_page.dart';
143
-import 'package:cake_wallet/src/screens/setup_pin_code/setup_pin_code.dart';
144
-import 'package:cake_wallet/src/screens/support/support_page.dart';
145
-import 'package:cake_wallet/src/screens/trade_details/trade_details_page.dart';
146
-import 'package:cake_wallet/src/screens/transaction_details/transaction_details_page.dart';
147
-import 'package:cake_wallet/src/screens/unspent_coins/unspent_coins_details_page.dart';
148
-import 'package:cake_wallet/src/screens/unspent_coins/unspent_coins_list_page.dart';
149
-import 'package:cake_wallet/src/screens/wallet_keys/wallet_keys_page.dart';
150
-import 'package:cake_wallet/src/screens/exchange/exchange_page.dart';
151
-import 'package:cake_wallet/src/screens/exchange/exchange_template_page.dart';
152
-import 'package:cake_wallet/store/dashboard/orders_store.dart';
153
-import 'package:cake_wallet/store/node_list_store.dart';
154
-import 'package:cake_wallet/store/secret_store.dart';
155
-import 'package:cake_wallet/store/settings_store.dart';
156
-import 'package:cake_wallet/core/auth_service.dart';
157
-import 'package:cake_wallet/core/key_service.dart';
158
-import 'package:cw_core/wallet_info.dart';
159
-import 'package:cake_wallet/src/screens/monero_accounts/monero_account_list_page.dart';
160
-import 'package:cake_wallet/src/screens/monero_accounts/monero_account_edit_or_create_page.dart';
161
-import 'package:cake_wallet/src/screens/auth/auth_page.dart';
162
-import 'package:cake_wallet/src/screens/dashboard/dashboard_page.dart';
163
-import 'package:cake_wallet/src/screens/receive/receive_page.dart';
164
-import 'package:cake_wallet/src/screens/send/send_page.dart';
165
-import 'package:cake_wallet/src/screens/subaddress/address_edit_or_create_page.dart';
166
-import 'package:cake_wallet/src/screens/wallet_list/wallet_list_page.dart';
167
-import 'package:cake_wallet/store/wallet_list_store.dart';
168
-import 'package:cake_wallet/store/yat/yat_store.dart';
169
-import 'package:cake_wallet/view_model/backup_view_model.dart';
170
-import 'package:cake_wallet/view_model/buy/buy_amount_view_model.dart';
171
-import 'package:cake_wallet/view_model/buy/buy_view_model.dart';
172
-import 'package:cake_wallet/view_model/contact_list/contact_list_view_model.dart';
173
-import 'package:cake_wallet/view_model/contact_list/contact_view_model.dart';
174
-import 'package:cake_wallet/view_model/edit_backup_password_view_model.dart';
175
-import 'package:cake_wallet/view_model/exchange/exchange_trade_view_model.dart';
176
-import 'package:cake_wallet/view_model/monero_account_list/account_list_item.dart';
177
-import 'package:cake_wallet/view_model/node_list/node_list_view_model.dart';
178
-import 'package:cake_wallet/view_model/node_list/node_create_or_edit_view_model.dart';
179
-import 'package:cake_wallet/view_model/order_details_view_model.dart';
180
-import 'package:cake_wallet/view_model/rescan_view_model.dart';
181
-import 'package:cake_wallet/view_model/restore_from_backup_view_model.dart';
182
-import 'package:cake_wallet/view_model/send/send_template_view_model.dart';
203
import 'package:cake_wallet/view_model/setup_pin_code_view_model.dart';
204
import 'package:cake_wallet/view_model/support_view_model.dart';
185
-import 'package:cake_wallet/view_model/transaction_details_view_model.dart';
205
import 'package:cake_wallet/view_model/trade_details_view_model.dart';
206
+import 'package:cake_wallet/view_model/transaction_details_view_model.dart';
207
import 'package:cake_wallet/view_model/unspent_coins/unspent_coins_details_view_model.dart';
208
import 'package:cake_wallet/view_model/unspent_coins/unspent_coins_item.dart';
209
import 'package:cake_wallet/view_model/unspent_coins/unspent_coins_list_view_model.dart';
210
import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_edit_or_create_view_model.dart';
191
-import 'package:cake_wallet/view_model/auth_view_model.dart';
192
-import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
193
-import 'package:cake_wallet/view_model/dashboard/balance_view_model.dart';
211
+import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_list_item.dart';
212
import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_list_view_model.dart';
195
-import 'package:cake_wallet/view_model/monero_account_list/monero_account_edit_or_create_view_model.dart';
196
-import 'package:cake_wallet/view_model/monero_account_list/monero_account_list_view_model.dart';
197
-import 'package:cake_wallet/view_model/send/send_view_model.dart';
213
+import 'package:cake_wallet/view_model/wallet_hardware_restore_view_model.dart';
214
import 'package:cake_wallet/view_model/wallet_keys_view_model.dart';
215
+import 'package:cake_wallet/view_model/wallet_list/wallet_edit_view_model.dart';
216
+import 'package:cake_wallet/view_model/wallet_list/wallet_list_item.dart';
217
import 'package:cake_wallet/view_model/wallet_list/wallet_list_view_model.dart';
218
+import 'package:cake_wallet/view_model/wallet_new_vm.dart';
219
+import 'package:cake_wallet/view_model/wallet_restore_choose_derivation_view_model.dart';
220
import 'package:cake_wallet/view_model/wallet_restore_view_model.dart';
221
import 'package:cake_wallet/view_model/wallet_seed_view_model.dart';
202
-import 'package:cake_wallet/view_model/exchange/exchange_view_model.dart';
222
+import 'package:cw_core/crypto_currency.dart';
223
+import 'package:cw_core/nano_account.dart';
224
+import 'package:cw_core/node.dart';
225
+import 'package:cw_core/receive_page_option.dart';
226
+import 'package:cw_core/transaction_info.dart';
227
+import 'package:cw_core/unspent_coins_info.dart';
228
+import 'package:cw_core/wallet_info.dart';
229
+import 'package:cw_core/wallet_service.dart';
230
+import 'package:cw_core/wallet_type.dart';
231
import 'package:flutter/foundation.dart';
232
import 'package:flutter/widgets.dart';
233
+import 'package:flutter_secure_storage/flutter_secure_storage.dart';
234
import 'package:get_it/get_it.dart';
235
import 'package:hive/hive.dart';
236
import 'package:mobx/mobx.dart';
237
import 'package:shared_preferences/shared_preferences.dart';
209
-import 'package:flutter_secure_storage/flutter_secure_storage.dart';
210
-import 'package:cake_wallet/core/wallet_creation_service.dart';
211
-import 'package:cake_wallet/store/app_store.dart';
212
-import 'package:cw_core/wallet_type.dart';
213
-import 'package:cake_wallet/view_model/wallet_new_vm.dart';
214
-import 'package:cake_wallet/store/authentication_store.dart';
215
-import 'package:cake_wallet/store/dashboard/trades_store.dart';
216
-import 'package:cake_wallet/store/dashboard/trade_filter_store.dart';
217
-import 'package:cake_wallet/store/dashboard/transaction_filter_store.dart';
218
-import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
219
-import 'package:cake_wallet/store/templates/send_template_store.dart';
220
-import 'package:cake_wallet/store/templates/exchange_template_store.dart';
221
-import 'package:cake_wallet/entities/template.dart';
222
-import 'package:cake_wallet/exchange/exchange_template.dart';
223
-import 'package:cake_wallet/.secrets.g.dart' as secrets;
224
-import 'package:cake_wallet/src/screens/dashboard/pages/address_page.dart';
225
-import 'package:cake_wallet/anypay/anypay_api.dart';
226
-import 'package:cake_wallet/view_model/ionia/ionia_gift_card_details_view_model.dart';
227
-import 'package:cake_wallet/src/screens/ionia/cards/ionia_payment_status_page.dart';
228
-import 'package:cake_wallet/view_model/ionia/ionia_payment_status_view_model.dart';
229
-import 'package:cake_wallet/anypay/any_pay_payment_committed_info.dart';
230
-import 'package:cake_wallet/ionia/ionia_any_pay_payment_info.dart';
231
-import 'package:cake_wallet/src/screens/receive/fullscreen_qr_page.dart';
232
-import 'package:cake_wallet/core/wallet_loading_service.dart';
233
-import 'package:cw_core/crypto_currency.dart';
234
-import 'package:cake_wallet/entities/qr_view_data.dart';
238
239
import 'buy/dfx/dfx_buy_provider.dart';
240
import 'core/totp_request_details.dart';
311
getIt.registerFactory<Box<Node>>(() => _powNodeSource, instanceName: Node.boxName + "pow");
312
313
getIt.registerSingleton(AuthenticationStore());
314
+ getIt.registerSingleton(LedgerViewModel());
315
getIt.registerSingleton<WalletListStore>(WalletListStore());
316
getIt.registerSingleton(NodeListStoreBase.instance);
317
getIt.registerSingleton<SettingsStore>(settingsStore);
371
getIt.get<WalletCreationService>(param1: type), _walletInfoSource, type);
372
});
373
374
+ getIt.registerFactoryParam<WalletHardwareRestoreViewModel, WalletType, void>((type, _) =>
375
+ WalletHardwareRestoreViewModel(getIt.get<LedgerViewModel>(), getIt.get<AppStore>(),
376
+ getIt.get<WalletCreationService>(param1: type), _walletInfoSource,
377
+ type: type));
378
+
379
getIt.registerFactory<WalletAddressListViewModel>(() => WalletAddressListViewModel(
380
appStore: getIt.get<AppStore>(),
381
yatStore: getIt.get<YatStore>(),
499
getIt.registerLazySingleton<WalletConnectKeyService>(() => KeyServiceImpl());
500
501
getIt.registerLazySingleton<Web3WalletService>(() {
493
- final Web3WalletService web3WalletService = Web3WalletService(
494
- getIt.get<BottomSheetService>(),
495
- getIt.get<WalletConnectKeyService>(),
496
- appStore,
497
- getIt.get<SharedPreferences>()
498
- );
502
+ final Web3WalletService web3WalletService = Web3WalletService(getIt.get<BottomSheetService>(),
503
+ getIt.get<WalletConnectKeyService>(), appStore, getIt.get<SharedPreferences>());
504
web3WalletService.create();
505
return web3WalletService;
506
});
604
getIt.get<BalanceViewModel>(),
605
getIt.get<ContactListViewModel>(),
606
_transactionDescriptionBox,
607
+ getIt.get<LedgerViewModel>(),
608
),
609
);
610
810
editingNode: editingNode,
811
isSelected: isSelected));
812
807
- getIt.registerFactory<RobinhoodBuyProvider>(
808
- () => RobinhoodBuyProvider(wallet: getIt.get<AppStore>().wallet!));
813
+ getIt.registerFactory<RobinhoodBuyProvider>(() => RobinhoodBuyProvider(
814
+ wallet: getIt.get<AppStore>().wallet!, ledgerVM: getIt.get<LedgerViewModel>()));
815
810
- getIt
811
- .registerFactory<DFXBuyProvider>(() => DFXBuyProvider(wallet: getIt.get<AppStore>().wallet!));
816
+ getIt.registerFactory<DFXBuyProvider>(() => DFXBuyProvider(
817
+ wallet: getIt.get<AppStore>().wallet!, ledgerVM: getIt.get<LedgerViewModel>()));
818
819
getIt.registerFactory<MoonPayProvider>(() => MoonPayProvider(
820
settingsStore: getIt.get<AppStore>().settingsStore,
934
transactionDetailsViewModel:
935
getIt.get<TransactionDetailsViewModel>(param1: transactionInfo)));
936
931
- getIt.registerFactoryParam<NewWalletTypePage, void Function(BuildContext, WalletType), bool?>(
932
- (param1, isCreate) => NewWalletTypePage(onTypeSelected: param1, isCreate: isCreate ?? true));
937
+ getIt.registerFactoryParam<NewWalletTypePage, void Function(BuildContext, WalletType),
938
+ List<bool>?>((param1, additionalParams) {
939
+ final isCreate = additionalParams?[0] ?? true;
940
+ final isHardwareWallet = additionalParams?[1] ?? false;
941
+
942
+ return NewWalletTypePage(
943
+ onTypeSelected: param1,
944
+ isCreate: isCreate,
945
+ isHardwareWallet: isHardwareWallet,
946
+ );
947
+ });
948
949
getIt.registerFactoryParam<PreSeedPage, int, void>(
950
(seedPhraseLength, _) => PreSeedPage(seedPhraseLength));
1159
getIt.registerFactory(() => IoniaAccountCardsPage(getIt.get<IoniaAccountViewModel>()));
1160
1161
getIt.registerFactoryParam<RBFDetailsPage, TransactionInfo, void>(
1147
- (TransactionInfo transactionInfo, _) => RBFDetailsPage(
1162
+ (TransactionInfo transactionInfo, _) => RBFDetailsPage(
1163
transactionDetailsViewModel:
1149
- getIt.get<TransactionDetailsViewModel>(param1: transactionInfo)));
1164
+ getIt.get<TransactionDetailsViewModel>(param1: transactionInfo)));
1165
1166
getIt.registerFactory(() => AnonPayApi(
1167
useTorOnly: getIt.get<SettingsStore>().exchangeStatus == ExchangeApiMode.torOnly,