diff options
| author | Jonas Schnelli <[email protected]> | 2016-07-09 11:41:32 +0200 |
|---|---|---|
| committer | Jonas Schnelli <[email protected]> | 2016-07-09 12:12:32 +0200 |
| commit | b1c7b244e21ba67c38fe3d1a4d1638ca52835ac5 (patch) | |
| tree | dab2b1bc62e0b395591feef6b5668a08d8c3e9d1 /src/rpc/misc.cpp | |
| parent | [Wallet] extend CKeyMetadata with HD keypath (diff) | |
| download | discoin-b1c7b244e21ba67c38fe3d1a4d1638ca52835ac5.tar.xz discoin-b1c7b244e21ba67c38fe3d1a4d1638ca52835ac5.zip | |
[Wallet] report optional HDKeypath/HDMasterKeyId in validateaddress
Diffstat (limited to 'src/rpc/misc.cpp')
| -rw-r--r-- | src/rpc/misc.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index f2a29416e..a8c5bcd17 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -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; |