ledger-core
RippleLikeTransaction.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from ripple_like_wallet.djinni
3 
4 #ifndef DJINNI_GENERATED_RIPPLELIKETRANSACTION_HPP
5 #define DJINNI_GENERATED_RIPPLELIKETRANSACTION_HPP
6 
7 #include "../utils/optional.hpp"
8 #include <chrono>
9 #include <cstdint>
10 #include <memory>
11 #include <string>
12 #include <vector>
13 #ifndef LIBCORE_EXPORT
14  #if defined(_MSC_VER)
15  #include <libcore_export.h>
16  #else
17  #define LIBCORE_EXPORT
18  #endif
19 #endif
20 
21 namespace ledger { namespace core { namespace api {
22 
23 class Amount;
24 class BigInt;
25 class RippleLikeAddress;
26 struct RippleLikeMemo;
27 
33 class LIBCORE_EXPORT RippleLikeTransaction {
34 public:
35  virtual ~RippleLikeTransaction() {}
36 
38  virtual std::string getHash() = 0;
39 
41  virtual std::shared_ptr<Amount> getFees() = 0;
42 
44  virtual std::shared_ptr<RippleLikeAddress> getReceiver() = 0;
45 
47  virtual std::shared_ptr<RippleLikeAddress> getSender() = 0;
48 
50  virtual std::shared_ptr<Amount> getValue() = 0;
51 
53  virtual std::vector<uint8_t> serialize() = 0;
54 
56  virtual void setSignature(const std::vector<uint8_t> & rSignature, const std::vector<uint8_t> & sSignature) = 0;
57 
58  virtual void setDERSignature(const std::vector<uint8_t> & signature) = 0;
59 
64  virtual std::chrono::system_clock::time_point getDate() = 0;
65 
71  virtual std::shared_ptr<BigInt> getSequence() = 0;
72 
74  virtual std::shared_ptr<BigInt> getLedgerSequence() = 0;
75 
77  virtual std::vector<uint8_t> getSigningPubKey() = 0;
78 
80  virtual std::vector<RippleLikeMemo> getMemos() = 0;
81 
83  virtual void addMemo(const RippleLikeMemo & memo) = 0;
84 
86  virtual std::experimental::optional<int64_t> getDestinationTag() = 0;
87 };
88 
89 } } } // namespace ledger::core::api
90 #endif //DJINNI_GENERATED_RIPPLELIKETRANSACTION_HPP
Definition: RippleLikeTransaction.hpp:33
Definition: Account.cpp:8
Definition: RippleLikeMemo.hpp:18