ledger-core
Public Member Functions | Static Public Member Functions | List of all members
ledger::core::api::RippleLikeTransactionBuilder Class Referenceabstract
+ Inheritance diagram for ledger::core::api::RippleLikeTransactionBuilder:

Public Member Functions

virtual std::shared_ptr< RippleLikeTransactionBuildersendToAddress (const std::shared_ptr< Amount > &amount, const std::string &address)=0
 
virtual std::shared_ptr< RippleLikeTransactionBuilderwipeToAddress (const std::string &address)=0
 
virtual std::shared_ptr< RippleLikeTransactionBuildersetFees (const std::shared_ptr< Amount > &fees)=0
 
virtual std::shared_ptr< RippleLikeTransactionBuilderaddMemo (const RippleLikeMemo &memo)=0
 
virtual std::shared_ptr< RippleLikeTransactionBuildersetDestinationTag (int64_t tag)=0
 
virtual void build (const std::shared_ptr< RippleLikeTransactionCallback > &callback)=0
 
virtual std::shared_ptr< RippleLikeTransactionBuilderclone ()=0
 
virtual void reset ()=0
 

Static Public Member Functions

static std::shared_ptr< RippleLikeTransactionparseRawUnsignedTransaction (const Currency &currency, const std::vector< uint8_t > &rawTransaction)
 
static std::shared_ptr< RippleLikeTransactionparseRawSignedTransaction (const Currency &currency, const std::vector< uint8_t > &rawTransaction)
 

Member Function Documentation

◆ addMemo()

virtual std::shared_ptr<RippleLikeTransactionBuilder> ledger::core::api::RippleLikeTransactionBuilder::addMemo ( const RippleLikeMemo memo)
pure virtual

Add a memo.

Returns
A reference on the same builder in order to chain calls.

Implemented in ledger::core::RippleLikeTransactionBuilder.

◆ build()

virtual void ledger::core::api::RippleLikeTransactionBuilder::build ( const std::shared_ptr< RippleLikeTransactionCallback > &  callback)
pure virtual

Build a transaction from the given builder parameters.

◆ clone()

virtual std::shared_ptr<RippleLikeTransactionBuilder> ledger::core::api::RippleLikeTransactionBuilder::clone ( )
pure virtual

Creates a clone of this builder.

Returns
A copy of the current builder instance.

Implemented in ledger::core::RippleLikeTransactionBuilder.

◆ reset()

virtual void ledger::core::api::RippleLikeTransactionBuilder::reset ( )
pure virtual

Reset the current instance to its initial state

Implemented in ledger::core::RippleLikeTransactionBuilder.

◆ sendToAddress()

virtual std::shared_ptr<RippleLikeTransactionBuilder> ledger::core::api::RippleLikeTransactionBuilder::sendToAddress ( const std::shared_ptr< Amount > &  amount,
const std::string &  address 
)
pure virtual

Send funds to the given address. This method can be called multiple times to send to multiple addresses.

Parameters
amountThe value to send
addressAddress of the recipient
Returns
A reference on the same builder in order to chain calls.

◆ setDestinationTag()

virtual std::shared_ptr<RippleLikeTransactionBuilder> ledger::core::api::RippleLikeTransactionBuilder::setDestinationTag ( int64_t  tag)
pure virtual

An arbitrary unsigned 32-bit integer that identifies a reason for payment or a non-Ripple account

Implemented in ledger::core::RippleLikeTransactionBuilder.

◆ setFees()

virtual std::shared_ptr<RippleLikeTransactionBuilder> ledger::core::api::RippleLikeTransactionBuilder::setFees ( const std::shared_ptr< Amount > &  fees)
pure virtual

Set fees (in drop) the originator is willing to pay

Returns
A reference on the same builder in order to chain calls.

◆ wipeToAddress()

virtual std::shared_ptr<RippleLikeTransactionBuilder> ledger::core::api::RippleLikeTransactionBuilder::wipeToAddress ( const std::string &  address)
pure virtual

Send all available funds to the given address.

Parameters
addressAddress of the recipient
Returns
A reference on the same builder in order to chain calls.

Implemented in ledger::core::RippleLikeTransactionBuilder.


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