Raven Core  3.0.0
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 "assets/assettypes.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
 
struct  CAssetOutputEntry
 RVN START. More...
 
class  CMerkleTx
 RVN END. 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...
 

Typedefs

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

Enumerations

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

Variables

std::vector< CWalletRefvpwallets
 
CFeeRate payTxFee
 Settings. More...
 
unsigned int nTxConfirmTarget
 
bool bSpendZeroConfChange
 
bool fWalletRbf
 
const char * DEFAULT_WALLET_DAT
 

Typedef Documentation

◆ CWalletRef

typedef CWallet* CWalletRef

Definition at line 35 of file wallet.h.

◆ mapValue_t

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

Definition at line 162 of file wallet.h.

Enumeration Type Documentation

◆ WalletFeature

(client) version numbers for particular wallet features

Enumerator
FEATURE_BASE 
FEATURE_WALLETCRYPT 
FEATURE_COMPRPUBKEY 
FEATURE_HD 
FEATURE_HD_SPLIT 
FEATURE_NO_DEFAULT_KEY 
FEATURE_LATEST 

Definition at line 89 of file wallet.h.

Variable Documentation

◆ bSpendZeroConfChange

bool bSpendZeroConfChange

Definition at line 48 of file wallet.cpp.

◆ DEFAULT_WALLET_DAT

const char* DEFAULT_WALLET_DAT

Definition at line 51 of file wallet.cpp.

◆ fWalletRbf

bool fWalletRbf

Definition at line 49 of file wallet.cpp.

◆ nTxConfirmTarget

unsigned int nTxConfirmTarget

Definition at line 47 of file wallet.cpp.

◆ payTxFee

CFeeRate payTxFee

Settings.

Settings.

◆ vpwallets

std::vector<CWalletRef> vpwallets

Definition at line 44 of file wallet.cpp.