a4b06fb42e
walletprocesspsbt takes a PSBT format transaction, updates the PSBT with any inputs related to this wallet, signs, and finalizes the transaction. There is also an option to not sign and just update. walletcreatefundedpsbt creates a PSBT from user provided data in the same form as createrawtransaction. It also funds the transaction and takes an options argument in the same form as fundrawtransaction. The resulting PSBT is blank with no input or output data filled in.
40 lines
1.6 KiB
C++
40 lines
1.6 KiB
C++
// Copyright (c) 2009-2017 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_CORE_IO_H
|
|
#define BITCOIN_CORE_IO_H
|
|
|
|
#include <amount.h>
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
class CBlock;
|
|
class CScript;
|
|
class CTransaction;
|
|
struct CMutableTransaction;
|
|
struct PartiallySignedTransaction;
|
|
class uint256;
|
|
class UniValue;
|
|
|
|
// core_read.cpp
|
|
CScript ParseScript(const std::string& s);
|
|
std::string ScriptToAsmStr(const CScript& script, const bool fAttemptSighashDecode = false);
|
|
bool DecodeHexTx(CMutableTransaction& tx, const std::string& hex_tx, bool try_no_witness = false, bool try_witness = true);
|
|
bool DecodeHexBlk(CBlock&, const std::string& strHexBlk);
|
|
uint256 ParseHashStr(const std::string&, const std::string& strName);
|
|
std::vector<unsigned char> ParseHexUV(const UniValue& v, const std::string& strName);
|
|
bool DecodePSBT(PartiallySignedTransaction& psbt, const std::string& base64_tx, std::string& error);
|
|
int ParseSighashString(const UniValue& sighash);
|
|
|
|
// core_write.cpp
|
|
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);
|
|
|
|
#endif // BITCOIN_CORE_IO_H
|