|
|
|
@ -166,6 +166,8 @@ UniValue validateaddress(const UniValue& params, bool fHelp)
@@ -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)
@@ -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; |
|
|
|
|