| 829 | { |
| 830 | protected: |
| 831 | std::vector<CScript> MakeScripts(const std::vector<CPubKey>&, Span<const CScript> scripts, FlatSigningProvider& out) const override |
| 832 | { |
| 833 | auto ret = Vector(GetScriptForDestination(WitnessV0ScriptHash(scripts[0]))); |
| 834 | if (ret.size()) out.scripts.emplace(CScriptID(scripts[0]), scripts[0]); |
| 835 | return ret; |
| 836 | } |
| 837 | public: |
| 838 | WSHDescriptor(std::unique_ptr<DescriptorImpl> desc) : DescriptorImpl({}, std::move(desc), "wsh") {} |
| 839 | std::optional<OutputType> GetOutputType() const override { return OutputType::BECH32; } |
nothing calls this directly
no test coverage detected