Fabcoin Core  0.16.2
P2P Digital Currency
Classes | Typedefs | Enumerations | Variables
wallet.h File Reference
#include <amount.h>
#include <policy/feerate.h>
#include <streams.h>
#include <tinyformat.h>
#include <ui_interface.h>
#include <utilstrencodings.h>
#include <validationinterface.h>
#include <script/ismine.h>
#include <script/sign.h>
#include <wallet/crypter.h>
#include <wallet/walletdb.h>
#include <wallet/rpcwallet.h>
#include <consensus/params.h>
#include <algorithm>
#include <atomic>
#include <map>
#include <set>
#include <stdexcept>
#include <stdint.h>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for wallet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CKeyPool
 A key pool entry. More...
 
class  CAddressBookData
 Address book data. More...
 
struct  CRecipient
 
struct  COutputEntry
 
class  CMerkleTx
 A transaction with a merkle branch linking it to the block chain. More...
 
class  CWalletTx
 A transaction with a bunch of additional info that only the owner cares about. More...
 
class  CInputCoin
 
class  COutput
 
class  CWalletKey
 Private key that includes an expiration date in case it never gets used. More...
 
class  CAccountingEntry
 Internal transfers. More...
 
class  CWallet
 A CWallet is an extension of a keystore, which also maintains a set of transactions and balances, and provides the ability to create new transactions. More...
 
class  CReserveKey
 A key allocated from the key pool. More...
 
class  CAccount
 Account information. More...
 
class  CTokenInfo
 
class  CTokenTx
 
class  CContractBookData
 Contract book data. More...
 

Typedefs

typedef CWalletCWalletRef
 
typedef std::map< std::string, std::string > mapValue_t
 

Enumerations

enum  WalletFeature {
  FEATURE_BASE = 10500, FEATURE_WALLETCRYPT = 40000, FEATURE_COMPRPUBKEY = 60000, FEATURE_HD = 130000,
  FEATURE_HD_SPLIT = 139900, FEATURE_LATEST = FEATURE_COMPRPUBKEY
}
 (client) version numbers for particular wallet features More...
 

Variables

std::vector< CWalletRefvpwallets
 
CAmount nReserveBalance
 Settings. More...
 
CFeeRate payTxFee
 Transaction fee set by the user. More...
 
unsigned int nTxConfirmTarget
 
bool bSpendZeroConfChange
 
bool bZeroBalanceAddressToken
 
bool fWalletRbf
 
bool fWalletUnlockStakingOnly
 
bool fNotUseChangeAddress
 
bool fCheckForUpdates
 
bool fBatchProcessingMode
 
const char * DEFAULT_WALLET_DAT
 

Typedef Documentation

typedef CWallet* CWalletRef

Definition at line 33 of file wallet.h.

typedef std::map<std::string, std::string> mapValue_t

Definition at line 175 of file wallet.h.

Enumeration Type Documentation

(client) version numbers for particular wallet features

Enumerator
FEATURE_BASE 
FEATURE_WALLETCRYPT 
FEATURE_COMPRPUBKEY 
FEATURE_HD 
FEATURE_HD_SPLIT 
FEATURE_LATEST 

Definition at line 104 of file wallet.h.

Variable Documentation

bool bSpendZeroConfChange

Definition at line 45 of file wallet.cpp.

bool bZeroBalanceAddressToken

Definition at line 46 of file wallet.cpp.

const char* DEFAULT_WALLET_DAT

Definition at line 52 of file wallet.cpp.

bool fBatchProcessingMode

Definition at line 50 of file wallet.cpp.

bool fCheckForUpdates

Definition at line 49 of file wallet.cpp.

bool fNotUseChangeAddress

Definition at line 48 of file wallet.cpp.

bool fWalletRbf

Definition at line 47 of file wallet.cpp.

CAmount nReserveBalance

Settings.

Definition at line 55 of file wallet.cpp.

unsigned int nTxConfirmTarget

Definition at line 44 of file wallet.cpp.

CFeeRate payTxFee

Transaction fee set by the user.

std::vector<CWalletRef> vpwallets

Definition at line 41 of file wallet.cpp.