diff --git a/src/core_io.h b/src/core_io.h --- a/src/core_io.h +++ b/src/core_io.h @@ -14,6 +14,7 @@ class CMutableTransaction; class CScript; class CTransaction; +struct PartiallySignedTransaction; class uint256; class UniValue; @@ -26,13 +27,17 @@ bool DecodeHexBlockHeader(CBlockHeader &, const std::string &hex_header); uint256 ParseHashStr(const std::string &, const std::string &strName); std::vector ParseHexUV(const UniValue &v, const std::string &strName); +bool DecodePSBT(PartiallySignedTransaction &psbt, const std::string &base64_tx, + std::string &error); // core_write.cpp UniValue ValueFromAmount(const Amount &amount); std::string FormatScript(const CScript &script); std::string EncodeHexTx(const CTransaction &tx, const int serializeFlags = 0); +std::string SighashToStr(uint8_t 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); diff --git a/src/core_read.cpp b/src/core_read.cpp --- a/src/core_read.cpp +++ b/src/core_read.cpp @@ -7,6 +7,7 @@ #include #include #include