Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2009-2010 Satoshi Nakamoto2// Copyright (c) 2009-present The Bitcoin Core developers3// Distributed under the MIT software license, see the accompanying4// file COPYING or http://www.opensource.org/licenses/mit-license.php.6#ifndef BITCOIN_WALLET_FEES_H7#define BITCOIN_WALLET_FEES_H9#include <consensus/amount.h>10#include <wallet/types.h>12class CFeeRate;14namespace wallet {15class CCoinControl;16class CWallet;18/**19* Return the minimum required absolute fee for this size20* based on the required fee rate21*/22CAmount GetRequiredFee(const CWallet& wallet, unsigned int nTxBytes);24/**25* Return the minimum fee for this size given a fee rate result.26*/27CAmount GetMinimumFee(const MinimumFeeRateResult& min_fee_rate, unsigned int nTxBytes);29/**30* Return the minimum required feerate taking into account the31* minimum relay feerate and user set minimum transaction feerate32*/33CFeeRate GetRequiredFeeRate(const CWallet& wallet);35/**36* Estimate the minimum fee rate considering user set parameters37* and the required fee38*/39MinimumFeeRateResult GetMinimumFeeRate(const CWallet& wallet, const CCoinControl& coin_control);41/**42* Return the maximum feerate for discarding change.43*/44CFeeRate GetDiscardRate(const CWallet& wallet);45} // namespace wallet47#endif // BITCOIN_WALLET_FEES_H
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.