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/src/stores/wallet/wallet_keys_store.dart

46 lines
1.2 KiB

import 'package:cake_wallet/src/domain/common/wallet_type.dart';
import 'package:flutter/foundation.dart';
import 'package:mobx/mobx.dart';
import 'package:cake_wallet/src/domain/services/wallet_service.dart';
part 'wallet_keys_store.g.dart';
class WalletKeysStore = WalletKeysStoreBase with _$WalletKeysStore;
abstract class WalletKeysStoreBase with Store {
WalletKeysStoreBase({@required WalletService walletService}) {
publicViewKey = '';
privateViewKey = '';
publicSpendKey = '';
privateSpendKey = '';
if (walletService.currentWallet != null) {
walletService.getKeys().then((keys) {
if (walletService.getType() == WalletType.monero) {
publicViewKey = keys['publicViewKey'];
privateViewKey = keys['privateViewKey'];
publicSpendKey = keys['publicSpendKey'];
privateSpendKey = keys['privateSpendKey'];
}
if (walletService.getType() == WalletType.bitcoin) {
publicViewKey = keys['publicKey'];
privateSpendKey = keys['privateKey'];
}
});
}
}
@observable
String publicViewKey;
@observable
String privateViewKey;
@observable
String publicSpendKey;
@observable
String privateSpendKey;
}