4 #ifndef DJINNI_GENERATED_BITCOINLIKETRANSACTION_HPP 5 #define DJINNI_GENERATED_BITCOINLIKETRANSACTION_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 {
24 class BitcoinLikeBlock;
25 class BitcoinLikeInput;
26 class BitcoinLikeOutput;
27 enum class BitcoinLikeSignatureState;
28 struct BitcoinLikeSignature;
37 virtual std::string getHash() = 0;
40 virtual std::vector<std::shared_ptr<BitcoinLikeInput>> getInputs() = 0;
43 virtual std::vector<std::shared_ptr<BitcoinLikeOutput>> getOutputs() = 0;
46 virtual std::shared_ptr<BitcoinLikeBlock> getBlock() = 0;
49 virtual int64_t getLockTime() = 0;
52 virtual std::shared_ptr<Amount> getFees() = 0;
58 virtual std::chrono::system_clock::time_point getTime() = 0;
64 virtual int32_t getVersion() = 0;
67 virtual std::vector<uint8_t> serialize() = 0;
70 virtual std::vector<uint8_t> serializeOutputs() = 0;
86 virtual BitcoinLikeSignatureState setSignatures(
const std::vector<BitcoinLikeSignature> & signatures,
bool override) = 0;
92 virtual BitcoinLikeSignatureState setDERSignatures(
const std::vector<std::vector<uint8_t>> & signatures,
bool override) = 0;
96 #endif //DJINNI_GENERATED_BITCOINLIKETRANSACTION_HPP Definition: EstimatedSize.hpp:18
Definition: BitcoinLikeTransaction.hpp:32
Definition: Account.cpp:8