25 lines
470 B
C++
25 lines
470 B
C++
#ifndef BTCEXPLORER_TRANSACTION_H
|
|
#define BTCEXPLORER_TRANSACTION_H
|
|
|
|
#include <cstdint>
|
|
#include <cstdlib>
|
|
#include <vector>
|
|
|
|
#include "TxInput.h"
|
|
#include "TxOutput.h"
|
|
|
|
class Transaction {
|
|
private:
|
|
uint32_t _version;
|
|
size_t _size;
|
|
std::vector<TxInput> _inputs;
|
|
std::vector<TxOutput> _outputs;
|
|
uint32_t _lockTime;
|
|
|
|
public:
|
|
explicit Transaction(const std::byte* data);
|
|
[[nodiscard]] size_t size() const;
|
|
};
|
|
|
|
#endif //BTCEXPLORER_TRANSACTION_H
|