ledger-core
Public Member Functions | List of all members
ledger::core::api::RippleLikeTransaction Class Referenceabstract

#include <RippleLikeTransaction.hpp>

+ Inheritance diagram for ledger::core::api::RippleLikeTransaction:

Public Member Functions

virtual std::string getHash ()=0
 
virtual std::shared_ptr< AmountgetFees ()=0
 
virtual std::shared_ptr< RippleLikeAddressgetReceiver ()=0
 
virtual std::shared_ptr< RippleLikeAddressgetSender ()=0
 
virtual std::shared_ptr< AmountgetValue ()=0
 
virtual std::vector< uint8_t > serialize ()=0
 
virtual void setSignature (const std::vector< uint8_t > &rSignature, const std::vector< uint8_t > &sSignature)=0
 
virtual void setDERSignature (const std::vector< uint8_t > &signature)=0
 
virtual std::chrono::system_clock::time_point getDate ()=0
 
virtual std::shared_ptr< BigIntgetSequence ()=0
 
virtual std::shared_ptr< BigIntgetLedgerSequence ()=0
 
virtual std::vector< uint8_t > getSigningPubKey ()=0
 
virtual std::vector< RippleLikeMemogetMemos ()=0
 
virtual void addMemo (const RippleLikeMemo &memo)=0
 
virtual std::experimental::optional< int64_t > getDestinationTag ()=0
 

Detailed Description

TODO: to be more accurate, all RippleLikeBlock classes should be renamed as RippleLikeLedger, since there is an analogy between block and ledger concepts it's ok for the moment ... Class representing a Ripple transaction

Member Function Documentation

◆ addMemo()

virtual void ledger::core::api::RippleLikeTransaction::addMemo ( const RippleLikeMemo memo)
pure virtual

Add a memo to a transaction.

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getDate()

virtual std::chrono::system_clock::time_point ledger::core::api::RippleLikeTransaction::getDate ( )
pure virtual

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

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getDestinationTag()

virtual std::experimental::optional<int64_t> ledger::core::api::RippleLikeTransaction::getDestinationTag ( )
pure virtual

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

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getFees()

virtual std::shared_ptr<Amount> ledger::core::api::RippleLikeTransaction::getFees ( )
pure virtual

Get Fees (in drop)

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getHash()

virtual std::string ledger::core::api::RippleLikeTransaction::getHash ( )
pure virtual

Get the hash of the transaction.

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getLedgerSequence()

virtual std::shared_ptr<BigInt> ledger::core::api::RippleLikeTransaction::getLedgerSequence ( )
pure virtual

Get Ledger's sequence in which the tx was included

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getMemos()

virtual std::vector<RippleLikeMemo> ledger::core::api::RippleLikeTransaction::getMemos ( )
pure virtual

Get all memos associated with the transaction.

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getReceiver()

virtual std::shared_ptr<RippleLikeAddress> ledger::core::api::RippleLikeTransaction::getReceiver ( )
pure virtual

Get destination XRP address

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getSender()

virtual std::shared_ptr<RippleLikeAddress> ledger::core::api::RippleLikeTransaction::getSender ( )
pure virtual

Get XRP sender address

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getSequence()

virtual std::shared_ptr<BigInt> ledger::core::api::RippleLikeTransaction::getSequence ( )
pure virtual

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)

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getSigningPubKey()

virtual std::vector<uint8_t> ledger::core::api::RippleLikeTransaction::getSigningPubKey ( )
pure virtual

Get Signing public Key

Implemented in ledger::core::RippleLikeTransactionApi.

◆ getValue()

virtual std::shared_ptr<Amount> ledger::core::api::RippleLikeTransaction::getValue ( )
pure virtual

Get amount of XRP to send

Implemented in ledger::core::RippleLikeTransactionApi.

◆ serialize()

virtual std::vector<uint8_t> ledger::core::api::RippleLikeTransaction::serialize ( )
pure virtual

Serialize the transaction to its raw format.

Implemented in ledger::core::RippleLikeTransactionApi.

◆ setSignature()

virtual void ledger::core::api::RippleLikeTransaction::setSignature ( const std::vector< uint8_t > &  rSignature,
const std::vector< uint8_t > &  sSignature 
)
pure virtual

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

Implemented in ledger::core::RippleLikeTransactionApi.


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