33 #include <boost/serialization/vector.hpp> 34 #include <boost/serialization/utility.hpp> 35 #include <boost/serialization/variant.hpp> 36 #include <boost/serialization/set.hpp> 37 #include <boost/serialization/map.hpp> 38 #include <boost/serialization/is_bitwise_serializable.hpp> 39 #include <boost/archive/binary_iarchive.hpp> 40 #include <boost/archive/portable_binary_iarchive.hpp> 41 #include <boost/archive/portable_binary_oarchive.hpp> 55 template <
class Archive>
60 template <
class Archive>
65 template <
class Archive>
70 template <
class Archive>
76 template <
class Archive>
81 template <
class Archive>
86 template <
class Archive>
92 template <
class Archive>
100 template <
class Archive>
106 template <
class Archive>
112 template <
class Archive>
118 template <
class Archive>
126 template <
class Archive>
135 template <
class Archive>
143 template <
class Archive>
151 template <
class Archive>
161 template <
class Archive>
181 template <
class Archive>
194 template <
class Archive>
197 a &
reinterpret_cast<char (&)[sizeof(
rct::key)]
>(x);
200 template <
class Archive>
207 template <
class Archive>
214 template <
class Archive>
231 template <
class Archive>
239 template <
class Archive>
247 template <
class Archive>
255 template <
class Archive>
264 template <
class Archive>
270 template <
class Archive>
271 inline typename std::enable_if<Archive::is_loading::value, void>::type
serializeOutPk(Archive &
a,
rct::ctkeyV &outPk_,
const boost::serialization::version_type ver)
275 outPk_.resize(outPk.size());
276 for (
size_t n = 0; n < outPk_.size(); ++n)
279 outPk_[n].mask = outPk[n];
283 template <
class Archive>
284 inline typename std::enable_if<Archive::is_saving::value, void>::type
serializeOutPk(Archive &
a,
rct::ctkeyV &outPk_,
const boost::serialization::version_type ver)
287 for (
size_t n = 0; n < outPk_.size(); ++n)
288 outPk[n] = outPk_[n].mask;
292 template <
class Archive>
299 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
309 template <
class Archive>
320 template <
class Archive>
327 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
Definition: binary_utils.h:36
key ee
Definition: rctTypes.h:145
std::vector< rangeSig > rangeSigs
Definition: rctTypes.h:302
xmr_amount txnFee
Definition: rctTypes.h:243
rct::key b
Definition: rctTypes.h:188
key64 Ci
Definition: rctTypes.h:174
Definition: cryptonote_basic.h:109
Definition: rctTypes.h:111
Definition: rctTypes.h:301
key k
Definition: rctTypes.h:105
txout_to_script script
Definition: cryptonote_basic.h:113
Definition: unordered_containers_boost_serialization.h:37
Definition: rctTypes.h:232
std::vector< ecdhTuple > ecdhInfo
Definition: rctTypes.h:241
std::vector< mgSig > MGs
Definition: rctTypes.h:304
key ki
Definition: rctTypes.h:108
POD_CLASS key_derivation
Definition: crypto.h:85
Definition: cryptonote_basic.h:366
void serialize(Archive &a, std::unordered_map< h_key, hval > &x, const boost::serialization::version_type ver)
Definition: unordered_containers_boost_serialization.h:126
rct::key S
Definition: rctTypes.h:185
Definition: rctTypes.h:96
key mask
Definition: rctTypes.h:126
key amount
Definition: rctTypes.h:127
Definition: rctTypes.h:230
rct::keyV L
Definition: rctTypes.h:187
size_t prevout
Definition: cryptonote_basic.h:112
std::enable_if< Archive::is_loading::value, void >::type serializeOutPk(Archive &a, rct::ctkeyV &outPk_, const boost::serialization::version_type ver)
Definition: cryptonote_boost_serialization.h:271
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition: crypto.h:69
size_t prevout
Definition: cryptonote_basic.h:99
std::vector< uint64_t > key_offsets
Definition: cryptonote_basic.h:127
Definition: cryptonote_basic.h:77
Definition: cryptonote_basic.h:61
rct::key T1
Definition: rctTypes.h:185
Definition: rctTypes.h:125
key dest
Definition: rctTypes.h:97
key64 s0
Definition: rctTypes.h:143
rct::key mu
Definition: rctTypes.h:186
std::vector< Bulletproof > bulletproofs
Definition: rctTypes.h:303
Definition: cryptonote_basic.h:87
Definition: rctTypes.h:104
std::vector< uint8_t > extra
Definition: cryptonote_basic.h:167
crypto::hash prev
Definition: cryptonote_basic.h:98
std::vector< key > keyV
Definition: rctTypes.h:88
Definition: cryptonote_basic.h:156
std::vector< tx_out > vout
Definition: cryptonote_basic.h:165
Definition: cryptonote_basic.h:96
std::vector< txin_v > vin
Definition: cryptonote_basic.h:164
rct::keyV R
Definition: rctTypes.h:187
std::vector< uint8_t > script
Definition: cryptonote_basic.h:64
Definition: cryptonote_basic.h:72
uint64_t unlock_time
Definition: cryptonote_basic.h:162
rct::rctSig rct_signatures
Definition: cryptonote_basic.h:191
Definition: rctTypes.h:142
rctSigPrunable p
Definition: rctTypes.h:417
std::vector< ctkey > ctkeyV
Definition: rctTypes.h:100
uint64_t amount
Definition: cryptonote_basic.h:126
key L
Definition: rctTypes.h:106
Definition: rctTypes.h:78
int b
Definition: base.py:1
Definition: cryptonote_basic.h:124
Definition: rctTypes.h:416
key R
Definition: rctTypes.h:107
size_t version
Definition: cryptonote_basic.h:161
keyV pseudoOuts
Definition: rctTypes.h:305
Definition: rctTypes.h:172
crypto::hash hash
Definition: cryptonote_basic.h:74
POD_CLASS public_key
Definition: crypto.h:63
Definition: rctTypes.h:155
std::vector< std::vector< crypto::signature > > signatures
Definition: cryptonote_basic.h:190
rct::key T2
Definition: rctTypes.h:185
Definition: rctTypes.h:182
std::vector< key > c
Definition: rctTypes.h:112
boroSig asig
Definition: rctTypes.h:173
std::vector< uint8_t > sigset
Definition: cryptonote_basic.h:100
Definition: rctTypes.h:231
POD_CLASS signature
Definition: crypto.h:95
key identity()
Definition: rctOps.h:73
crypto::hash prev
Definition: cryptonote_basic.h:111
POD_CLASS hash8
Definition: hash.h:52
crypto::public_key key
Definition: cryptonote_basic.h:81
POD_CLASS key_image
Definition: crypto.h:89
std::vector< uint8_t > sigset
Definition: cryptonote_basic.h:114
uint64_t amount
Definition: cryptonote_basic.h:145
uint8_t type
Definition: rctTypes.h:236
txout_target_v target
Definition: cryptonote_basic.h:146
key cc
Definition: rctTypes.h:157
string a
Definition: MakeCryptoOps.py:15
crypto::key_image k_image
Definition: cryptonote_basic.h:128
key mask
Definition: rctTypes.h:98
keyM ss
Definition: rctTypes.h:156
std::vector< crypto::public_key > keys
Definition: cryptonote_basic.h:63
rct::key A
Definition: rctTypes.h:185
POD_CLASS hash
Definition: hash.h:49
Definition: rctTypes.h:229
rct::key a
Definition: rctTypes.h:188
Definition: cryptonote_basic.h:143
rct::key taux
Definition: rctTypes.h:186
rct::keyV V
Definition: rctTypes.h:184
keyV pseudoOuts
Definition: rctTypes.h:240
size_t height
Definition: cryptonote_basic.h:89
Definition: rctTypes.h:235
Definition: cryptonote_basic.h:182
ctkeyV outPk
Definition: rctTypes.h:242
rct::key t
Definition: rctTypes.h:188
key64 s1
Definition: rctTypes.h:144