Electroneum
Electroneum::PendingTransaction Struct Referenceabstract

Transaction-like interface for sending etn. More...

#include <wallet2_api.h>

Inheritance diagram for Electroneum::PendingTransaction:

Public Types

enum  Status { Status_Ok, Status_Error, Status_Critical }
 
enum  Priority {
  Priority_Default = 0, Priority_Low = 1, Priority_Medium = 2, Priority_High = 3,
  Priority_Last
}
 

Public Member Functions

virtual ~PendingTransaction ()=0
 
virtual int status () const =0
 
virtual std::string errorString () const =0
 
virtual bool commit (const std::string &filename="", bool overwrite=false)=0
 
virtual uint64_t amount () const =0
 
virtual uint64_t dust () const =0
 
virtual uint64_t fee () const =0
 
virtual std::vector< std::string > txid () const =0
 
virtual uint64_t txCount () const =0
 txCount - number of transactions current transaction will be splitted to More...
 
virtual std::vector< uint32_tsubaddrAccount () const =0
 
virtual std::vector< std::set< uint32_t > > subaddrIndices () const =0
 
virtual std::string multisigSignData ()=0
 multisigSignData More...
 
virtual void signMultisigTx ()=0
 
virtual std::vector< std::string > signersKeys () const =0
 signersKeys More...
 

Detailed Description

Transaction-like interface for sending etn.

Definition at line 72 of file wallet2_api.h.

Member Enumeration Documentation

◆ Priority

◆ Status

Constructor & Destructor Documentation

◆ ~PendingTransaction()

Electroneum::PendingTransaction::~PendingTransaction ( )
pure virtual

Definition at line 49 of file pending_transaction.cpp.

49 {}

Member Function Documentation

◆ amount()

virtual uint64_t Electroneum::PendingTransaction::amount ( ) const
pure virtual

Implemented in Electroneum::PendingTransactionImpl.

Here is the caller graph for this function:

◆ commit()

virtual bool Electroneum::PendingTransaction::commit ( const std::string &  filename = "",
bool  overwrite = false 
)
pure virtual

Implemented in Electroneum::PendingTransactionImpl.

Here is the caller graph for this function:

◆ dust()

virtual uint64_t Electroneum::PendingTransaction::dust ( ) const
pure virtual

◆ errorString()

virtual std::string Electroneum::PendingTransaction::errorString ( ) const
pure virtual

Implemented in Electroneum::PendingTransactionImpl.

Here is the caller graph for this function:

◆ fee()

virtual uint64_t Electroneum::PendingTransaction::fee ( ) const
pure virtual

Implemented in Electroneum::PendingTransactionImpl.

Here is the caller graph for this function:

◆ multisigSignData()

virtual std::string Electroneum::PendingTransaction::multisigSignData ( )
pure virtual

multisigSignData

Returns
encoded multisig transaction with signers' keys. Transfer this data to another wallet participant to sign it. Assumed use case is:
  1. Initiator: auto data = pendingTransaction->multisigSignData();
  2. Signer1: pendingTransaction = wallet->restoreMultisigTransaction(data); pendingTransaction->signMultisigTx(); auto signed = pendingTransaction->multisigSignData();
  3. Signer2: pendingTransaction = wallet->restoreMultisigTransaction(signed); pendingTransaction->signMultisigTx(); pendingTransaction->commit();

Implemented in Electroneum::PendingTransactionImpl.

◆ signersKeys()

virtual std::vector<std::string> Electroneum::PendingTransaction::signersKeys ( ) const
pure virtual

signersKeys

Returns
vector of base58-encoded signers' public keys

Implemented in Electroneum::PendingTransactionImpl.

◆ signMultisigTx()

virtual void Electroneum::PendingTransaction::signMultisigTx ( )
pure virtual

◆ status()

virtual int Electroneum::PendingTransaction::status ( ) const
pure virtual

Implemented in Electroneum::PendingTransactionImpl.

Here is the caller graph for this function:

◆ subaddrAccount()

virtual std::vector<uint32_t> Electroneum::PendingTransaction::subaddrAccount ( ) const
pure virtual

◆ subaddrIndices()

virtual std::vector<std::set<uint32_t> > Electroneum::PendingTransaction::subaddrIndices ( ) const
pure virtual

◆ txCount()

virtual uint64_t Electroneum::PendingTransaction::txCount ( ) const
pure virtual

txCount - number of transactions current transaction will be splitted to

Returns

Implemented in Electroneum::PendingTransactionImpl.

◆ txid()

virtual std::vector<std::string> Electroneum::PendingTransaction::txid ( ) const
pure virtual

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