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>
54 template <
class Archive>
59 template <
class Archive>
64 template <
class Archive>
69 template <
class Archive>
74 template <
class Archive>
79 template <
class Archive>
84 template <
class Archive>
89 template <
class Archive>
95 template <
class Archive>
103 template <
class Archive>
109 template <
class Archive>
116 template <
class Archive>
122 template <
class Archive>
128 template <
class Archive>
136 template <
class Archive>
145 template <
class Archive>
153 template <
class Archive>
161 template <
class Archive>
171 template <
class Archive>
191 template <
class Archive>
204 template <
class Archive>
207 a &
reinterpret_cast<char (&)[sizeof(
rct::key)]
>(x);
210 template <
class Archive>
217 template <
class Archive>
224 template <
class Archive>
241 template <
class Archive>
255 template <
class Archive>
263 template <
class Archive>
271 template <
class Archive>
280 template <
class Archive>
287 template <
class Archive>
296 template <
class Archive>
305 template <
class Archive>
306 inline typename std::enable_if<Archive::is_loading::value, void>::type
serializeOutPk(Archive &
a,
rct::ctkeyV &outPk_,
const boost::serialization::version_type ver)
310 outPk_.resize(outPk.size());
311 for (
size_t n = 0; n < outPk_.size(); ++n)
314 outPk_[n].mask = outPk[n];
318 template <
class Archive>
319 inline typename std::enable_if<Archive::is_saving::value, void>::type
serializeOutPk(Archive &
a,
rct::ctkeyV &outPk_,
const boost::serialization::version_type ver)
322 for (
size_t n = 0; n < outPk_.size(); ++n)
323 outPk[n] = outPk_[n].mask;
327 template <
class Archive>
334 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
344 template <
class Archive>
361 template <
class Archive>
368 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
391 template <
class Archive>
398 template <
class Archive>
401 if (Archive::is_loading::value)
419 x_ = x & 0xffffffffffffffff;
cryptonote::block b
Definition block.cpp:40
Definition cryptonote_basic.h:171
std::vector< uint8_t > extra
Definition cryptonote_basic.h:181
std::vector< txin_v > vin
Definition cryptonote_basic.h:178
size_t version
Definition cryptonote_basic.h:175
std::vector< tx_out > vout
Definition cryptonote_basic.h:179
uint64_t unlock_time
Definition cryptonote_basic.h:176
Definition cryptonote_basic.h:205
rct::rctSig rct_signatures
Definition cryptonote_basic.h:214
std::vector< std::vector< crypto::signature > > signatures
Definition cryptonote_basic.h:213
Definition unordered_containers_boost_serialization.h:40
void serialize(Archive &a, std::unordered_map< h_key, hval > &x, const boost::serialization::version_type ver)
Definition unordered_containers_boost_serialization.h:126
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:306
Definition portable_binary_archive.hpp:29
POD_CLASS signature
Definition crypto.h:98
epee::mlocked< tools::scrubbed< ec_scalar > > secret_key
Definition crypto.h:72
POD_CLASS hash8
Definition hash.h:52
POD_CLASS key_derivation
Definition crypto.h:91
POD_CLASS view_tag
Definition crypto.h:103
POD_CLASS public_key
Definition crypto.h:64
POD_CLASS key_image
Definition crypto.h:95
POD_CLASS hash
Definition hash.h:49
boost::multiprecision::uint128_t difficulty_type
Definition difficulty.h:41
Definition bulletproofs.cc:64
std::vector< key > keyV
Definition rctTypes.h:89
std::vector< ctkey > ctkeyV
Definition rctTypes.h:109
@ RCTTypeFull
Definition rctTypes.h:300
@ RCTTypeSimple
Definition rctTypes.h:301
@ RCTTypeCLSAG
Definition rctTypes.h:304
@ RCTTypeBulletproof2
Definition rctTypes.h:303
@ RCTTypeBulletproof
Definition rctTypes.h:302
@ RCTTypeNull
Definition rctTypes.h:299
@ RCTTypeBulletproofPlus
Definition rctTypes.h:305
key identity()
Definition rctOps.h:73
BOOST_CLASS_VERSION(nodetool::peerlist_types, nodetool::CURRENT_PEERLIST_STORAGE_ARCHIVE_VER)
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1124
unsigned __int64 uint64_t
Definition stdint.h:136
Definition cryptonote_basic.h:475
Definition cryptonote_basic.h:158
txout_target_v target
Definition cryptonote_basic.h:160
uint64_t amount
Definition cryptonote_basic.h:159
Definition cryptonote_basic.h:102
size_t height
Definition cryptonote_basic.h:103
Definition cryptonote_basic.h:139
crypto::key_image k_image
Definition cryptonote_basic.h:142
std::vector< uint64_t > key_offsets
Definition cryptonote_basic.h:141
uint64_t amount
Definition cryptonote_basic.h:140
Definition cryptonote_basic.h:111
crypto::hash prev
Definition cryptonote_basic.h:112
std::vector< uint8_t > sigset
Definition cryptonote_basic.h:114
size_t prevout
Definition cryptonote_basic.h:113
Definition cryptonote_basic.h:124
size_t prevout
Definition cryptonote_basic.h:126
std::vector< uint8_t > sigset
Definition cryptonote_basic.h:128
txout_to_script script
Definition cryptonote_basic.h:127
crypto::hash prev
Definition cryptonote_basic.h:125
Definition cryptonote_basic.h:79
crypto::public_key key
Definition cryptonote_basic.h:82
Definition cryptonote_basic.h:62
std::vector< crypto::public_key > keys
Definition cryptonote_basic.h:63
std::vector< uint8_t > script
Definition cryptonote_basic.h:64
Definition cryptonote_basic.h:73
crypto::hash hash
Definition cryptonote_basic.h:74
Definition cryptonote_basic.h:87
crypto::public_key key
Definition cryptonote_basic.h:90
crypto::view_tag view_tag
Definition cryptonote_basic.h:91
Definition rctTypes.h:250
rct::keyV L
Definition rctTypes.h:254
rct::key B
Definition rctTypes.h:252
rct::key A
Definition rctTypes.h:252
rct::key r1
Definition rctTypes.h:253
rct::keyV R
Definition rctTypes.h:254
rct::key s1
Definition rctTypes.h:253
rct::keyV V
Definition rctTypes.h:251
rct::key A1
Definition rctTypes.h:252
rct::key d1
Definition rctTypes.h:253
Definition rctTypes.h:213
rct::key T2
Definition rctTypes.h:215
rct::key t
Definition rctTypes.h:218
rct::key T1
Definition rctTypes.h:215
rct::key S
Definition rctTypes.h:215
rct::key a
Definition rctTypes.h:218
rct::keyV L
Definition rctTypes.h:217
rct::key taux
Definition rctTypes.h:216
rct::keyV V
Definition rctTypes.h:214
rct::keyV R
Definition rctTypes.h:217
rct::key b
Definition rctTypes.h:218
rct::key A
Definition rctTypes.h:215
rct::key mu
Definition rctTypes.h:216
Definition rctTypes.h:308
int bp_version
Definition rctTypes.h:310
RangeProofType range_proof_type
Definition rctTypes.h:309
Definition rctTypes.h:155
key64 s1
Definition rctTypes.h:157
key ee
Definition rctTypes.h:158
key64 s0
Definition rctTypes.h:156
Definition rctTypes.h:181
key D
Definition rctTypes.h:186
key c1
Definition rctTypes.h:183
keyV s
Definition rctTypes.h:182
key dest
Definition rctTypes.h:98
key mask
Definition rctTypes.h:99
Definition rctTypes.h:140
key amount
Definition rctTypes.h:142
key mask
Definition rctTypes.h:141
Definition rctTypes.h:168
keyM ss
Definition rctTypes.h:169
key cc
Definition rctTypes.h:170
Definition rctTypes.h:113
key ki
Definition rctTypes.h:117
key L
Definition rctTypes.h:115
key k
Definition rctTypes.h:114
key R
Definition rctTypes.h:116
Definition rctTypes.h:122
std::vector< key > c
Definition rctTypes.h:123
std::vector< key > mu_p
Definition rctTypes.h:124
Definition rctTypes.h:202
boroSig asig
Definition rctTypes.h:203
key64 Ci
Definition rctTypes.h:204
Definition rctTypes.h:318
xmr_amount txnFee
Definition rctTypes.h:326
std::vector< ecdhTuple > ecdhInfo
Definition rctTypes.h:324
uint8_t type
Definition rctTypes.h:319
keyV pseudoOuts
Definition rctTypes.h:323
ctkeyV outPk
Definition rctTypes.h:325
Definition rctTypes.h:416
std::vector< clsag > CLSAGs
Definition rctTypes.h:421
keyV pseudoOuts
Definition rctTypes.h:422
std::vector< mgSig > MGs
Definition rctTypes.h:420
std::vector< BulletproofPlus > bulletproofs_plus
Definition rctTypes.h:419
std::vector< rangeSig > rangeSigs
Definition rctTypes.h:417
std::vector< Bulletproof > bulletproofs
Definition rctTypes.h:418
Definition rctTypes.h:613
rctSigPrunable p
Definition rctTypes.h:614