Electroneum
Public Types | Public Member Functions | List of all members
Electroneum::PendingTransaction Struct Referenceabstract

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

#include <wallet2_api.h>

Inheritance diagram for Electroneum::PendingTransaction:
Inheritance graph
[legend]

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_t > subaddrAccount () 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 money.

Member Enumeration Documentation

◆ Priority

Enumerator
Priority_Default 
Priority_Low 
Priority_Medium 
Priority_High 
Priority_Last 

◆ Status

Enumerator
Status_Ok 
Status_Error 
Status_Critical 

Constructor & Destructor Documentation

◆ ~PendingTransaction()

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

Member Function Documentation

◆ amount()

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

◆ commit()

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

◆ dust()

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

◆ errorString()

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

◆ fee()

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

◆ 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

◆ 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: