Remove ECIES and PEM dump functionality
[novacoin.git] / src / rpcdump.cpp
index 756863c..01ebf94 100644 (file)
@@ -228,35 +228,6 @@ Value dumpprivkey(const Array& params, bool fHelp)
     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)