|
| virtual util::Result< std::unique_ptr< Wallet > > | createWallet (const std::string &name, const SecureString &passphrase, uint64_t wallet_creation_flags, std::vector< bilingual_str > &warnings)=0 |
| | Create new wallet.
|
| virtual util::Result< std::unique_ptr< Wallet > > | loadWallet (const std::string &name, std::vector< bilingual_str > &warnings)=0 |
| | Load existing wallet.
|
| virtual std::string | getWalletDir ()=0 |
| | Return default wallet directory.
|
| virtual util::Result< std::unique_ptr< Wallet > > | restoreWallet (const fs::path &backup_file, const std::string &wallet_name, std::vector< bilingual_str > &warnings, bool load_after_restore)=0 |
| | Restore backup wallet.
|
| virtual util::Result< WalletMigrationResult > | migrateWallet (const std::string &name, const SecureString &passphrase)=0 |
| | Migrate a wallet.
|
| virtual bool | isEncrypted (const std::string &wallet_name)=0 |
| | Returns true if wallet stores encryption keys.
|
| virtual std::vector< std::pair< std::string, 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 |
| virtual wallet::WalletContext * | context () |
| | Return pointer to internal context, useful for testing.
|
| virtual | ~ChainClient ()=default |
| 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 | stop ()=0 |
| | Shut down client.
|
| virtual void | setMockTime (int64_t time)=0 |
| | Set mock time.
|
| virtual void | schedulerMockForward (std::chrono::seconds delta_seconds)=0 |
| | Mock the scheduler to fast forward in 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.
Definition at line 315 of file wallet.h.