| 1008 | } |
| 1009 | |
| 1010 | bool LegacyScriptPubKeyMan::GetKeyOrigin(const CKeyID& keyID, KeyOriginInfo& info) const |
| 1011 | { |
| 1012 | CKeyMetadata meta; |
| 1013 | { |
| 1014 | LOCK(cs_KeyStore); |
| 1015 | auto it = mapKeyMetadata.find(keyID); |
| 1016 | if (it != mapKeyMetadata.end()) { |
| 1017 | meta = it->second; |
| 1018 | } |
| 1019 | } |
| 1020 | if (meta.has_key_origin) { |
| 1021 | std::copy(meta.key_origin.fingerprint, meta.key_origin.fingerprint + 4, info.fingerprint); |
| 1022 | info.path = meta.key_origin.path; |
| 1023 | } else { // Single pubkeys get the master fingerprint of themselves |
| 1024 | std::copy(keyID.begin(), keyID.begin() + 4, info.fingerprint); |
| 1025 | } |
| 1026 | return true; |
| 1027 | } |
| 1028 | |
| 1029 | bool LegacyScriptPubKeyMan::GetWatchPubKey(const CKeyID &address, CPubKey &pubkey_out) const |
| 1030 | { |