You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cake_wallet/lib/view_model/wallet_keys_view_model.dart

45 lines
1.6 KiB

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/electrum_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),
StandartListItem(title: S.current.wallet_seed, value: wallet.seed),
]);
}
if (wallet is ElectrumWallet) {
final keys = wallet.keys;
items.addAll([
StandartListItem(title: 'WIF', value: keys.wif),
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)
]);
}
}
final ObservableList<StandartListItem> items;
}