"importprivkey <novacoinprivkey> [label] [rescan=true]\n"
"Adds a private key (as returned by dumpprivkey) to your wallet.");
+ EnsureWalletIsUnlocked();
+
string strSecret = params[0].get_str();
string strLabel = "";
if (params.size() > 1)
"dumpmalleablekey <Key view>\n"
"Dump the private and public key pairs, which correspond to provided key view.\n");
+ EnsureWalletIsUnlocked();
+
CMalleableKey mKey;
CMalleableKeyView keyView;
keyView.SetString(params[0].get_str());
Object result;
result.push_back(Pair("PrivatePair", mKey.ToString()));
- result.push_back(Pair("PublicPair", mKey.GetMalleablePubKey().ToString()));
+ result.push_back(Pair("Address", CBitcoinAddress(mKey.GetMalleablePubKey()).ToString()));
return result;
}
"importmalleablekey <Key data>\n"
"Imports the private key pair into your wallet.\n");
+
+ EnsureWalletIsUnlocked();
+
CMalleableKey mKey;
bool fSuccess = mKey.SetString(params[0].get_str());
{
fSuccess = pwalletMain->AddMalleableKey(mKey);
result.push_back(Pair("Successful", fSuccess));
- result.push_back(Pair("PublicPair", mKey.GetMalleablePubKey().ToString()));
+ result.push_back(Pair("Address", CBitcoinAddress(mKey.GetMalleablePubKey()).ToString()));
result.push_back(Pair("KeyView", CMalleableKeyView(mKey).ToString()));
}
else