Bitcoin
Enumerations | Functions
feebumper Namespace Reference

Enumerations

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

Functions

bool TransactionCanBeBumped (const CWallet *wallet, const uint256 &txid)
 Return whether transaction can be bumped. More...
 
Result CreateTotalBumpTransaction (const CWallet *wallet, const uint256 &txid, const CCoinControl &coin_control, CAmount total_fee, std::vector< std::string > &errors, CAmount &old_fee, CAmount &new_fee, CMutableTransaction &mtx)
 Create bumpfee transaction based on total amount. More...
 
Result CreateRateBumpTransaction (CWallet *wallet, const uint256 &txid, const CCoinControl &coin_control, std::vector< std::string > &errors, CAmount &old_fee, CAmount &new_fee, CMutableTransaction &mtx)
 Create bumpfee transaction based on feerate estimates. More...
 
bool SignTransaction (CWallet *wallet, CMutableTransaction &mtx)
 
Result CommitTransaction (CWallet *wallet, const uint256 &txid, CMutableTransaction &&mtx, std::vector< std::string > &errors, uint256 &bumped_txid)
 

Enumeration Type Documentation

◆ Result

enum feebumper::Result
strong
Enumerator
OK 
INVALID_ADDRESS_OR_KEY 
INVALID_REQUEST 
INVALID_PARAMETER 
WALLET_ERROR 
MISC_ERROR 

Function Documentation

◆ CommitTransaction()

Result feebumper::CommitTransaction ( CWallet wallet,
const uint256 txid,
CMutableTransaction &&  mtx,
std::vector< std::string > &  errors,
uint256 bumped_txid 
)

Commit the bumpfee transaction.

Returns
success in case of CWallet::CommitTransaction was successful, but sets errors if the tx could not be added to the mempool (will try later) or if the old transaction could not be marked as replaced.

◆ CreateRateBumpTransaction()

Result feebumper::CreateRateBumpTransaction ( CWallet wallet,
const uint256 txid,
const CCoinControl coin_control,
std::vector< std::string > &  errors,
CAmount old_fee,
CAmount new_fee,
CMutableTransaction mtx 
)

Create bumpfee transaction based on feerate estimates.

◆ CreateTotalBumpTransaction()

Result feebumper::CreateTotalBumpTransaction ( const CWallet wallet,
const uint256 txid,
const CCoinControl coin_control,
CAmount  total_fee,
std::vector< std::string > &  errors,
CAmount old_fee,
CAmount new_fee,
CMutableTransaction mtx 
)

Create bumpfee transaction based on total amount.

◆ SignTransaction()

bool feebumper::SignTransaction ( CWallet wallet,
CMutableTransaction mtx 
)

Sign the new transaction,

Returns
false if the tx couldn't be found or if it was impossible to create the signature(s)

◆ TransactionCanBeBumped()

bool feebumper::TransactionCanBeBumped ( const CWallet wallet,
const uint256 txid 
)

Return whether transaction can be bumped.