CAKE-343 | added wallet_addresses.dart, monero_wallet_addresses.dart, electrum_wallet_addresses.dart, wallet_addresses_credentials.dart, monero_wallet_addresses_credentials.dart and electrum_wallet_addresses_credentials.dart to the app; applied ElectrumWalletAddresses to electrum_wallet.dart and MoneroWalletAddresses to monero_wallet.dart; fixed contact_list_view_model.dart, other view models and services

This commit is contained in:
OleksandrSobol
2021-07-08 17:52:48 +03:00
parent c72245d904
commit e03f0ce4d3
16 changed files with 159 additions and 51 deletions
+30
View File
@@ -0,0 +1,30 @@
import 'package:cake_wallet/entities/wallet_addresses_credentials.dart';
import 'package:cake_wallet/entities/wallet_info.dart';
abstract class WalletAddresses {
WalletAddresses(this.walletInfo) {
addresses = walletInfo?.addresses ?? {};
}
final WalletInfo walletInfo;
Map<String, String> addresses;
Future<void> update(WalletAddressesCredentials credentials);
Future<void> save() async {
try {
if (walletInfo == null) {
return;
}
walletInfo.addresses = addresses;
if (walletInfo.isInBox) {
await walletInfo.save();
}
} catch (e) {
print(e.toString());
}
}
}
@@ -0,0 +1 @@
abstract class WalletAddressesCredentials {}