MCPcopy Create free account
hub / github.com/ElementsProject/elements / ToPrivateString

Method ToPrivateString

src/script/descriptor.cpp:259–273  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257 size_t GetSize() const override { return m_pubkey.size(); }
258 std::string ToString() const override { return m_xonly ? HexStr(m_pubkey).substr(2) : HexStr(m_pubkey); }
259 bool ToPrivateString(const SigningProvider& arg, std::string& ret) const override
260 {
261 CKey key;
262 if (m_xonly) {
263 for (const auto& keyid : XOnlyPubKey(m_pubkey).GetKeyIDs()) {
264 arg.GetKey(keyid, key);
265 if (key.IsValid()) break;
266 }
267 } else {
268 arg.GetKey(m_pubkey.GetID(), key);
269 }
270 if (!key.IsValid()) return false;
271 ret = EncodeSecret(key);
272 return true;
273 }
274 bool ToNormalizedString(const SigningProvider& arg, std::string& ret, const DescriptorCache* cache) const override
275 {
276 ret = ToString();

Callers

nothing calls this directly

Calls 6

EncodeSecretFunction · 0.85
GetKeyIDsMethod · 0.80
XOnlyPubKeyClass · 0.70
GetKeyMethod · 0.45
IsValidMethod · 0.45
GetIDMethod · 0.45

Tested by

no test coverage detected