55#include "common/monero_rpc_connection.h"
56#include "daemon/monero_daemon_model.h"
69 boost::optional<std::string> m_path;
70 boost::optional<std::string> m_password;
71 boost::optional<monero_network_type> m_network_type;
72 std::shared_ptr<monero_rpc_connection> m_server;
73 boost::optional<bool> m_is_trusted_daemon;
74 boost::optional<std::string> m_seed;
75 boost::optional<std::string> m_seed_offset;
76 boost::optional<std::string> m_primary_address;
77 boost::optional<std::string> m_private_view_key;
78 boost::optional<std::string> m_private_spend_key;
79 boost::optional<uint64_t> m_restore_height;
80 boost::optional<std::string> m_language;
81 boost::optional<bool> m_save_current;
82 boost::optional<uint64_t> m_account_lookahead;
83 boost::optional<uint64_t> m_subaddress_lookahead;
84 boost::optional<bool> m_is_multisig;
85 boost::optional<bool> m_regtest;
87 monero_wallet_config() {}
88 monero_wallet_config(
const monero_wallet_config& config);
89 monero_wallet_config copy()
const;
90 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
91 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_wallet_config>& config);
92 static std::shared_ptr<monero_wallet_config> deserialize(
const std::string& config_json);
99 uint64_t m_num_blocks_fetched;
100 bool m_received_money;
101 monero_sync_result() {}
102 monero_sync_result(
const uint64_t num_blocks_fetched,
const bool received_money) : m_num_blocks_fetched(num_blocks_fetched), m_received_money(received_money) {}
104 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
105 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_sync_result>& result);
106 static std::shared_ptr<monero_sync_result> deserialize(
const std::string& json);
113 boost::optional<uint32_t> m_account_index;
114 boost::optional<uint32_t> m_index;
115 boost::optional<std::string> m_address;
116 boost::optional<std::string> m_label;
117 boost::optional<uint64_t> m_balance;
118 boost::optional<uint64_t> m_unlocked_balance;
119 boost::optional<uint64_t> m_num_unspent_outputs;
120 boost::optional<bool> m_is_used;
121 boost::optional<uint64_t> m_num_blocks_to_unlock;
123 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
124 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_subaddress>& subaddress);
125 static std::shared_ptr<monero_subaddress> deserialize(
const std::string& json);
132 boost::optional<uint32_t> m_index;
133 boost::optional<std::string> m_primary_address;
134 boost::optional<uint64_t> m_balance;
135 boost::optional<uint64_t> m_unlocked_balance;
136 boost::optional<std::string> m_tag;
137 std::vector<monero_subaddress> m_subaddresses;
139 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
140 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_account>& account);
141 static std::shared_ptr<monero_account> deserialize(
const std::string& json);
148 boost::optional<std::string> m_address;
149 boost::optional<uint64_t> m_amount;
151 monero_destination(boost::optional<std::string> address = boost::none, boost::optional<uint64_t> amount = boost::none) : m_address(address), m_amount(amount) {}
152 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
153 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_destination>& destination);
154 static std::shared_ptr<monero_destination> deserialize(
const std::string& json);
155 std::shared_ptr<monero_destination> copy(
const std::shared_ptr<monero_destination>& src,
const std::shared_ptr<monero_destination>& tgt)
const;
170 std::shared_ptr<monero_tx_wallet> m_tx;
171 boost::optional<uint64_t> m_amount;
172 boost::optional<uint32_t> m_account_index;
174 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
175 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_transfer>& transfer);
176 virtual boost::optional<bool> is_incoming()
const = 0;
177 std::shared_ptr<monero_transfer> copy(
const std::shared_ptr<monero_transfer>& src,
const std::shared_ptr<monero_transfer>& tgt)
const;
178 boost::optional<bool> is_outgoing()
const {
179 if (is_incoming() == boost::none)
return boost::none;
180 return !(*is_incoming());
182 void merge(
const std::shared_ptr<monero_transfer>& self,
const std::shared_ptr<monero_transfer>& other);
189 boost::optional<uint32_t> m_subaddress_index;
190 boost::optional<std::string> m_address;
191 boost::optional<uint64_t> m_num_suggested_confirmations;
193 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
194 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_incoming_transfer>& transfer);
195 static std::shared_ptr<monero_incoming_transfer> deserialize(
const std::string& json);
196 std::shared_ptr<monero_incoming_transfer> copy(
const std::shared_ptr<monero_transfer>& src,
const std::shared_ptr<monero_transfer>& tgt)
const;
197 std::shared_ptr<monero_incoming_transfer> copy(
const std::shared_ptr<monero_incoming_transfer>& src,
const std::shared_ptr<monero_incoming_transfer>& tgt)
const;
198 boost::optional<bool> is_incoming()
const;
199 void merge(
const std::shared_ptr<monero_transfer>& self,
const std::shared_ptr<monero_transfer>& other);
200 void merge(
const std::shared_ptr<monero_incoming_transfer>& self,
const std::shared_ptr<monero_incoming_transfer>& other);
207 std::vector<uint32_t> m_subaddress_indices;
208 std::vector<std::string> m_addresses;
209 std::vector<std::shared_ptr<monero_destination>> m_destinations;
211 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
212 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_outgoing_transfer>& transfer);
213 static std::shared_ptr<monero_outgoing_transfer> deserialize(
const std::string& json);
214 std::shared_ptr<monero_outgoing_transfer> copy(
const std::shared_ptr<monero_transfer>& src,
const std::shared_ptr<monero_transfer>& tgt)
const;
215 std::shared_ptr<monero_outgoing_transfer> copy(
const std::shared_ptr<monero_outgoing_transfer>& src,
const std::shared_ptr<monero_outgoing_transfer>& tgt)
const;
216 boost::optional<bool> is_incoming()
const;
217 void merge(
const std::shared_ptr<monero_transfer>& self,
const std::shared_ptr<monero_transfer>& other);
218 void merge(
const std::shared_ptr<monero_outgoing_transfer>& self,
const std::shared_ptr<monero_outgoing_transfer>& other);
227 boost::optional<bool> m_is_incoming;
228 boost::optional<std::string> m_address;
229 std::vector<std::string> m_addresses;
230 boost::optional<uint32_t> m_subaddress_index;
231 std::vector<uint32_t> m_subaddress_indices;
232 std::vector<std::shared_ptr<monero_destination>> m_destinations;
233 boost::optional<bool> m_has_destinations;
234 std::shared_ptr<monero_tx_query> m_tx_query;
236 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
237 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_transfer_query>& transfer_query);
238 static std::shared_ptr<monero_transfer_query> deserialize(
const std::string& json);
239 static std::shared_ptr<monero_transfer_query> deserialize_from_block(
const std::string& transfer_query_json);
241 std::shared_ptr<monero_transfer_query> copy(
const std::shared_ptr<monero_transfer>& src,
const std::shared_ptr<monero_transfer>& tgt)
const;
242 std::shared_ptr<monero_transfer_query> copy(
const std::shared_ptr<monero_transfer_query>& src,
const std::shared_ptr<monero_transfer_query>& tgt)
const;
243 boost::optional<bool> is_incoming()
const;
244 bool meets_criteria(
monero_transfer* transfer,
bool query_parent =
true)
const;
251 boost::optional<uint32_t> m_account_index;
252 boost::optional<uint32_t> m_subaddress_index;
253 boost::optional<bool> m_is_spent;
254 boost::optional<bool> m_is_frozen;
256 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
257 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_output_wallet>& output_wallet);
258 static std::shared_ptr<monero_output_wallet> deserialize(
const std::string& json);
259 std::shared_ptr<monero_output_wallet> copy(
const std::shared_ptr<monero_output>& src,
const std::shared_ptr<monero_output>& tgt)
const;
260 std::shared_ptr<monero_output_wallet> copy(
const std::shared_ptr<monero_output_wallet>& src,
const std::shared_ptr<monero_output_wallet>& tgt)
const;
261 void merge(
const std::shared_ptr<monero_output>& self,
const std::shared_ptr<monero_output>& other);
262 void merge(
const std::shared_ptr<monero_output_wallet>& self,
const std::shared_ptr<monero_output_wallet>& other);
272 std::vector<uint32_t> m_subaddress_indices;
273 boost::optional<uint64_t> m_min_amount;
274 boost::optional<uint64_t> m_max_amount;
275 std::shared_ptr<monero_tx_query> m_tx_query;
278 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
279 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_output_query>& output_query);
280 static std::shared_ptr<monero_output_query> deserialize(
const std::string& json);
281 static std::shared_ptr<monero_output_query> deserialize_from_block(
const std::string& output_query_json);
283 std::shared_ptr<monero_output_query> copy(
const std::shared_ptr<monero_output>& src,
const std::shared_ptr<monero_output>& tgt)
const;
284 std::shared_ptr<monero_output_query> copy(
const std::shared_ptr<monero_output_wallet>& src,
const std::shared_ptr<monero_output_wallet>& tgt)
const;
285 std::shared_ptr<monero_output_query> copy(
const std::shared_ptr<monero_output_query>& src,
const std::shared_ptr<monero_output_query>& tgt)
const;
293 std::shared_ptr<monero_tx_set> m_tx_set;
294 boost::optional<bool> m_is_incoming;
295 boost::optional<bool> m_is_outgoing;
296 std::vector<std::shared_ptr<monero_incoming_transfer>> m_incoming_transfers;
297 std::shared_ptr<monero_outgoing_transfer> m_outgoing_transfer;
298 boost::optional<std::string> m_note;
299 boost::optional<uint64_t> m_input_sum;
300 boost::optional<uint64_t> m_output_sum;
301 boost::optional<std::string> m_change_address;
302 boost::optional<uint64_t> m_change_amount;
303 boost::optional<uint32_t> m_num_dummy_outputs;
304 boost::optional<std::string> m_extra_hex;
306 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
307 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_tx_wallet>& tx_wallet);
308 static std::shared_ptr<monero_tx_wallet> deserialize(
const std::string& json);
309 std::shared_ptr<monero_tx_wallet> copy(
const std::shared_ptr<monero_tx>& src,
const std::shared_ptr<monero_tx>& tgt)
const;
310 std::shared_ptr<monero_tx_wallet> copy(
const std::shared_ptr<monero_tx_wallet>& src,
const std::shared_ptr<monero_tx_wallet>& tgt)
const;
311 void merge(
const std::shared_ptr<monero_tx>& self,
const std::shared_ptr<monero_tx>& other);
312 void merge(
const std::shared_ptr<monero_tx_wallet>& self,
const std::shared_ptr<monero_tx_wallet>& other);
313 uint64_t get_incoming_amount()
const;
314 uint64_t get_outgoing_amount()
const;
315 std::vector<std::shared_ptr<monero_transfer>> get_transfers()
const;
316 std::vector<std::shared_ptr<monero_transfer>> get_transfers(
const monero_transfer_query& query)
const;
318 std::vector<std::shared_ptr<monero_output_wallet>> get_inputs_wallet()
const;
319 std::vector<std::shared_ptr<monero_output_wallet>> get_inputs_wallet(
const monero_output_query& query)
const;
320 std::vector<std::shared_ptr<monero_output_wallet>> filter_inputs_wallet(
const monero_output_query& query);
321 std::vector<std::shared_ptr<monero_output_wallet>> get_outputs_wallet()
const;
322 std::vector<std::shared_ptr<monero_output_wallet>> get_outputs_wallet(
const monero_output_query& query)
const;
323 std::vector<std::shared_ptr<monero_output_wallet>> filter_outputs_wallet(
const monero_output_query& query);
332 std::vector<std::string> m_hashes;
333 boost::optional<bool> m_has_payment_id;
334 std::vector<std::string> m_payment_ids;
335 boost::optional<uint64_t> m_height;
336 boost::optional<uint64_t> m_min_height;
337 boost::optional<uint64_t> m_max_height;
338 boost::optional<uint64_t> m_include_outputs;
339 std::shared_ptr<monero_transfer_query> m_transfer_query;
340 std::shared_ptr<monero_output_query> m_input_query;
341 std::shared_ptr<monero_output_query> m_output_query;
343 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
344 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_tx_query>& tx_query);
345 static std::shared_ptr<monero_tx_query> deserialize(
const std::string& json);
346 static std::shared_ptr<monero_tx_query> deserialize_from_block(
const std::string& tx_query_json);
355 static std::shared_ptr<monero_tx_query>
decontextualize(std::shared_ptr<monero_tx_query> query);
356 std::shared_ptr<monero_tx_query> copy(
const std::shared_ptr<monero_tx>& src,
const std::shared_ptr<monero_tx>& tgt)
const;
357 std::shared_ptr<monero_tx_query> copy(
const std::shared_ptr<monero_tx_wallet>& src,
const std::shared_ptr<monero_tx_wallet>& tgt)
const;
358 std::shared_ptr<monero_tx_query> copy(
const std::shared_ptr<monero_tx_query>& src,
const std::shared_ptr<monero_tx_query>& tgt)
const;
359 bool meets_criteria(
monero_tx_wallet* tx,
bool query_children =
true)
const;
371 std::vector<std::shared_ptr<monero_tx_wallet>> m_txs;
372 boost::optional<std::string> m_signed_tx_hex;
373 boost::optional<std::string> m_unsigned_tx_hex;
374 boost::optional<std::string> m_multisig_tx_hex;
378 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_tx_set>& set);
379 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
380 static std::shared_ptr<monero_tx_set> deserialize(
const std::string& tx_set_json);
387 std::string m_standard_address;
388 std::string m_payment_id;
389 std::string m_integrated_address;
391 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
392 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_integrated_address>& subaddress);
393 static std::shared_ptr<monero_integrated_address> deserialize(
const std::string& json);
410 boost::optional<std::string> m_address;
411 boost::optional<uint64_t> m_amount;
412 std::vector<std::shared_ptr<monero_destination>> m_destinations;
413 std::vector<uint32_t> m_subtract_fee_from;
414 boost::optional<std::string> m_payment_id;
415 boost::optional<monero_tx_priority> m_priority;
416 boost::optional<uint32_t> m_ring_size;
417 boost::optional<uint64_t> m_fee;
418 boost::optional<uint32_t> m_account_index;
419 std::vector<uint32_t> m_subaddress_indices;
420 boost::optional<bool> m_can_split;
421 boost::optional<bool> m_relay;
422 boost::optional<std::string> m_note;
423 boost::optional<std::string> m_recipient_name;
424 boost::optional<uint64_t> m_below_amount;
425 boost::optional<bool> m_sweep_each_subaddress;
426 boost::optional<std::string> m_key_image;
428 monero_tx_config() {}
429 monero_tx_config(
const monero_tx_config& config);
430 monero_tx_config copy()
const;
431 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
432 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_tx_config>& config);
433 static std::shared_ptr<monero_tx_config> deserialize(
const std::string& config_json);
434 std::vector<std::shared_ptr<monero_destination>> get_normalized_destinations()
const;
441 boost::optional<uint64_t> m_offset;
442 std::vector<std::shared_ptr<monero_key_image>> m_key_images;
444 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
445 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_key_image_export_result>& result);
446 static std::shared_ptr<monero_key_image_export_result> deserialize(
const std::string& result_json);
453 boost::optional<uint64_t> m_height;
454 boost::optional<uint64_t> m_spent_amount;
455 boost::optional<uint64_t> m_unspent_amount;
457 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
458 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_key_image_import_result>& result);
459 static std::shared_ptr<monero_key_image_import_result> deserialize(
const std::string& json);
466 SIGN_WITH_SPEND_KEY = 0,
479 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
480 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_message_signature_result> result);
481 static std::shared_ptr<monero_message_signature_result> deserialize(
const std::string& json);
490 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
491 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_check>& check);
492 static std::shared_ptr<monero_check> deserialize(
const std::string& json);
499 boost::optional<bool> m_in_tx_pool;
500 boost::optional<uint64_t> m_num_confirmations;
501 boost::optional<uint64_t> m_received_amount;
503 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
504 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_check_tx>& check);
505 static std::shared_ptr<monero_check_tx> deserialize(
const std::string& json);
512 boost::optional<uint64_t> m_total_amount;
513 boost::optional<uint64_t> m_unconfirmed_spent_amount;
515 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
516 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_check_reserve>& check);
517 static std::shared_ptr<monero_check_reserve> deserialize(
const std::string& json);
526 uint32_t m_threshold;
527 uint32_t m_num_participants;
529 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
530 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_multisig_info>& info);
531 static std::shared_ptr<monero_multisig_info> deserialize(
const std::string& json);
540 boost::optional<std::string> m_address;
541 boost::optional<std::string> m_multisig_hex;
543 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
544 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_multisig_init_result>& res);
545 static std::shared_ptr<monero_multisig_init_result> deserialize(
const std::string& json);
552 boost::optional<std::string> m_signed_multisig_tx_hex;
553 std::vector<std::string> m_tx_hashes;
555 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
556 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_multisig_sign_result>& res);
557 static std::shared_ptr<monero_multisig_sign_result> deserialize(
const std::string& json);
564 boost::optional<uint64_t> m_index;
565 boost::optional<std::string> m_address;
566 boost::optional<std::string> m_description;
567 boost::optional<std::string> m_payment_id;
569 monero_address_book_entry() {}
570 monero_address_book_entry(uint64_t index,
const std::string& address,
const std::string& description) : m_index(index), m_address(address), m_description(description) {}
571 monero_address_book_entry(uint64_t index,
const std::string& address,
const std::string& description,
const std::string& payment_id) : m_index(index), m_address(address), m_description(description), m_payment_id(payment_id) {}
573 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_address_book_entry>& entry);
574 static std::shared_ptr<monero_address_book_entry> deserialize(
const std::string& json);
575 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const;
591 bool operator()(
const std::shared_ptr<monero_tx>& tx1,
const std::shared_ptr<monero_tx>& tx2)
const;
598 bool operator()(
const std::shared_ptr<monero_incoming_transfer>& t1,
const std::shared_ptr<monero_incoming_transfer>& t2)
const;
613 std::string m_address;
617 monero_decoded_address(): m_address_type(monero_address_type::PRIMARY_ADDRESS), m_network_type(monero_network_type::MAINNET) {}
620 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const override;
621 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_decoded_address>& address);
622 static std::shared_ptr<monero_decoded_address> deserialize(
const std::string& json);
629 boost::optional<std::string> m_tag;
630 boost::optional<std::string> m_label;
631 std::vector<uint32_t> m_account_indices;
633 monero_account_tag() { }
634 monero_account_tag(
const std::string& tag,
const std::string& label): m_tag(tag), m_label(label) { }
635 monero_account_tag(
const std::string& tag,
const std::string& label,
const std::vector<uint32_t>& account_indices): m_tag(tag), m_label(label), m_account_indices(account_indices) { }
637 rapidjson::Value
to_rapidjson_val(rapidjson::Document::AllocatorType& allocator)
const override;
639 static void from_property_tree(
const boost::property_tree::ptree& node,
const std::shared_ptr<monero_account_tag>& account_tag);
640 static std::shared_ptr<monero_account_tag> deserialize(
const std::string& json);
Definition monero_error.h:61
monero_message_signature_type
Definition monero_wallet_model.h:465
monero_tx_priority
Definition monero_wallet_model.h:399
monero_network_type
Definition monero_daemon_model.h:119
monero_address_type
Definition monero_wallet_model.h:581
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const override
Definition monero_wallet_model.cpp:2074
Definition monero_wallet_model.h:131
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:250
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1904
Definition monero_wallet_model.h:511
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1784
Definition monero_wallet_model.h:498
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1765
Definition monero_wallet_model.h:487
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1726
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const override
Definition monero_wallet_model.cpp:2017
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:805
Definition monero_wallet_model.h:597
Definition monero_wallet_model.h:188
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:939
Definition monero_wallet_model.h:386
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1588
Definition monero_wallet_model.h:440
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1618
Definition monero_wallet_model.h:452
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1667
Definition monero_wallet_model.h:473
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1703
Definition monero_wallet_model.h:523
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1827
Definition monero_wallet_model.h:539
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1857
Definition monero_wallet_model.h:551
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1887
Definition monero_wallet_model.h:206
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1001
Definition monero_wallet_model.h:605
Definition monero_wallet_model.h:271
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1348
Definition monero_wallet_model.h:250
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1274
Definition monero_daemon_model.h:279
Definition monero_wallet_model.h:112
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:294
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:198
Definition monero_wallet_model.h:226
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1086
Definition monero_wallet_model.h:169
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:883
Definition monero_wallet_model.h:409
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:1500
Definition monero_wallet_model.h:590
Definition monero_wallet_model.h:331
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:592
static std::shared_ptr< monero_tx_query > decontextualize(std::shared_ptr< monero_tx_query > query)
Definition monero_wallet_model.cpp:794
Definition monero_wallet_model.h:370
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:843
Definition monero_wallet_model.h:292
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:322
Definition monero_daemon_model.h:209
rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
Definition monero_wallet_model.cpp:122
Definition monero_daemon_model.h:70