Electroneum
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Electroneum::UnsignedTransactionImpl Class Reference

#include <unsigned_transaction.h>

Inheritance diagram for Electroneum::UnsignedTransactionImpl:
Inheritance graph
[legend]
Collaboration diagram for Electroneum::UnsignedTransactionImpl:
Collaboration graph
[legend]

Public Member Functions

 UnsignedTransactionImpl (WalletImpl &wallet)
 
 ~UnsignedTransactionImpl ()
 
int status () const override
 
std::string errorString () const override
 
std::vector< uint64_t > amount () const override
 
std::vector< uint64_t > fee () const override
 
std::vector< uint64_t > mixin () const override
 
std::vector< std::string > paymentId () const override
 
std::vector< std::string > recipientAddress () const override
 
uint64_t txCount () const override
 txCount - number of transactions current transaction will be splitted to More...
 
bool sign (const std::string &signedFileName) override
 sign - Sign txs and saves to file More...
 
std::string confirmationMessage () const override
 
uint64_t minMixinCount () const override
 
- Public Member Functions inherited from Electroneum::UnsignedTransaction
virtual ~UnsignedTransaction ()=0
 

Private Member Functions

bool checkLoadedTx (const std::function< size_t()> get_num_txes, const std::function< const tools::wallet2::tx_construction_data &(size_t)> &get_tx, const std::string &extra_message)
 

Private Attributes

WalletImplm_wallet
 
int m_status
 
std::string m_errorString
 
tools::wallet2::unsigned_tx_set m_unsigned_tx_set
 
std::string m_confirmationMessage
 

Friends

class WalletImpl
 

Additional Inherited Members

- Public Types inherited from Electroneum::UnsignedTransaction
enum  Status { Status_Ok , Status_Error , Status_Critical }
 

Constructor & Destructor Documentation

◆ UnsignedTransactionImpl()

Electroneum::UnsignedTransactionImpl::UnsignedTransactionImpl ( WalletImpl wallet)

◆ ~UnsignedTransactionImpl()

Electroneum::UnsignedTransactionImpl::~UnsignedTransactionImpl ( )

Member Function Documentation

◆ amount()

std::vector< uint64_t > Electroneum::UnsignedTransactionImpl::amount ( ) const
overridevirtual

◆ checkLoadedTx()

bool Electroneum::UnsignedTransactionImpl::checkLoadedTx ( const std::function< size_t()>  get_num_txes,
const std::function< const tools::wallet2::tx_construction_data &(size_t)> &  get_tx,
const std::string &  extra_message 
)
private

◆ confirmationMessage()

std::string Electroneum::UnsignedTransactionImpl::confirmationMessage ( ) const
inlineoverridevirtual

◆ errorString()

string Electroneum::UnsignedTransactionImpl::errorString ( ) const
overridevirtual

◆ fee()

std::vector< uint64_t > Electroneum::UnsignedTransactionImpl::fee ( ) const
overridevirtual

◆ minMixinCount()

uint64_t Electroneum::UnsignedTransactionImpl::minMixinCount ( ) const
overridevirtual

◆ mixin()

std::vector< uint64_t > Electroneum::UnsignedTransactionImpl::mixin ( ) const
overridevirtual

◆ paymentId()

std::vector< std::string > Electroneum::UnsignedTransactionImpl::paymentId ( ) const
overridevirtual

◆ recipientAddress()

std::vector< std::string > Electroneum::UnsignedTransactionImpl::recipientAddress ( ) const
overridevirtual

◆ sign()

bool Electroneum::UnsignedTransactionImpl::sign ( const std::string &  signedFileName)
overridevirtual

sign - Sign txs and saves to file

Parameters
signedFileNamereturn - true on success

Implements Electroneum::UnsignedTransaction.

◆ status()

int Electroneum::UnsignedTransactionImpl::status ( ) const
overridevirtual

◆ txCount()

uint64_t Electroneum::UnsignedTransactionImpl::txCount ( ) const
overridevirtual

txCount - number of transactions current transaction will be splitted to

Returns

Implements Electroneum::UnsignedTransaction.

Friends And Related Function Documentation

◆ WalletImpl

friend class WalletImpl
friend

Member Data Documentation

◆ m_confirmationMessage

std::string Electroneum::UnsignedTransactionImpl::m_confirmationMessage
private

◆ m_errorString

std::string Electroneum::UnsignedTransactionImpl::m_errorString
private

◆ m_status

int Electroneum::UnsignedTransactionImpl::m_status
private

◆ m_unsigned_tx_set

tools::wallet2::unsigned_tx_set Electroneum::UnsignedTransactionImpl::m_unsigned_tx_set
private

◆ m_wallet

WalletImpl& Electroneum::UnsignedTransactionImpl::m_wallet
private

The documentation for this class was generated from the following files: