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

Public Member Functions

 RippleLikeTransactionApi (const api::Currency &currency)
 
 RippleLikeTransactionApi (const std::shared_ptr< OperationApi > &operation)
 
std::string getHash () override
 
std::shared_ptr< api::AmountgetFees () override
 
std::shared_ptr< api::RippleLikeAddressgetReceiver () override
 
std::shared_ptr< api::RippleLikeAddressgetSender () override
 
std::shared_ptr< api::AmountgetValue () override
 
std::vector< uint8_t > serialize () override
 
std::chrono::system_clock::time_point getDate () override
 
std::shared_ptr< api::BigIntgetSequence () override
 
std::shared_ptr< api::BigIntgetLedgerSequence () override
 
void setSignature (const std::vector< uint8_t > &rSignature, const std::vector< uint8_t > &sSignature) override
 
void setDERSignature (const std::vector< uint8_t > &signature) override
 
std::vector< uint8_t > getSigningPubKey () override
 
RippleLikeTransactionApisetFees (const std::shared_ptr< BigInt > &fees)
 
RippleLikeTransactionApisetValue (const std::shared_ptr< BigInt > &value)
 
RippleLikeTransactionApisetSequence (const BigInt &sequence)
 
RippleLikeTransactionApisetLedgerSequence (const BigInt &ledgerSequence)
 
RippleLikeTransactionApisetSender (const std::shared_ptr< api::RippleLikeAddress > &sender)
 
RippleLikeTransactionApisetReceiver (const std::shared_ptr< api::RippleLikeAddress > &receiver)
 
RippleLikeTransactionApisetSigningPubKey (const std::vector< uint8_t > &pubKey)
 
RippleLikeTransactionApisetHash (const std::string &hash)
 
RippleLikeTransactionApisetDestinationTag (uint32_t tag)
 
std::vector< api::RippleLikeMemogetMemos () override
 
void addMemo (api::RippleLikeMemo const &memo) override
 
std::experimental::optional< int64_t > getDestinationTag () override
 

Member Function Documentation

◆ addMemo()

void ledger::core::RippleLikeTransactionApi::addMemo ( api::RippleLikeMemo const &  memo)
overridevirtual

Add a memo to a transaction.

Implements ledger::core::api::RippleLikeTransaction.

◆ getDate()

std::chrono::system_clock::time_point ledger::core::RippleLikeTransactionApi::getDate ( )
overridevirtual

Get the time when the transaction was issued or the time of the block including this transaction

Implements ledger::core::api::RippleLikeTransaction.

◆ getDestinationTag()

std::experimental::optional< int64_t > ledger::core::RippleLikeTransactionApi::getDestinationTag ( )
overridevirtual

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

Implements ledger::core::api::RippleLikeTransaction.

◆ getFees()

std::shared_ptr< api::Amount > ledger::core::RippleLikeTransactionApi::getFees ( )
overridevirtual

Get Fees (in drop)

Implements ledger::core::api::RippleLikeTransaction.

◆ getHash()

std::string ledger::core::RippleLikeTransactionApi::getHash ( )
overridevirtual

Get the hash of the transaction.

Implements ledger::core::api::RippleLikeTransaction.

◆ getLedgerSequence()

std::shared_ptr< api::BigInt > ledger::core::RippleLikeTransactionApi::getLedgerSequence ( )
overridevirtual

Get Ledger's sequence in which the tx was included

Implements ledger::core::api::RippleLikeTransaction.

◆ getMemos()

std::vector< api::RippleLikeMemo > ledger::core::RippleLikeTransactionApi::getMemos ( )
overridevirtual

Get all memos associated with the transaction.

Implements ledger::core::api::RippleLikeTransaction.

◆ getReceiver()

std::shared_ptr< api::RippleLikeAddress > ledger::core::RippleLikeTransactionApi::getReceiver ( )
overridevirtual

Get destination XRP address

Implements ledger::core::api::RippleLikeTransaction.

◆ getSender()

std::shared_ptr< api::RippleLikeAddress > ledger::core::RippleLikeTransactionApi::getSender ( )
overridevirtual

Get XRP sender address

Implements ledger::core::api::RippleLikeTransaction.

◆ getSequence()

std::shared_ptr< api::BigInt > ledger::core::RippleLikeTransactionApi::getSequence ( )
overridevirtual

Get block to which transaction belongs (was mined in) getBlock(): optional<RippleLikeBlock>; Get sequence of an account when tx was built (number of sent transactions from an account)

Implements ledger::core::api::RippleLikeTransaction.

◆ getSigningPubKey()

std::vector< uint8_t > ledger::core::RippleLikeTransactionApi::getSigningPubKey ( )
overridevirtual

Get Signing public Key

Implements ledger::core::api::RippleLikeTransaction.

◆ getValue()

std::shared_ptr< api::Amount > ledger::core::RippleLikeTransactionApi::getValue ( )
overridevirtual

Get amount of XRP to send

Implements ledger::core::api::RippleLikeTransaction.

◆ serialize()

std::vector< uint8_t > ledger::core::RippleLikeTransactionApi::serialize ( )
overridevirtual

Serialize the transaction to its raw format.

Implements ledger::core::api::RippleLikeTransaction.

◆ setSignature()

void ledger::core::RippleLikeTransactionApi::setSignature ( const std::vector< uint8_t > &  rSignature,
const std::vector< uint8_t > &  sSignature 
)
overridevirtual

Set signature of transaction, when a signature is set serialize method gives back serialized Tx

Implements ledger::core::api::RippleLikeTransaction.


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