return CBitcoinSecret(vchSecret, fCompressed).ToString();
}
-Value dumppem(const Array& params, bool fHelp)
-{
- if (fHelp || params.size() != 3)
- throw runtime_error(
- "dumppem <novacoinaddress> <filename> <passphrase>\n"
- "Dump the key pair corresponding to <novacoinaddress> and store it as encrypted PEM file."
- + HelpRequiringPassphrase());
-
- EnsureWalletIsUnlocked();
-
- string strAddress = params[0].get_str();
- SecureString strPassKey;
- strPassKey.reserve(100);
- strPassKey = params[2].get_str().c_str();
-
- CBitcoinAddress address;
- if (!address.SetString(strAddress))
- throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid NovaCoin address");
- if (fWalletUnlockMintOnly)
- throw JSONRPCError(RPC_WALLET_UNLOCK_NEEDED, "Wallet is unlocked for minting only.");
- CKeyID keyID;
- if (!address.GetKeyID(keyID))
- throw JSONRPCError(RPC_TYPE_ERROR, "Address does not refer to a key");
- if (!pwalletMain->GetPEM(keyID, params[1].get_str(), strPassKey))
- throw JSONRPCError(RPC_WALLET_ERROR, "Error dumping key pair to file");
-
- return Value::null;
-}
-
Value dumpwallet(const Array& params, bool fHelp)
{
if (fHelp || params.size() != 1)