| 1738 | } |
| 1739 | |
| 1740 | std::unique_ptr<DescriptorImpl> Clone() const override |
| 1741 | { |
| 1742 | std::vector<std::unique_ptr<PubkeyProvider>> providers; |
| 1743 | providers.reserve(m_pubkey_args.size()); |
| 1744 | for (const auto& arg : m_pubkey_args) { |
| 1745 | providers.push_back(arg->Clone()); |
| 1746 | } |
| 1747 | return std::make_unique<MiniscriptDescriptor>(std::move(providers), m_node.Clone()); |
| 1748 | } |
| 1749 | }; |
| 1750 | |
| 1751 | /** A parsed rawtr(...) descriptor. */ |