| 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(); |
nothing calls this directly
no test coverage detected