|
|
|
@ -166,6 +166,8 @@ UniValue validateaddress(const UniValue& params, bool fHelp)
|
|
|
|
|
" \"pubkey\" : \"publickeyhex\", (string) The hex value of the raw public key\n"
|
|
|
|
|
" \"iscompressed\" : true|false, (boolean) If the address is compressed\n"
|
|
|
|
|
" \"account\" : \"account\" (string) DEPRECATED. The account associated with the address, \"\" is the default account\n"
|
|
|
|
|
" \"hdkeypath\" : \"keypath\" (string, optional) The HD keypath if the key is HD and available\n"
|
|
|
|
|
" \"hdmasterkeyid\" : \"<hash160>\" (string, optional) The Hash160 of the HD master pubkey\n"
|
|
|
|
|
"}\n"
|
|
|
|
|
"\nExamples:\n"
|
|
|
|
|
+ HelpExampleCli("validateaddress", "\"1PSSGeFHDnKNxiEyFrD1wcEaHr9hrQDDWc\"")
|
|
|
|
@ -200,6 +202,12 @@ UniValue validateaddress(const UniValue& params, bool fHelp)
|
|
|
|
|
ret.pushKVs(detail);
|
|
|
|
|
if (pwalletMain && pwalletMain->mapAddressBook.count(dest))
|
|
|
|
|
ret.push_back(Pair("account", pwalletMain->mapAddressBook[dest].name));
|
|
|
|
|
CKeyID keyID;
|
|
|
|
|
if (pwalletMain && address.GetKeyID(keyID) && pwalletMain->mapKeyMetadata.count(keyID) && !pwalletMain->mapKeyMetadata[keyID].hdKeypath.empty())
|
|
|
|
|
{
|
|
|
|
|
ret.push_back(Pair("hdkeypath", pwalletMain->mapKeyMetadata[keyID].hdKeypath));
|
|
|
|
|
ret.push_back(Pair("hdmasterkeyid", pwalletMain->mapKeyMetadata[keyID].hdMasterKeyID.GetHex()));
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
return ret;
|
|
|
|
|