4 #ifndef DJINNI_GENERATED_BITCOINLIKEINPUT_HPP 5 #define DJINNI_GENERATED_BITCOINLIKEINPUT_HPP 7 #include "../utils/optional.hpp" 12 #ifndef LIBCORE_EXPORT 14 #include <libcore_export.h> 16 #define LIBCORE_EXPORT 20 namespace ledger {
namespace core {
namespace api {
24 class BitcoinLikeOutput;
25 class BitcoinLikeScript;
40 virtual std::vector<std::vector<uint8_t>> getPublicKeys() = 0;
43 virtual std::vector<std::shared_ptr<DerivationPath>> getDerivationPath() = 0;
49 virtual std::shared_ptr<Amount> getValue() = 0;
61 virtual bool isCoinbase() = 0;
81 virtual std::shared_ptr<BitcoinLikeOutput> getPreviousOuput() = 0;
84 virtual std::vector<uint8_t> getScriptSig() = 0;
87 virtual std::shared_ptr<BitcoinLikeScript> parseScriptSig() = 0;
93 virtual void setScriptSig(
const std::vector<uint8_t> & scriptSig) = 0;
96 virtual void pushToScriptSig(
const std::vector<uint8_t> & data) = 0;
99 virtual void setSequence(int32_t sequence) = 0;
102 virtual int64_t getSequence() = 0;
105 virtual void getPreviousTransaction(
const std::shared_ptr<BinaryCallback> & callback) = 0;
108 virtual void setP2PKHSigScript(
const std::vector<uint8_t> & signature) = 0;
112 #endif //DJINNI_GENERATED_BITCOINLIKEINPUT_HPP
Definition: Account.cpp:8