diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2016-02-22 22:10:55 +0000 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2016-02-22 22:10:55 +0000 |
| commit | 4513b4cd2b9600f0085e36a8f1fb9268bc018875 (patch) | |
| tree | b2a1a347775fd2b47bfd18a41793900191434423 /src/cryptonote_core/account.cpp | |
| parent | 3860feecb8374ba3b49c30503def22260c32304e (diff) | |
| download | monzero-core-4513b4cd2b9600f0085e36a8f1fb9268bc018875.tar.gz monzero-core-4513b4cd2b9600f0085e36a8f1fb9268bc018875.tar.xz monzero-core-4513b4cd2b9600f0085e36a8f1fb9268bc018875.zip | |
simplewallet: add a new --restore-from-keys option
It is similar in use to --restore-from-view-key, but also expects
a spend private key.
Requested by luigi1112, and useful to restore MyMonero wallets.
Diffstat (limited to 'src/cryptonote_core/account.cpp')
| -rw-r--r-- | src/cryptonote_core/account.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cryptonote_core/account.cpp b/src/cryptonote_core/account.cpp index 0d2175ed7..c3f2b4446 100644 --- a/src/cryptonote_core/account.cpp +++ b/src/cryptonote_core/account.cpp @@ -93,9 +93,10 @@ DISABLE_VS_WARNINGS(4244 4345) return first; } //----------------------------------------------------------------- - void account_base::create_from_viewkey(const cryptonote::account_public_address& address, const crypto::secret_key& viewkey) + void account_base::create_from_keys(const cryptonote::account_public_address& address, const crypto::secret_key& spendkey, const crypto::secret_key& viewkey) { m_keys.m_account_address = address; + m_keys.m_spend_secret_key = spendkey; m_keys.m_view_secret_key = viewkey; struct tm timestamp; @@ -109,6 +110,13 @@ DISABLE_VS_WARNINGS(4244 4345) m_creation_timestamp = mktime(×tamp); } //----------------------------------------------------------------- + void account_base::create_from_viewkey(const cryptonote::account_public_address& address, const crypto::secret_key& viewkey) + { + crypto::secret_key fake; + memset(&fake, 0, sizeof(fake)); + create_from_keys(address, fake, viewkey); + } + //----------------------------------------------------------------- const account_keys& account_base::get_keys() const { return m_keys; |
