35#define TX_EXTRA_PADDING_MAX_COUNT 255
36#define TX_EXTRA_NONCE_MAX_COUNT 255
38#define TX_EXTRA_TAG_PADDING 0x00
39#define TX_EXTRA_TAG_PUBKEY 0x01
40#define TX_EXTRA_NONCE 0x02
41#define TX_EXTRA_MERGE_MINING_TAG 0x03
42#define TX_EXTRA_TAG_ADDITIONAL_PUBKEYS 0x04
43#define TX_EXTRA_TAG_BRIDGE_SOURCE_ADDRESS 0x05
44#define TX_EXTRA_TAG_BRIDGE_SMARTCHAIN_ADDRESS 0x06
45#define TX_EXTRA_TAG_BRIDGE_OWNERSHIP_SIG 0x07
46#define TX_EXTRA_MYSTERIOUS_MINERGATE_TAG 0xDE
48#define TX_EXTRA_NONCE_PAYMENT_ID 0x00
49#define TX_EXTRA_NONCE_ENCRYPTED_PAYMENT_ID 0x01
58 template <
template <
bool>
class Archive>
64 std::ios_base::iostate
state = ar.stream().rdstate();
65 bool eof = EOF == ar.stream().peek();
66 ar.stream().clear(
state);
83 template <
template <
bool>
class Archive>
90 for (
size_t i = 1; i <
size; ++i)
139 template <template <
bool> class Archive>
146 std::istringstream iss(field);
149 return ::serialization::serialize(iar, helper);
153 template <
template <
bool>
class Archive>
156 std::ostringstream oss;
162 std::string field = oss.str();
163 return ::serialization::serialize(ar, field);
170 std::vector<crypto::public_key>
data;
Holds cryptonote related classes and helpers.
boost::variant< tx_extra_padding, tx_extra_pub_key, tx_extra_nonce, tx_extra_merge_mining_tag, tx_extra_additional_pub_keys, tx_extra_bridge_source_address, tx_extra_bridge_smartchain_address, tx_extra_bridge_ownership_sig, tx_extra_mysterious_minergate > tx_extra_field
#define BEGIN_SERIALIZE()
#define VARINT_FIELD_N(t, f)
#define VARIANT_TAG(Archive, Type, Tag)