Bitcoin Core
32.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
wallet
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
17
#include <
consensus/amount.h
>
18
#include <
policy/feerate.h
>
19
#include <
primitives/transaction.h
>
20
#include <
util/fees.h
>
21
#include <
util/translation.h
>
22
23
#include <optional>
24
#include <utility>
25
26
namespace
wallet
{
27
struct
MinimumFeeRateResult
{
28
CFeeRate
fee_rate
;
29
FeeReason
fee_reason
;
30
std::optional<int>
returned_target
;
31
32
MinimumFeeRateResult
(
CFeeRate
fee_rate
,
FeeReason
fee_reason
, std::optional<int>
returned_target
)
33
:
fee_rate
{
fee_rate
},
fee_reason
{
fee_reason
},
returned_target
{
std
::move(
returned_target
)} {}
34
};
35
44
enum class
AddressPurpose
{
45
RECEIVE
,
46
SEND
,
47
REFUND
,
48
};
49
50
struct
CreatedTransactionResult
51
{
52
CTransactionRef
tx
;
53
CAmount
fee
;
54
FeeReason
fee_reason
;
55
std::optional<unsigned int>
change_pos
;
56
57
CreatedTransactionResult
(
CTransactionRef
_tx,
CAmount
_fee, std::optional<unsigned int> _change_pos,
FeeReason
_fee_reason)
58
:
tx
(_tx),
fee
(_fee),
fee_reason
(_fee_reason),
change_pos
(_change_pos) {}
59
};
60
66
enum class
WalletErrorCode
{
69
GenericError
,
70
73
UnlockNeeded
,
74
};
75
81
struct
WalletError
{
83
WalletErrorCode
code
;
85
bilingual_str
message
;
86
};
87
88
}
// namespace wallet
89
90
#endif
// BITCOIN_WALLET_TYPES_H
amount.h
CAmount
int64_t CAmount
Amount in satoshis (Can be negative).
Definition
amount.h:12
CFeeRate
Fee rate in satoshis per virtualbyte: CAmount / vB the feerate is represented internally as FeeFrac.
Definition
feerate.h:32
feerate.h
std
Definition
transaction.h:420
wallet
Definition
coin_selection.cpp:31
wallet::WalletErrorCode
WalletErrorCode
Definition
types.h:66
wallet::WalletErrorCode::UnlockNeeded
@ UnlockNeeded
Definition
types.h:73
wallet::WalletErrorCode::GenericError
@ GenericError
Definition
types.h:69
wallet::AddressPurpose
AddressPurpose
Address purpose field that has been been stored with wallet sending and receiving addresses since BIP...
Definition
types.h:44
wallet::AddressPurpose::REFUND
@ REFUND
Never set in current code may be present in older wallet databases.
Definition
types.h:47
wallet::AddressPurpose::RECEIVE
@ RECEIVE
Definition
types.h:45
wallet::AddressPurpose::SEND
@ SEND
Definition
types.h:46
transaction.h
CTransactionRef
std::shared_ptr< const CTransaction > CTransactionRef
Definition
transaction.h:417
bilingual_str
Bilingual messages:
Definition
translation.h:24
wallet::CreatedTransactionResult::fee
CAmount fee
Definition
types.h:53
wallet::CreatedTransactionResult::fee_reason
FeeReason fee_reason
Definition
types.h:54
wallet::CreatedTransactionResult::CreatedTransactionResult
CreatedTransactionResult(CTransactionRef _tx, CAmount _fee, std::optional< unsigned int > _change_pos, FeeReason _fee_reason)
Definition
types.h:57
wallet::CreatedTransactionResult::tx
CTransactionRef tx
Definition
types.h:52
wallet::CreatedTransactionResult::change_pos
std::optional< unsigned int > change_pos
Definition
types.h:55
wallet::MinimumFeeRateResult::returned_target
std::optional< int > returned_target
Definition
types.h:30
wallet::MinimumFeeRateResult::fee_reason
FeeReason fee_reason
Definition
types.h:29
wallet::MinimumFeeRateResult::MinimumFeeRateResult
MinimumFeeRateResult(CFeeRate fee_rate, FeeReason fee_reason, std::optional< int > returned_target)
Definition
types.h:32
wallet::MinimumFeeRateResult::fee_rate
CFeeRate fee_rate
Definition
types.h:28
wallet::WalletError
Definition
types.h:81
wallet::WalletError::message
bilingual_str message
User-facing translated error message.
Definition
types.h:85
wallet::WalletError::code
WalletErrorCode code
Machine-readable error code for callers that need programmatic handling.
Definition
types.h:83
translation.h
fees.h
FeeReason
FeeReason
Definition
fees.h:25
Generated on
for Bitcoin Core by
1.18.0