cake_wallet/lib/view_model/wallet_keys_view_model.dart

45 lines
1.7 KiB
Dart
Raw Normal View History

2021-12-24 12:37:24 +00:00
import 'package:cw_core/wallet_type.dart';
2020-07-06 20:09:03 +00:00
import 'package:mobx/mobx.dart';
import 'package:cake_wallet/generated/i18n.dart';
2021-12-24 12:37:24 +00:00
import 'package:cw_core/wallet_base.dart';
import 'package:cake_wallet/bitcoin/bitcoin.dart';
2020-07-06 20:09:03 +00:00
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>() {
2021-12-24 12:37:24 +00:00
if (wallet.type == WalletType.monero) {
//final keys = moneroUtils.getKeys(wallet);
2020-07-06 20:09:03 +00:00
2021-12-24 12:37:24 +00:00
//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),
//]);
2020-07-06 20:09:03 +00:00
}
2021-12-24 12:37:24 +00:00
if (wallet.type == WalletType.bitcoin || wallet.type == WalletType.litecoin) {
final keys = bitcoin.getWalletKeys(wallet);
2020-07-06 20:09:03 +00:00
items.addAll([
2021-12-24 12:37:24 +00:00
StandartListItem(title: 'WIF', value: keys['wif']),
StandartListItem(title: S.current.public_key, value: keys['publicKey']),
StandartListItem(title: S.current.private_key, value: keys['privateKey']),
2020-10-22 17:41:51 +00:00
StandartListItem(title: S.current.wallet_seed, value: wallet.seed)
2020-07-06 20:09:03 +00:00
]);
}
}
final ObservableList<StandartListItem> items;
}