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

Public Member Functions

 RippleLikeTransactionBuilder (const std::shared_ptr< api::ExecutionContext > &context, const api::Currency &params, const std::shared_ptr< RippleLikeBlockchainExplorer > &explorer, const std::shared_ptr< spdlog::logger > &logger, const RippleLikeTransactionBuildFunction &buildFunction)
 
 RippleLikeTransactionBuilder (const RippleLikeTransactionBuilder &cpy)
 
std::shared_ptr< api::RippleLikeTransactionBuildersendToAddress (const std::shared_ptr< api::Amount > &amount, const std::string &address) override
 
std::shared_ptr< api::RippleLikeTransactionBuilderwipeToAddress (const std::string &address) override
 
std::shared_ptr< api::RippleLikeTransactionBuildersetFees (const std::shared_ptr< api::Amount > &fees) override
 
std::shared_ptr< api::RippleLikeTransactionBuilderaddMemo (const api::RippleLikeMemo &memo) override
 
std::shared_ptr< api::RippleLikeTransactionBuildersetDestinationTag (int64_t tag) override
 
void build (const std::shared_ptr< api::RippleLikeTransactionCallback > &callback) override
 
Future< std::shared_ptr< api::RippleLikeTransaction > > build ()
 
std::shared_ptr< api::RippleLikeTransactionBuilderclone () override
 
void reset () override
 
- Public Member Functions inherited from ledger::core::api::RippleLikeTransactionBuilder
virtual std::shared_ptr< RippleLikeTransactionBuildersendToAddress (const std::shared_ptr< Amount > &amount, const std::string &address)=0
 
virtual std::shared_ptr< RippleLikeTransactionBuildersetFees (const std::shared_ptr< Amount > &fees)=0
 
virtual void build (const std::shared_ptr< RippleLikeTransactionCallback > &callback)=0
 

Static Public Member Functions

static std::shared_ptr< api::RippleLikeTransactionparseRawTransaction (const api::Currency &currency, const std::vector< uint8_t > &rawTransaction, bool isSigned)
 
- Static Public Member Functions inherited from ledger::core::api::RippleLikeTransactionBuilder
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()

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

Add a memo.

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

Implements ledger::core::api::RippleLikeTransactionBuilder.

◆ clone()

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

Creates a clone of this builder.

Returns
A copy of the current builder instance.

Implements ledger::core::api::RippleLikeTransactionBuilder.

◆ reset()

void ledger::core::RippleLikeTransactionBuilder::reset ( )
overridevirtual

Reset the current instance to its initial state

Implements ledger::core::api::RippleLikeTransactionBuilder.

◆ setDestinationTag()

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

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

Implements ledger::core::api::RippleLikeTransactionBuilder.

◆ wipeToAddress()

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

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.

Implements ledger::core::api::RippleLikeTransactionBuilder.


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