Bitcoin
Functions
core_io.h File Reference
#include <amount.h>
#include <attributes.h>
#include <string>
#include <vector>

Go to the source code of this file.

Functions

CScript ParseScript (const std::string &s)
 
std::string ScriptToAsmStr (const CScript &script, const bool fAttemptSighashDecode=false)
 
NODISCARD bool DecodeHexTx (CMutableTransaction &tx, const std::string &hex_tx, bool try_no_witness=false, bool try_witness=true)
 
NODISCARD bool DecodeHexBlk (CBlock &, const std::string &strHexBlk)
 
bool DecodeHexBlockHeader (CBlockHeader &, const std::string &hex_header)
 
bool ParseHashStr (const std::string &strHex, uint256 &result)
 
std::vector< unsigned char > ParseHexUV (const UniValue &v, const std::string &strName)
 
int ParseSighashString (const UniValue &sighash)
 
UniValue ValueFromAmount (const CAmount &amount)
 
std::string FormatScript (const CScript &script)
 
std::string EncodeHexTx (const CTransaction &tx, const int serializeFlags=0)
 
std::string SighashToStr (unsigned char sighash_type)
 
void ScriptPubKeyToUniv (const CScript &scriptPubKey, UniValue &out, bool fIncludeHex)
 
void ScriptToUniv (const CScript &script, UniValue &out, bool include_address)
 
void TxToUniv (const CTransaction &tx, const uint256 &hashBlock, UniValue &entry, bool include_hex=true, int serialize_flags=0)
 

Function Documentation

◆ DecodeHexBlk()

NODISCARD bool DecodeHexBlk ( CBlock ,
const std::string &  strHexBlk 
)

◆ DecodeHexBlockHeader()

bool DecodeHexBlockHeader ( CBlockHeader ,
const std::string &  hex_header 
)

◆ DecodeHexTx()

NODISCARD bool DecodeHexTx ( CMutableTransaction tx,
const std::string &  hex_tx,
bool  try_no_witness = false,
bool  try_witness = true 
)

◆ EncodeHexTx()

std::string EncodeHexTx ( const CTransaction tx,
const int  serializeFlags = 0 
)

◆ FormatScript()

std::string FormatScript ( const CScript script)

◆ ParseHashStr()

bool ParseHashStr ( const std::string &  strHex,
uint256 result 
)

Parse a hex string into 256 bits

Parameters
[in]strHexa hex-formatted, 64-character string
[out]resultthe result of the parasing
Returns
true if successful, false if not
See also
ParseHashV for an RPC-oriented version of this

◆ ParseHexUV()

std::vector<unsigned char> ParseHexUV ( const UniValue v,
const std::string &  strName 
)

◆ ParseScript()

CScript ParseScript ( const std::string &  s)

◆ ParseSighashString()

int ParseSighashString ( const UniValue sighash)

◆ ScriptPubKeyToUniv()

void ScriptPubKeyToUniv ( const CScript scriptPubKey,
UniValue out,
bool  fIncludeHex 
)

◆ ScriptToAsmStr()

std::string ScriptToAsmStr ( const CScript script,
const bool  fAttemptSighashDecode 
)

Create the assembly string representation of a CScript object.

Parameters
[in]scriptCScript object to convert into the asm string representation.
[in]fAttemptSighashDecodeWhether to attempt to decode sighash types on data within the script that matches the format of a signature. Only pass true for scripts you believe could contain signatures. For example, pass false, or omit the this argument (defaults to false), for scriptPubKeys.

◆ ScriptToUniv()

void ScriptToUniv ( const CScript script,
UniValue out,
bool  include_address 
)

◆ SighashToStr()

std::string SighashToStr ( unsigned char  sighash_type)

◆ TxToUniv()

void TxToUniv ( const CTransaction tx,
const uint256 hashBlock,
UniValue entry,
bool  include_hex = true,
int  serialize_flags = 0 
)

◆ ValueFromAmount()

UniValue ValueFromAmount ( const CAmount amount)