Bitcoin Core 28.99.0
P2P Digital Currency
Classes | Namespaces | Enumerations | Functions
feebumper.h File Reference
#include <consensus/consensus.h>
#include <script/interpreter.h>
#include <primitives/transaction.h>
Include dependency graph for feebumper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wallet::feebumper::SignatureWeights
 
class  wallet::feebumper::SignatureWeightChecker
 

Namespaces

namespace  wallet
 
namespace  wallet::feebumper
 

Enumerations

enum class  wallet::feebumper::Result {
  wallet::feebumper::OK , wallet::feebumper::INVALID_ADDRESS_OR_KEY , wallet::feebumper::INVALID_REQUEST , wallet::feebumper::INVALID_PARAMETER ,
  wallet::feebumper::WALLET_ERROR , wallet::feebumper::MISC_ERROR
}
 

Functions

bool wallet::feebumper::TransactionCanBeBumped (const CWallet &wallet, const uint256 &txid)
 Return whether transaction can be bumped. More...
 
Result wallet::feebumper::CreateRateBumpTransaction (CWallet &wallet, const uint256 &txid, const CCoinControl &coin_control, std::vector< bilingual_str > &errors, CAmount &old_fee, CAmount &new_fee, CMutableTransaction &mtx, bool require_mine, const std::vector< CTxOut > &outputs, std::optional< uint32_t > original_change_index=std::nullopt)
 Create bumpfee transaction based on feerate estimates. More...
 
bool wallet::feebumper::SignTransaction (CWallet &wallet, CMutableTransaction &mtx)
 Sign the new transaction,. More...
 
Result wallet::feebumper::CommitTransaction (CWallet &wallet, const uint256 &txid, CMutableTransaction &&mtx, std::vector< bilingual_str > &errors, uint256 &bumped_txid)
 Commit the bumpfee transaction. More...