|
|
@ -101,9 +101,11 @@ Value importprivkey(const Array& params, bool fHelp) |
|
|
|
CBitcoinSecret vchSecret; |
|
|
|
CBitcoinSecret vchSecret; |
|
|
|
bool fGood = vchSecret.SetString(strSecret); |
|
|
|
bool fGood = vchSecret.SetString(strSecret); |
|
|
|
|
|
|
|
|
|
|
|
if (!fGood) throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid private key"); |
|
|
|
if (!fGood) throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid private key encoding"); |
|
|
|
|
|
|
|
|
|
|
|
CKey key = vchSecret.GetKey(); |
|
|
|
CKey key = vchSecret.GetKey(); |
|
|
|
|
|
|
|
if (!key.IsValid()) throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Private key outside allowed range"); |
|
|
|
|
|
|
|
|
|
|
|
CPubKey pubkey = key.GetPubKey(); |
|
|
|
CPubKey pubkey = key.GetPubKey(); |
|
|
|
CKeyID vchAddress = pubkey.GetID(); |
|
|
|
CKeyID vchAddress = pubkey.GetID(); |
|
|
|
{ |
|
|
|
{ |
|
|
|