Fill a JSON object with a human‐readable description of a transaction.

Synopsis

Declared in <core_io.h>

void
TxToUniv(
    CTransaction const& tx,
    uint256 const& block_hash,
    UniValue& entry,
    bool include_hex = true,
    CTxUndo const* txundo = nullptr,
    TxVerbosity verbosity = TxVerbosity::SHOW_DETAILS,
    std::function<bool(CTxOut const&)> is_change_func = {});

Parameters

Name

Description

tx

Transaction to describe.

block_hash

Hash of the block containing the transaction, or null if unconfirmed.

entry

JSON object populated with the transaction's fields.

include_hex

When true, include the raw transaction as a hex string.

txundo

Optional undo data used to report the values and scripts of spent inputs.

verbosity

Level of detail to include for the transaction's data.

is_change_func

Optional predicate that reports whether an output is change.

Created with MrDocs