| 123 | const std::set<std::vector<uint32_t>> ONLY_EMPTY{{}}; |
| 124 | |
| 125 | std::set<CPubKey> GetKeyData(const FlatSigningProvider& provider, int flags) { |
| 126 | std::set<CPubKey> ret; |
| 127 | for (const auto& [_, pubkey] : provider.pubkeys) { |
| 128 | if (flags & XONLY_KEYS) { |
| 129 | unsigned char bytes[33]; |
| 130 | BOOST_CHECK_EQUAL(pubkey.size(), 33); |
| 131 | std::copy(pubkey.begin(), pubkey.end(), bytes); |
| 132 | bytes[0] = 0x02; |
| 133 | CPubKey norm_pubkey{bytes}; |
| 134 | ret.insert(norm_pubkey); |
| 135 | } else { |
| 136 | ret.insert(pubkey); |
| 137 | } |
| 138 | } |
| 139 | return ret; |
| 140 | } |
| 141 | |
| 142 | std::set<std::pair<CPubKey, KeyOriginInfo>> GetKeyOriginData(const FlatSigningProvider& provider, int flags) { |
| 143 | std::set<CKeyID> ignored; |