Bitcoin Core 28.99.0
P2P Digital Currency
Classes | Namespaces | Typedefs | Functions
wallet.h File Reference
#include <addresstype.h>
#include <common/signmessage.h>
#include <consensus/amount.h>
#include <interfaces/chain.h>
#include <pubkey.h>
#include <script/script.h>
#include <support/allocators/secure.h>
#include <util/fs.h>
#include <util/result.h>
#include <util/ui_change_type.h>
#include <cstdint>
#include <functional>
#include <map>
#include <memory>
#include <string>
#include <tuple>
#include <type_traits>
#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  interfaces::Wallet
 Interface for accessing a wallet. More...
 
class  interfaces::WalletLoader
 Wallet chain client that in addition to having chain client methods for starting up, shutting down, and registering RPCs, also has additional methods (called by the GUI) to load and create wallets. More...
 
struct  interfaces::WalletAddress
 Information about one wallet address. More...
 
struct  interfaces::WalletBalances
 Collection of wallet balances. More...
 
struct  interfaces::WalletTx
 
struct  interfaces::WalletTxStatus
 Updated transaction status. More...
 
struct  interfaces::WalletTxOut
 Wallet transaction output. More...
 
struct  interfaces::WalletMigrationResult
 Migrated wallet info. More...
 

Namespaces

namespace  common
 
namespace  node
 
namespace  wallet
 
namespace  interfaces
 

Typedefs

using wallet::isminefilter = std::underlying_type< isminetype >::type
 used for bitflags of isminetype More...
 
using interfaces::WalletOrderForm = std::vector< std::pair< std::string, std::string > >
 
using interfaces::WalletValueMap = std::map< std::string, std::string >
 

Functions

std::unique_ptr< Walletinterfaces::MakeWallet (wallet::WalletContext &context, const std::shared_ptr< wallet::CWallet > &wallet)
 Return implementation of Wallet interface. More...
 
std::unique_ptr< WalletLoader > interfaces::MakeWalletLoader (Chain &chain, ArgsManager &args)
 Return implementation of ChainClient interface for a wallet loader. More...