4 #ifndef DJINNI_GENERATED_TEZOSLIKETRANSACTION_HPP 5 #define DJINNI_GENERATED_TEZOSLIKETRANSACTION_HPP 7 #include "../utils/optional.hpp" 13 #ifndef LIBCORE_EXPORT 15 #include <libcore_export.h> 17 #define LIBCORE_EXPORT 21 namespace ledger {
namespace core {
namespace api {
25 class TezosLikeAddress;
26 enum class TezosOperationTag;
34 virtual TezosOperationTag getType() = 0;
37 virtual std::string getHash() = 0;
40 virtual std::shared_ptr<Amount> getFees() = 0;
43 virtual std::shared_ptr<TezosLikeAddress> getReceiver() = 0;
46 virtual std::shared_ptr<TezosLikeAddress> getSender() = 0;
49 virtual std::shared_ptr<Amount> getValue() = 0;
52 virtual std::vector<uint8_t> serialize() = 0;
55 virtual void setSignature(
const std::vector<uint8_t> & signature) = 0;
61 virtual std::chrono::system_clock::time_point getDate() = 0;
64 virtual std::vector<uint8_t> getSigningPubKey() = 0;
66 virtual std::shared_ptr<BigInt> getCounter() = 0;
68 virtual std::shared_ptr<Amount> getGasLimit() = 0;
70 virtual std::shared_ptr<BigInt> getStorageLimit() = 0;
76 virtual int32_t getStatus() = 0;
80 #endif //DJINNI_GENERATED_TEZOSLIKETRANSACTION_HPP Definition: Account.cpp:8
Definition: TezosLikeTransaction.hpp:29