| 141 | } |
| 142 | |
| 143 | struct ScriptOutputGenerator { |
| 144 | template <blocksci::AddressType::Enum type> |
| 145 | ScriptOutputType operator()(const ScriptOutputData<type> &outputData) const { |
| 146 | return ScriptOutput<type>(outputData); |
| 147 | } |
| 148 | }; |
| 149 | |
| 150 | AnyScriptOutput::AnyScriptOutput(const blocksci::CScriptView &scriptPubKey, bool p2shActivated, bool witnessActivated) : wrapped(mpark::visit(ScriptOutputGenerator(), extractScriptData(scriptPubKey, p2shActivated, witnessActivated))) {} |
| 151 |