Bitcoin ABC 0.26.3
P2P Digital Currency
|
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...
#include <wallet.h>
Public Types | |
using | LoadWalletFn = std::function< void(std::unique_ptr< Wallet > wallet)> |
Register handler for load wallet messages. | |
Public Member Functions | |
virtual std::unique_ptr< Wallet > | createWallet (const std::string &name, const SecureString &passphrase, uint64_t wallet_creation_flags, bilingual_str &error, std::vector< bilingual_str > &warnings)=0 |
Create new wallet. | |
virtual std::unique_ptr< Wallet > | loadWallet (const std::string &name, bilingual_str &error, std::vector< bilingual_str > &warnings)=0 |
Load existing wallet. | |
virtual std::string | getWalletDir ()=0 |
Return default wallet directory. | |
virtual std::vector< std::string > | listWalletDir ()=0 |
Return available wallets in wallet directory. | |
virtual std::vector< std::unique_ptr< Wallet > > | getWallets ()=0 |
Return interfaces for accessing wallets (if any). | |
virtual std::unique_ptr< Handler > | handleLoadWallet (LoadWalletFn fn)=0 |
Public Member Functions inherited from interfaces::ChainClient | |
virtual | ~ChainClient () |
virtual void | registerRpcs ()=0 |
Register rpcs. | |
virtual bool | verify ()=0 |
Check for errors before loading. | |
virtual bool | load ()=0 |
Load saved state. | |
virtual void | start (CScheduler &scheduler)=0 |
Start client execution and provide a scheduler. | |
virtual void | flush ()=0 |
Save state to disk. | |
virtual void | stop ()=0 |
Shut down client. | |
virtual void | setMockTime (int64_t time)=0 |
Set mock time. | |
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.
using interfaces::WalletClient::LoadWalletFn = std::function<void(std::unique_ptr<Wallet> wallet)> |
|
pure virtual |
Create new wallet.
|
pure virtual |
Return default wallet directory.
|
pure virtual |
Return interfaces for accessing wallets (if any).
|
pure virtual |
|
pure virtual |
Return available wallets in wallet directory.
|
pure virtual |
Load existing wallet.