Monero
Loading...
Searching...
No Matches
Monero::PendingTransaction Struct Referenceabstract

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

#include <wallet2_api.h>

Inheritance diagram for Monero::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
virtual std::vector< uint32_tsubaddrAccount () const =0
virtual std::vector< std::set< uint32_t > > subaddrIndices () const =0
virtual std::string multisigSignData ()=0
 multisigSignData
virtual void signMultisigTx ()=0
virtual std::vector< std::string > signersKeys () const =0
 signersKeys

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()

Monero::PendingTransaction::~PendingTransaction ( )
pure virtual

Member Function Documentation

◆ amount()

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

◆ commit()

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

◆ dust()

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

◆ errorString()

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

◆ fee()

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

◆ multisigSignData()

virtual std::string Monero::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 Monero::PendingTransactionImpl.

◆ signersKeys()

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

signersKeys

Returns
vector of base58-encoded signers' public keys

Implemented in Monero::PendingTransactionImpl.

◆ signMultisigTx()

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

◆ status()

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

◆ subaddrAccount()

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

◆ subaddrIndices()

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

◆ txCount()

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

txCount - number of transactions current transaction will be splitted to

Returns

Implemented in Monero::PendingTransactionImpl.

◆ txid()

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

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