Changeset View
Changeset View
Standalone View
Standalone View
src/core_write.cpp
Show First 20 Lines • Show All 175 Lines • ▼ Show 20 Lines | std::string EncodeHexTx(const CTransaction &tx, const int serializeFlags) { | ||||
return HexStr(ssTx.begin(), ssTx.end()); | return HexStr(ssTx.begin(), ssTx.end()); | ||||
} | } | ||||
void ScriptToUniv(const CScript &script, UniValue &out, bool include_address) { | void ScriptToUniv(const CScript &script, UniValue &out, bool include_address) { | ||||
out.pushKV("asm", ScriptToAsmStr(script)); | out.pushKV("asm", ScriptToAsmStr(script)); | ||||
out.pushKV("hex", HexStr(script.begin(), script.end())); | out.pushKV("hex", HexStr(script.begin(), script.end())); | ||||
std::vector<std::vector<uint8_t>> solns; | std::vector<std::vector<uint8_t>> solns; | ||||
txnouttype type; | txnouttype type = Solver(script, solns); | ||||
Solver(script, type, solns); | |||||
out.pushKV("type", GetTxnOutputType(type)); | out.pushKV("type", GetTxnOutputType(type)); | ||||
CTxDestination address; | CTxDestination address; | ||||
if (include_address && ExtractDestination(script, address)) { | if (include_address && ExtractDestination(script, address)) { | ||||
out.pushKV("address", EncodeDestination(address, GetConfig())); | out.pushKV("address", EncodeDestination(address, GetConfig())); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 84 Lines • Show Last 20 Lines |