Bitcoin Core  31.0.0
P2P Digital Currency
types.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-present The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
13 
14 #ifndef BITCOIN_WALLET_TYPES_H
15 #define BITCOIN_WALLET_TYPES_H
16 
18 
19 namespace wallet {
28 enum class AddressPurpose {
29  RECEIVE,
30  SEND,
31  REFUND,
32 };
33 
35 {
39  std::optional<unsigned int> change_pos;
40 
41  CreatedTransactionResult(CTransactionRef _tx, CAmount _fee, std::optional<unsigned int> _change_pos, const FeeCalculation& _fee_calc)
42  : tx(_tx), fee(_fee), fee_calc(_fee_calc), change_pos(_change_pos) {}
43 };
44 
45 } // namespace wallet
46 
47 #endif // BITCOIN_WALLET_TYPES_H
std::shared_ptr< const CTransaction > CTransactionRef
Definition: transaction.h:403
Never set in current code may be present in older wallet databases.
std::optional< unsigned int > change_pos
Definition: types.h:39
int64_t CAmount
Amount in satoshis (Can be negative)
Definition: amount.h:12
AddressPurpose
Address purpose field that has been been stored with wallet sending and receiving addresses since BIP...
Definition: types.h:28
CreatedTransactionResult(CTransactionRef _tx, CAmount _fee, std::optional< unsigned int > _change_pos, const FeeCalculation &_fee_calc)
Definition: types.h:41
FeeCalculation fee_calc
Definition: types.h:38