ledger-core
BitcoinLikeSignature.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from bitcoin_like_wallet.djinni
3 
4 #ifndef DJINNI_GENERATED_BITCOINLIKESIGNATURE_HPP
5 #define DJINNI_GENERATED_BITCOINLIKESIGNATURE_HPP
6 
7 #include <cstdint>
8 #include <iostream>
9 #include <utility>
10 #include <vector>
11 
12 namespace ledger { namespace core { namespace api {
13 
27 struct BitcoinLikeSignature final {
29  std::vector<uint8_t> r;
31  std::vector<uint8_t> s;
33  std::vector<uint8_t> v;
34 
35  BitcoinLikeSignature(std::vector<uint8_t> r_,
36  std::vector<uint8_t> s_,
37  std::vector<uint8_t> v_)
38  : r(std::move(r_))
39  , s(std::move(s_))
40  , v(std::move(v_))
41  {}
42 
44  this->r = cpy.r;
45  this->s = cpy.s;
46  this->v = cpy.v;
47  }
48 
49  BitcoinLikeSignature() = default;
50 
51 
52  BitcoinLikeSignature& operator=(const BitcoinLikeSignature& cpy) {
53  this->r = cpy.r;
54  this->s = cpy.s;
55  this->v = cpy.v;
56  return *this;
57  }
58 
59  template <class Archive>
60  void load(Archive& archive) {
61  archive(r, s, v);
62  }
63 
64  template <class Archive>
65  void save(Archive& archive) const {
66  archive(r, s, v);
67  }
68 };
69 
70 } } } // namespace ledger::core::api
71 #endif //DJINNI_GENERATED_BITCOINLIKESIGNATURE_HPP
Definition: BitcoinLikeFeePolicy.hpp:29
Definition: BitcoinLikeSignature.hpp:27
std::vector< uint8_t > s
Definition: BitcoinLikeSignature.hpp:31
Definition: Account.cpp:8
std::vector< uint8_t > v
Definition: BitcoinLikeSignature.hpp:33
std::vector< uint8_t > r
Definition: BitcoinLikeSignature.hpp:29