22#include "absl/status/statusor.h"
23#include "proto/utxo/utxo.pb.h"
34 int64_t
AddUTXO(
const UTXO& utxo);
38 int64_t
GetUTXOOutValue(int64_t
id,
int out_idx,
const std::string& address);
40 absl::StatusOr<UTXOOut>
GetUTXO(int64_t
id,
int out_idx,
41 const std::string& address);
45 int64_t
MarkSpend(int64_t
id,
int out_idx,
const std::string& address);
47 std::vector<UTXO>
GetUTXO(int64_t end_idx,
int num);
50 std::map<int64_t, std::unique_ptr<UTXO> > txs_;
51 std::atomic<int64_t> id_;
int64_t AddUTXO(const UTXO &utxo)
int64_t GetUTXOOutValue(int64_t id, int out_idx, const std::string &address)
int64_t MarkSpend(int64_t id, int out_idx, const std::string &address)
absl::StatusOr< UTXOOut > GetUTXO(int64_t id, int out_idx, const std::string &address)