MCPcopy Create free account
hub / github.com/ElementsProject/elements / TxOutsFromJSON

Function TxOutsFromJSON

src/test/fuzz/script_assets_test_minimizer.cpp:64–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64std::vector<CTxOut> TxOutsFromJSON(const UniValue& univalue)
65{
66 if (!univalue.isArray()) throw std::runtime_error("Prevouts must be array");
67 std::vector<CTxOut> prevouts;
68 for (size_t i = 0; i < univalue.size(); ++i) {
69 CTxOut txout;
70 try {
71 SpanReader{SER_DISK, 0, CheckedParseHex(univalue[i].get_str())} >> txout;
72 } catch (const std::ios_base::failure&) {
73 throw std::runtime_error("Prevout invalid format");
74 }
75 prevouts.push_back(std::move(txout));
76 }
77 return prevouts;
78}
79
80CScriptWitness ScriptWitnessFromJSON(const UniValue& univalue)
81{

Callers 1

TestFunction · 0.70

Calls 4

CheckedParseHexFunction · 0.85
isArrayMethod · 0.80
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected