32 #ifndef LEDGER_CORE_RIPPLELIKETRANSACTIONAPI_H 33 #define LEDGER_CORE_RIPPLELIKETRANSACTIONAPI_H 35 #include <wallet/common/api_impl/OperationApi.h> 36 #include <wallet/ripple/api_impl/RippleLikeBlockApi.h> 38 #include <api/RippleLikeMemo.hpp> 39 #include <api/RippleLikeTransaction.hpp> 40 #include <api/Amount.hpp> 41 #include <api/Currency.hpp> 42 #include <math/BigInt.h> 52 std::shared_ptr<api::Amount>
getFees()
override ;
53 std::shared_ptr<api::RippleLikeAddress>
getReceiver()
override ;
54 std::shared_ptr<api::RippleLikeAddress>
getSender()
override;
55 std::shared_ptr<api::Amount>
getValue()
override;
56 std::vector<uint8_t>
serialize()
override;
57 std::chrono::system_clock::time_point
getDate()
override;
58 std::shared_ptr<api::BigInt>
getSequence()
override;
60 void setSignature(
const std::vector<uint8_t> & rSignature,
const std::vector<uint8_t> & sSignature)
override ;
61 void setDERSignature(
const std::vector<uint8_t> & signature)
override;
72 std::vector<api::RippleLikeMemo>
getMemos()
override;
76 std::chrono::system_clock::time_point _time;
77 std::shared_ptr<RippleLikeBlockApi> _block;
80 std::shared_ptr<api::Amount> _fees;
81 std::shared_ptr<api::Amount> _value;
82 std::shared_ptr<api::BigInt> _sequence;
83 std::shared_ptr<api::BigInt> _ledgerSequence;
84 std::shared_ptr<api::RippleLikeAddress> _receiver;
85 std::shared_ptr<api::RippleLikeAddress> _sender;
86 std::vector<uint8_t> _rSignature;
87 std::vector<uint8_t> _sSignature;
88 std::vector<uint8_t> _signingPubKey;
89 std::vector<api::RippleLikeMemo> _memos;
96 #endif //LEDGER_CORE_RIPPLELIKETRANSACTIONAPI_H std::shared_ptr< api::RippleLikeAddress > getReceiver() override
Definition: RippleLikeTransactionApi.cpp:124
std::shared_ptr< api::Amount > getValue() override
Definition: RippleLikeTransactionApi.cpp:132
std::shared_ptr< api::RippleLikeAddress > getSender() override
Definition: RippleLikeTransactionApi.cpp:128
void setSignature(const std::vector< uint8_t > &rSignature, const std::vector< uint8_t > &sSignature) override
Definition: RippleLikeTransactionApi.cpp:152
std::vector< api::RippleLikeMemo > getMemos() override
Definition: RippleLikeTransactionApi.cpp:371
Definition: RippleLikeTransaction.hpp:33
Definition: Currency.hpp:23
Definition: Account.cpp:8
Definition: RippleLikeMemo.hpp:18
std::experimental::optional< int64_t > getDestinationTag() override
Definition: RippleLikeTransactionApi.cpp:367
void addMemo(api::RippleLikeMemo const &memo) override
Definition: RippleLikeTransactionApi.cpp:375
std::vector< uint8_t > getSigningPubKey() override
Definition: RippleLikeTransactionApi.cpp:148
std::shared_ptr< api::Amount > getFees() override
Definition: RippleLikeTransactionApi.cpp:120
std::shared_ptr< api::BigInt > getSequence() override
Definition: RippleLikeTransactionApi.cpp:144
std::string getHash() override
Definition: RippleLikeTransactionApi.cpp:116
std::chrono::system_clock::time_point getDate() override
Definition: RippleLikeTransactionApi.cpp:136
std::vector< uint8_t > serialize() override
Definition: RippleLikeTransactionApi.cpp:179
Definition: RippleLikeTransactionApi.h:46
std::shared_ptr< api::BigInt > getLedgerSequence() override
Definition: RippleLikeTransactionApi.cpp:140