ledger-core
TezosLikeNetworkParameters.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from addresses.djinni
3 
4 #ifndef DJINNI_GENERATED_TEZOSLIKENETWORKPARAMETERS_HPP
5 #define DJINNI_GENERATED_TEZOSLIKENETWORKPARAMETERS_HPP
6 
7 #include <cstdint>
8 #include <iostream>
9 #include <string>
10 #include <utility>
11 #include <vector>
12 
13 namespace ledger { namespace core { namespace api {
14 
17  std::string Identifier;
19  std::string MessagePrefix;
21  std::vector<uint8_t> XPUBVersion;
23  std::vector<uint8_t> ImplicitPrefix;
25  std::vector<uint8_t> OriginatedPrefix;
27  std::vector<std::string> AdditionalTIPs;
29  int64_t TimestampDelay;
30 
31  TezosLikeNetworkParameters(std::string Identifier_,
32  std::string MessagePrefix_,
33  std::vector<uint8_t> XPUBVersion_,
34  std::vector<uint8_t> ImplicitPrefix_,
35  std::vector<uint8_t> OriginatedPrefix_,
36  std::vector<std::string> AdditionalTIPs_,
37  int64_t TimestampDelay_)
38  : Identifier(std::move(Identifier_))
39  , MessagePrefix(std::move(MessagePrefix_))
40  , XPUBVersion(std::move(XPUBVersion_))
41  , ImplicitPrefix(std::move(ImplicitPrefix_))
42  , OriginatedPrefix(std::move(OriginatedPrefix_))
43  , AdditionalTIPs(std::move(AdditionalTIPs_))
44  , TimestampDelay(std::move(TimestampDelay_))
45  {}
46 
48  this->Identifier = cpy.Identifier;
49  this->MessagePrefix = cpy.MessagePrefix;
50  this->XPUBVersion = cpy.XPUBVersion;
51  this->ImplicitPrefix = cpy.ImplicitPrefix;
52  this->OriginatedPrefix = cpy.OriginatedPrefix;
53  this->AdditionalTIPs = cpy.AdditionalTIPs;
54  this->TimestampDelay = cpy.TimestampDelay;
55  }
56 
57  TezosLikeNetworkParameters() = default;
58 
59 
61  this->Identifier = cpy.Identifier;
62  this->MessagePrefix = cpy.MessagePrefix;
63  this->XPUBVersion = cpy.XPUBVersion;
64  this->ImplicitPrefix = cpy.ImplicitPrefix;
65  this->OriginatedPrefix = cpy.OriginatedPrefix;
66  this->AdditionalTIPs = cpy.AdditionalTIPs;
67  this->TimestampDelay = cpy.TimestampDelay;
68  return *this;
69  }
70 
71  template <class Archive>
72  void load(Archive& archive) {
73  archive(Identifier, MessagePrefix, XPUBVersion, ImplicitPrefix, OriginatedPrefix, AdditionalTIPs, TimestampDelay);
74  }
75 
76  template <class Archive>
77  void save(Archive& archive) const {
78  archive(Identifier, MessagePrefix, XPUBVersion, ImplicitPrefix, OriginatedPrefix, AdditionalTIPs, TimestampDelay);
79  }
80 };
81 
82 } } } // namespace ledger::core::api
83 #endif //DJINNI_GENERATED_TEZOSLIKENETWORKPARAMETERS_HPP
std::vector< uint8_t > OriginatedPrefix
Definition: TezosLikeNetworkParameters.hpp:25
std::vector< uint8_t > ImplicitPrefix
Definition: TezosLikeNetworkParameters.hpp:23
Definition: BitcoinLikeFeePolicy.hpp:29
std::string MessagePrefix
Definition: TezosLikeNetworkParameters.hpp:19
int64_t TimestampDelay
Definition: TezosLikeNetworkParameters.hpp:29
Definition: Account.cpp:8
std::string Identifier
Definition: TezosLikeNetworkParameters.hpp:17
Definition: TezosLikeNetworkParameters.hpp:15
std::vector< std::string > AdditionalTIPs
Definition: TezosLikeNetworkParameters.hpp:27
std::vector< uint8_t > XPUBVersion
Definition: TezosLikeNetworkParameters.hpp:21