mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-15 22:32:37 -03:00
20 lines
883 B
C
20 lines
883 B
C
|
// 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.
|
||
|
|
||
|
#ifndef BITCOIN_TEST_LIB_TRANSACTION_UTILS_H
|
||
|
#define BITCOIN_TEST_LIB_TRANSACTION_UTILS_H
|
||
|
|
||
|
#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);
|
||
|
|
||
|
#endif // BITCOIN_TEST_LIB_TRANSACTION_UTILS_H
|