63 operator bool()
const {
return set; }
89 virtual int status()
const = 0;
92 virtual bool commit(
const std::string &filename =
"",
bool overwrite =
false) = 0;
96 virtual std::vector<std::string>
txid()
const = 0;
103 virtual std::vector<std::set<uint32_t>>
subaddrIndices()
const = 0;
127 virtual std::vector<std::string>
signersKeys()
const = 0;
142 virtual int status()
const = 0;
144 virtual std::vector<uint64_t>
amount()
const = 0;
145 virtual std::vector<uint64_t>
fee()
const = 0;
146 virtual std::vector<uint64_t>
mixin()
const = 0;
149 virtual std::vector<std::string>
paymentId()
const = 0;
195 virtual std::time_t
timestamp()
const = 0;
198 virtual const std::vector<Transfer> &
transfers()
const = 0;
206 virtual int count()
const = 0;
209 virtual std::vector<TransactionInfo*>
getAll()
const = 0;
221 m_paymentId(_paymentId),
222 m_description(_description) {}
250 virtual std::vector<AddressBookRow*>
getAll()
const = 0;
252 virtual bool deleteRow(std::size_t rowId) = 0;
280 virtual std::vector<SubaddressRow*>
getAll()
const = 0;
293 m_unlockedBalance(_unlockedBalance),
294 m_old_balance(_old_balance),
295 m_old_unlocked_balance(_old_unlocked_balance){}
319 virtual std::vector<SubaddressAccountRow*>
getAll()
const = 0;
403 throw std::runtime_error(
"Not supported");
410 if (!on_device)
throw std::runtime_error(
"Not supported");
455 virtual int status()
const = 0;
607 result +=
balance(i, public_blockchain);
660 virtual bool synchronized()
const = 0;
684 static void init(
const char *argv0,
const char *default_log_base_name) {
init(argv0, default_log_base_name,
"",
true); }
685 static void init(
const char *argv0,
const char *default_log_base_name,
const std::string &log_path,
bool console);
796 virtual bool finalizeMultisig(
const std::vector<std::string>& extraMultisigInfo) = 0;
838 std::set<uint32_t> subaddr_indices = {}) = 0;
883 virtual TransactionHistory *
history() = 0;
966 virtual bool blackballOutputs(
const std::vector<std::string> &outputs,
bool add) = 0;
1063 bool testnet =
false,
uint64_t restoreHeight = 0)
virtual std::vector< SubaddressAccountRow * > getAll() const =0
virtual uint64_t unlockTime() const =0
virtual ~PendingTransaction()=0
virtual std::string getUserNote(const std::string &txid) const =0
getUserNote - return an arbitrary string note attached to a txid
virtual bool setDevicePassphrase(const std::string &passphrase)
virtual PendingTransaction * createSweepUnmixableTransaction()=0
createSweepUnmixableTransaction creates transaction with unmixable outputs.
virtual std::set< uint32_t > subaddrIndex() const =0
const std::string address
virtual std::string secretViewKey() const =0
secretViewKey - returns secret view key
std::string getOldBalance() const
static void debug(const std::string &category, const std::string &str)
virtual void addSubaddressAccount(const std::string &label)=0
addSubaddressAccount - appends a new subaddress account at the end of the last major index of existin...
static void setLogLevel(int level)
std::string getLabel() const
virtual void addRow(uint32_t accountIndex, const std::string &label)=0
virtual std::string hash() const =0
transaction_id
virtual bool lightWalletLogin(bool &isNewWallet) const =0
Light wallet authenticate and login.
virtual void signMultisigTx()=0
virtual std::string getMultisigInfo() const =0
getMultisigInfo
virtual uint32_t subaddrAccount() const =0
virtual void pauseRefresh()=0
pauseRefresh - pause refresh thread
The TransactionHistory - interface for displaying transaction history.
virtual bool indeterminate() const
virtual void segregatePreForkOutputs(bool segregate)=0
sets whether pre-fork outs are to be segregated
virtual int status() const =0
virtual uint64_t approximateBlockChainHeight() const =0
approximateBlockChainHeight - returns approximate blockchain height calculated from date/time ...
virtual int lookupPaymentID(const std::string &payment_id) const =0
Transaction-like interface for sending etn.
virtual std::string errorString() const =0
virtual bool checkSpendProof(const std::string &txid, const std::string &message, const std::string &signature, bool &good) const =0
virtual uint64_t unlockedBalance(uint32_t accountIndex=0, bool public_blockchain=false) const =0
virtual std::string errorString() const =0
in case error status, returns error string
virtual bool watchOnly() const =0
watchOnly - checks if wallet is watch only
virtual bool store(const std::string &path)=0
store - stores wallet to file.
uint64_t unlockedBalanceAll(bool public_blockchain) const
virtual std::string secretSpendKey() const =0
secretSpendKey - returns secret spend key
virtual void setAutoRefreshInterval(int millis)=0
setAutoRefreshInterval - setup interval for automatic refresh.
virtual bool closeWallet(Wallet *wallet, bool store=true)=0
Closes wallet. In case operation succeeded, wallet object deleted. in case operation failed...
virtual optional< std::string > onDevicePinRequest()
called by device when PIN is needed
virtual void disposeTransaction(PendingTransaction *t)=0
disposeTransaction - destroys transaction object
virtual Wallet * createWallet(const std::string &path, const std::string &password, const std::string &language, NetworkType nettype, uint64_t kdf_rounds=1)=0
Creates new wallet.
Wallet * recoveryWallet(const std::string &path, const std::string &password, const std::string &mnemonic, bool testnet=false, uint64_t restoreHeight=0)
virtual double miningHashRate()=0
returns current mining hash rate (0 if not mining)
SubaddressRow(std::size_t _rowId, const std::string &_address, const std::string &_label)
virtual std::string errorString() const =0
virtual Wallet * createWalletFromKeys(const std::string &path, const std::string &password, const std::string &language, NetworkType nettype, uint64_t restoreHeight, const std::string &addressString, const std::string &viewKeyString, const std::string &spendKeyString="", uint64_t kdf_rounds=1)=0
recovers existing wallet using keys. Creates a view only wallet if spend key is omitted ...
std::size_t getRowId() const
virtual bool commit(const std::string &filename="", bool overwrite=false)=0
virtual uint64_t amount() const =0
virtual Wallet * openWallet(const std::string &path, const std::string &password, NetworkType nettype, uint64_t kdf_rounds=1, WalletListener *listener=nullptr)=0
Opens existing wallet.
virtual void refreshed()=0
refreshed - called when wallet refreshed by background thread or explicitly refreshed by calling "ref...
virtual bool init(const std::string &daemon_address, uint64_t upper_transaction_size_limit=0, const std::string &daemon_username="", const std::string &daemon_password="", bool use_ssl=false, bool lightWallet=false)=0
init - initializes wallet with daemon connection params. if daemon_address is local address...
virtual std::vector< uint64_t > mixin() const =0
virtual std::vector< SubaddressRow * > getAll() const =0
virtual void refresh(uint32_t accountIndex)=0
virtual bool unlockKeysFile()=0
virtual uint64_t confirmations() const =0
static bool addressValid(const std::string &str, bool testnet)
static std::string paymentIdFromAddress(const std::string &str, bool testnet)
Transfer(uint64_t _amount, const std::string &address)
virtual uint64_t fee() const =0
virtual uint64_t blockChainHeight() const =0
blockChainHeight - returns current blockchain height
virtual std::string confirmationMessage() const =0
virtual uint64_t amount() const =0
virtual bool checkTxProof(const std::string &txid, const std::string &address, const std::string &message, const std::string &signature, bool &good, uint64_t &received, bool &in_pool, uint64_t &confirmations)=0
virtual Wallet * recoveryWallet(const std::string &path, const std::string &password, const std::string &mnemonic, NetworkType nettype=MAINNET, uint64_t restoreHeight=0, uint64_t kdf_rounds=1)=0
recovers existing wallet using mnemonic (electrum seed)
virtual bool blackballOutput(const std::string &amount, const std::string &offset)=0
blackballs an output
virtual bool deleteRow(std::size_t rowId)=0
virtual uint64_t fee() const =0
virtual std::string errorString() const =0
returns verbose error string regarding last error;
virtual std::vector< TransactionInfo * > getAll() const =0
virtual UnsignedTransaction * loadUnsignedTx(const std::string &unsigned_filename)=0
loadUnsignedTx - creates transaction from unsigned tx file
AddressBookRow(std::size_t _rowId, const std::string &_address, const std::string &_paymentId, const std::string &_description)
virtual void setRecoveringFromDevice(bool recoveringFromDevice)=0
setRecoveringFromDevice - set state to recovering from device
virtual bool setPassword(const std::string &password)=0
static uint64_t maximumAllowedAmount()
virtual optional< std::string > onDevicePassphraseRequest(bool on_device)
called by device when passphrase entry is needed
std::string getAddress() const
virtual bool addRow(const std::string &dst_addr, const std::string &payment_id, const std::string &description)=0
virtual bool verifyMessageWithPublicKey(const std::string &message, const std::string &publicKey, const std::string &signature) const =0
verifyMessageWithPublicKey verifies that message was signed with the given public key ...
std::string getLabel() const
virtual AddressBook * addressBook()=0
WalletManager - provides functions to manage wallets.
virtual uint64_t daemonBlockChainTargetHeight() const =0
daemonBlockChainTargetHeight - returns daemon blockchain target height
virtual std::vector< std::string > signersKeys() const =0
signersKeys
virtual bool queryWalletDevice(Wallet::Device &device_type, const std::string &keys_file_name, const std::string &password, uint64_t kdf_rounds=1) const =0
determine the key storage for the specified wallet file
virtual std::string address(uint32_t accountIndex=0, uint32_t addressIndex=0) const =0
virtual std::vector< uint64_t > amount() const =0
virtual std::string publicMultisigSignerKey() const =0
publicMultisigSignerKey - returns public signer key
virtual uint64_t blockTarget()=0
returns current block target
std::string getAddress() const
virtual void onSetWallet(Wallet *wallet)
If the listener is created before the wallet this enables to set created wallet object.
virtual bool getRing(const std::string &key_image, std::vector< uint64_t > &ring) const =0
gets the ring used for a key image, if any
virtual bool rescanSpent()=0
virtual void setDaemonAddress(const std::string &address)=0
set the daemon address (hostname and port)
virtual std::string getDefaultDataDir() const =0
virtual uint64_t blockchainHeight()=0
returns current blockchain height
virtual std::string getReserveProof(bool all, uint32_t account_index, uint64_t amount, const std::string &message) const =0
getReserveProof - Generates a proof that proves the reserve of unspent funds Parameters account_index...
virtual void setLabel(uint32_t accountIndex, const std::string &label)=0
static std::string paymentIdFromAddress(const std::string &str, NetworkType nettype)
virtual uint32_t defaultMixin() const =0
defaultMixin - returns number of mixins used in transactions
virtual NetworkType nettype() const =0
virtual void segregationHeight(uint64_t height)=0
sets the height where segregation should occur
virtual bool setRing(const std::string &key_image, const std::vector< uint64_t > &ring, bool relative)=0
sets the ring used for a key image
virtual std::string multisigSignData()=0
multisigSignData
virtual bool verifyWalletPassword(const std::string &keys_file_name, const std::string &password, bool no_spend_key, uint64_t kdf_rounds=1) const =0
verifyWalletPassword - check if the given filename is the wallet
virtual bool submitTransaction(const std::string &fileName)=0
submitTransaction - submits transaction in signed tx file
virtual uint64_t getRefreshFromBlockHeight() const =0
getRestoreHeight - get wallet creation height
virtual PendingTransaction * createTransaction(const std::string &dst_addr, const std::string &payment_id, optional< uint64_t > amount, uint32_t mixin_count, PendingTransaction::Priority=PendingTransaction::Priority_Low, uint32_t subaddr_account=0, std::set< uint32_t > subaddr_indices={})=0
createTransaction creates transaction. if dst_addr is an integrated address, payment_id is ignored ...
virtual int direction() const =0
static std::tuple< bool, std::string, std::string, std::string, std::string > checkUpdates(const std::string &software, std::string subdir)
checks for an update and returns version, hash and url
virtual bool rescanBlockchain()=0
rescanBlockchain - rescans the wallet, updating transactions from daemon
virtual bool verifySignedMessage(const std::string &message, const std::string &addres, const std::string &signature) const =0
verifySignedMessage - verify a signature matches a given message
bool isAddressLocal(const std::string &address)
virtual TransactionInfo * transaction(int index) const =0
virtual ~TransactionHistory()=0
virtual bool lightWalletImportWalletRequest(std::string &payment_id, uint64_t &fee, bool &new_request, bool &request_fulfilled, std::string &payment_address, std::string &status)=0
Initiates a light wallet import wallet request.
virtual void setListener(WalletListener *)=0
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
virtual int errorCode() const =0
Wallet * recoveryWallet(const std::string &path, const std::string &mnemonic, bool testnet=false, uint64_t restoreHeight=0)
virtual std::string getTxKey(const std::string &txid) const =0
virtual bool trustedDaemon() const =0
virtual void setRefreshFromBlockHeight(uint64_t refresh_from_block_height)=0
setRefreshFromBlockHeight - start refresh from block height on recover
virtual void setLabel(uint32_t accountIndex, uint32_t addressIndex, const std::string &label)=0
virtual std::string signMultisigParticipant(const std::string &message) const =0
signMultisigParticipant signs given message with the multisig public signer key
static WalletManager * getWalletManager()
virtual bool importKeyImages(const std::string &filename)=0
importKeyImages - imports key images from file
virtual int status() const =0
returns wallet status (Status_Ok | Status_Error)
virtual Wallet * createWalletFromDevice(const std::string &path, const std::string &password, NetworkType nettype, const std::string &deviceName, uint64_t restoreHeight=0, const std::string &subaddressLookahead="", uint64_t kdf_rounds=1, WalletListener *listener=nullptr)=0
creates wallet using hardware device.
virtual void newBlock(uint64_t height)=0
newBlock - called when new block received
virtual std::string integratedAddress(const std::string &payment_id) const =0
integratedAddress - returns integrated address for current wallet address and given payment_id...
static bool keyValid(const std::string &secret_key_string, const std::string &address_string, bool isViewKey, bool testnet, std::string &error)
virtual uint64_t coldKeyImageSync(uint64_t &spent, uint64_t &unspent)=0
cold-device protocol key image sync
virtual std::string signMessage(const std::string &message)=0
virtual std::string keysFilename() const =0
keysFilename - returns keys filename. usually this formed as "wallet_filename".keys ...
virtual bool parse_uri(const std::string &uri, std::string &address, std::string &payment_id, uint64_t &amount, std::string &tx_description, std::string &recipient_name, std::vector< std::string > &unknown_parameters, std::string &error)=0
static void error(const std::string &category, const std::string &str)
virtual void unconfirmedETNReceived(const std::string &txId, uint64_t amount)=0
unconfirmedETNReceived - called when payment arrived in tx pool
virtual void updated()=0
updated - generic callback, called when any event (sent/received/block reveived/etc) happened with th...
static std::string genPaymentId()
std::size_t getRowId() const
virtual int autoRefreshInterval() const =0
autoRefreshInterval - returns automatic refresh interval in millis
virtual double progress() const
std::string getPaymentId() const
SubaddressAccountRow(std::size_t _rowId, const std::string &_address, const std::string &_label, const std::string &_balance, const std::string &_unlockedBalance, const std::string &_old_balance, const std::string &_old_unlocked_balance)
virtual Subaddress * subaddress()=0
virtual bool sign(const std::string &signedFileName)=0
sign - Sign txs and saves to file
virtual PendingTransaction * restoreMultisigTransaction(const std::string &signData)=0
restoreMultisigTransaction creates PendingTransaction from signData
virtual bool isPending() const =0
virtual bool exportMultisigImages(std::string &images)=0
exportMultisigImages - exports transfers' key images
The AddressBook - interface for Book.
unsigned __int64 uint64_t
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="")
virtual std::string path() const =0
virtual std::string publicSpendKey() const =0
publicSpendKey - returns public spend key
virtual void onDeviceButtonPressed()
called by device if the button was pressed
virtual bool isKeysFileLocked()=0
returns true if the keys file is locked
virtual ~SubaddressAccount()=0
virtual uint64_t dust() const =0
virtual std::vector< uint32_t > subaddrAccount() const =0
static void warning(const std::string &category, const std::string &str)
Wallet * openWallet(const std::string &path, const std::string &password, bool testnet=false)
Transaction-like interface for sending etn.
virtual void refreshAsync()=0
refreshAsync - refreshes wallet asynchronously.
static std::string displayAmount(uint64_t amount)
virtual bool connectToDaemon()=0
connectToDaemon - connects to the daemon. TODO: check if it can be removed
virtual std::string label() const =0
virtual TransactionHistory * history()=0
virtual std::string getSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex) const =0
getSubaddressLabel - gets the label of the specified subaddress
virtual int count() const =0
AddressBookRow - provides functions to manage address book.
version
Supported socks variants.
virtual bool lockKeysFile()=0
locks/unlocks the keys file; returns true on success
Wallet * createWallet(const std::string &path, const std::string &password, const std::string &language, bool testnet=false)
virtual std::string resolveOpenAlias(const std::string &address, bool &dnssec_valid) const =0
resolves an OpenAlias address to a electroneum address
virtual bool hasMultisigPartialKeyImages() const =0
hasMultisigPartialKeyImages - checks if wallet needs to import multisig key images from other partici...
virtual void addSubaddress(uint32_t accountIndex, const std::string &label)=0
addSubaddress - appends a new subaddress at the end of the last minor index of the specified subaddre...
static uint64_t amountFromDouble(double amount)
std::string message("Message requiring signing")
virtual uint64_t blockHeight() const =0
virtual bool stopMining()=0
stops mining
virtual std::string exchangeMultisigKeys(const std::vector< std::string > &info)=0
exchange_multisig_keys - provides additional key exchange round for arbitrary multisig schemes (like ...
virtual void addRow(const std::string &label)=0
virtual bool unblackballOutput(const std::string &amount, const std::string &offset)=0
unblackballs an output
virtual bool walletExists(const std::string &path)=0
TODO: delme walletExists - check if the given filename is the wallet.
virtual bool setDevicePin(const std::string &pin)
virtual bool blackballOutputs(const std::vector< std::string > &outputs, bool add)=0
blackballs a set of outputs
static bool paymentIdValid(const std::string &paiment_id)
virtual std::time_t timestamp() const =0
virtual std::vector< std::string > txid() const =0
virtual bool getRings(const std::string &txid, std::vector< std::pair< std::string, std::vector< uint64_t >>> &rings) const =0
gets the rings used for a txid, if any
virtual void onDeviceProgress(const DeviceProgress &event)
Signalizes device operation progress.
virtual ConnectionStatus connected() const =0
connected - checks if the wallet connected to the daemon
std::size_t getRowId() const
virtual void keyReuseMitigation2(bool mitigation)=0
secondary key reuse mitigation
virtual size_t importMultisigImages(const std::vector< std::string > &images)=0
importMultisigImages - imports other participants' multisig images
Wallet * createWalletFromKeys(const std::string &path, const std::string &password, const std::string &language, bool testnet, uint64_t restoreHeight, const std::string &addressString, const std::string &viewKeyString, const std::string &spendKeyString="")
virtual bool connected(uint32_t *version=NULL)=0
returns whether the daemon can be reached, and its version number
virtual void setSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex, const std::string &label)=0
setSubaddressLabel - sets the label of the specified subaddress
static void init(const char *argv0, const char *default_log_base_name)
virtual void setSubaddressLookahead(uint32_t major, uint32_t minor)=0
setSubaddressLookahead - set size of subaddress lookahead
virtual void statusWithErrorString(int &status, std::string &errorString) const =0
returns both error and error string atomically. suggested to use in instead of status() and errorStri...
virtual std::vector< std::string > paymentId() const =0
virtual std::vector< std::string > findWallets(const std::string &path)=0
findWallets - searches for the wallet files by given path name recursively
virtual void etnReceived(const std::string &txId, uint64_t amount)=0
etnReceived - called when etn received
virtual std::string seed() const =0
virtual void etnSpent(const std::string &txId, uint64_t amount)=0
etnSpent - called when etn spent
virtual bool checkReserveProof(const std::string &address, const std::string &message, const std::string &signature, bool &good, uint64_t &total, uint64_t &spent) const =0
virtual uint64_t txCount() const =0
txCount - number of transactions current transaction will be splitted to
virtual bool finalizeMultisig(const std::vector< std::string > &extraMultisigInfo)=0
finalizeMultisig - finalizes N - 1 / N multisig wallets creation
virtual std::string getTxProof(const std::string &txid, const std::string &address, const std::string &message) const =0
virtual ~WalletListener()=0
virtual void setTrustedDaemon(bool arg)=0
virtual bool isMining()=0
returns true iff mining
virtual SubaddressAccount * subaddressAccount()=0
virtual void setRecoveringFromSeed(bool recoveringFromSeed)=0
setRecoveringFromSeed - set state recover form seed
virtual uint64_t estimateBlockChainHeight() const =0
estimateBlockChainHeight - returns estimate blockchain height. More accurate than approximateBlockCha...
virtual Device getDeviceType() const =0
Queries backing device for wallet keys.
static void setLogCategories(const std::string &categories)
virtual bool checkTxKey(const std::string &txid, std::string tx_key, const std::string &address, uint64_t &received, bool &in_pool, uint64_t &confirmations)=0
virtual bool exportKeyImages(const std::string &filename)=0
exportKeyImages - exports key images to file
virtual void setDefaultMixin(uint32_t arg)=0
setDefaultMixin - setum number of mixins to be used for new transactions
virtual ~UnsignedTransaction()=0
virtual void hardForkInfo(uint8_t &version, uint64_t &earliest_height) const =0
returns current hard fork info
virtual uint64_t minMixinCount() const =0
virtual bool createWatchOnly(const std::string &path, const std::string &password, const std::string &language) const =0
createWatchOnly - Creates a watch only wallet
const T & operator*() const
static uint64_t amountFromString(const std::string &amount)
std::string getDescription() const
virtual bool setUserNote(const std::string &txid, const std::string ¬e)=0
setUserNote - attach an arbitrary string note to a txid
virtual const std::vector< Transfer > & transfers() const =0
only applicable for output transactions
virtual std::string filename() const =0
filename - returns wallet filename
static void info(const std::string &category, const std::string &str)
std::string getBalance() const
virtual std::string getSeedLanguage() const =0
virtual uint64_t balance(uint32_t accountIndex=0, bool public_blockchain=false) const =0
virtual std::string errorString() const =0
virtual std::string makeMultisig(const std::vector< std::string > &info, uint32_t threshold)=0
makeMultisig - switches wallet in multisig state. The one and only creation phase for N / N wallets ...
virtual uint64_t daemonBlockChainHeight() const =0
daemonBlockChainHeight - returns daemon blockchain height
virtual std::string paymentId() const =0
virtual std::vector< uint64_t > fee() const =0
uint64_t balanceAll(bool public_blockchain) const
virtual bool useForkRules(uint8_t version, int64_t early_blocks) const =0
check if hard fork rules should be used
virtual void onDeviceButtonRequest(uint64_t code)
called by device if the action is required
virtual bool isFailed() const =0
virtual size_t numSubaddresses(uint32_t accountIndex) const =0
numSubaddresses - returns the number of existing subaddresses associated with the specified subaddres...
virtual std::vector< std::string > recipientAddress() const =0
std::string getAddress() const
virtual std::string publicViewKey() const =0
publicViewKey - returns public view key
std::string mainAddress() const
virtual void startRefresh()=0
StartRefresh - Start/resume refresh thread (refresh every 10 seconds)
virtual bool refresh()=0
refresh - refreshes the wallet, updating transactions from daemon
static bool addressValid(const std::string &str, NetworkType nettype)
virtual int status() const =0
virtual size_t numSubaddressAccounts() const =0
numSubaddressAccounts - returns the number of existing subaddress accounts
std::string getOldUnlockedBalance() const
virtual std::string getSpendProof(const std::string &txid, const std::string &message) const =0
virtual uint64_t networkDifficulty()=0
returns current network difficulty
The TransactionInfo - interface for displaying transaction information.
virtual uint64_t txCount() const =0
txCount - number of transactions current transaction will be splitted to
virtual ~TransactionInfo()=0
DeviceProgress(double progress, bool indeterminate=false)
virtual std::vector< std::set< uint32_t > > subaddrIndices() const =0
virtual MultisigState multisig() const =0
multisig - returns current state of multisig wallet creation process
virtual void setSeedLanguage(const std::string &arg)=0
std::string getUnlockedBalance() const
virtual std::vector< AddressBookRow * > getAll() const =0
virtual uint64_t blockchainTargetHeight()=0
returns current blockchain target height
static bool keyValid(const std::string &secret_key_string, const std::string &address_string, bool isViewKey, NetworkType nettype, std::string &error)
Interface for wallet operations. TODO: check if /include/IWallet.h is still actual.
virtual void rescanBlockchainAsync()=0
rescanBlockchainAsync - rescans wallet asynchronously, starting from genesys