Electroneum
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 Transfer transfer,
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 std::vector< Transfer > &  transfers,
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: