5
import 'package:cake_wallet/bitcoin/bitcoin.dart';
6
import 'package:cake_wallet/core/utilities.dart';
7
import 'package:cake_wallet/decred/decred.dart';
8
+import 'package:cake_wallet/dogecoin/dogecoin.dart';
9
import 'package:cake_wallet/bitcoin_cash/bitcoin_cash.dart';
10
import 'package:cake_wallet/core/secure_storage.dart';
11
import 'package:cake_wallet/di.dart';
169
TransactionPriority? initialZanoTransactionPriority,
170
TransactionPriority? initialDecredTransactionPriority,
171
TransactionPriority? initialZcashTransactionPriority,
172
+ TransactionPriority? initialDogecoinTransactionPriority,
173
Country? initialCakePayCountry})
174
: nodes = ObservableMap<WalletType, Node>.of(nodes),
175
powNodes = ObservableMap<WalletType, Node>.of(powNodes),
275
if (initialZcashTransactionPriority != null) {
276
priority[WalletType.zcash] = initialZcashTransactionPriority;
277
}
278
+ if (initialDogecoinTransactionPriority != null) {
279
+ priority[WalletType.dogecoin] = initialDogecoinTransactionPriority;
280
+ }
281
282
if (initialCakePayCountry != null) {
283
selectedCakePayCountry = initialCakePayCountry;
350
case WalletType.zcash:
351
key = PreferencesKey.zcashTransactionPriority;
352
break;
353
+ case WalletType.dogecoin:
354
+ key = PreferencesKey.dogecoinTransactionPriority;
355
+ break;
356
default:
357
key = null;
358
}
1202
TransactionPriority? zanoTransactionPriority;
1203
TransactionPriority? decredTransactionPriority;
1204
TransactionPriority? zcashTransactionPriority;
1205
+ TransactionPriority? dogecoinTransactionPriority;
1206
1207
if (sharedPreferences.getInt(PreferencesKey.havenTransactionPriority) != null) {
1208
havenTransactionPriority = monero?.deserializeMoneroTransactionPriority(
1250
zcashTransactionPriority = zcash?.deserializeZcashTransactionPriority(
1251
raw: sharedPreferences.getInt(PreferencesKey.zcashTransactionPriority)!);
1252
}
1253
+ if (sharedPreferences.getInt(PreferencesKey.dogecoinTransactionPriority) != null) {
1254
+ dogecoinTransactionPriority = dogecoin?.deserializeDogeCoinTransactionPriority(
1255
+ sharedPreferences.getInt(PreferencesKey.dogecoinTransactionPriority)!);
1256
+ }
1257
1258
moneroTransactionPriority ??= monero?.getDefaultTransactionPriority();
1259
bitcoinTransactionPriority ??= bitcoin?.getMediumTransactionPriority();
1269
bscTransactionPriority ??= evm?.getDefaultTransactionPriority();
1270
zanoTransactionPriority ??= zano?.getDefaultTransactionPriority();
1271
zcashTransactionPriority ??= zcash?.getDefaultTransactionPriority();
1272
+ dogecoinTransactionPriority ??= dogecoin?.getDefaultTransactionPriority();
1273
1274
final currentBalanceDisplayMode = BalanceDisplayMode.deserialize(
1275
raw: sharedPreferences.getInt(PreferencesKey.currentBalanceDisplayModeKey)!);
1758
initialBitcoinCashTransactionPriority: bitcoinCashTransactionPriority,
1759
initialDecredTransactionPriority: decredTransactionPriority,
1760
initialZcashTransactionPriority: zcashTransactionPriority,
1761
+ initialDogecoinTransactionPriority: dogecoinTransactionPriority,
1762
initialShouldRequireTOTP2FAForAccessingWallet: shouldRequireTOTP2FAForAccessingWallet,
1763
initialShouldRequireTOTP2FAForSendsToContact: shouldRequireTOTP2FAForSendsToContact,
1764
initialShouldRequireTOTP2FAForSendsToNonContact: shouldRequireTOTP2FAForSendsToNonContact,
1862
priority[WalletType.zcash] = zcash!.deserializeZcashTransactionPriority(
1863
raw: sharedPreferences.getInt(PreferencesKey.zcashTransactionPriority)!);
1864
}
1865
+ if (dogecoin != null &&
1866
+ sharedPreferences.getInt(PreferencesKey.dogecoinTransactionPriority) != null) {
1867
+ priority[WalletType.dogecoin] = dogecoin!.deserializeDogeCoinTransactionPriority(
1868
+ sharedPreferences.getInt(PreferencesKey.dogecoinTransactionPriority)!);
1869
+ }
1870
1871
final generateSubaddresses =
1872
sharedPreferences.getInt(PreferencesKey.autoGenerateSubaddressStatusKey);