MCPcopy Create free account
hub / github.com/citp/BlockSci / p2shWitnessGenerate

Function p2shWitnessGenerate

tools/parser/script_input.cpp:133–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133std::pair<AnyScriptOutput, std::unique_ptr<AnyScriptInput>> p2shWitnessGenerate(const InputView &inputView, const blocksci::CScriptView &scriptView, const RawTransaction &tx, const SpendData<blocksci::AddressType::Enum::WITNESS_SCRIPTHASH> &) {
134 assert(inputView.witnessStack.size() > 0);
135 auto &witnessScriptItem = inputView.witnessStack.back();
136 auto outputBegin = reinterpret_cast<const unsigned char *>(witnessScriptItem.itemBegin);
137 blocksci::CScriptView witnessView(outputBegin, outputBegin + witnessScriptItem.length);
138 AnyScriptOutput wrappedScriptOutput(witnessView, false, inputView.witnessActivated);
139 return std::make_pair(wrappedScriptOutput, std::make_unique<AnyScriptInput>(inputView, scriptView, tx, AnySpendData{wrappedScriptOutput}));
140}
141
142ScriptInputData<blocksci::AddressType::Enum::WITNESS_SCRIPTHASH>::ScriptInputData(std::pair<AnyScriptOutput, std::unique_ptr<AnyScriptInput>> data) : wrappedScriptOutput(data.first), wrappedScriptInput(std::move(data.second)) {
143}

Callers 1

ScriptInputDataMethod · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected