|
Electroneum
|
WalletManager - provides functions to manage wallets. More...
#include <wallet2_api.h>

Public Member Functions | |
| virtual Wallet * | createWallet (const std::string &path, const std::string &password, const std::string &language, bool testnet=false)=0 |
| Creates new wallet. More... | |
| virtual Wallet * | openWallet (const std::string &path, const std::string &password, bool testnet=false)=0 |
| Opens existing wallet. More... | |
| virtual Wallet * | recoveryWallet (const std::string &path, const std::string &memo, bool testnet=false, uint64_t restoreHeight=0)=0 |
| recovers existing wallet using memo (electrum seed) More... | |
| virtual Wallet * | createWalletFromKeys (const std::string &path, const std::string &language, bool testnet, uint64_t restoreHeight, const std::string &addressString, const std::string &viewKeyString, const std::string &spendKeyString="")=0 |
| recovers existing wallet using keys. Creates a view only wallet if spend key is omitted More... | |
| virtual bool | closeWallet (Wallet *wallet)=0 |
| Closes wallet. In case operation succeded, wallet object deleted. in case operation failed, wallet object not deleted. More... | |
| virtual bool | walletExists (const std::string &path)=0 |
| TODO: delme walletExists - check if the given filename is the wallet. More... | |
| virtual bool | verifyWalletPassword (const std::string &keys_file_name, const std::string &password, bool watch_only) const =0 |
| verifyWalletPassword - check if the given filename is the wallet More... | |
| virtual std::vector< std::string > | findWallets (const std::string &path)=0 |
| findWallets - searches for the wallet files by given path name recursively More... | |
| virtual bool | checkPayment (const std::string &address, const std::string &txid, const std::string &txkey, const std::string &daemon_address, uint64_t &received, uint64_t &height, std::string &error) const =0 |
| checkPayment - checks a payment was made using a txkey More... | |
| virtual std::string | errorString () const =0 |
| returns verbose error string regarding last error; More... | |
| virtual void | setDaemonAddress (const std::string &address)=0 |
| set the daemon address (hostname and port) More... | |
| virtual bool | connected (uint32_t *version=NULL) const =0 |
| returns whether the daemon can be reached, and its version number More... | |
| virtual uint64_t | blockchainHeight () const =0 |
| returns current blockchain height More... | |
| virtual uint64_t | blockchainTargetHeight () const =0 |
| returns current blockchain target height More... | |
| virtual uint64_t | networkDifficulty () const =0 |
| returns current network difficulty More... | |
| virtual double | miningHashRate () const =0 |
| returns current mining hash rate (0 if not mining) More... | |
| virtual uint64_t | blockTarget () const =0 |
| returns current block target More... | |
| virtual bool | isMining () const =0 |
| returns true iff mining More... | |
| virtual bool | startMining (const std::string &address, uint32_t threads=1, bool background_mining=false, bool ignore_battery=true)=0 |
| starts mining with the set number of threads More... | |
| virtual bool | stopMining ()=0 |
| stops mining More... | |
| virtual std::string | resolveOpenAlias (const std::string &address, bool &dnssec_valid) const =0 |
| resolves an OpenAlias address to a electroneum address More... | |
Static Public Member Functions | |
| static std::tuple< bool, std::string, std::string, std::string, std::string > | checkUpdates (const std::string &software, const std::string &subdir) |
| checks for an update and returns version, hash and url More... | |
WalletManager - provides functions to manage wallets.
|
pure virtual |
returns current blockchain height
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns current blockchain target height
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns current block target
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
checkPayment - checks a payment was made using a txkey
| address | - the address the payment was sent to |
| txid | - the transaction id for that payment |
| txkey | - the transaction's secret key |
| daemon_address | - the address (host and port) to the daemon to request transaction data |
| received | - if succesful, will hold the amount of electroneum received |
| height | - if succesful, will hold the height of the transaction (0 if only in the pool) |
| error | - if unsuccesful, will hold an error string with more information about the error |
Implemented in Electroneum::WalletManagerImpl.
|
static |
checks for an update and returns version, hash and url
Closes wallet. In case operation succeded, wallet object deleted. in case operation failed, wallet object not deleted.
| wallet | previously opened / created wallet instance |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns whether the daemon can be reached, and its version number
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
Creates new wallet.
| path | Name of wallet file |
| password | Password of wallet file |
| language | Language to be used to generate electrum seed memo |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
recovers existing wallet using keys. Creates a view only wallet if spend key is omitted
| path | Name of wallet file to be created |
| language | language |
| testnet | testnet |
| restoreHeight | restore from start height |
| addressString | public address |
| viewKeyString | view key |
| spendKeyString | spend key (optional) |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns verbose error string regarding last error;
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
findWallets - searches for the wallet files by given path name recursively
| path | - starting point to search |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns true iff mining
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns current mining hash rate (0 if not mining)
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
returns current network difficulty
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
Opens existing wallet.
| path | Name of wallet file |
| password | Password of wallet file |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
recovers existing wallet using memo (electrum seed)
| path | Name of wallet file to be created |
| memo | memo (25 words electrum seed) |
| testnet | testnet |
| restoreHeight | restore from start height |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
resolves an OpenAlias address to a electroneum address
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
set the daemon address (hostname and port)
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
starts mining with the set number of threads
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
stops mining
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
verifyWalletPassword - check if the given filename is the wallet
| keys_file_name | - location of keys file |
| password | - password to verify |
| watch_only | - verify only view keys? |
Implemented in Electroneum::WalletManagerImpl.
|
pure virtual |
TODO: delme walletExists - check if the given filename is the wallet.
| path | - filename |
Implemented in Electroneum::WalletManagerImpl.
1.8.14