34 #include <boost/serialization/vector.hpp> 35 #include <boost/serialization/utility.hpp> 36 #include <boost/serialization/variant.hpp> 37 #include <boost/serialization/set.hpp> 38 #include <boost/serialization/map.hpp> 39 #include <boost/serialization/is_bitwise_serializable.hpp> 40 #include <boost/archive/binary_iarchive.hpp> 41 #include <boost/archive/portable_binary_iarchive.hpp> 42 #include <boost/archive/portable_binary_oarchive.hpp> 56 template <
class Archive>
61 template <
class Archive>
66 template <
class Archive>
71 template <
class Archive>
77 template <
class Archive>
82 template <
class Archive>
88 template <
class Archive>
96 template <
class Archive>
102 template <
class Archive>
108 template <
class Archive>
114 template <
class Archive>
122 template <
class Archive>
131 template <
class Archive>
139 template <
class Archive>
147 template <
class Archive>
157 template <
class Archive>
177 template <
class Archive>
190 template <
class Archive>
193 a &
reinterpret_cast<char (&)[sizeof(
rct::key)]
>(x);
196 template <
class Archive>
203 template <
class Archive>
210 template <
class Archive>
218 template <
class Archive>
226 template <
class Archive>
234 template <
class Archive>
239 outPk_.resize(outPk.size());
240 for (
size_t n = 0; n < outPk_.size(); ++n)
243 outPk_[n].mask = outPk[n];
247 template <
class Archive>
251 for (
size_t n = 0; n < outPk_.size(); ++n)
252 outPk[n] = outPk_[n].mask;
256 template <
class Archive>
263 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
273 template <
class Archive>
280 template <
class Archive>
287 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
Definition: binary_utils.h:37
key ee
Definition: rctTypes.h:133
xmr_amount txnFee
Definition: rctTypes.h:189
key64 Ci
Definition: rctTypes.h:162
Definition: cryptonote_basic.h:115
Definition: rctTypes.h:247
txout_to_script script
Definition: cryptonote_basic.h:119
Definition: unordered_containers_boost_serialization.h:38
vector< rangeSig > rangeSigs
Definition: rctTypes.h:248
POD_CLASS key_derivation
Definition: crypto.h:89
Definition: cryptonote_basic.h:382
void serialize(Archive &a, std::unordered_map< h_key, hval > &x, const boost::serialization::version_type ver)
Definition: unordered_containers_boost_serialization.h:127
Definition: rctTypes.h:100
key mask
Definition: rctTypes.h:114
key amount
Definition: rctTypes.h:115
vector< ctkey > ctkeyV
Definition: rctTypes.h:104
Definition: rctTypes.h:178
size_t prevout
Definition: cryptonote_basic.h:118
Definition: rctTypes.h:177
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:235
size_t prevout
Definition: cryptonote_basic.h:105
std::vector< uint64_t > key_offsets
Definition: cryptonote_basic.h:133
Definition: cryptonote_basic.h:83
Definition: cryptonote_basic.h:67
Definition: rctTypes.h:113
key dest
Definition: rctTypes.h:101
key64 s0
Definition: rctTypes.h:131
Definition: cryptonote_basic.h:93
std::vector< uint8_t > extra
Definition: cryptonote_basic.h:183
crypto::hash prev
Definition: cryptonote_basic.h:104
Definition: cryptonote_basic.h:172
std::vector< tx_out > vout
Definition: cryptonote_basic.h:181
Definition: cryptonote_basic.h:102
Definition: rctTypes.h:179
std::vector< txin_v > vin
Definition: cryptonote_basic.h:180
std::vector< uint8_t > script
Definition: cryptonote_basic.h:70
Definition: cryptonote_basic.h:78
uint64_t unlock_time
Definition: cryptonote_basic.h:178
rct::rctSig rct_signatures
Definition: cryptonote_basic.h:207
Definition: rctTypes.h:130
rctSigPrunable p
Definition: rctTypes.h:324
uint64_t amount
Definition: cryptonote_basic.h:132
Definition: rctTypes.h:82
int b
Definition: base.py:1
vector< ecdhTuple > ecdhInfo
Definition: rctTypes.h:187
Definition: cryptonote_basic.h:130
Definition: rctTypes.h:323
size_t version
Definition: cryptonote_basic.h:177
type
Definition: json.h:74
Definition: rctTypes.h:160
crypto::hash hash
Definition: cryptonote_basic.h:80
POD_CLASS public_key
Definition: crypto.h:65
Definition: rctTypes.h:143
std::vector< std::vector< crypto::signature > > signatures
Definition: cryptonote_basic.h:206
boroSig asig
Definition: rctTypes.h:161
std::vector< uint8_t > sigset
Definition: cryptonote_basic.h:106
POD_CLASS signature
Definition: crypto.h:99
key identity()
Definition: rctOps.h:75
crypto::hash prev
Definition: cryptonote_basic.h:117
crypto::public_key key
Definition: cryptonote_basic.h:87
POD_CLASS key_image
Definition: crypto.h:93
POD_CLASS secret_key
Definition: crypto.h:69
std::vector< uint8_t > sigset
Definition: cryptonote_basic.h:120
uint64_t amount
Definition: cryptonote_basic.h:151
uint8_t type
Definition: rctTypes.h:182
txout_target_v target
Definition: cryptonote_basic.h:152
key cc
Definition: rctTypes.h:145
string a
Definition: MakeCryptoOps.py:15
crypto::key_image k_image
Definition: cryptonote_basic.h:134
key mask
Definition: rctTypes.h:102
keyM ss
Definition: rctTypes.h:144
vector< key > keyV
Definition: rctTypes.h:92
std::vector< crypto::public_key > keys
Definition: cryptonote_basic.h:69
POD_CLASS hash
Definition: hash.h:46
Definition: cryptonote_basic.h:149
keyV pseudoOuts
Definition: rctTypes.h:186
size_t height
Definition: cryptonote_basic.h:95
Definition: rctTypes.h:181
Definition: cryptonote_basic.h:198
ctkeyV outPk
Definition: rctTypes.h:188
key64 s1
Definition: rctTypes.h:132
vector< mgSig > MGs
Definition: rctTypes.h:249