@ -182,9 +182,11 @@ struct TransactionInfo
virtual int direction ( ) const = 0 ;
virtual bool isPending ( ) const = 0 ;
virtual bool isFailed ( ) const = 0 ;
virtual bool isCoinbase ( ) const = 0 ;
virtual uint64_t amount ( ) const = 0 ;
virtual uint64_t fee ( ) const = 0 ;
virtual uint64_t blockHeight ( ) const = 0 ;
virtual std : : string description ( ) const = 0 ;
virtual std : : set < uint32_t > subaddrIndex ( ) const = 0 ;
virtual uint32_t subaddrAccount ( ) const = 0 ;
virtual std : : string label ( ) const = 0 ;
@ -208,6 +210,7 @@ struct TransactionHistory
virtual TransactionInfo * transaction ( const std : : string & id ) const = 0 ;
virtual std : : vector < TransactionInfo * > getAll ( ) const = 0 ;
virtual void refresh ( ) = 0 ;
virtual void setTxNote ( const std : : string & txid , const std : : string & note ) = 0 ;
} ;
/**
@ -250,6 +253,7 @@ struct AddressBook
virtual std : : vector < AddressBookRow * > getAll ( ) const = 0 ;
virtual bool addRow ( const std : : string & dst_addr , const std : : string & payment_id , const std : : string & description ) = 0 ;
virtual bool deleteRow ( std : : size_t rowId ) = 0 ;
virtual bool setDescription ( std : : size_t index , const std : : string & description ) = 0 ;
virtual void refresh ( ) = 0 ;
virtual std : : string errorString ( ) const = 0 ;
virtual int errorCode ( ) const = 0 ;
@ -442,7 +446,7 @@ struct Wallet
} ;
virtual ~ Wallet ( ) = 0 ;
virtual std : : string seed ( ) const = 0 ;
virtual std : : string seed ( const std : : string & seed_offset = " " ) const = 0 ;
virtual std : : string getSeedLanguage ( ) const = 0 ;
virtual void setSeedLanguage ( const std : : string & arg ) = 0 ;
//! returns wallet status (Status_Ok | Status_Error)
@ -622,6 +626,12 @@ struct Wallet
*/
virtual bool watchOnly ( ) const = 0 ;
/**
* @ brief isDeterministic - checks if wallet keys are deterministic
* @ return - true if deterministic
*/
virtual bool isDeterministic ( ) const = 0 ;
/**
* @ brief blockChainHeight - returns current blockchain height
* @ return
@ -897,9 +907,10 @@ struct Wallet
/*!
* \ brief exportKeyImages - exports key images to file
* \ param filename
* \ param all - export all key images or only those that have not yet been exported
* \ return - true on success
*/
virtual bool exportKeyImages ( const std : : string & filename ) = 0 ;
virtual bool exportKeyImages ( const std : : string & filename , bool all = false ) = 0 ;
/*!
* \ brief importKeyImages - imports key images from file
@ -908,6 +919,19 @@ struct Wallet
*/
virtual bool importKeyImages ( const std : : string & filename ) = 0 ;
/*!
* \ brief importOutputs - exports outputs to file
* \ param filename
* \ return - true on success
*/
virtual bool exportOutputs ( const std : : string & filename , bool all = false ) = 0 ;
/*!
* \ brief importOutputs - imports outputs from file
* \ param filename
* \ return - true on success
*/
virtual bool importOutputs ( const std : : string & filename ) = 0 ;
virtual TransactionHistory * history ( ) = 0 ;
virtual AddressBook * addressBook ( ) = 0 ;
@ -1003,6 +1027,12 @@ struct Wallet
* \ return true on success
*/
virtual bool rescanSpent ( ) = 0 ;
/*
* \ brief setOffline - toggle set offline on / off
* \ param offline - true / false
*/
virtual void setOffline ( bool offline ) = 0 ;
//! blackballs a set of outputs
virtual bool blackballOutputs ( const std : : vector < std : : string > & outputs , bool add ) = 0 ;