Electroneum
Loading...
Searching...
No Matches
CryptoNote::IWallet Class Referenceabstract

#include <IWallet.h>

Public Member Functions

virtual ~IWallet ()=0
virtual void addObserver (IWalletObserver *observer)=0
virtual void removeObserver (IWalletObserver *observer)=0
virtual void initAndGenerate (const std::string &password)=0
virtual void initAndLoad (std::istream &source, const std::string &password)=0
virtual void shutdown ()=0
virtual void save (std::ostream &destination, bool saveDetailed=true, bool saveCache=true)=0
virtual std::error_code changePassword (const std::string &oldPassword, const std::string &newPassword)=0
virtual std::string getAddress ()=0
virtual uint64_t actualBalance ()=0
virtual uint64_t pendingBalance ()=0
virtual size_t getTransactionCount ()=0
virtual size_t getTransferCount ()=0
virtual TransactionId findTransactionByTransferId (TransferId transferId)=0
virtual bool getTransaction (TransactionId transactionId, Transaction &transaction)=0
virtual bool getTransfer (TransferId transferId, Transfer &transfer)=0
virtual TransactionId sendTransaction (const Transfer &transfer, uint64_t fee, const std::string &extra="", uint64_t mixIn=0, uint64_t unlockTimestamp=0)=0
virtual TransactionId sendTransaction (const std::vector< Transfer > &transfers, uint64_t fee, const std::string &extra="", uint64_t mixIn=0, uint64_t unlockTimestamp=0)=0
virtual std::error_code cancelTransaction (size_t transferId)=0

Detailed Description

Definition at line 82 of file IWallet.h.

Constructor & Destructor Documentation

◆ ~IWallet()

virtual CryptoNote::IWallet::~IWallet ( )
pure virtual

Member Function Documentation

◆ actualBalance()

virtual uint64_t CryptoNote::IWallet::actualBalance ( )
pure virtual

◆ addObserver()

virtual void CryptoNote::IWallet::addObserver ( IWalletObserver * observer)
pure virtual

◆ cancelTransaction()

virtual std::error_code CryptoNote::IWallet::cancelTransaction ( size_t transferId)
pure virtual

◆ changePassword()

virtual std::error_code CryptoNote::IWallet::changePassword ( const std::string & oldPassword,
const std::string & newPassword )
pure virtual

◆ findTransactionByTransferId()

virtual TransactionId CryptoNote::IWallet::findTransactionByTransferId ( TransferId transferId)
pure virtual

◆ getAddress()

virtual std::string CryptoNote::IWallet::getAddress ( )
pure virtual

◆ getTransaction()

virtual bool CryptoNote::IWallet::getTransaction ( TransactionId transactionId,
Transaction & transaction )
pure virtual

◆ getTransactionCount()

virtual size_t CryptoNote::IWallet::getTransactionCount ( )
pure virtual

◆ getTransfer()

virtual bool CryptoNote::IWallet::getTransfer ( TransferId transferId,
Transfer & transfer )
pure virtual

◆ getTransferCount()

virtual size_t CryptoNote::IWallet::getTransferCount ( )
pure virtual

◆ initAndGenerate()

virtual void CryptoNote::IWallet::initAndGenerate ( const std::string & password)
pure virtual

◆ initAndLoad()

virtual void CryptoNote::IWallet::initAndLoad ( std::istream & source,
const std::string & password )
pure virtual

◆ pendingBalance()

virtual uint64_t CryptoNote::IWallet::pendingBalance ( )
pure virtual

◆ removeObserver()

virtual void CryptoNote::IWallet::removeObserver ( IWalletObserver * observer)
pure virtual

◆ save()

virtual void CryptoNote::IWallet::save ( std::ostream & destination,
bool saveDetailed = true,
bool saveCache = true )
pure virtual

◆ sendTransaction() [1/2]

virtual TransactionId CryptoNote::IWallet::sendTransaction ( const std::vector< Transfer > & transfers,
uint64_t fee,
const std::string & extra = "",
uint64_t mixIn = 0,
uint64_t unlockTimestamp = 0 )
pure virtual

◆ sendTransaction() [2/2]

virtual TransactionId CryptoNote::IWallet::sendTransaction ( const Transfer & transfer,
uint64_t fee,
const std::string & extra = "",
uint64_t mixIn = 0,
uint64_t unlockTimestamp = 0 )
pure virtual

◆ shutdown()

virtual void CryptoNote::IWallet::shutdown ( )
pure virtual

The documentation for this class was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/include/IWallet.h