2020-07-06 20:09:03 +00:00
|
|
|
import 'package:mobx/mobx.dart';
|
|
|
|
import 'package:cake_wallet/generated/i18n.dart';
|
|
|
|
import 'package:cake_wallet/core/wallet_base.dart';
|
|
|
|
import 'package:cake_wallet/monero/monero_wallet.dart';
|
|
|
|
import 'package:cake_wallet/bitcoin/bitcoin_wallet.dart';
|
|
|
|
import 'package:cake_wallet/src/screens/transaction_details/standart_list_item.dart';
|
|
|
|
|
|
|
|
part 'wallet_keys_view_model.g.dart';
|
|
|
|
|
|
|
|
class WalletKeysViewModel = WalletKeysViewModelBase with _$WalletKeysViewModel;
|
|
|
|
|
|
|
|
abstract class WalletKeysViewModelBase with Store {
|
|
|
|
WalletKeysViewModelBase(WalletBase wallet)
|
|
|
|
: items = ObservableList<StandartListItem>() {
|
|
|
|
if (wallet is MoneroWallet) {
|
|
|
|
final keys = wallet.keys;
|
|
|
|
|
|
|
|
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),
|
2020-10-22 16:50:53 +00:00
|
|
|
StandartListItem(
|
2020-10-22 17:41:51 +00:00
|
|
|
title: S.current.wallet_seed, value: wallet.seed),
|
2020-07-06 20:09:03 +00:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (wallet is BitcoinWallet) {
|
|
|
|
final keys = wallet.keys;
|
|
|
|
|
|
|
|
items.addAll([
|
|
|
|
StandartListItem(title: 'WIF', value: keys.wif),
|
2020-10-22 17:41:51 +00:00
|
|
|
StandartListItem(title: S.current.public_key, value: keys.publicKey),
|
|
|
|
StandartListItem(title: S.current.private_key, value: keys.privateKey),
|
|
|
|
StandartListItem(title: S.current.wallet_seed, value: wallet.seed)
|
2020-07-06 20:09:03 +00:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
final ObservableList<StandartListItem> items;
|
|
|
|
}
|