| 1396 | std::optional<int64_t> MaxSatisfactionElems() const override { return m_pubkey_args.size(); } |
| 1397 | |
| 1398 | std::unique_ptr<DescriptorImpl> Clone() const override |
| 1399 | { |
| 1400 | std::vector<std::unique_ptr<PubkeyProvider>> providers; |
| 1401 | providers.reserve(m_pubkey_args.size()); |
| 1402 | for (const auto& arg : m_pubkey_args) { |
| 1403 | providers.push_back(arg->Clone()); |
| 1404 | } |
| 1405 | return std::make_unique<MultiADescriptor>(m_threshold, std::move(providers), m_sorted); |
| 1406 | } |
| 1407 | }; |
| 1408 | |
| 1409 | /** A parsed sh(...) descriptor. */ |