Monero
Loading...
Searching...
No Matches
Monero::UnsignedTransactionImpl Class Reference

#include <unsigned_transaction.h>

Inheritance diagram for Monero::UnsignedTransactionImpl:
Collaboration diagram for Monero::UnsignedTransactionImpl:

Public Member Functions

 UnsignedTransactionImpl (WalletImpl &wallet)
 ~UnsignedTransactionImpl ()
int status () const override
std::string errorString () const override
std::vector< uint64_tamount () const override
std::vector< uint64_tfee () const override
std::vector< uint64_tmixin () 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
bool sign (const std::string &signedFileName) override
 sign - Sign txs and saves to file
std::string confirmationMessage () const override
uint64_t minMixinCount () const override
Public Member Functions inherited from Monero::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 Monero::UnsignedTransaction
enum  Status { Status_Ok , Status_Error , Status_Critical }

Constructor & Destructor Documentation

◆ UnsignedTransactionImpl()

Monero::UnsignedTransactionImpl::UnsignedTransactionImpl ( WalletImpl & wallet)

◆ ~UnsignedTransactionImpl()

Monero::UnsignedTransactionImpl::~UnsignedTransactionImpl ( )

Member Function Documentation

◆ amount()

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

◆ checkLoadedTx()

bool Monero::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 Monero::UnsignedTransactionImpl::confirmationMessage ( ) const
inlineoverridevirtual

◆ errorString()

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

◆ fee()

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

◆ minMixinCount()

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

◆ mixin()

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

◆ paymentId()

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

◆ recipientAddress()

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

◆ sign()

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

sign - Sign txs and saves to file

Parameters
signedFileNamereturn - true on success

Implements Monero::UnsignedTransaction.

◆ status()

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

◆ txCount()

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

txCount - number of transactions current transaction will be splitted to

Returns

Implements Monero::UnsignedTransaction.

◆ WalletImpl

friend class WalletImpl
friend

Member Data Documentation

◆ m_confirmationMessage

std::string Monero::UnsignedTransactionImpl::m_confirmationMessage
private

◆ m_errorString

std::string Monero::UnsignedTransactionImpl::m_errorString
private

◆ m_status

int Monero::UnsignedTransactionImpl::m_status
private

◆ m_unsigned_tx_set

tools::wallet2::unsigned_tx_set Monero::UnsignedTransactionImpl::m_unsigned_tx_set
private

◆ m_wallet

WalletImpl& Monero::UnsignedTransactionImpl::m_wallet
private

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