2019-10-17 21:05:05 -03:00
|
|
|
// Copyright (c) 2019 The Bitcoin Core developers
|
|
|
|
// Distributed under the MIT software license, see the accompanying
|
|
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
|
2019-11-05 17:18:59 -03:00
|
|
|
#ifndef BITCOIN_TEST_UTIL_TRANSACTION_UTILS_H
|
|
|
|
#define BITCOIN_TEST_UTIL_TRANSACTION_UTILS_H
|
2019-10-17 21:05:05 -03:00
|
|
|
|
|
|
|
#include <primitives/transaction.h>
|
|
|
|
|
|
|
|
// create crediting transaction
|
|
|
|
// [1 coinbase input => 1 output with given scriptPubkey and value]
|
|
|
|
CMutableTransaction BuildCreditingTransaction(const CScript& scriptPubKey, int nValue = 0);
|
|
|
|
|
|
|
|
// create spending transaction
|
|
|
|
// [1 input with referenced transaction outpoint, scriptSig, scriptWitness =>
|
|
|
|
// 1 output with empty scriptPubKey, full value of referenced transaction]
|
|
|
|
CMutableTransaction BuildSpendingTransaction(const CScript& scriptSig, const CScriptWitness& scriptWitness, const CTransaction& txCredit);
|
|
|
|
|
2019-11-05 17:18:59 -03:00
|
|
|
#endif // BITCOIN_TEST_UTIL_TRANSACTION_UTILS_H
|