aboutsummaryrefslogtreecommitdiff
path: root/wizard/WizardRecoveryWallet.qml
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2017-01-26 21:54:31 +0100
committerJaquee <jaquee.monero@gmail.com>2017-01-30 23:20:47 +0100
commitc5c2a40ef5726ffcbf3e887c88012f24987fce9e (patch)
treeada1658281b5243114c46d6e32944087b9447897 /wizard/WizardRecoveryWallet.qml
parentb3232dc26f98e2a6991d40bf5311dfd49abdf9de (diff)
downloadmonzero-gui-c5c2a40ef5726ffcbf3e887c88012f24987fce9e.tar.gz
monzero-gui-c5c2a40ef5726ffcbf3e887c88012f24987fce9e.tar.xz
monzero-gui-c5c2a40ef5726ffcbf3e887c88012f24987fce9e.zip
Wizard: restore from keys
Diffstat (limited to 'wizard/WizardRecoveryWallet.qml')
-rw-r--r--wizard/WizardRecoveryWallet.qml32
1 files changed, 22 insertions, 10 deletions
diff --git a/wizard/WizardRecoveryWallet.qml b/wizard/WizardRecoveryWallet.qml
index 185a0cf1..a41fe4a9 100644
--- a/wizard/WizardRecoveryWallet.qml
+++ b/wizard/WizardRecoveryWallet.qml
@@ -49,33 +49,43 @@ Item {
}
function onPageOpened(settingsObject) {
- checkNextButton();
- }
-
- function checkNextButton() {
- var wordsArray = Utils.lineBreaksToSpaces(uiItem.wordsTextItem.memoText).split(" ");
- wizard.nextButton.enabled = wordsArray.length === 25;
+ console.log("on page opened")
+ uiItem.checkNextButton();
}
function onPageClosed(settingsObject) {
settingsObject['account_name'] = uiItem.accountNameText
settingsObject['words'] = Utils.lineBreaksToSpaces(uiItem.wordsTextItem.memoText)
settingsObject['wallet_path'] = uiItem.walletPath
+ settingsObject['recover_address'] = uiItem.recoverFromKeysAddress
+ settingsObject['recover_viewkey'] = uiItem.recoverFromKeysViewKey
+ settingsObject['recover_spendkey'] = uiItem.recoverFromKeysSpendKey
+
+
var restoreHeight = parseInt(uiItem.restoreHeight);
settingsObject['restore_height'] = isNaN(restoreHeight)? 0 : restoreHeight
var walletFullPath = wizard.createWalletPath(uiItem.walletPath,uiItem.accountNameText);
if(!wizard.walletPathValid(walletFullPath)){
return false
}
- return recoveryWallet(settingsObject)
+ return recoveryWallet(settingsObject, uiItem.recoverFromSeedMode)
}
- function recoveryWallet(settingsObject) {
+ function recoveryWallet(settingsObject, fromSeed) {
var testnet = appWindow.persistentSettings.testnet;
var restoreHeight = settingsObject.restore_height;
var tmp_wallet_filename = oshelper.temporaryFilename()
console.log("Creating temporary wallet", tmp_wallet_filename)
- var wallet = walletManager.recoveryWallet(tmp_wallet_filename, settingsObject.words, testnet, restoreHeight);
+
+ // From seed or keys
+ if(fromSeed)
+ var wallet = walletManager.recoveryWallet(tmp_wallet_filename, settingsObject.words, testnet, restoreHeight)
+ else
+ var wallet = walletManager.createWalletFromKeys(tmp_wallet_filename, settingsObject.language, testnet,
+ settingsObject.recover_address, settingsObject.recover_viewkey,
+ settingsObject.recover_spendkey, restoreHeight)
+
+
var success = wallet.status === Wallet.Status_Ok;
if (success) {
settingsObject['wallet'] = wallet;
@@ -92,13 +102,15 @@ Item {
WizardManageWalletUI {
id: uiItem
accountNameText: defaultAccountName
- titleText: qsTr("Give your restored wallet a name") + translationManager.emptyString
+ titleText: qsTr("Restore wallet") + translationManager.emptyString
wordsTextTitle: qsTr("Enter your 25 word mnemonic seed:") + translationManager.emptyString
wordsTextItem.clipboardButtonVisible: false
wordsTextItem.tipTextVisible: false
wordsTextItem.memoTextReadOnly: false
wordsTextItem.memoText: ""
+ wordsTextItem.visible: true
restoreHeightVisible: true
+ recoverMode: true
wordsTextItem.onMemoTextChanged: {
checkNextButton();
}