mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-11-17 09:47:35 +00:00
8bcf70b8f8
* Remove WIF and Keys from BTC and LTC wallets in the Wallet seed/keys screen * Move Title assigning logic to view model
53 lines
2.1 KiB
Dart
53 lines
2.1 KiB
Dart
import 'package:cw_core/wallet_type.dart';
|
|
import 'package:mobx/mobx.dart';
|
|
import 'package:cake_wallet/generated/i18n.dart';
|
|
import 'package:cw_core/wallet_base.dart';
|
|
import 'package:cake_wallet/src/screens/transaction_details/standart_list_item.dart';
|
|
import 'package:cake_wallet/monero/monero.dart';
|
|
import 'package:cake_wallet/haven/haven.dart';
|
|
|
|
part 'wallet_keys_view_model.g.dart';
|
|
|
|
class WalletKeysViewModel = WalletKeysViewModelBase with _$WalletKeysViewModel;
|
|
|
|
abstract class WalletKeysViewModelBase with Store {
|
|
WalletKeysViewModelBase(WalletBase wallet)
|
|
: title = wallet.type == WalletType.bitcoin || wallet.type == WalletType.litecoin
|
|
? S.current.wallet_seed
|
|
: S.current.wallet_keys,
|
|
items = ObservableList<StandartListItem>() {
|
|
if (wallet.type == WalletType.monero) {
|
|
final keys = monero.getKeys(wallet);
|
|
|
|
items.addAll([
|
|
StandartListItem(title: S.current.spend_key_public, value: keys['publicSpendKey']),
|
|
StandartListItem(title: S.current.spend_key_private, value: keys['privateSpendKey']),
|
|
StandartListItem(title: S.current.view_key_public, value: keys['publicViewKey']),
|
|
StandartListItem(title: S.current.view_key_private, value: keys['privateViewKey']),
|
|
StandartListItem(title: S.current.wallet_seed, value: wallet.seed),
|
|
]);
|
|
}
|
|
|
|
if (wallet.type == WalletType.haven) {
|
|
final keys = haven.getKeys(wallet);
|
|
|
|
items.addAll([
|
|
StandartListItem(title: S.current.spend_key_public, value: keys['publicSpendKey']),
|
|
StandartListItem(title: S.current.spend_key_private, value: keys['privateSpendKey']),
|
|
StandartListItem(title: S.current.view_key_public, value: keys['publicViewKey']),
|
|
StandartListItem(title: S.current.view_key_private, value: keys['privateViewKey']),
|
|
StandartListItem(title: S.current.wallet_seed, value: wallet.seed),
|
|
]);
|
|
}
|
|
|
|
if (wallet.type == WalletType.bitcoin || wallet.type == WalletType.litecoin) {
|
|
items.addAll([
|
|
StandartListItem(title: S.current.wallet_seed, value: wallet.seed),
|
|
]);
|
|
}
|
|
}
|
|
|
|
final ObservableList<StandartListItem> items;
|
|
|
|
final String title;
|
|
}
|