PIVX Core  5.6.99
P2P Digital Currency
Classes | Typedefs | Enumerations | Variables
wallet.h File Reference
#include "addressbook.h"
#include "amount.h"
#include "consensus/tx_verify.h"
#include "consensus/validation.h"
#include "crypter.h"
#include "destination_io.h"
#include "kernel.h"
#include "key.h"
#include "key_io.h"
#include "keystore.h"
#include "operationresult.h"
#include "policy/feerate.h"
#include "primitives/block.h"
#include "primitives/transaction.h"
#include "sapling/address.h"
#include "guiinterface.h"
#include "util/system.h"
#include "utilstrencodings.h"
#include "validationinterface.h"
#include "script/ismine.h"
#include "wallet/scriptpubkeyman.h"
#include "sapling/saplingscriptpubkeyman.h"
#include "validation.h"
#include "wallet/walletdb.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  CStakerStatus
 Record info about last stake attempt: More...
 
class  CRecipientBase
 
class  CRecipient
 
class  CAddressBookIterator
 
struct  COutputEntry
 
class  CMerkleTx
 Legacy class used for deserializing vtxPrev for backwards compatibility. More...
 
class  CWalletTx
 A transaction with a bunch of additional info that only the owner cares about. More...
 
struct  CWalletTx::Confirmation
 
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...
 
struct  CWallet::OutputAvailabilityResult
 
struct  CWallet::AvailableCoinsFilter
 
struct  CWallet::Balance
 
struct  CWallet::CommitResult
 
class  CReserveKey
 A key allocated from the key pool. More...
 
class  COutput
 
class  CStakeableOutput
 
class  WalletRescanReserver
 RAII object to check and reserve a wallet rescan. More...
 

Typedefs

typedef CWalletCWalletRef
 
template<class T >
using TxSpendMap = std::multimap< T, uint256 >
 
typedef std::map< SaplingOutPoint, SaplingNoteDatamapSaplingNoteData_t
 
typedef std::map< std::string, std::string > mapValue_t
 

Enumerations

enum  WalletFeature {
  FEATURE_BASE = 10500 , FEATURE_WALLETCRYPT = 40000 , FEATURE_COMPRPUBKEY = 60000 , FEATURE_PRE_PIVX = 61000 ,
  FEATURE_PRE_SPLIT_KEYPOOL = 169900 , FEATURE_SAPLING = 170000 , FEATURE_LATEST = FEATURE_SAPLING
}
 (client) version numbers for particular wallet features More...
 

Variables

std::vector< CWalletRefvpwallets
 
CFeeRate payTxFee
 Settings. More...
 
CAmount maxTxFee
 
unsigned int nTxConfirmTarget
 
bool bSpendZeroConfChange
 
bool bdisableSystemnotifications
 
bool fPayAtLeastCustomFee
 

Typedef Documentation

◆ CWalletRef

typedef CWallet* CWalletRef

Definition at line 46 of file wallet.h.

◆ mapSaplingNoteData_t

Definition at line 271 of file wallet.h.

◆ mapValue_t

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

Definition at line 273 of file wallet.h.

◆ TxSpendMap

template<class T >
using TxSpendMap = std::multimap<T, uint256>

Definition at line 270 of file wallet.h.

Enumeration Type Documentation

◆ WalletFeature

(client) version numbers for particular wallet features

Enumerator
FEATURE_BASE 
FEATURE_WALLETCRYPT 
FEATURE_COMPRPUBKEY 
FEATURE_PRE_PIVX 
FEATURE_PRE_SPLIT_KEYPOOL 
FEATURE_SAPLING 
FEATURE_LATEST 

Definition at line 104 of file wallet.h.

Variable Documentation

◆ bdisableSystemnotifications

bool bdisableSystemnotifications
extern

Definition at line 40 of file wallet.cpp.

◆ bSpendZeroConfChange

bool bSpendZeroConfChange
extern

Definition at line 42 of file wallet.cpp.

◆ fPayAtLeastCustomFee

bool fPayAtLeastCustomFee
extern

Definition at line 41 of file wallet.cpp.

◆ maxTxFee

CAmount maxTxFee
extern

Definition at line 38 of file wallet.cpp.

◆ nTxConfirmTarget

unsigned int nTxConfirmTarget
extern

Definition at line 39 of file wallet.cpp.

◆ payTxFee

CFeeRate payTxFee
extern

Settings.

◆ vpwallets

std::vector<CWalletRef> vpwallets
extern

Definition at line 33 of file wallet.cpp.