Changeset View
Changeset View
Standalone View
Standalone View
src/core_write.cpp
Show First 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | void ScriptPubKeyToUniv(const CScript &scriptPubKey, UniValue &out, | ||||
for (const CTxDestination &addr : addresses) { | for (const CTxDestination &addr : addresses) { | ||||
a.push_back(EncodeDestination(addr)); | a.push_back(EncodeDestination(addr)); | ||||
} | } | ||||
out.pushKV("addresses", a); | out.pushKV("addresses", a); | ||||
} | } | ||||
void TxToUniv(const CTransaction &tx, const uint256 &hashBlock, | void TxToUniv(const CTransaction &tx, const uint256 &hashBlock, | ||||
UniValue &entry) { | UniValue &entry) { | ||||
entry.pushKV("txid", tx.GetId().GetHex()); | entry.pushKV("unspentid", tx.Getunspentid().GetHex()); | ||||
entry.pushKV("hash", tx.GetHash().GetHex()); | entry.pushKV("hash", tx.GetHash().GetHex()); | ||||
entry.pushKV("version", tx.nVersion); | entry.pushKV("version", tx.nVersion); | ||||
entry.pushKV("locktime", (int64_t)tx.nLockTime); | entry.pushKV("locktime", (int64_t)tx.nLockTime); | ||||
UniValue vin(UniValue::VARR); | UniValue vin(UniValue::VARR); | ||||
for (unsigned int i = 0; i < tx.vin.size(); i++) { | for (unsigned int i = 0; i < tx.vin.size(); i++) { | ||||
const CTxIn &txin = tx.vin[i]; | const CTxIn &txin = tx.vin[i]; | ||||
UniValue in(UniValue::VOBJ); | UniValue in(UniValue::VOBJ); | ||||
if (tx.IsCoinBase()) { | if (tx.IsCoinBase()) { | ||||
in.pushKV("coinbase", | in.pushKV("coinbase", | ||||
HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | ||||
} else { | } else { | ||||
in.pushKV("txid", txin.prevout.hash.GetHex()); | in.pushKV("unspentid", txin.prevout.unspentid.GetHex()); | ||||
in.pushKV("vout", (int64_t)txin.prevout.n); | in.pushKV("vout", (int64_t)txin.prevout.n); | ||||
UniValue o(UniValue::VOBJ); | UniValue o(UniValue::VOBJ); | ||||
o.pushKV("asm", ScriptToAsmStr(txin.scriptSig, true)); | o.pushKV("asm", ScriptToAsmStr(txin.scriptSig, true)); | ||||
o.pushKV("hex", | o.pushKV("hex", | ||||
HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | HexStr(txin.scriptSig.begin(), txin.scriptSig.end())); | ||||
in.pushKV("scriptSig", o); | in.pushKV("scriptSig", o); | ||||
} | } | ||||
Show All 33 Lines |