Monero
wallet_rpc_server_commands_defs.h
Go to the documentation of this file.
1 // Copyright (c) 2014-2020, The Monero Project
2 //
3 // All rights reserved.
4 //
5 // Redistribution and use in source and binary forms, with or without modification, are
6 // permitted provided that the following conditions are met:
7 //
8 // 1. Redistributions of source code must retain the above copyright notice, this list of
9 // conditions and the following disclaimer.
10 //
11 // 2. Redistributions in binary form must reproduce the above copyright notice, this list
12 // of conditions and the following disclaimer in the documentation and/or other
13 // materials provided with the distribution.
14 //
15 // 3. Neither the name of the copyright holder nor the names of its contributors may be
16 // used to endorse or promote products derived from this software without specific
17 // prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
20 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
22 // THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26 // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
27 // THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 //
29 // Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
30 
31 #pragma once
32 #include "cryptonote_config.h"
36 #include "crypto/hash.h"
38 
39 #undef MONERO_DEFAULT_LOG_CATEGORY
40 #define MONERO_DEFAULT_LOG_CATEGORY "wallet.rpc"
41 
42 // When making *any* change here, bump minor
43 // If the change is incompatible, then bump major and set minor to 0
44 // This ensures WALLET_RPC_VERSION always increases, that every change
45 // has its own version, and that clients can just test major to see
46 // whether they can talk to a given wallet without having to know in
47 // advance which version they will stop working with
48 // Don't go over 32767 for any of these
49 #define WALLET_RPC_VERSION_MAJOR 1
50 #define WALLET_RPC_VERSION_MINOR 22
51 #define MAKE_WALLET_RPC_VERSION(major,minor) (((major)<<16)|(minor))
52 #define WALLET_RPC_VERSION MAKE_WALLET_RPC_VERSION(WALLET_RPC_VERSION_MAJOR, WALLET_RPC_VERSION_MINOR)
53 namespace tools
54 {
55 namespace wallet_rpc
56 {
57 #define WALLET_RPC_STATUS_OK "OK"
58 #define WALLET_RPC_STATUS_BUSY "BUSY"
59 
61  {
62  struct request_t
63  {
64  uint32_t account_index;
65  std::set<uint32_t> address_indices;
67  bool strict;
68  BEGIN_KV_SERIALIZE_MAP()
69  KV_SERIALIZE(account_index)
70  KV_SERIALIZE(address_indices)
73  END_KV_SERIALIZE_MAP()
74  };
75  typedef epee::misc_utils::struct_init<request_t> request;
76 
78  {
79  uint32_t account_index;
80  uint32_t address_index;
81  std::string address;
82  uint64_t balance;
83  uint64_t unlocked_balance;
84  std::string label;
86  uint64_t blocks_to_unlock;
87  uint64_t time_to_unlock;
88 
89  BEGIN_KV_SERIALIZE_MAP()
90  KV_SERIALIZE(account_index)
91  KV_SERIALIZE(address_index)
92  KV_SERIALIZE(address)
93  KV_SERIALIZE(balance)
94  KV_SERIALIZE(unlocked_balance)
95  KV_SERIALIZE(label)
96  KV_SERIALIZE(num_unspent_outputs)
97  KV_SERIALIZE(blocks_to_unlock)
98  KV_SERIALIZE(time_to_unlock)
99  END_KV_SERIALIZE_MAP()
100  };
101 
102  struct response_t
103  {
104  uint64_t balance;
107  std::vector<per_subaddress_info> per_subaddress;
109  uint64_t time_to_unlock;
110 
111  BEGIN_KV_SERIALIZE_MAP()
112  KV_SERIALIZE(balance)
113  KV_SERIALIZE(unlocked_balance)
114  KV_SERIALIZE(multisig_import_needed)
115  KV_SERIALIZE(per_subaddress)
116  KV_SERIALIZE(blocks_to_unlock)
117  KV_SERIALIZE(time_to_unlock)
118  END_KV_SERIALIZE_MAP()
119  };
120  typedef epee::misc_utils::struct_init<response_t> response;
121  };
122 
124  {
125  struct request_t
126  {
127  uint32_t account_index;
128  std::vector<uint32_t> address_index;
129  BEGIN_KV_SERIALIZE_MAP()
130  KV_SERIALIZE(account_index)
131  KV_SERIALIZE(address_index)
132  END_KV_SERIALIZE_MAP()
133  };
134  typedef epee::misc_utils::struct_init<request_t> request;
135 
137  {
138  std::string address;
139  std::string label;
140  uint32_t address_index;
141  bool used;
142 
143  BEGIN_KV_SERIALIZE_MAP()
144  KV_SERIALIZE(address)
145  KV_SERIALIZE(label)
146  KV_SERIALIZE(address_index)
147  KV_SERIALIZE(used)
148  END_KV_SERIALIZE_MAP()
149  };
150 
151  struct response_t
152  {
153  std::string address; // to remain compatible with older RPC format
154  std::vector<address_info> addresses;
155 
156  BEGIN_KV_SERIALIZE_MAP()
157  KV_SERIALIZE(address)
158  KV_SERIALIZE(addresses)
159  END_KV_SERIALIZE_MAP()
160  };
161  typedef epee::misc_utils::struct_init<response_t> response;
162  };
163 
165  {
166  struct request_t
167  {
168  std::string address;
169  BEGIN_KV_SERIALIZE_MAP()
170  KV_SERIALIZE(address)
171  END_KV_SERIALIZE_MAP()
172  };
173  typedef epee::misc_utils::struct_init<request_t> request;
174 
175  struct response_t
176  {
178  BEGIN_KV_SERIALIZE_MAP()
179  KV_SERIALIZE(index)
180  END_KV_SERIALIZE_MAP()
181  };
182  typedef epee::misc_utils::struct_init<response_t> response;
183  };
184 
186  {
187  struct request_t
188  {
189  uint32_t account_index;
190  uint32_t count;
191  std::string label;
192 
193  BEGIN_KV_SERIALIZE_MAP()
194  KV_SERIALIZE(account_index)
196  KV_SERIALIZE(label)
197  END_KV_SERIALIZE_MAP()
198  };
199  typedef epee::misc_utils::struct_init<request_t> request;
200 
201  struct response_t
202  {
203  std::string address;
204  uint32_t address_index;
205  std::vector<std::string> addresses;
206  std::vector<uint32_t> address_indices;
207 
208  BEGIN_KV_SERIALIZE_MAP()
209  KV_SERIALIZE(address)
210  KV_SERIALIZE(address_index)
211  KV_SERIALIZE(addresses)
212  KV_SERIALIZE(address_indices)
213  END_KV_SERIALIZE_MAP()
214  };
215  typedef epee::misc_utils::struct_init<response_t> response;
216  };
217 
219  {
220  struct request_t
221  {
223  std::string label;
224 
225  BEGIN_KV_SERIALIZE_MAP()
226  KV_SERIALIZE(index)
227  KV_SERIALIZE(label)
228  END_KV_SERIALIZE_MAP()
229  };
230  typedef epee::misc_utils::struct_init<request_t> request;
231 
232  struct response_t
233  {
234  BEGIN_KV_SERIALIZE_MAP()
235  END_KV_SERIALIZE_MAP()
236  };
237  typedef epee::misc_utils::struct_init<response_t> response;
238  };
239 
241  {
242  struct request_t
243  {
244  std::string tag; // all accounts if empty, otherwise those accounts with this tag
246 
247  BEGIN_KV_SERIALIZE_MAP()
248  KV_SERIALIZE(tag)
249  KV_SERIALIZE_OPT(strict_balances, false)
250  END_KV_SERIALIZE_MAP()
251  };
252  typedef epee::misc_utils::struct_init<request_t> request;
253 
255  {
256  uint32_t account_index;
257  std::string base_address;
258  uint64_t balance;
260  std::string label;
261  std::string tag;
262 
263  BEGIN_KV_SERIALIZE_MAP()
264  KV_SERIALIZE(account_index)
265  KV_SERIALIZE(base_address)
266  KV_SERIALIZE(balance)
267  KV_SERIALIZE(unlocked_balance)
268  KV_SERIALIZE(label)
269  KV_SERIALIZE(tag)
270  END_KV_SERIALIZE_MAP()
271  };
272 
273  struct response_t
274  {
275  uint64_t total_balance;
277  std::vector<subaddress_account_info> subaddress_accounts;
278 
279  BEGIN_KV_SERIALIZE_MAP()
280  KV_SERIALIZE(total_balance)
281  KV_SERIALIZE(total_unlocked_balance)
282  KV_SERIALIZE(subaddress_accounts)
283  END_KV_SERIALIZE_MAP()
284  };
285  typedef epee::misc_utils::struct_init<response_t> response;
286  };
287 
289  {
290  struct request_t
291  {
292  std::string label;
293  BEGIN_KV_SERIALIZE_MAP()
294  KV_SERIALIZE(label)
295  END_KV_SERIALIZE_MAP()
296  };
297  typedef epee::misc_utils::struct_init<request_t> request;
298 
299  struct response_t
300  {
301  uint32_t account_index;
302  std::string address; // the 0-th address for convenience
303  BEGIN_KV_SERIALIZE_MAP()
304  KV_SERIALIZE(account_index)
305  KV_SERIALIZE(address)
306  END_KV_SERIALIZE_MAP()
307  };
308  typedef epee::misc_utils::struct_init<response_t> response;
309  };
310 
312  {
313  struct request_t
314  {
315  uint32_t account_index;
316  std::string label;
317 
318  BEGIN_KV_SERIALIZE_MAP()
319  KV_SERIALIZE(account_index)
320  KV_SERIALIZE(label)
321  END_KV_SERIALIZE_MAP()
322  };
323  typedef epee::misc_utils::struct_init<request_t> request;
324 
325  struct response_t
326  {
327  BEGIN_KV_SERIALIZE_MAP()
328  END_KV_SERIALIZE_MAP()
329  };
330  typedef epee::misc_utils::struct_init<response_t> response;
331  };
332 
334  {
335  struct request_t
336  {
337  BEGIN_KV_SERIALIZE_MAP()
338  END_KV_SERIALIZE_MAP()
339  };
340  typedef epee::misc_utils::struct_init<request_t> request;
341 
343  {
344  std::string tag;
345  std::string label;
346  std::vector<uint32_t> accounts;
347 
348  BEGIN_KV_SERIALIZE_MAP()
349  KV_SERIALIZE(tag);
350  KV_SERIALIZE(label);
351  KV_SERIALIZE(accounts);
352  END_KV_SERIALIZE_MAP()
353  };
354 
355  struct response_t
356  {
357  std::vector<account_tag_info> account_tags;
358 
359  BEGIN_KV_SERIALIZE_MAP()
360  KV_SERIALIZE(account_tags)
361  END_KV_SERIALIZE_MAP()
362  };
363  typedef epee::misc_utils::struct_init<response_t> response;
364  };
365 
367  {
368  struct request_t
369  {
370  std::string tag;
371  std::set<uint32_t> accounts;
372 
373  BEGIN_KV_SERIALIZE_MAP()
374  KV_SERIALIZE(tag)
375  KV_SERIALIZE(accounts)
376  END_KV_SERIALIZE_MAP()
377  };
378  typedef epee::misc_utils::struct_init<request_t> request;
379 
380  struct response_t
381  {
382  BEGIN_KV_SERIALIZE_MAP()
383  END_KV_SERIALIZE_MAP()
384  };
385  typedef epee::misc_utils::struct_init<response_t> response;
386  };
387 
389  {
390  struct request_t
391  {
392  std::set<uint32_t> accounts;
393 
394  BEGIN_KV_SERIALIZE_MAP()
395  KV_SERIALIZE(accounts)
396  END_KV_SERIALIZE_MAP()
397  };
398  typedef epee::misc_utils::struct_init<request_t> request;
399 
400  struct response_t
401  {
402  BEGIN_KV_SERIALIZE_MAP()
403  END_KV_SERIALIZE_MAP()
404  };
405  typedef epee::misc_utils::struct_init<response_t> response;
406  };
407 
409  {
410  struct request_t
411  {
412  std::string tag;
413  std::string description;
414 
415  BEGIN_KV_SERIALIZE_MAP()
416  KV_SERIALIZE(tag)
417  KV_SERIALIZE(description)
418  END_KV_SERIALIZE_MAP()
419  };
420  typedef epee::misc_utils::struct_init<request_t> request;
421 
422  struct response_t
423  {
424  BEGIN_KV_SERIALIZE_MAP()
425  END_KV_SERIALIZE_MAP()
426  };
427  typedef epee::misc_utils::struct_init<response_t> response;
428  };
429 
431  {
432  struct request_t
433  {
434  BEGIN_KV_SERIALIZE_MAP()
435  END_KV_SERIALIZE_MAP()
436  };
437  typedef epee::misc_utils::struct_init<request_t> request;
438 
439  struct response_t
440  {
441  uint64_t height;
442  BEGIN_KV_SERIALIZE_MAP()
443  KV_SERIALIZE(height)
444  END_KV_SERIALIZE_MAP()
445  };
446  typedef epee::misc_utils::struct_init<response_t> response;
447  };
448 
450  {
451  uint64_t amount;
452  std::string address;
453  BEGIN_KV_SERIALIZE_MAP()
454  KV_SERIALIZE(amount)
455  KV_SERIALIZE(address)
456  END_KV_SERIALIZE_MAP()
457  };
458 
460  {
461  struct request_t
462  {
463  std::string key_image;
464 
465  BEGIN_KV_SERIALIZE_MAP()
466  KV_SERIALIZE(key_image)
467  END_KV_SERIALIZE_MAP()
468  };
469  typedef epee::misc_utils::struct_init<request_t> request;
470 
471  struct response_t
472  {
473  BEGIN_KV_SERIALIZE_MAP()
474  END_KV_SERIALIZE_MAP()
475  };
476  typedef epee::misc_utils::struct_init<response_t> response;
477  };
478 
480  {
481  struct request_t
482  {
483  std::string key_image;
484 
485  BEGIN_KV_SERIALIZE_MAP()
486  KV_SERIALIZE(key_image)
487  END_KV_SERIALIZE_MAP()
488  };
489  typedef epee::misc_utils::struct_init<request_t> request;
490 
491  struct response_t
492  {
493  BEGIN_KV_SERIALIZE_MAP()
494  END_KV_SERIALIZE_MAP()
495  };
496  typedef epee::misc_utils::struct_init<response_t> response;
497  };
498 
500  {
501  struct request_t
502  {
503  std::string key_image;
504 
505  BEGIN_KV_SERIALIZE_MAP()
506  KV_SERIALIZE(key_image)
507  END_KV_SERIALIZE_MAP()
508  };
509  typedef epee::misc_utils::struct_init<request_t> request;
510 
511  struct response_t
512  {
513  bool frozen;
514 
515  BEGIN_KV_SERIALIZE_MAP()
516  KV_SERIALIZE(frozen)
517  END_KV_SERIALIZE_MAP()
518  };
519  typedef epee::misc_utils::struct_init<response_t> response;
520  };
521 
523  {
524  std::list<std::string> key_images;
525 
526  BEGIN_KV_SERIALIZE_MAP()
527  KV_SERIALIZE(key_images)
528  END_KV_SERIALIZE_MAP()
529  };
530 
532  {
533  struct request_t
534  {
535  std::list<transfer_destination> destinations;
536  uint32_t account_index;
537  std::set<uint32_t> subaddr_indices;
538  uint32_t priority;
539  uint64_t ring_size;
540  uint64_t unlock_time;
541  std::string payment_id;
546 
547  BEGIN_KV_SERIALIZE_MAP()
548  KV_SERIALIZE(destinations)
549  KV_SERIALIZE(account_index)
550  KV_SERIALIZE(subaddr_indices)
551  KV_SERIALIZE(priority)
552  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
553  KV_SERIALIZE(unlock_time)
554  KV_SERIALIZE(payment_id)
555  KV_SERIALIZE(get_tx_key)
556  KV_SERIALIZE_OPT(do_not_relay, false)
557  KV_SERIALIZE_OPT(get_tx_hex, false)
558  KV_SERIALIZE_OPT(get_tx_metadata, false)
559  END_KV_SERIALIZE_MAP()
560  };
561  typedef epee::misc_utils::struct_init<request_t> request;
562 
563  struct response_t
564  {
565  std::string tx_hash;
566  std::string tx_key;
567  uint64_t amount;
568  uint64_t fee;
569  uint64_t weight;
570  std::string tx_blob;
571  std::string tx_metadata;
572  std::string multisig_txset;
573  std::string unsigned_txset;
575 
576  BEGIN_KV_SERIALIZE_MAP()
577  KV_SERIALIZE(tx_hash)
578  KV_SERIALIZE(tx_key)
579  KV_SERIALIZE(amount)
580  KV_SERIALIZE(fee)
581  KV_SERIALIZE(weight)
582  KV_SERIALIZE(tx_blob)
583  KV_SERIALIZE(tx_metadata)
584  KV_SERIALIZE(multisig_txset)
585  KV_SERIALIZE(unsigned_txset)
586  KV_SERIALIZE(spent_key_images)
587  END_KV_SERIALIZE_MAP()
588  };
589  typedef epee::misc_utils::struct_init<response_t> response;
590  };
591 
593  {
594  struct request_t
595  {
596  std::list<transfer_destination> destinations;
597  uint32_t account_index;
598  std::set<uint32_t> subaddr_indices;
599  uint32_t priority;
600  uint64_t ring_size;
601  uint64_t unlock_time;
602  std::string payment_id;
607 
608  BEGIN_KV_SERIALIZE_MAP()
609  KV_SERIALIZE(destinations)
610  KV_SERIALIZE(account_index)
611  KV_SERIALIZE(subaddr_indices)
612  KV_SERIALIZE(priority)
613  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
614  KV_SERIALIZE(unlock_time)
615  KV_SERIALIZE(payment_id)
616  KV_SERIALIZE(get_tx_keys)
617  KV_SERIALIZE_OPT(do_not_relay, false)
618  KV_SERIALIZE_OPT(get_tx_hex, false)
619  KV_SERIALIZE_OPT(get_tx_metadata, false)
620  END_KV_SERIALIZE_MAP()
621  };
622  typedef epee::misc_utils::struct_init<request_t> request;
623 
624  struct key_list
625  {
626  std::list<std::string> keys;
627 
628  BEGIN_KV_SERIALIZE_MAP()
629  KV_SERIALIZE(keys)
630  END_KV_SERIALIZE_MAP()
631  };
632 
633  struct response_t
634  {
635  std::list<std::string> tx_hash_list;
636  std::list<std::string> tx_key_list;
637  std::list<uint64_t> amount_list;
638  std::list<uint64_t> fee_list;
639  std::list<uint64_t> weight_list;
640  std::list<std::string> tx_blob_list;
641  std::list<std::string> tx_metadata_list;
642  std::string multisig_txset;
643  std::string unsigned_txset;
644  std::list<key_image_list> spent_key_images_list;
645 
646  BEGIN_KV_SERIALIZE_MAP()
647  KV_SERIALIZE(tx_hash_list)
648  KV_SERIALIZE(tx_key_list)
649  KV_SERIALIZE(amount_list)
650  KV_SERIALIZE(fee_list)
651  KV_SERIALIZE(weight_list)
652  KV_SERIALIZE(tx_blob_list)
653  KV_SERIALIZE(tx_metadata_list)
654  KV_SERIALIZE(multisig_txset)
655  KV_SERIALIZE(unsigned_txset)
656  KV_SERIALIZE(spent_key_images_list)
657  END_KV_SERIALIZE_MAP()
658  };
659  typedef epee::misc_utils::struct_init<response_t> response;
660  };
661 
663  {
664  struct recipient
665  {
666  std::string address;
667  uint64_t amount;
668 
669  BEGIN_KV_SERIALIZE_MAP()
670  KV_SERIALIZE(address)
671  KV_SERIALIZE(amount)
672  END_KV_SERIALIZE_MAP()
673  };
674 
676  {
677  uint64_t amount_in;
678  uint64_t amount_out;
679  uint32_t ring_size;
680  uint64_t unlock_time;
681  std::list<recipient> recipients;
682  std::string payment_id;
683  uint64_t change_amount;
684  std::string change_address;
685  uint64_t fee;
686  uint32_t dummy_outputs;
687  std::string extra;
688 
689  BEGIN_KV_SERIALIZE_MAP()
690  KV_SERIALIZE(amount_in)
691  KV_SERIALIZE(amount_out)
692  KV_SERIALIZE(ring_size)
693  KV_SERIALIZE(unlock_time)
694  KV_SERIALIZE(recipients)
695  KV_SERIALIZE(payment_id)
696  KV_SERIALIZE(change_amount)
697  KV_SERIALIZE(change_address)
698  KV_SERIALIZE(fee)
699  KV_SERIALIZE(dummy_outputs)
700  KV_SERIALIZE(extra)
701  END_KV_SERIALIZE_MAP()
702  };
703 
704  struct request_t
705  {
706  std::string unsigned_txset;
707  std::string multisig_txset;
708 
709  BEGIN_KV_SERIALIZE_MAP()
710  KV_SERIALIZE(unsigned_txset)
711  KV_SERIALIZE(multisig_txset)
712  END_KV_SERIALIZE_MAP()
713  };
714  typedef epee::misc_utils::struct_init<request_t> request;
715 
716  struct response_t
717  {
718  std::list<transfer_description> desc;
719 
720  BEGIN_KV_SERIALIZE_MAP()
721  KV_SERIALIZE(desc)
722  END_KV_SERIALIZE_MAP()
723  };
724  typedef epee::misc_utils::struct_init<response_t> response;
725  };
726 
728  {
729  struct request_t
730  {
731  std::string unsigned_txset;
734 
735  BEGIN_KV_SERIALIZE_MAP()
736  KV_SERIALIZE(unsigned_txset)
737  KV_SERIALIZE_OPT(export_raw, false)
738  KV_SERIALIZE_OPT(get_tx_keys, false)
739  END_KV_SERIALIZE_MAP()
740  };
741  typedef epee::misc_utils::struct_init<request_t> request;
742 
743  struct response_t
744  {
745  std::string signed_txset;
746  std::list<std::string> tx_hash_list;
747  std::list<std::string> tx_raw_list;
748  std::list<std::string> tx_key_list;
749 
750  BEGIN_KV_SERIALIZE_MAP()
751  KV_SERIALIZE(signed_txset)
752  KV_SERIALIZE(tx_hash_list)
753  KV_SERIALIZE(tx_raw_list)
754  KV_SERIALIZE(tx_key_list)
755  END_KV_SERIALIZE_MAP()
756  };
757  typedef epee::misc_utils::struct_init<response_t> response;
758  };
759 
761  {
762  struct request_t
763  {
764  std::string tx_data_hex;
765 
766  BEGIN_KV_SERIALIZE_MAP()
767  KV_SERIALIZE(tx_data_hex)
768  END_KV_SERIALIZE_MAP()
769  };
770  typedef epee::misc_utils::struct_init<request_t> request;
771 
772  struct response_t
773  {
774  std::list<std::string> tx_hash_list;
775 
776  BEGIN_KV_SERIALIZE_MAP()
777  KV_SERIALIZE(tx_hash_list)
778  END_KV_SERIALIZE_MAP()
779  };
780  typedef epee::misc_utils::struct_init<response_t> response;
781  };
782 
784  {
785  struct request_t
786  {
791 
792  BEGIN_KV_SERIALIZE_MAP()
793  KV_SERIALIZE(get_tx_keys)
794  KV_SERIALIZE_OPT(do_not_relay, false)
795  KV_SERIALIZE_OPT(get_tx_hex, false)
796  KV_SERIALIZE_OPT(get_tx_metadata, false)
797  END_KV_SERIALIZE_MAP()
798  };
799  typedef epee::misc_utils::struct_init<request_t> request;
800 
801  struct key_list
802  {
803  std::list<std::string> keys;
804 
805  BEGIN_KV_SERIALIZE_MAP()
806  KV_SERIALIZE(keys)
807  END_KV_SERIALIZE_MAP()
808  };
809 
810  struct response_t
811  {
812  std::list<std::string> tx_hash_list;
813  std::list<std::string> tx_key_list;
814  std::list<uint64_t> amount_list;
815  std::list<uint64_t> fee_list;
816  std::list<uint64_t> weight_list;
817  std::list<std::string> tx_blob_list;
818  std::list<std::string> tx_metadata_list;
819  std::string multisig_txset;
820  std::string unsigned_txset;
821  std::list<key_image_list> spent_key_images_list;
822 
823  BEGIN_KV_SERIALIZE_MAP()
824  KV_SERIALIZE(tx_hash_list)
825  KV_SERIALIZE(tx_key_list)
826  KV_SERIALIZE(amount_list)
827  KV_SERIALIZE(fee_list)
828  KV_SERIALIZE(weight_list)
829  KV_SERIALIZE(tx_blob_list)
830  KV_SERIALIZE(tx_metadata_list)
831  KV_SERIALIZE(multisig_txset)
832  KV_SERIALIZE(unsigned_txset)
833  KV_SERIALIZE(spent_key_images_list)
834  END_KV_SERIALIZE_MAP()
835  };
836  typedef epee::misc_utils::struct_init<response_t> response;
837  };
838 
840  {
841  struct request_t
842  {
843  std::string address;
844  uint32_t account_index;
845  std::set<uint32_t> subaddr_indices;
847  uint32_t priority;
848  uint64_t ring_size;
849  uint64_t outputs;
850  uint64_t unlock_time;
851  std::string payment_id;
853  uint64_t below_amount;
857 
858  BEGIN_KV_SERIALIZE_MAP()
859  KV_SERIALIZE(address)
860  KV_SERIALIZE(account_index)
861  KV_SERIALIZE(subaddr_indices)
862  KV_SERIALIZE_OPT(subaddr_indices_all, false)
863  KV_SERIALIZE(priority)
864  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
865  KV_SERIALIZE_OPT(outputs, (uint64_t)1)
866  KV_SERIALIZE(unlock_time)
867  KV_SERIALIZE(payment_id)
868  KV_SERIALIZE(get_tx_keys)
869  KV_SERIALIZE(below_amount)
870  KV_SERIALIZE_OPT(do_not_relay, false)
871  KV_SERIALIZE_OPT(get_tx_hex, false)
872  KV_SERIALIZE_OPT(get_tx_metadata, false)
873  END_KV_SERIALIZE_MAP()
874  };
875  typedef epee::misc_utils::struct_init<request_t> request;
876 
877  struct key_list
878  {
879  std::list<std::string> keys;
880 
881  BEGIN_KV_SERIALIZE_MAP()
882  KV_SERIALIZE(keys)
883  END_KV_SERIALIZE_MAP()
884  };
885 
886  struct response_t
887  {
888  std::list<std::string> tx_hash_list;
889  std::list<std::string> tx_key_list;
890  std::list<uint64_t> amount_list;
891  std::list<uint64_t> fee_list;
892  std::list<uint64_t> weight_list;
893  std::list<std::string> tx_blob_list;
894  std::list<std::string> tx_metadata_list;
895  std::string multisig_txset;
896  std::string unsigned_txset;
897  std::list<key_image_list> spent_key_images_list;
898 
899  BEGIN_KV_SERIALIZE_MAP()
900  KV_SERIALIZE(tx_hash_list)
901  KV_SERIALIZE(tx_key_list)
902  KV_SERIALIZE(amount_list)
903  KV_SERIALIZE(fee_list)
904  KV_SERIALIZE(weight_list)
905  KV_SERIALIZE(tx_blob_list)
906  KV_SERIALIZE(tx_metadata_list)
907  KV_SERIALIZE(multisig_txset)
908  KV_SERIALIZE(unsigned_txset)
909  KV_SERIALIZE(spent_key_images_list)
910  END_KV_SERIALIZE_MAP()
911  };
912  typedef epee::misc_utils::struct_init<response_t> response;
913  };
914 
916  {
917  struct request_t
918  {
919  std::string address;
920  uint32_t priority;
921  uint64_t ring_size;
922  uint64_t outputs;
923  uint64_t unlock_time;
924  std::string payment_id;
926  std::string key_image;
930 
931  BEGIN_KV_SERIALIZE_MAP()
932  KV_SERIALIZE(address)
933  KV_SERIALIZE(priority)
934  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
935  KV_SERIALIZE_OPT(outputs, (uint64_t)1)
936  KV_SERIALIZE(unlock_time)
937  KV_SERIALIZE(payment_id)
938  KV_SERIALIZE(get_tx_key)
939  KV_SERIALIZE(key_image)
940  KV_SERIALIZE_OPT(do_not_relay, false)
941  KV_SERIALIZE_OPT(get_tx_hex, false)
942  KV_SERIALIZE_OPT(get_tx_metadata, false)
943  END_KV_SERIALIZE_MAP()
944  };
945  typedef epee::misc_utils::struct_init<request_t> request;
946 
947  struct response_t
948  {
949  std::string tx_hash;
950  std::string tx_key;
951  uint64_t amount;
952  uint64_t fee;
953  uint64_t weight;
954  std::string tx_blob;
955  std::string tx_metadata;
956  std::string multisig_txset;
957  std::string unsigned_txset;
959 
960  BEGIN_KV_SERIALIZE_MAP()
961  KV_SERIALIZE(tx_hash)
962  KV_SERIALIZE(tx_key)
963  KV_SERIALIZE(amount)
964  KV_SERIALIZE(fee)
965  KV_SERIALIZE(weight)
966  KV_SERIALIZE(tx_blob)
967  KV_SERIALIZE(tx_metadata)
968  KV_SERIALIZE(multisig_txset)
969  KV_SERIALIZE(unsigned_txset)
970  KV_SERIALIZE(spent_key_images)
971  END_KV_SERIALIZE_MAP()
972  };
973  typedef epee::misc_utils::struct_init<response_t> response;
974  };
975 
977  {
978  struct request_t
979  {
980  std::string hex;
981 
982  BEGIN_KV_SERIALIZE_MAP()
983  KV_SERIALIZE(hex)
984  END_KV_SERIALIZE_MAP()
985  };
986  typedef epee::misc_utils::struct_init<request_t> request;
987 
988  struct response_t
989  {
990  std::string tx_hash;
991 
992  BEGIN_KV_SERIALIZE_MAP()
993  KV_SERIALIZE(tx_hash)
994  END_KV_SERIALIZE_MAP()
995  };
996  typedef epee::misc_utils::struct_init<response_t> response;
997  };
998 
1000  {
1001  struct request_t
1002  {
1003  BEGIN_KV_SERIALIZE_MAP()
1004  END_KV_SERIALIZE_MAP()
1005  };
1006  typedef epee::misc_utils::struct_init<request_t> request;
1007 
1008  struct response_t
1009  {
1010  BEGIN_KV_SERIALIZE_MAP()
1011  END_KV_SERIALIZE_MAP()
1012  };
1013  typedef epee::misc_utils::struct_init<response_t> response;
1014  };
1015 
1017  {
1018  std::string payment_id;
1019  std::string tx_hash;
1020  uint64_t amount;
1021  uint64_t block_height;
1022  uint64_t unlock_time;
1023  bool locked;
1025  std::string address;
1026 
1027  BEGIN_KV_SERIALIZE_MAP()
1028  KV_SERIALIZE(payment_id)
1029  KV_SERIALIZE(tx_hash)
1030  KV_SERIALIZE(amount)
1031  KV_SERIALIZE(block_height)
1032  KV_SERIALIZE(unlock_time)
1033  KV_SERIALIZE(locked)
1034  KV_SERIALIZE(subaddr_index)
1035  KV_SERIALIZE(address)
1036  END_KV_SERIALIZE_MAP()
1037  };
1038 
1040  {
1041  struct request_t
1042  {
1043  std::string payment_id;
1044 
1045  BEGIN_KV_SERIALIZE_MAP()
1046  KV_SERIALIZE(payment_id)
1047  END_KV_SERIALIZE_MAP()
1048  };
1049  typedef epee::misc_utils::struct_init<request_t> request;
1050 
1051  struct response_t
1052  {
1053  std::list<payment_details> payments;
1054 
1055  BEGIN_KV_SERIALIZE_MAP()
1056  KV_SERIALIZE(payments)
1057  END_KV_SERIALIZE_MAP()
1058  };
1059  typedef epee::misc_utils::struct_init<response_t> response;
1060  };
1061 
1063  {
1064  struct request_t
1065  {
1066  std::vector<std::string> payment_ids;
1068 
1069  BEGIN_KV_SERIALIZE_MAP()
1070  KV_SERIALIZE(payment_ids)
1071  KV_SERIALIZE(min_block_height)
1072  END_KV_SERIALIZE_MAP()
1073  };
1074  typedef epee::misc_utils::struct_init<request_t> request;
1075 
1076  struct response_t
1077  {
1078  std::list<payment_details> payments;
1079 
1080  BEGIN_KV_SERIALIZE_MAP()
1081  KV_SERIALIZE(payments)
1082  END_KV_SERIALIZE_MAP()
1083  };
1084  typedef epee::misc_utils::struct_init<response_t> response;
1085  };
1086 
1088  {
1089  uint64_t amount;
1090  bool spent;
1091  uint64_t global_index;
1092  std::string tx_hash;
1094  std::string key_image;
1095  uint64_t block_height;
1096  bool frozen;
1097  bool unlocked;
1098 
1099  BEGIN_KV_SERIALIZE_MAP()
1100  KV_SERIALIZE(amount)
1101  KV_SERIALIZE(spent)
1102  KV_SERIALIZE(global_index)
1103  KV_SERIALIZE(tx_hash)
1104  KV_SERIALIZE(subaddr_index)
1105  KV_SERIALIZE(key_image)
1106  KV_SERIALIZE(block_height)
1107  KV_SERIALIZE(frozen)
1108  KV_SERIALIZE(unlocked)
1109  END_KV_SERIALIZE_MAP()
1110  };
1111 
1113  {
1114  struct request_t
1115  {
1116  std::string transfer_type;
1117  uint32_t account_index;
1118  std::set<uint32_t> subaddr_indices;
1119 
1120  BEGIN_KV_SERIALIZE_MAP()
1121  KV_SERIALIZE(transfer_type)
1122  KV_SERIALIZE(account_index)
1123  KV_SERIALIZE(subaddr_indices)
1124  END_KV_SERIALIZE_MAP()
1125  };
1126  typedef epee::misc_utils::struct_init<request_t> request;
1127 
1128  struct response_t
1129  {
1130  std::list<transfer_details> transfers;
1131 
1132  BEGIN_KV_SERIALIZE_MAP()
1133  KV_SERIALIZE(transfers)
1134  END_KV_SERIALIZE_MAP()
1135  };
1136  typedef epee::misc_utils::struct_init<response_t> response;
1137  };
1138 
1139  //JSON RPC V2
1141  {
1142  struct request_t
1143  {
1144  std::string key_type;
1145 
1146  BEGIN_KV_SERIALIZE_MAP()
1147  KV_SERIALIZE(key_type)
1148  END_KV_SERIALIZE_MAP()
1149  };
1150  typedef epee::misc_utils::struct_init<request_t> request;
1151 
1152  struct response_t
1153  {
1154  std::string key;
1155 
1156  BEGIN_KV_SERIALIZE_MAP()
1157  KV_SERIALIZE(key)
1158  END_KV_SERIALIZE_MAP()
1159  };
1160  typedef epee::misc_utils::struct_init<response_t> response;
1161  };
1162 
1164  {
1165  struct request_t
1166  {
1167  std::string standard_address;
1168  std::string payment_id;
1169 
1170  BEGIN_KV_SERIALIZE_MAP()
1171  KV_SERIALIZE(standard_address)
1172  KV_SERIALIZE(payment_id)
1173  END_KV_SERIALIZE_MAP()
1174  };
1175  typedef epee::misc_utils::struct_init<request_t> request;
1176 
1177  struct response_t
1178  {
1179  std::string integrated_address;
1180  std::string payment_id;
1181 
1182  BEGIN_KV_SERIALIZE_MAP()
1183  KV_SERIALIZE(integrated_address)
1184  KV_SERIALIZE(payment_id)
1185  END_KV_SERIALIZE_MAP()
1186  };
1187  typedef epee::misc_utils::struct_init<response_t> response;
1188  };
1189 
1191  {
1192  struct request_t
1193  {
1194  std::string integrated_address;
1195 
1196  BEGIN_KV_SERIALIZE_MAP()
1197  KV_SERIALIZE(integrated_address)
1198  END_KV_SERIALIZE_MAP()
1199  };
1200  typedef epee::misc_utils::struct_init<request_t> request;
1201 
1202  struct response_t
1203  {
1204  std::string standard_address;
1205  std::string payment_id;
1207 
1208  BEGIN_KV_SERIALIZE_MAP()
1209  KV_SERIALIZE(standard_address)
1210  KV_SERIALIZE(payment_id)
1211  KV_SERIALIZE(is_subaddress)
1212  END_KV_SERIALIZE_MAP()
1213  };
1214  typedef epee::misc_utils::struct_init<response_t> response;
1215  };
1216 
1218  {
1219  struct request_t
1220  {
1221  BEGIN_KV_SERIALIZE_MAP()
1222  END_KV_SERIALIZE_MAP()
1223  };
1224  typedef epee::misc_utils::struct_init<request_t> request;
1225 
1226  struct response_t
1227  {
1228  BEGIN_KV_SERIALIZE_MAP()
1229  END_KV_SERIALIZE_MAP()
1230  };
1231  typedef epee::misc_utils::struct_init<response_t> response;
1232  };
1233 
1235  {
1236  struct request_t
1237  {
1238  bool hard;
1239 
1240  BEGIN_KV_SERIALIZE_MAP()
1241  KV_SERIALIZE_OPT(hard, false);
1242  END_KV_SERIALIZE_MAP()
1243  };
1244  typedef epee::misc_utils::struct_init<request_t> request;
1245 
1246  struct response_t
1247  {
1248  BEGIN_KV_SERIALIZE_MAP()
1249  END_KV_SERIALIZE_MAP()
1250  };
1251  typedef epee::misc_utils::struct_init<response_t> response;
1252  };
1253 
1255  {
1256  struct request_t
1257  {
1258  std::list<std::string> txids;
1259  std::list<std::string> notes;
1260 
1261  BEGIN_KV_SERIALIZE_MAP()
1262  KV_SERIALIZE(txids)
1263  KV_SERIALIZE(notes)
1264  END_KV_SERIALIZE_MAP()
1265  };
1266  typedef epee::misc_utils::struct_init<request_t> request;
1267 
1268  struct response_t
1269  {
1270  BEGIN_KV_SERIALIZE_MAP()
1271  END_KV_SERIALIZE_MAP()
1272  };
1273  typedef epee::misc_utils::struct_init<response_t> response;
1274  };
1275 
1277  {
1278  struct request_t
1279  {
1280  std::list<std::string> txids;
1281 
1282  BEGIN_KV_SERIALIZE_MAP()
1283  KV_SERIALIZE(txids)
1284  END_KV_SERIALIZE_MAP()
1285  };
1286  typedef epee::misc_utils::struct_init<request_t> request;
1287 
1288  struct response_t
1289  {
1290  std::list<std::string> notes;
1291 
1292  BEGIN_KV_SERIALIZE_MAP()
1293  KV_SERIALIZE(notes)
1294  END_KV_SERIALIZE_MAP()
1295  };
1296  typedef epee::misc_utils::struct_init<response_t> response;
1297  };
1298 
1300  {
1301  struct request_t
1302  {
1303  std::string key;
1304  std::string value;
1305 
1306  BEGIN_KV_SERIALIZE_MAP()
1307  KV_SERIALIZE(key)
1308  KV_SERIALIZE(value)
1309  END_KV_SERIALIZE_MAP()
1310  };
1311  typedef epee::misc_utils::struct_init<request_t> request;
1312 
1313  struct response_t
1314  {
1315  BEGIN_KV_SERIALIZE_MAP()
1316  END_KV_SERIALIZE_MAP()
1317  };
1318  typedef epee::misc_utils::struct_init<response_t> response;
1319  };
1320 
1322  {
1323  struct request_t
1324  {
1325 
1326  std::string key;
1327 
1328  BEGIN_KV_SERIALIZE_MAP()
1329  KV_SERIALIZE(key)
1330  END_KV_SERIALIZE_MAP()
1331  };
1332  typedef epee::misc_utils::struct_init<request_t> request;
1333 
1334  struct response_t
1335  {
1336  std::string value;
1337 
1338  BEGIN_KV_SERIALIZE_MAP()
1339  KV_SERIALIZE(value)
1340  END_KV_SERIALIZE_MAP()
1341  };
1342  typedef epee::misc_utils::struct_init<response_t> response;
1343  };
1344 
1346  {
1347  struct request_t
1348  {
1349  std::string txid;
1350 
1351  BEGIN_KV_SERIALIZE_MAP()
1352  KV_SERIALIZE(txid)
1353  END_KV_SERIALIZE_MAP()
1354  };
1355  typedef epee::misc_utils::struct_init<request_t> request;
1356 
1357  struct response_t
1358  {
1359  std::string tx_key;
1360 
1361  BEGIN_KV_SERIALIZE_MAP()
1362  KV_SERIALIZE(tx_key)
1363  END_KV_SERIALIZE_MAP()
1364  };
1365  typedef epee::misc_utils::struct_init<response_t> response;
1366  };
1367 
1369  {
1370  struct request_t
1371  {
1372  std::string txid;
1373  std::string tx_key;
1374  std::string address;
1375 
1376  BEGIN_KV_SERIALIZE_MAP()
1377  KV_SERIALIZE(txid)
1378  KV_SERIALIZE(tx_key)
1379  KV_SERIALIZE(address)
1380  END_KV_SERIALIZE_MAP()
1381  };
1382  typedef epee::misc_utils::struct_init<request_t> request;
1383 
1384  struct response_t
1385  {
1386  uint64_t received;
1387  bool in_pool;
1388  uint64_t confirmations;
1389 
1390  BEGIN_KV_SERIALIZE_MAP()
1391  KV_SERIALIZE(received)
1392  KV_SERIALIZE(in_pool)
1393  KV_SERIALIZE(confirmations)
1394  END_KV_SERIALIZE_MAP()
1395  };
1396  typedef epee::misc_utils::struct_init<response_t> response;
1397  };
1398 
1400  {
1401  struct request_t
1402  {
1403  std::string txid;
1404  std::string address;
1405  std::string message;
1406 
1407  BEGIN_KV_SERIALIZE_MAP()
1408  KV_SERIALIZE(txid)
1409  KV_SERIALIZE(address)
1410  KV_SERIALIZE(message)
1411  END_KV_SERIALIZE_MAP()
1412  };
1413  typedef epee::misc_utils::struct_init<request_t> request;
1414 
1415  struct response_t
1416  {
1417  std::string signature;
1418 
1419  BEGIN_KV_SERIALIZE_MAP()
1420  KV_SERIALIZE(signature)
1421  END_KV_SERIALIZE_MAP()
1422  };
1423  typedef epee::misc_utils::struct_init<response_t> response;
1424  };
1425 
1427  {
1428  struct request_t
1429  {
1430  std::string txid;
1431  std::string address;
1432  std::string message;
1433  std::string signature;
1434 
1435  BEGIN_KV_SERIALIZE_MAP()
1436  KV_SERIALIZE(txid)
1437  KV_SERIALIZE(address)
1438  KV_SERIALIZE(message)
1439  KV_SERIALIZE(signature)
1440  END_KV_SERIALIZE_MAP()
1441  };
1442  typedef epee::misc_utils::struct_init<request_t> request;
1443 
1444  struct response_t
1445  {
1446  bool good;
1447  uint64_t received;
1448  bool in_pool;
1449  uint64_t confirmations;
1450 
1451  BEGIN_KV_SERIALIZE_MAP()
1452  KV_SERIALIZE(good)
1453  KV_SERIALIZE(received)
1454  KV_SERIALIZE(in_pool)
1455  KV_SERIALIZE(confirmations)
1456  END_KV_SERIALIZE_MAP()
1457  };
1458  typedef epee::misc_utils::struct_init<response_t> response;
1459  };
1460 
1461  typedef std::vector<uint64_t> amounts_container;
1463  {
1464  std::string txid;
1465  std::string payment_id;
1466  uint64_t height;
1467  uint64_t timestamp;
1468  uint64_t amount;
1470  uint64_t fee;
1471  std::string note;
1472  std::list<transfer_destination> destinations;
1473  std::string type;
1474  uint64_t unlock_time;
1475  bool locked;
1477  std::vector<cryptonote::subaddress_index> subaddr_indices;
1478  std::string address;
1480  uint64_t confirmations;
1482 
1483  BEGIN_KV_SERIALIZE_MAP()
1484  KV_SERIALIZE(txid);
1485  KV_SERIALIZE(payment_id);
1486  KV_SERIALIZE(height);
1487  KV_SERIALIZE(timestamp);
1488  KV_SERIALIZE(amount);
1489  KV_SERIALIZE(amounts);
1490  KV_SERIALIZE(fee);
1491  KV_SERIALIZE(note);
1492  KV_SERIALIZE(destinations);
1493  KV_SERIALIZE(type);
1494  KV_SERIALIZE(unlock_time)
1495  KV_SERIALIZE(locked)
1496  KV_SERIALIZE(subaddr_index);
1497  KV_SERIALIZE(subaddr_indices);
1498  KV_SERIALIZE(address);
1499  KV_SERIALIZE(double_spend_seen)
1500  KV_SERIALIZE_OPT(confirmations, (uint64_t)0)
1501  KV_SERIALIZE_OPT(suggested_confirmations_threshold, (uint64_t)0)
1502  END_KV_SERIALIZE_MAP()
1503  };
1504 
1506  {
1507  struct request_t
1508  {
1509  std::string txid;
1510  std::string message;
1511 
1512  BEGIN_KV_SERIALIZE_MAP()
1513  KV_SERIALIZE(txid)
1514  KV_SERIALIZE(message)
1515  END_KV_SERIALIZE_MAP()
1516  };
1517  typedef epee::misc_utils::struct_init<request_t> request;
1518 
1519  struct response_t
1520  {
1521  std::string signature;
1522 
1523  BEGIN_KV_SERIALIZE_MAP()
1524  KV_SERIALIZE(signature)
1525  END_KV_SERIALIZE_MAP()
1526  };
1527  typedef epee::misc_utils::struct_init<response_t> response;
1528  };
1529 
1531  {
1532  struct request_t
1533  {
1534  std::string txid;
1535  std::string message;
1536  std::string signature;
1537 
1538  BEGIN_KV_SERIALIZE_MAP()
1539  KV_SERIALIZE(txid)
1540  KV_SERIALIZE(message)
1541  KV_SERIALIZE(signature)
1542  END_KV_SERIALIZE_MAP()
1543  };
1544  typedef epee::misc_utils::struct_init<request_t> request;
1545 
1546  struct response_t
1547  {
1548  bool good;
1549 
1550  BEGIN_KV_SERIALIZE_MAP()
1551  KV_SERIALIZE(good)
1552  END_KV_SERIALIZE_MAP()
1553  };
1554  typedef epee::misc_utils::struct_init<response_t> response;
1555  };
1556 
1558  {
1559  struct request_t
1560  {
1561  bool all;
1562  uint32_t account_index; // ignored when `all` is true
1563  uint64_t amount; // ignored when `all` is true
1564  std::string message;
1565 
1566  BEGIN_KV_SERIALIZE_MAP()
1567  KV_SERIALIZE(all)
1568  KV_SERIALIZE(account_index)
1569  KV_SERIALIZE(amount)
1570  KV_SERIALIZE(message)
1571  END_KV_SERIALIZE_MAP()
1572  };
1573  typedef epee::misc_utils::struct_init<request_t> request;
1574 
1575  struct response_t
1576  {
1577  std::string signature;
1578 
1579  BEGIN_KV_SERIALIZE_MAP()
1580  KV_SERIALIZE(signature)
1581  END_KV_SERIALIZE_MAP()
1582  };
1583  typedef epee::misc_utils::struct_init<response_t> response;
1584  };
1585 
1587  {
1588  struct request_t
1589  {
1590  std::string address;
1591  std::string message;
1592  std::string signature;
1593 
1594  BEGIN_KV_SERIALIZE_MAP()
1595  KV_SERIALIZE(address)
1596  KV_SERIALIZE(message)
1597  KV_SERIALIZE(signature)
1598  END_KV_SERIALIZE_MAP()
1599  };
1600  typedef epee::misc_utils::struct_init<request_t> request;
1601 
1602  struct response_t
1603  {
1604  bool good;
1605  uint64_t total;
1606  uint64_t spent;
1607 
1608  BEGIN_KV_SERIALIZE_MAP()
1609  KV_SERIALIZE(good)
1610  KV_SERIALIZE(total)
1611  KV_SERIALIZE(spent)
1612  END_KV_SERIALIZE_MAP()
1613  };
1614  typedef epee::misc_utils::struct_init<response_t> response;
1615  };
1616 
1618  {
1619  struct request_t
1620  {
1621  bool in;
1622  bool out;
1623  bool pending;
1624  bool failed;
1625  bool pool;
1626 
1628  uint64_t min_height;
1629  uint64_t max_height;
1630  uint32_t account_index;
1631  std::set<uint32_t> subaddr_indices;
1633 
1634  BEGIN_KV_SERIALIZE_MAP()
1635  KV_SERIALIZE(in);
1636  KV_SERIALIZE(out);
1637  KV_SERIALIZE(pending);
1638  KV_SERIALIZE(failed);
1639  KV_SERIALIZE(pool);
1640  KV_SERIALIZE(filter_by_height);
1641  KV_SERIALIZE(min_height);
1642  KV_SERIALIZE_OPT(max_height, (uint64_t)CRYPTONOTE_MAX_BLOCK_NUMBER);
1643  KV_SERIALIZE(account_index);
1644  KV_SERIALIZE(subaddr_indices);
1646  END_KV_SERIALIZE_MAP()
1647  };
1648  typedef epee::misc_utils::struct_init<request_t> request;
1649 
1650  struct response_t
1651  {
1652  std::list<transfer_entry> in;
1653  std::list<transfer_entry> out;
1654  std::list<transfer_entry> pending;
1655  std::list<transfer_entry> failed;
1656  std::list<transfer_entry> pool;
1657 
1658  BEGIN_KV_SERIALIZE_MAP()
1659  KV_SERIALIZE(in);
1660  KV_SERIALIZE(out);
1661  KV_SERIALIZE(pending);
1662  KV_SERIALIZE(failed);
1663  KV_SERIALIZE(pool);
1664  END_KV_SERIALIZE_MAP()
1665  };
1666  typedef epee::misc_utils::struct_init<response_t> response;
1667  };
1668 
1670  {
1671  struct request_t
1672  {
1673  std::string txid;
1674  uint32_t account_index;
1675 
1676  BEGIN_KV_SERIALIZE_MAP()
1677  KV_SERIALIZE(txid);
1678  KV_SERIALIZE_OPT(account_index, (uint32_t)0)
1679  END_KV_SERIALIZE_MAP()
1680  };
1681  typedef epee::misc_utils::struct_init<request_t> request;
1682 
1683  struct response_t
1684  {
1686  std::list<transfer_entry> transfers;
1687 
1688  BEGIN_KV_SERIALIZE_MAP()
1689  KV_SERIALIZE(transfer);
1690  KV_SERIALIZE(transfers);
1691  END_KV_SERIALIZE_MAP()
1692  };
1693  typedef epee::misc_utils::struct_init<response_t> response;
1694  };
1695 
1697  {
1698  struct request_t
1699  {
1700  std::string data;
1701  uint32_t account_index;
1702  uint32_t address_index;
1703  std::string signature_type;
1704 
1705  BEGIN_KV_SERIALIZE_MAP()
1706  KV_SERIALIZE(data)
1708  KV_SERIALIZE_OPT(address_index, 0u)
1709  KV_SERIALIZE(signature_type)
1710  END_KV_SERIALIZE_MAP()
1711  };
1712  typedef epee::misc_utils::struct_init<request_t> request;
1713 
1714  struct response_t
1715  {
1716  std::string signature;
1717 
1718  BEGIN_KV_SERIALIZE_MAP()
1719  KV_SERIALIZE(signature);
1720  END_KV_SERIALIZE_MAP()
1721  };
1722  typedef epee::misc_utils::struct_init<response_t> response;
1723  };
1724 
1726  {
1727  struct request_t
1728  {
1729  std::string data;
1730  std::string address;
1731  std::string signature;
1732 
1733  BEGIN_KV_SERIALIZE_MAP()
1734  KV_SERIALIZE(data);
1735  KV_SERIALIZE(address);
1736  KV_SERIALIZE(signature);
1737  END_KV_SERIALIZE_MAP()
1738  };
1739  typedef epee::misc_utils::struct_init<request_t> request;
1740 
1741  struct response_t
1742  {
1743  bool good;
1744  unsigned version;
1745  bool old;
1746  std::string signature_type;
1747 
1748  BEGIN_KV_SERIALIZE_MAP()
1749  KV_SERIALIZE(good);
1750  KV_SERIALIZE(version);
1751  KV_SERIALIZE(old);
1752  KV_SERIALIZE(signature_type);
1753  END_KV_SERIALIZE_MAP()
1754  };
1755  typedef epee::misc_utils::struct_init<response_t> response;
1756  };
1757 
1759  {
1760  struct request_t
1761  {
1762  bool all;
1763 
1764  BEGIN_KV_SERIALIZE_MAP()
1765  KV_SERIALIZE(all)
1766  END_KV_SERIALIZE_MAP()
1767  };
1768  typedef epee::misc_utils::struct_init<request_t> request;
1769 
1770  struct response_t
1771  {
1772  std::string outputs_data_hex;
1773 
1774  BEGIN_KV_SERIALIZE_MAP()
1775  KV_SERIALIZE(outputs_data_hex);
1776  END_KV_SERIALIZE_MAP()
1777  };
1778  typedef epee::misc_utils::struct_init<response_t> response;
1779  };
1780 
1782  {
1783  struct request_t
1784  {
1785  std::string outputs_data_hex;
1786 
1787  BEGIN_KV_SERIALIZE_MAP()
1788  KV_SERIALIZE(outputs_data_hex);
1789  END_KV_SERIALIZE_MAP()
1790  };
1791  typedef epee::misc_utils::struct_init<request_t> request;
1792 
1793  struct response_t
1794  {
1795  uint64_t num_imported;
1796 
1797  BEGIN_KV_SERIALIZE_MAP()
1798  KV_SERIALIZE(num_imported);
1799  END_KV_SERIALIZE_MAP()
1800  };
1801  typedef epee::misc_utils::struct_init<response_t> response;
1802  };
1803 
1805  {
1806  struct request_t
1807  {
1808  bool all;
1809 
1810  BEGIN_KV_SERIALIZE_MAP()
1811  KV_SERIALIZE_OPT(all, false);
1812  END_KV_SERIALIZE_MAP()
1813  };
1814  typedef epee::misc_utils::struct_init<request_t> request;
1815 
1817  {
1818  std::string key_image;
1819  std::string signature;
1820 
1821  BEGIN_KV_SERIALIZE_MAP()
1822  KV_SERIALIZE(key_image);
1823  KV_SERIALIZE(signature);
1824  END_KV_SERIALIZE_MAP()
1825  };
1826 
1827  struct response_t
1828  {
1829  uint32_t offset;
1830  std::vector<signed_key_image> signed_key_images;
1831 
1832  BEGIN_KV_SERIALIZE_MAP()
1833  KV_SERIALIZE(offset);
1834  KV_SERIALIZE(signed_key_images);
1835  END_KV_SERIALIZE_MAP()
1836  };
1837  typedef epee::misc_utils::struct_init<response_t> response;
1838  };
1839 
1841  {
1843  {
1844  std::string key_image;
1845  std::string signature;
1846 
1847  BEGIN_KV_SERIALIZE_MAP()
1848  KV_SERIALIZE(key_image);
1849  KV_SERIALIZE(signature);
1850  END_KV_SERIALIZE_MAP()
1851  };
1852 
1853  struct request_t
1854  {
1855  uint32_t offset;
1856  std::vector<signed_key_image> signed_key_images;
1857 
1858  BEGIN_KV_SERIALIZE_MAP()
1859  KV_SERIALIZE_OPT(offset, (uint32_t)0);
1860  KV_SERIALIZE(signed_key_images);
1861  END_KV_SERIALIZE_MAP()
1862  };
1863  typedef epee::misc_utils::struct_init<request_t> request;
1864 
1865  struct response_t
1866  {
1867  uint64_t height;
1868  uint64_t spent;
1869  uint64_t unspent;
1870 
1871  BEGIN_KV_SERIALIZE_MAP()
1872  KV_SERIALIZE(height)
1873  KV_SERIALIZE(spent)
1874  KV_SERIALIZE(unspent)
1875  END_KV_SERIALIZE_MAP()
1876  };
1877  typedef epee::misc_utils::struct_init<response_t> response;
1878  };
1879 
1880  struct uri_spec
1881  {
1882  std::string address;
1883  std::string payment_id;
1884  uint64_t amount;
1885  std::string tx_description;
1886  std::string recipient_name;
1887 
1888  BEGIN_KV_SERIALIZE_MAP()
1889  KV_SERIALIZE(address);
1890  KV_SERIALIZE(payment_id);
1891  KV_SERIALIZE(amount);
1892  KV_SERIALIZE(tx_description);
1893  KV_SERIALIZE(recipient_name);
1894  END_KV_SERIALIZE_MAP()
1895  };
1896 
1898  {
1899  struct request_t: public uri_spec
1900  {
1901  };
1902  typedef epee::misc_utils::struct_init<request_t> request;
1903 
1904  struct response_t
1905  {
1906  std::string uri;
1907 
1908  BEGIN_KV_SERIALIZE_MAP()
1909  KV_SERIALIZE(uri)
1910  END_KV_SERIALIZE_MAP()
1911  };
1912  typedef epee::misc_utils::struct_init<response_t> response;
1913  };
1914 
1916  {
1917  struct request_t
1918  {
1919  std::string uri;
1920 
1921  BEGIN_KV_SERIALIZE_MAP()
1922  KV_SERIALIZE(uri)
1923  END_KV_SERIALIZE_MAP()
1924  };
1925  typedef epee::misc_utils::struct_init<request_t> request;
1926 
1927  struct response_t
1928  {
1930  std::vector<std::string> unknown_parameters;
1931 
1932  BEGIN_KV_SERIALIZE_MAP()
1933  KV_SERIALIZE(uri);
1934  KV_SERIALIZE(unknown_parameters);
1935  END_KV_SERIALIZE_MAP()
1936  };
1937  typedef epee::misc_utils::struct_init<response_t> response;
1938  };
1939 
1941  {
1942  struct request_t
1943  {
1944  std::string address;
1945  std::string description;
1946 
1947  BEGIN_KV_SERIALIZE_MAP()
1948  KV_SERIALIZE(address)
1949  KV_SERIALIZE(description)
1950  END_KV_SERIALIZE_MAP()
1951  };
1952  typedef epee::misc_utils::struct_init<request_t> request;
1953 
1954  struct response_t
1955  {
1956  uint64_t index;
1957 
1958  BEGIN_KV_SERIALIZE_MAP()
1959  KV_SERIALIZE(index);
1960  END_KV_SERIALIZE_MAP()
1961  };
1962  typedef epee::misc_utils::struct_init<response_t> response;
1963  };
1964 
1966  {
1967  struct request_t
1968  {
1969  uint64_t index;
1971  std::string address;
1973  std::string description;
1974 
1975  BEGIN_KV_SERIALIZE_MAP()
1976  KV_SERIALIZE(index)
1977  KV_SERIALIZE(set_address)
1978  KV_SERIALIZE(address)
1979  KV_SERIALIZE(set_description)
1980  KV_SERIALIZE(description)
1981  END_KV_SERIALIZE_MAP()
1982  };
1983  typedef epee::misc_utils::struct_init<request_t> request;
1984 
1985  struct response_t
1986  {
1987  BEGIN_KV_SERIALIZE_MAP()
1988  END_KV_SERIALIZE_MAP()
1989  };
1990  typedef epee::misc_utils::struct_init<response_t> response;
1991  };
1992 
1994  {
1995  struct request_t
1996  {
1997  std::list<uint64_t> entries;
1998 
1999  BEGIN_KV_SERIALIZE_MAP()
2000  KV_SERIALIZE(entries)
2001  END_KV_SERIALIZE_MAP()
2002  };
2003  typedef epee::misc_utils::struct_init<request_t> request;
2004 
2005  struct entry
2006  {
2007  uint64_t index;
2008  std::string address;
2009  std::string description;
2010 
2011  BEGIN_KV_SERIALIZE_MAP()
2012  KV_SERIALIZE(index)
2013  KV_SERIALIZE(address)
2014  KV_SERIALIZE(description)
2015  END_KV_SERIALIZE_MAP()
2016  };
2017 
2018  struct response_t
2019  {
2020  std::vector<entry> entries;
2021 
2022  BEGIN_KV_SERIALIZE_MAP()
2023  KV_SERIALIZE(entries)
2024  END_KV_SERIALIZE_MAP()
2025  };
2026  typedef epee::misc_utils::struct_init<response_t> response;
2027  };
2028 
2030  {
2031  struct request_t
2032  {
2033  uint64_t index;
2034 
2035  BEGIN_KV_SERIALIZE_MAP()
2036  KV_SERIALIZE(index);
2037  END_KV_SERIALIZE_MAP()
2038  };
2039  typedef epee::misc_utils::struct_init<request_t> request;
2040 
2041  struct response_t
2042  {
2043  BEGIN_KV_SERIALIZE_MAP()
2044  END_KV_SERIALIZE_MAP()
2045  };
2046  typedef epee::misc_utils::struct_init<response_t> response;
2047  };
2048 
2050  {
2051  struct request_t
2052  {
2053  BEGIN_KV_SERIALIZE_MAP()
2054  END_KV_SERIALIZE_MAP()
2055  };
2056  typedef epee::misc_utils::struct_init<request_t> request;
2057 
2058  struct response_t
2059  {
2060  BEGIN_KV_SERIALIZE_MAP()
2061  END_KV_SERIALIZE_MAP()
2062  };
2063  typedef epee::misc_utils::struct_init<response_t> response;
2064  };
2065 
2067  {
2068  struct request_t
2069  {
2070  uint64_t start_height;
2071 
2072  BEGIN_KV_SERIALIZE_MAP()
2073  KV_SERIALIZE_OPT(start_height, (uint64_t) 0)
2074  END_KV_SERIALIZE_MAP()
2075  };
2076  typedef epee::misc_utils::struct_init<request_t> request;
2077 
2078  struct response_t
2079  {
2080  uint64_t blocks_fetched;
2082 
2083  BEGIN_KV_SERIALIZE_MAP()
2084  KV_SERIALIZE(blocks_fetched);
2085  KV_SERIALIZE(received_money);
2086  END_KV_SERIALIZE_MAP()
2087  };
2088  typedef epee::misc_utils::struct_init<response_t> response;
2089  };
2090 
2092  {
2093  struct request_t
2094  {
2095  bool enable;
2096  uint32_t period; // seconds
2097 
2098  BEGIN_KV_SERIALIZE_MAP()
2099  KV_SERIALIZE_OPT(enable, true)
2100  KV_SERIALIZE_OPT(period, (uint32_t)0)
2101  END_KV_SERIALIZE_MAP()
2102  };
2103  typedef epee::misc_utils::struct_init<request_t> request;
2104 
2105  struct response_t
2106  {
2107  BEGIN_KV_SERIALIZE_MAP()
2108  END_KV_SERIALIZE_MAP()
2109  };
2110  typedef epee::misc_utils::struct_init<response_t> response;
2111  };
2112 
2114  {
2115  struct request_t
2116  {
2117  uint64_t threads_count;
2120 
2121  BEGIN_KV_SERIALIZE_MAP()
2122  KV_SERIALIZE(threads_count)
2123  KV_SERIALIZE(do_background_mining)
2124  KV_SERIALIZE(ignore_battery)
2125  END_KV_SERIALIZE_MAP()
2126  };
2127  typedef epee::misc_utils::struct_init<request_t> request;
2128 
2129  struct response_t
2130  {
2131  BEGIN_KV_SERIALIZE_MAP()
2132  END_KV_SERIALIZE_MAP()
2133  };
2134  typedef epee::misc_utils::struct_init<response_t> response;
2135  };
2136 
2138  {
2139  struct request_t
2140  {
2141  BEGIN_KV_SERIALIZE_MAP()
2142  END_KV_SERIALIZE_MAP()
2143  };
2144  typedef epee::misc_utils::struct_init<request_t> request;
2145 
2146  struct response_t
2147  {
2148  BEGIN_KV_SERIALIZE_MAP()
2149  END_KV_SERIALIZE_MAP()
2150  };
2151  typedef epee::misc_utils::struct_init<response_t> response;
2152  };
2153 
2155  {
2156  struct request_t
2157  {
2158  BEGIN_KV_SERIALIZE_MAP()
2159  END_KV_SERIALIZE_MAP()
2160  };
2161  typedef epee::misc_utils::struct_init<request_t> request;
2162 
2163  struct response_t
2164  {
2165  std::vector<std::string> languages;
2166  std::vector<std::string> languages_local;
2167 
2168  BEGIN_KV_SERIALIZE_MAP()
2169  KV_SERIALIZE(languages)
2170  KV_SERIALIZE(languages_local)
2171  END_KV_SERIALIZE_MAP()
2172  };
2173  typedef epee::misc_utils::struct_init<response_t> response;
2174  };
2175 
2177  {
2178  struct request_t
2179  {
2180  std::string filename;
2181  std::string password;
2182  std::string language;
2183 
2184  BEGIN_KV_SERIALIZE_MAP()
2185  KV_SERIALIZE(filename)
2186  KV_SERIALIZE(password)
2187  KV_SERIALIZE(language)
2188  END_KV_SERIALIZE_MAP()
2189  };
2190  typedef epee::misc_utils::struct_init<request_t> request;
2191 
2192  struct response_t
2193  {
2194  BEGIN_KV_SERIALIZE_MAP()
2195  END_KV_SERIALIZE_MAP()
2196  };
2197  typedef epee::misc_utils::struct_init<response_t> response;
2198  };
2199 
2201  {
2202  struct request_t
2203  {
2204  std::string filename;
2205  std::string password;
2207 
2208  BEGIN_KV_SERIALIZE_MAP()
2209  KV_SERIALIZE(filename)
2210  KV_SERIALIZE(password)
2211  KV_SERIALIZE_OPT(autosave_current, true)
2212  END_KV_SERIALIZE_MAP()
2213  };
2214  typedef epee::misc_utils::struct_init<request_t> request;
2215 
2216  struct response_t
2217  {
2218  BEGIN_KV_SERIALIZE_MAP()
2219  END_KV_SERIALIZE_MAP()
2220  };
2221  typedef epee::misc_utils::struct_init<response_t> response;
2222  };
2223 
2225  {
2226  struct request_t
2227  {
2229 
2230  BEGIN_KV_SERIALIZE_MAP()
2231  KV_SERIALIZE_OPT(autosave_current, true)
2232  END_KV_SERIALIZE_MAP()
2233  };
2234  typedef epee::misc_utils::struct_init<request_t> request;
2235 
2236  struct response_t
2237  {
2238  BEGIN_KV_SERIALIZE_MAP()
2239  END_KV_SERIALIZE_MAP()
2240  };
2241  typedef epee::misc_utils::struct_init<response_t> response;
2242  };
2243 
2245  {
2246  struct request_t
2247  {
2248  std::string old_password;
2249  std::string new_password;
2250 
2251  BEGIN_KV_SERIALIZE_MAP()
2252  KV_SERIALIZE(old_password)
2253  KV_SERIALIZE(new_password)
2254  END_KV_SERIALIZE_MAP()
2255  };
2256  typedef epee::misc_utils::struct_init<request_t> request;
2257 
2258  struct response_t
2259  {
2260  BEGIN_KV_SERIALIZE_MAP()
2261  END_KV_SERIALIZE_MAP()
2262  };
2263  typedef epee::misc_utils::struct_init<response_t> response;
2264  };
2265 
2267  {
2268  struct request
2269  {
2270  uint64_t restore_height;
2271  std::string filename;
2272  std::string address;
2273  std::string spendkey;
2274  std::string viewkey;
2275  std::string password;
2277 
2278  BEGIN_KV_SERIALIZE_MAP()
2279  KV_SERIALIZE_OPT(restore_height, (uint64_t)0)
2280  KV_SERIALIZE(filename)
2281  KV_SERIALIZE(address)
2282  KV_SERIALIZE(spendkey)
2283  KV_SERIALIZE(viewkey)
2284  KV_SERIALIZE(password)
2285  KV_SERIALIZE_OPT(autosave_current, true)
2286  END_KV_SERIALIZE_MAP()
2287  };
2288 
2289  struct response
2290  {
2291  std::string address;
2292  std::string info;
2293 
2294  BEGIN_KV_SERIALIZE_MAP()
2295  KV_SERIALIZE(address)
2296  KV_SERIALIZE(info)
2297  END_KV_SERIALIZE_MAP()
2298  };
2299  };
2300 
2302  {
2303  struct request_t
2304  {
2305  uint64_t restore_height;
2306  std::string filename;
2307  std::string seed;
2308  std::string seed_offset;
2309  std::string password;
2310  std::string language;
2312 
2313  BEGIN_KV_SERIALIZE_MAP()
2314  KV_SERIALIZE_OPT(restore_height, (uint64_t)0)
2315  KV_SERIALIZE(filename)
2316  KV_SERIALIZE(seed)
2317  KV_SERIALIZE(seed_offset)
2318  KV_SERIALIZE(password)
2319  KV_SERIALIZE(language)
2320  KV_SERIALIZE_OPT(autosave_current, true)
2321  END_KV_SERIALIZE_MAP()
2322  };
2323  typedef epee::misc_utils::struct_init<request_t> request;
2324 
2325  struct response_t
2326  {
2327  std::string address;
2328  std::string seed;
2329  std::string info;
2331 
2332  BEGIN_KV_SERIALIZE_MAP()
2333  KV_SERIALIZE(address)
2334  KV_SERIALIZE(seed)
2335  KV_SERIALIZE(info)
2336  KV_SERIALIZE(was_deprecated)
2337  END_KV_SERIALIZE_MAP()
2338  };
2339  typedef epee::misc_utils::struct_init<response_t> response;
2340  };
2341 
2343  {
2344  struct request_t
2345  {
2346  BEGIN_KV_SERIALIZE_MAP()
2347  END_KV_SERIALIZE_MAP()
2348  };
2349  typedef epee::misc_utils::struct_init<request_t> request;
2350 
2351  struct response_t
2352  {
2353  bool multisig;
2354  bool ready;
2355  uint32_t threshold;
2356  uint32_t total;
2357 
2358  BEGIN_KV_SERIALIZE_MAP()
2359  KV_SERIALIZE(multisig)
2360  KV_SERIALIZE(ready)
2361  KV_SERIALIZE(threshold)
2362  KV_SERIALIZE(total)
2363  END_KV_SERIALIZE_MAP()
2364  };
2365  typedef epee::misc_utils::struct_init<response_t> response;
2366  };
2367 
2369  {
2370  struct request_t
2371  {
2372  BEGIN_KV_SERIALIZE_MAP()
2373  END_KV_SERIALIZE_MAP()
2374  };
2375  typedef epee::misc_utils::struct_init<request_t> request;
2376 
2377  struct response_t
2378  {
2379  std::string multisig_info;
2380 
2381  BEGIN_KV_SERIALIZE_MAP()
2382  KV_SERIALIZE(multisig_info)
2383  END_KV_SERIALIZE_MAP()
2384  };
2385  typedef epee::misc_utils::struct_init<response_t> response;
2386  };
2387 
2389  {
2390  struct request_t
2391  {
2392  std::vector<std::string> multisig_info;
2393  uint32_t threshold;
2394  std::string password;
2395 
2396  BEGIN_KV_SERIALIZE_MAP()
2397  KV_SERIALIZE(multisig_info)
2398  KV_SERIALIZE(threshold)
2399  KV_SERIALIZE(password)
2400  END_KV_SERIALIZE_MAP()
2401  };
2402  typedef epee::misc_utils::struct_init<request_t> request;
2403 
2404  struct response_t
2405  {
2406  std::string address;
2407  std::string multisig_info;
2408 
2409  BEGIN_KV_SERIALIZE_MAP()
2410  KV_SERIALIZE(address)
2411  KV_SERIALIZE(multisig_info)
2412  END_KV_SERIALIZE_MAP()
2413  };
2414  typedef epee::misc_utils::struct_init<response_t> response;
2415  };
2416 
2418  {
2419  struct request_t
2420  {
2421  BEGIN_KV_SERIALIZE_MAP()
2422  END_KV_SERIALIZE_MAP()
2423  };
2424  typedef epee::misc_utils::struct_init<request_t> request;
2425 
2426  struct response_t
2427  {
2428  std::string info;
2429 
2430  BEGIN_KV_SERIALIZE_MAP()
2431  KV_SERIALIZE(info)
2432  END_KV_SERIALIZE_MAP()
2433  };
2434  typedef epee::misc_utils::struct_init<response_t> response;
2435  };
2436 
2438  {
2439  struct request_t
2440  {
2441  std::vector<std::string> info;
2442 
2443  BEGIN_KV_SERIALIZE_MAP()
2444  KV_SERIALIZE(info)
2445  END_KV_SERIALIZE_MAP()
2446  };
2447  typedef epee::misc_utils::struct_init<request_t> request;
2448 
2449  struct response_t
2450  {
2451  uint64_t n_outputs;
2452 
2453  BEGIN_KV_SERIALIZE_MAP()
2454  KV_SERIALIZE(n_outputs)
2455  END_KV_SERIALIZE_MAP()
2456  };
2457  typedef epee::misc_utils::struct_init<response_t> response;
2458  };
2459 
2461  {
2462  struct request_t
2463  {
2464  std::string password;
2465  std::vector<std::string> multisig_info;
2466 
2467  BEGIN_KV_SERIALIZE_MAP()
2468  KV_SERIALIZE(password)
2469  KV_SERIALIZE(multisig_info)
2470  END_KV_SERIALIZE_MAP()
2471  };
2472  typedef epee::misc_utils::struct_init<request_t> request;
2473 
2474  struct response_t
2475  {
2476  std::string address;
2477 
2478  BEGIN_KV_SERIALIZE_MAP()
2479  KV_SERIALIZE(address)
2480  END_KV_SERIALIZE_MAP()
2481  };
2482  typedef epee::misc_utils::struct_init<response_t> response;
2483  };
2484 
2486  {
2487  struct request_t
2488  {
2489  std::string password;
2490  std::vector<std::string> multisig_info;
2491 
2492  BEGIN_KV_SERIALIZE_MAP()
2493  KV_SERIALIZE(password)
2494  KV_SERIALIZE(multisig_info)
2495  END_KV_SERIALIZE_MAP()
2496  };
2497  typedef epee::misc_utils::struct_init<request_t> request;
2498 
2499  struct response_t
2500  {
2501  std::string address;
2502  std::string multisig_info;
2503 
2504  BEGIN_KV_SERIALIZE_MAP()
2505  KV_SERIALIZE(address)
2506  KV_SERIALIZE(multisig_info)
2507  END_KV_SERIALIZE_MAP()
2508  };
2509  typedef epee::misc_utils::struct_init<response_t> response;
2510  };
2511 
2513  {
2514  struct request_t
2515  {
2516  std::string tx_data_hex;
2517 
2518  BEGIN_KV_SERIALIZE_MAP()
2519  KV_SERIALIZE(tx_data_hex)
2520  END_KV_SERIALIZE_MAP()
2521  };
2522  typedef epee::misc_utils::struct_init<request_t> request;
2523 
2524  struct response_t
2525  {
2526  std::string tx_data_hex;
2527  std::list<std::string> tx_hash_list;
2528 
2529  BEGIN_KV_SERIALIZE_MAP()
2530  KV_SERIALIZE(tx_data_hex)
2531  KV_SERIALIZE(tx_hash_list)
2532  END_KV_SERIALIZE_MAP()
2533  };
2534  typedef epee::misc_utils::struct_init<response_t> response;
2535  };
2536 
2538  {
2539  struct request_t
2540  {
2541  std::string tx_data_hex;
2542 
2543  BEGIN_KV_SERIALIZE_MAP()
2544  KV_SERIALIZE(tx_data_hex)
2545  END_KV_SERIALIZE_MAP()
2546  };
2547  typedef epee::misc_utils::struct_init<request_t> request;
2548 
2549  struct response_t
2550  {
2551  std::list<std::string> tx_hash_list;
2552 
2553  BEGIN_KV_SERIALIZE_MAP()
2554  KV_SERIALIZE(tx_hash_list)
2555  END_KV_SERIALIZE_MAP()
2556  };
2557  typedef epee::misc_utils::struct_init<response_t> response;
2558  };
2559 
2561  {
2562  struct request_t
2563  {
2564  BEGIN_KV_SERIALIZE_MAP()
2565  END_KV_SERIALIZE_MAP()
2566  };
2567  typedef epee::misc_utils::struct_init<request_t> request;
2568 
2569  struct response_t
2570  {
2571  uint32_t version;
2572  bool release;
2573 
2574  BEGIN_KV_SERIALIZE_MAP()
2575  KV_SERIALIZE(version)
2576  KV_SERIALIZE(release)
2577  END_KV_SERIALIZE_MAP()
2578  };
2579  typedef epee::misc_utils::struct_init<response_t> response;
2580  };
2581 
2583  {
2584  struct request_t
2585  {
2586  std::string address;
2589 
2590  BEGIN_KV_SERIALIZE_MAP()
2591  KV_SERIALIZE(address)
2592  KV_SERIALIZE_OPT(any_net_type, false)
2593  KV_SERIALIZE_OPT(allow_openalias, false)
2594  END_KV_SERIALIZE_MAP()
2595  };
2596  typedef epee::misc_utils::struct_init<request_t> request;
2597 
2598  struct response_t
2599  {
2600  bool valid;
2603  std::string nettype;
2604  std::string openalias_address;
2605 
2606  BEGIN_KV_SERIALIZE_MAP()
2607  KV_SERIALIZE(valid)
2608  KV_SERIALIZE(integrated)
2609  KV_SERIALIZE(subaddress)
2610  KV_SERIALIZE(nettype)
2611  KV_SERIALIZE(openalias_address)
2612  END_KV_SERIALIZE_MAP()
2613  };
2614  typedef epee::misc_utils::struct_init<response_t> response;
2615  };
2616 
2618  {
2619  struct request_t
2620  {
2621  std::string address;
2622  bool trusted;
2623  std::string ssl_support; // disabled, enabled, autodetect
2626  std::string ssl_ca_file;
2627  std::vector<std::string> ssl_allowed_fingerprints;
2629 
2630  BEGIN_KV_SERIALIZE_MAP()
2631  KV_SERIALIZE(address)
2632  KV_SERIALIZE_OPT(trusted, false)
2633  KV_SERIALIZE_OPT(ssl_support, (std::string)"autodetect")
2634  KV_SERIALIZE(ssl_private_key_path)
2635  KV_SERIALIZE(ssl_certificate_path)
2636  KV_SERIALIZE(ssl_ca_file)
2637  KV_SERIALIZE(ssl_allowed_fingerprints)
2638  KV_SERIALIZE_OPT(ssl_allow_any_cert, false)
2639  END_KV_SERIALIZE_MAP()
2640  };
2641  typedef epee::misc_utils::struct_init<request_t> request;
2642 
2643  struct response_t
2644  {
2645  BEGIN_KV_SERIALIZE_MAP()
2646  END_KV_SERIALIZE_MAP()
2647  };
2648  typedef epee::misc_utils::struct_init<response_t> response;
2649  };
2650 
2652  {
2653  struct request_t
2654  {
2655  int8_t level;
2656 
2657  BEGIN_KV_SERIALIZE_MAP()
2658  KV_SERIALIZE(level)
2659  END_KV_SERIALIZE_MAP()
2660  };
2661  typedef epee::misc_utils::struct_init<request_t> request;
2662 
2663  struct response_t
2664  {
2665  BEGIN_KV_SERIALIZE_MAP()
2666  END_KV_SERIALIZE_MAP()
2667  };
2668  typedef epee::misc_utils::struct_init<response_t> response;
2669  };
2670 
2672  {
2673  struct request_t
2674  {
2675  std::string categories;
2676 
2677  BEGIN_KV_SERIALIZE_MAP()
2678  KV_SERIALIZE(categories)
2679  END_KV_SERIALIZE_MAP()
2680  };
2681  typedef epee::misc_utils::struct_init<request_t> request;
2682 
2683  struct response_t
2684  {
2685  std::string categories;
2686 
2687  BEGIN_KV_SERIALIZE_MAP()
2688  KV_SERIALIZE(categories)
2689  END_KV_SERIALIZE_MAP()
2690  };
2691  typedef epee::misc_utils::struct_init<response_t> response;
2692  };
2693 
2695  {
2696  struct request_t
2697  {
2698  uint32_t n_inputs;
2699  uint32_t n_outputs;
2700  uint32_t ring_size;
2701  bool rct;
2702 
2703  BEGIN_KV_SERIALIZE_MAP()
2704  KV_SERIALIZE(n_inputs)
2705  KV_SERIALIZE(n_outputs)
2706  KV_SERIALIZE_OPT(ring_size, 0u)
2708  END_KV_SERIALIZE_MAP()
2709  };
2710  typedef epee::misc_utils::struct_init<request_t> request;
2711 
2712  struct response_t
2713  {
2714  uint64_t size;
2715  uint64_t weight;
2716 
2717  BEGIN_KV_SERIALIZE_MAP()
2718  KV_SERIALIZE(size)
2719  KV_SERIALIZE(weight)
2720  END_KV_SERIALIZE_MAP()
2721  };
2722  typedef epee::misc_utils::struct_init<response_t> response;
2723  };
2724 
2725 }
2726 }
Definition: wallet_rpc_server_commands_defs.h:481
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:535
std::string signature_type
Definition: wallet_rpc_server_commands_defs.h:1746
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:2551
bool failed
Definition: wallet_rpc_server_commands_defs.h:1624
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:706
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:926
Definition: wallet_rpc_server_commands_defs.h:1114
Definition: wallet_rpc_server_commands_defs.h:1927
Definition: wallet_rpc_server_commands_defs.h:2487
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1043
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1814
Definition: wallet_rpc_server_commands_defs.h:1827
Definition: wallet_rpc_server_commands_defs.h:1880
Definition: wallet_rpc_server_commands_defs.h:1345
Definition: wallet_rpc_server_commands_defs.h:342
Definition: wallet_rpc_server_commands_defs.h:624
Definition: wallet_rpc_server_commands_defs.h:1140
std::list< key_image_list > spent_key_images_list
Definition: wallet_rpc_server_commands_defs.h:644
std::string key
Definition: wallet_rpc_server_commands_defs.h:1326
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:973
Definition: wallet_rpc_server_commands_defs.h:390
Definition: wallet_rpc_server_commands_defs.h:2202
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1693
std::list< uint64_t > amount_list
Definition: wallet_rpc_server_commands_defs.h:637
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2710
std::list< std::string > tx_blob_list
Definition: wallet_rpc_server_commands_defs.h:640
Definition: wallet_rpc_server_commands_defs.h:1954
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1013
Definition: wallet_rpc_server_commands_defs.h:2176
std::string nettype
Definition: wallet_rpc_server_commands_defs.h:2603
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:957
std::string description
Definition: wallet_rpc_server_commands_defs.h:1945
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:986
std::string message
Definition: wallet_rpc_server_commands_defs.h:1510
Definition: wallet_rpc_server_commands_defs.h:1016
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:950
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1417
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:927
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:1472
Definition: wallet_rpc_server_commands_defs.h:1190
Definition: wallet_rpc_server_commands_defs.h:1781
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:741
Definition: wallet_rpc_server_commands_defs.h:1177
bool locked
Definition: wallet_rpc_server_commands_defs.h:1023
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1819
Definition: wallet_rpc_server_commands_defs.h:491
Definition: wallet_rpc_server_commands_defs.h:136
std::string ssl_certificate_path
Definition: wallet_rpc_server_commands_defs.h:2625
Definition: wallet_rpc_server_commands_defs.h:2113
Definition: wallet_rpc_server_commands_defs.h:2449
Definition: wallet_rpc_server_commands_defs.h:1001
Definition: wallet_rpc_server_commands_defs.h:1112
Definition: wallet_rpc_server_commands_defs.h:1557
Definition: wallet_rpc_server_commands_defs.h:1254
std::string hex
Definition: wallet_rpc_server_commands_defs.h:980
std::vector< std::string > unknown_parameters
Definition: wallet_rpc_server_commands_defs.h:1930
std::list< transfer_entry > transfers
Definition: wallet_rpc_server_commands_defs.h:1686
Definition: wallet_rpc_server_commands_defs.h:1669
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1231
Definition: wallet_rpc_server_commands_defs.h:355
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:2526
Definition: wallet_rpc_server_commands_defs.h:1062
uri_spec uri
Definition: wallet_rpc_server_commands_defs.h:1929
Definition: wallet_rpc_server_commands_defs.h:1602
std::vector< signed_key_image > signed_key_images
Definition: wallet_rpc_server_commands_defs.h:1856
Definition: wallet_rpc_server_commands_defs.h:594
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:1474
Definition: wallet_rpc_server_commands_defs.h:2289
std::string label
Definition: wallet_rpc_server_commands_defs.h:84
uint64_t blocks_to_unlock
Definition: wallet_rpc_server_commands_defs.h:86
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1396
Definition: wallet_rpc_server_commands_defs.h:886
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:256
Definition: wallet_rpc_server_commands_defs.h:947
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2221
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1480
Definition: wallet_rpc_server_commands_defs.h:1128
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:127
std::list< uint64_t > amount_list
Definition: wallet_rpc_server_commands_defs.h:814
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:844
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:519
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:996
std::string tag
Definition: wallet_rpc_server_commands_defs.h:244
key_image_list spent_key_images
Definition: wallet_rpc_server_commands_defs.h:958
Definition: wallet_rpc_server_commands_defs.h:311
Definition: wallet_rpc_server_commands_defs.h:633
Definition: wallet_rpc_server_commands_defs.h:2696
std::list< key_image_list > spent_key_images_list
Definition: wallet_rpc_server_commands_defs.h:897
Definition: wallet_rpc_server_commands_defs.h:716
std::string address
Definition: wallet_rpc_server_commands_defs.h:2586
std::string message
Definition: wallet_rpc_server_commands_defs.h:1591
Definition: wallet_rpc_server_commands_defs.h:704
std::string address
Definition: wallet_rpc_server_commands_defs.h:1374
Definition: wallet_rpc_server_commands_defs.h:1384
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:565
Definition: wallet_rpc_server_commands_defs.h:400
std::string key
Definition: wallet_rpc_server_commands_defs.h:1154
Definition: wallet_rpc_server_commands_defs.h:1725
Definition: wallet_rpc_server_commands_defs.h:335
std::list< transfer_entry > in
Definition: wallet_rpc_server_commands_defs.h:1652
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1266
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:1702
std::list< payment_details > payments
Definition: wallet_rpc_server_commands_defs.h:1078
Definition: wallet_rpc_server_commands_defs.h:471
Definition: wallet_rpc_server_commands_defs.h:2041
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1648
Definition: wallet_rpc_server_commands_defs.h:1051
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1020
Definition: wallet_rpc_server_commands_defs.h:1299
bool all
Definition: wallet_rpc_server_commands_defs.h:1561
Definition: wallet_rpc_server_commands_defs.h:999
Definition: wallet_rpc_server_commands_defs.h:1301
Definition: wallet_rpc_server_commands_defs.h:2115
std::string language
Definition: wallet_rpc_server_commands_defs.h:2310
std::string password
Definition: wallet_rpc_server_commands_defs.h:2489
std::string filename
Definition: wallet_rpc_server_commands_defs.h:2204
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1778
Definition: wallet_rpc_server_commands_defs.h:760
Definition: wallet_rpc_server_commands_defs.h:2258
Definition: wallet_rpc_server_commands_defs.h:2156
Definition: wallet_rpc_server_commands_defs.h:1217
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:596
Definition: wallet_rpc_server_commands_defs.h:2146
uint64_t num_imported
Definition: wallet_rpc_server_commands_defs.h:1795
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1673
Definition: wallet_rpc_server_commands_defs.h:1714
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:635
Definition: wallet_rpc_server_commands_defs.h:1806
Definition: wallet_rpc_server_commands_defs.h:1617
uint64_t unspent
Definition: wallet_rpc_server_commands_defs.h:1869
Definition: wallet_rpc_server_commands_defs.h:531
int8_t level
Definition: wallet_rpc_server_commands_defs.h:2655
std::string message
Definition: wallet_rpc_server_commands_defs.h:1564
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:850
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1563
Definition: wallet_rpc_server_commands_defs.h:288
Definition: wallet_rpc_server_commands_defs.h:2619
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2003
std::list< uint64_t > weight_list
Definition: wallet_rpc_server_commands_defs.h:816
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2402
Definition: wallet_rpc_server_commands_defs.h:2426
uint64_t total
Definition: wallet_rpc_server_commands_defs.h:1605
std::list< transfer_entry > pool
Definition: wallet_rpc_server_commands_defs.h:1656
Definition: wallet_rpc_server_commands_defs.h:2694
uint32_t n_inputs
Definition: wallet_rpc_server_commands_defs.h:2698
Definition: wallet_rpc_server_commands_defs.h:1619
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:764
uint64_t balance
Definition: wallet_rpc_server_commands_defs.h:104
bool unlocked
Definition: wallet_rpc_server_commands_defs.h:1097
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:788
Definition: wallet_rpc_server_commands_defs.h:1226
Definition: wallet_rpc_server_commands_defs.h:2437
Definition: wallet_rpc_server_commands_defs.h:1671
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:1470
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:140
Definition: wallet_rpc_server_commands_defs.h:2236
Definition: wallet_rpc_server_commands_defs.h:408
std::string outputs_data_hex
Definition: wallet_rpc_server_commands_defs.h:1772
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:889
Definition: wallet_rpc_server_commands_defs.h:2562
Definition: wallet_rpc_server_commands_defs.h:1816
std::string label
Definition: wallet_rpc_server_commands_defs.h:260
std::string address
Definition: wallet_rpc_server_commands_defs.h:2008
std::string tag
Definition: wallet_rpc_server_commands_defs.h:261
bool autosave_current
Definition: wallet_rpc_server_commands_defs.h:2206
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1614
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2691
Definition: wallet_rpc_server_commands_defs.h:2216
Definition: wallet_rpc_server_commands_defs.h:729
Definition: wallet_rpc_server_commands_defs.h:1219
std::list< std::string > tx_blob_list
Definition: wallet_rpc_server_commands_defs.h:893
Definition: wallet_rpc_server_commands_defs.h:1192
Definition: wallet_rpc_server_commands_defs.h:1546
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1084
std::set< uint32_t > accounts
Definition: wallet_rpc_server_commands_defs.h:392
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:605
Definition: wallet_rpc_server_commands_defs.h:240
Definition: wallet_rpc_server_commands_defs.h:2460
Definition: wallet_rpc_server_commands_defs.h:2068
Definition: wallet_rpc_server_commands_defs.h:380
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:120
uint32_t count
Definition: wallet_rpc_server_commands_defs.h:190
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:509
Definition: wallet_rpc_server_commands_defs.h:2514
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1430
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2263
Definition: wallet_rpc_server_commands_defs.h:2303
#define CRYPTONOTE_MAX_BLOCK_NUMBER
Definition: cryptonote_config.h:39
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2641
Definition: wallet_rpc_server_commands_defs.h:2051
Definition: wallet_rpc_server_commands_defs.h:2512
std::list< std::string > tx_metadata_list
Definition: wallet_rpc_server_commands_defs.h:818
Definition: wallet_rpc_server_commands_defs.h:2018
Definition: wallet_rpc_server_commands_defs.h:432
Definition: wallet_rpc_server_commands_defs.h:313
Definition: wallet_rpc_server_commands_defs.h:2643
Definition: wallet_rpc_server_commands_defs.h:533
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:813
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2648
uint64_t timestamp
Definition: wallet_rpc_server_commands_defs.h:1467
bool frozen
Definition: wallet_rpc_server_commands_defs.h:513
std::string address
Definition: wallet_rpc_server_commands_defs.h:452
std::string description
Definition: wallet_rpc_server_commands_defs.h:1973
Definition: wallet_rpc_server_commands_defs.h:2417
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:895
bool export_raw
Definition: wallet_rpc_server_commands_defs.h:732
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1722
std::string address
Definition: wallet_rpc_server_commands_defs.h:1590
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1509
std::vector< std::string > multisig_info
Definition: wallet_rpc_server_commands_defs.h:2392
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:819
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1403
Definition: wallet_rpc_server_commands_defs.h:1683
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1791
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2534
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1168
Definition: wallet_rpc_server_commands_defs.h:2078
Definition: wallet_rpc_server_commands_defs.h:2370
std::vector< cryptonote::subaddress_index > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1477
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:405
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2339
std::string categories
Definition: wallet_rpc_server_commands_defs.h:2675
Definition: wallet_rpc_server_commands_defs.h:2582
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2161
Definition: wallet_rpc_server_commands_defs.h:1505
std::string message
Definition: wallet_rpc_server_commands_defs.h:1432
bool do_background_mining
Definition: wallet_rpc_server_commands_defs.h:2118
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:1092
std::vector< uint32_t > accounts
Definition: wallet_rpc_server_commands_defs.h:346
bool ready
Definition: wallet_rpc_server_commands_defs.h:2354
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1544
std::string address
Definition: wallet_rpc_server_commands_defs.h:2272
std::vector< std::string > addresses
Definition: wallet_rpc_server_commands_defs.h:205
Definition: wallet_rpc_server_commands_defs.h:2377
Definition: wallet_rpc_server_commands_defs.h:2129
uint64_t spent
Definition: wallet_rpc_server_commands_defs.h:1868
Definition: wallet_rpc_server_commands_defs.h:388
Definition: wallet_rpc_server_commands_defs.h:1064
uint64_t amount_in
Definition: wallet_rpc_server_commands_defs.h:677
bool double_spend_seen
Definition: wallet_rpc_server_commands_defs.h:1479
Definition: wallet_rpc_server_commands_defs.h:2390
Definition: wallet_rpc_server_commands_defs.h:1426
std::string address
Definition: wallet_rpc_server_commands_defs.h:1404
Definition: wallet_rpc_server_commands_defs.h:2560
Definition: wallet_rpc_server_commands_defs.h:2388
Definition: wallet_rpc_server_commands_defs.h:366
uint32_t n_outputs
Definition: wallet_rpc_server_commands_defs.h:2699
Definition: wallet_rpc_server_commands_defs.h:2673
bool good
Definition: wallet_rpc_server_commands_defs.h:1743
uint64_t max_height
Definition: wallet_rpc_server_commands_defs.h:1629
std::string integrated_address
Definition: wallet_rpc_server_commands_defs.h:1179
std::vector< std::string > languages
Definition: wallet_rpc_server_commands_defs.h:2165
uint64_t unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:105
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:600
Definition: wallet_rpc_server_commands_defs.h:2617
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:780
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1466
std::string language
Definition: wallet_rpc_server_commands_defs.h:2182
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:836
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:446
Definition: wallet_rpc_server_commands_defs.h:988
Definition: wallet_rpc_server_commands_defs.h:2154
Definition: blockchain_ancestry.cpp:71
std::string filename
Definition: wallet_rpc_server_commands_defs.h:2271
std::set< uint32_t > accounts
Definition: wallet_rpc_server_commands_defs.h:371
Definition: wallet_rpc_server_commands_defs.h:1783
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2567
Definition: bulletproofs.cc:63
Definition: wallet_rpc_server_commands_defs.h:2226
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2046
std::string outputs_data_hex
Definition: wallet_rpc_server_commands_defs.h:1785
std::vector< std::string > ssl_allowed_fingerprints
Definition: wallet_rpc_server_commands_defs.h:2627
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:847
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1342
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:543
uint32_t ring_size
Definition: wallet_rpc_server_commands_defs.h:679
Definition: wallet_rpc_server_commands_defs.h:1586
uint64_t weight
Definition: wallet_rpc_server_commands_defs.h:953
uint64_t below_amount
Definition: wallet_rpc_server_commands_defs.h:853
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:667
Definition: wallet_rpc_server_commands_defs.h:1940
Definition: wallet_rpc_server_commands_defs.h:2549
std::string address
Definition: wallet_rpc_server_commands_defs.h:666
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1592
Definition: wallet_rpc_server_commands_defs.h:841
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1476
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:1818
Definition: wallet_rpc_server_commands_defs.h:290
bool out
Definition: wallet_rpc_server_commands_defs.h:1622
uint64_t block_height
Definition: wallet_rpc_server_commands_defs.h:1021
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:945
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1150
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:80
Definition: wallet_rpc_server_commands_defs.h:2344
std::vector< std::string > payment_ids
Definition: wallet_rpc_server_commands_defs.h:1066
std::vector< subaddress_account_info > subaddress_accounts
Definition: wallet_rpc_server_commands_defs.h:277
Definition: wallet_rpc_server_commands_defs.h:1904
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1631
uint64_t received
Definition: wallet_rpc_server_commands_defs.h:1447
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1877
std::string info
Definition: wallet_rpc_server_commands_defs.h:2329
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1349
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:1844
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2375
std::string base_address
Definition: wallet_rpc_server_commands_defs.h:257
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:921
std::string address
Definition: wallet_rpc_server_commands_defs.h:2327
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:285
Definition: wallet_rpc_server_commands_defs.h:2651
Definition: wallet_rpc_server_commands_defs.h:1575
Definition: wallet_rpc_server_commands_defs.h:727
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2234
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:566
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1712
std::string address
Definition: wallet_rpc_server_commands_defs.h:168
bool in_pool
Definition: wallet_rpc_server_commands_defs.h:1387
Definition: wallet_rpc_server_commands_defs.h:218
std::string label
Definition: wallet_rpc_server_commands_defs.h:191
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1365
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:851
Definition: wallet_rpc_server_commands_defs.h:1076
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:680
cryptonote::subaddress_index index
Definition: wallet_rpc_server_commands_defs.h:222
Definition: wallet_rpc_server_commands_defs.h:1741
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1884
std::set< uint32_t > address_indices
Definition: wallet_rpc_server_commands_defs.h:65
std::string label
Definition: wallet_rpc_server_commands_defs.h:292
std::string description
Definition: wallet_rpc_server_commands_defs.h:2009
bool good
Definition: wallet_rpc_server_commands_defs.h:1604
std::list< transfer_details > transfers
Definition: wallet_rpc_server_commands_defs.h:1130
Definition: wallet_rpc_server_commands_defs.h:422
uint32_t version
Definition: wallet_rpc_server_commands_defs.h:2571
std::string recipient_name
Definition: wallet_rpc_server_commands_defs.h:1886
std::string note
Definition: wallet_rpc_server_commands_defs.h:1471
Definition: wallet_rpc_server_commands_defs.h:2266
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:189
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:748
std::string extra
Definition: wallet_rpc_server_commands_defs.h:687
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:79
std::string info
Definition: wallet_rpc_server_commands_defs.h:2292
Definition: wallet_rpc_server_commands_defs.h:102
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1562
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:622
Definition: wallet_rpc_server_commands_defs.h:1532
Definition: wallet_rpc_server_commands_defs.h:1804
Definition: wallet_rpc_server_commands_defs.h:439
Definition: wallet_rpc_server_commands_defs.h:2091
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:952
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:308
bool all_accounts
Definition: wallet_rpc_server_commands_defs.h:66
Definition: wallet_rpc_server_commands_defs.h:1770
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1912
Definition: wallet_rpc_server_commands_defs.h:461
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:134
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:441
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1573
Definition: wallet_rpc_server_commands_defs.h:2474
uint64_t weight
Definition: wallet_rpc_server_commands_defs.h:569
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2241
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1464
uint64_t threads_count
Definition: wallet_rpc_server_commands_defs.h:2117
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1716
std::string message
Definition: wallet_rpc_server_commands_defs.h:1535
std::list< payment_details > payments
Definition: wallet_rpc_server_commands_defs.h:1053
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2144
Definition: wallet_rpc_server_commands_defs.h:2342
Definition: wallet_rpc_server_commands_defs.h:2368
Definition: wallet_rpc_server_commands_defs.h:801
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:567
std::string signature_type
Definition: wallet_rpc_server_commands_defs.h:1703
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:896
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1527
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:770
Definition: wallet_rpc_server_commands_defs.h:1727
std::string transfer_type
Definition: wallet_rpc_server_commands_defs.h:1116
std::list< std::string > tx_blob_list
Definition: wallet_rpc_server_commands_defs.h:817
Definition: wallet_rpc_server_commands_defs.h:1519
Definition: wallet_rpc_server_commands_defs.h:1268
uint64_t outputs
Definition: wallet_rpc_server_commands_defs.h:922
Definition: wallet_rpc_server_commands_defs.h:123
Definition: wallet_rpc_server_commands_defs.h:762
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:503
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1449
std::list< std::string > txids
Definition: wallet_rpc_server_commands_defs.h:1280
Definition: wallet_rpc_server_commands_defs.h:1965
Definition: wallet_rpc_server_commands_defs.h:2569
std::string categories
Definition: wallet_rpc_server_commands_defs.h:2685
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:161
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:682
std::vector< uint32_t > address_indices
Definition: wallet_rpc_server_commands_defs.h:206
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2596
std::string address
Definition: wallet_rpc_server_commands_defs.h:919
std::string address
Definition: wallet_rpc_server_commands_defs.h:1025
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:714
Definition: wallet_rpc_server_commands_defs.h:2200
bool ssl_allow_any_cert
Definition: wallet_rpc_server_commands_defs.h:2628
Definition: wallet_rpc_server_commands_defs.h:1793
Definition: wallet_rpc_server_commands_defs.h:743
Definition: wallet_rpc_server_commands_defs.h:877
Definition: wallet_rpc_server_commands_defs.h:1967
std::string password
Definition: wallet_rpc_server_commands_defs.h:2205
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1630
std::list< transfer_description > desc
Definition: wallet_rpc_server_commands_defs.h:718
Definition: wallet_rpc_server_commands_defs.h:1758
Definition: wallet_rpc_server_commands_defs.h:77
std::list< std::string > tx_raw_list
Definition: wallet_rpc_server_commands_defs.h:747
std::string address
Definition: wallet_rpc_server_commands_defs.h:138
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1863
bool in
Definition: wallet_rpc_server_commands_defs.h:1621
std::string key_type
Definition: wallet_rpc_server_commands_defs.h:1144
std::string tag
Definition: wallet_rpc_server_commands_defs.h:370
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1049
uint64_t start_height
Definition: wallet_rpc_server_commands_defs.h:2070
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2614
Definition: wallet_rpc_server_commands_defs.h:1041
Definition: wallet_rpc_server_commands_defs.h:2178
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:340
bool all
Definition: wallet_rpc_server_commands_defs.h:1762
Definition: wallet_rpc_server_commands_defs.h:978
Definition: wallet_rpc_server_commands_defs.h:2093
Definition: wallet_rpc_server_commands_defs.h:499
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1224
std::list< recipient > recipients
Definition: wallet_rpc_server_commands_defs.h:681
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:75
std::string tx_blob
Definition: wallet_rpc_server_commands_defs.h:570
Definition: wallet_rpc_server_commands_defs.h:2325
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:489
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:956
bool filter_by_height
Definition: wallet_rpc_server_commands_defs.h:1627
Definition: wallet_rpc_server_commands_defs.h:2653
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:297
uint64_t total_unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:276
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:589
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:789
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:537
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2482
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:848
bool used
Definition: wallet_rpc_server_commands_defs.h:141
mdb_size_t count(MDB_cursor *cur)
Definition: value_stream.cpp:39
std::list< uint64_t > fee_list
Definition: wallet_rpc_server_commands_defs.h:815
Definition: wallet_rpc_server_commands_defs.h:1278
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:572
uint64_t amount_out
Definition: wallet_rpc_server_commands_defs.h:678
Definition: wallet_rpc_server_commands_defs.h:783
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:990
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1837
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1187
std::vector< std::string > multisig_info
Definition: wallet_rpc_server_commands_defs.h:2465
Definition: wallet_rpc_server_commands_defs.h:273
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:820
Definition: wallet_rpc_server_commands_defs.h:2301
Definition: wallet_rpc_server_commands_defs.h:1323
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1175
Definition: wallet_rpc_server_commands_defs.h:1588
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1093
std::vector< uint32_t > address_index
Definition: wallet_rpc_server_commands_defs.h:128
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2522
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1318
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2509
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2557
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1286
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:315
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:812
bool good
Definition: wallet_rpc_server_commands_defs.h:1446
uint64_t received
Definition: wallet_rpc_server_commands_defs.h:1386
std::vector< uint64_t > amounts_container
Definition: wallet_rpc_server_commands_defs.h:1461
std::string address
Definition: wallet_rpc_server_commands_defs.h:1478
uint64_t n_outputs
Definition: wallet_rpc_server_commands_defs.h:2451
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2026
Definition: wallet_rpc_server_commands_defs.h:187
std::string filename
Definition: wallet_rpc_server_commands_defs.h:2180
Definition: wallet_rpc_server_commands_defs.h:1985
amounts_container amounts
Definition: wallet_rpc_server_commands_defs.h:1469
std::vector< account_tag_info > account_tags
Definition: wallet_rpc_server_commands_defs.h:357
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:483
uint64_t suggested_confirmations_threshold
Definition: wallet_rpc_server_commands_defs.h:1481
std::string filename
Definition: wallet_rpc_server_commands_defs.h:2306
std::list< std::string > tx_metadata_list
Definition: wallet_rpc_server_commands_defs.h:894
Definition: wallet_rpc_server_commands_defs.h:2712
std::vector< signed_key_image > signed_key_images
Definition: wallet_rpc_server_commands_defs.h:1830
std::string address
Definition: wallet_rpc_server_commands_defs.h:843
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:2527
bool ignore_battery
Definition: wallet_rpc_server_commands_defs.h:2119
Definition: wallet_rpc_server_commands_defs.h:2031
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:924
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:173
std::string password
Definition: wallet_rpc_server_commands_defs.h:2181
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1388
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:363
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2056
Various Tools.
Definition: apply_permutation.h:39
std::string uri
Definition: wallet_rpc_server_commands_defs.h:1919
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1534
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1442
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1956
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:568
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1074
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2088
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2127
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1423
bool all_accounts
Definition: wallet_rpc_server_commands_defs.h:1632
Definition: wallet_rpc_server_commands_defs.h:1039
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1160
Definition: wallet_rpc_server_commands_defs.h:2163
Definition: wallet_rpc_server_commands_defs.h:2683
Definition: wallet_rpc_server_commands_defs.h:1234
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:215
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:437
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1059
std::vector< std::string > info
Definition: wallet_rpc_server_commands_defs.h:2441
Definition: wallet_rpc_server_commands_defs.h:62
std::string data
Definition: wallet_rpc_server_commands_defs.h:1729
bool autosave_current
Definition: wallet_rpc_server_commands_defs.h:2311
std::string seed_offset
Definition: wallet_rpc_server_commands_defs.h:2308
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:923
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:427
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2447
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:378
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:601
std::string address
Definition: wallet_rpc_server_commands_defs.h:81
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:875
uint64_t blocks_fetched
Definition: wallet_rpc_server_commands_defs.h:2080
bool is_subaddress
Definition: wallet_rpc_server_commands_defs.h:1206
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:597
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1251
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:230
Definition: wallet_rpc_server_commands_defs.h:1321
std::string address
Definition: wallet_rpc_server_commands_defs.h:1971
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2681
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1382
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:561
Definition: wallet_rpc_server_commands_defs.h:459
std::string address
Definition: wallet_rpc_server_commands_defs.h:153
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:659
Definition: wallet_rpc_server_commands_defs.h:1008
Definition: wallet_rpc_server_commands_defs.h:1357
Definition: wallet_rpc_server_commands_defs.h:2499
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1214
Definition: wallet_rpc_server_commands_defs.h:2663
bool set_address
Definition: wallet_rpc_server_commands_defs.h:1970
uint64_t num_unspent_outputs
Definition: wallet_rpc_server_commands_defs.h:85
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:476
Definition: wallet_rpc_server_commands_defs.h:1165
Definition: wallet_rpc_server_commands_defs.h:915
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1126
std::string label
Definition: wallet_rpc_server_commands_defs.h:139
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1273
Definition: subaddress_index.h:38
Definition: wallet_rpc_server_commands_defs.h:1428
bool release
Definition: wallet_rpc_server_commands_defs.h:2572
Definition: wallet_rpc_server_commands_defs.h:175
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2434
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1583
std::string ssl_support
Definition: wallet_rpc_server_commands_defs.h:2623
uint64_t global_index
Definition: wallet_rpc_server_commands_defs.h:1091
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1244
cryptonote::subaddress_index index
Definition: wallet_rpc_server_commands_defs.h:177
std::list< transfer_entry > failed
Definition: wallet_rpc_server_commands_defs.h:1655
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:598
std::list< uint64_t > weight_list
Definition: wallet_rpc_server_commands_defs.h:892
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1952
std::string data
Definition: wallet_rpc_server_commands_defs.h:1700
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1983
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:573
Definition: wallet_rpc_server_commands_defs.h:1853
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:1359
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1883
uint64_t unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:259
std::string ssl_private_key_path
Definition: wallet_rpc_server_commands_defs.h:2624
#define false
Definition: stdbool.h:37
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1413
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:1373
bool in_pool
Definition: wallet_rpc_server_commands_defs.h:1448
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:545
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:685
Definition: wallet_rpc_server_commands_defs.h:2049
std::string password
Definition: wallet_rpc_server_commands_defs.h:2275
std::string tx_blob
Definition: wallet_rpc_server_commands_defs.h:954
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1536
uint64_t restore_height
Definition: wallet_rpc_server_commands_defs.h:2270
std::list< std::string > keys
Definition: wallet_rpc_server_commands_defs.h:879
Definition: wallet_rpc_server_commands_defs.h:1993
std::vector< std::string > multisig_info
Definition: wallet_rpc_server_commands_defs.h:2490
Definition: wallet_rpc_server_commands_defs.h:1915
uint64_t block_height
Definition: wallet_rpc_server_commands_defs.h:1095
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:199
Definition: wallet_rpc_server_commands_defs.h:1163
std::string value
Definition: wallet_rpc_server_commands_defs.h:1304
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:1022
Definition: wallet_rpc_server_commands_defs.h:1760
std::string address
Definition: wallet_rpc_server_commands_defs.h:2501
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:733
Definition: wallet_rpc_server_commands_defs.h:1917
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:538
bool hard
Definition: wallet_rpc_server_commands_defs.h:1238
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2110
Definition: wallet_rpc_server_commands_defs.h:2537
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:643
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:603
std::string seed
Definition: wallet_rpc_server_commands_defs.h:2328
uint64_t spent
Definition: wallet_rpc_server_commands_defs.h:1606
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:845
uint32_t offset
Definition: wallet_rpc_server_commands_defs.h:1829
std::string password
Definition: wallet_rpc_server_commands_defs.h:2394
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1867
Definition: wallet_rpc_server_commands_defs.h:430
std::list< std::string > txids
Definition: wallet_rpc_server_commands_defs.h:1258
Definition: wallet_rpc_server_commands_defs.h:1368
version
Supported socks variants.
Definition: socks.h:57
std::string standard_address
Definition: wallet_rpc_server_commands_defs.h:1204
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1755
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:330
bool autosave_current
Definition: wallet_rpc_server_commands_defs.h:2276
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2039
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2472
Definition: wallet_rpc_server_commands_defs.h:1842
Definition: wallet_rpc_server_commands_defs.h:1698
std::list< uint64_t > fee_list
Definition: wallet_rpc_server_commands_defs.h:638
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1117
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1739
std::list< std::string > key_images
Definition: wallet_rpc_server_commands_defs.h:524
Definition: wallet_rpc_server_commands_defs.h:2029
Definition: wallet_rpc_server_commands_defs.h:449
bool all
Definition: wallet_rpc_server_commands_defs.h:1808
Definition: wallet_rpc_server_commands_defs.h:1401
Definition: wallet_rpc_server_commands_defs.h:1530
uint64_t change_amount
Definition: wallet_rpc_server_commands_defs.h:683
bool enable
Definition: wallet_rpc_server_commands_defs.h:2095
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2214
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1355
std::string description
Definition: wallet_rpc_server_commands_defs.h:413
Definition: wallet_rpc_server_commands_defs.h:2598
Definition: wallet_rpc_server_commands_defs.h:1313
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:385
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2722
Definition: wallet_rpc_server_commands_defs.h:1288
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2190
uint32_t dummy_outputs
Definition: wallet_rpc_server_commands_defs.h:686
CXA_THROW_INFO_T * info
Definition: stack_trace.cpp:90
Definition: wallet_rpc_server_commands_defs.h:333
Definition: wallet_rpc_server_commands_defs.h:1899
Definition: wallet_rpc_server_commands_defs.h:201
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:536
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:774
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:856
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:463
Definition: wallet_rpc_server_commands_defs.h:501
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:541
uint64_t balance
Definition: wallet_rpc_server_commands_defs.h:82
Definition: wallet_rpc_server_commands_defs.h:2066
uint64_t time_to_unlock
Definition: wallet_rpc_server_commands_defs.h:109
bool integrated
Definition: wallet_rpc_server_commands_defs.h:2601
std::string address
Definition: wallet_rpc_server_commands_defs.h:1730
Definition: wallet_rpc_server_commands_defs.h:164
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1136
Definition: wallet_rpc_server_commands_defs.h:1399
std::string multisig_info
Definition: wallet_rpc_server_commands_defs.h:2502
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1902
bool get_tx_key
Definition: wallet_rpc_server_commands_defs.h:542
bool any_net_type
Definition: wallet_rpc_server_commands_defs.h:2587
Definition: wallet_rpc_server_commands_defs.h:2351
Definition: cryptonote_format_utils.h:43
Definition: wallet_rpc_server_commands_defs.h:1840
POD_CLASS signature
Definition: crypto.h:93
Definition: wallet_rpc_server_commands_defs.h:2539
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:602
Definition: wallet_rpc_server_commands_defs.h:1142
Definition: wallet_rpc_server_commands_defs.h:2439
std::string password
Definition: wallet_rpc_server_commands_defs.h:2309
std::string key
Definition: wallet_rpc_server_commands_defs.h:1303
Definition: wallet_rpc_server_commands_defs.h:299
std::string address
Definition: wallet_rpc_server_commands_defs.h:302
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1801
uint64_t restore_height
Definition: wallet_rpc_server_commands_defs.h:2305
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1468
Definition: wallet_rpc_server_commands_defs.h:1415
transfer_entry transfer
Definition: wallet_rpc_server_commands_defs.h:1685
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:1019
Definition: wallet_rpc_server_commands_defs.h:1696
uint64_t time_to_unlock
Definition: wallet_rpc_server_commands_defs.h:87
uint32_t threshold
Definition: wallet_rpc_server_commands_defs.h:2355
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2076
Definition: wallet_rpc_server_commands_defs.h:1444
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1768
std::string spendkey
Definition: wallet_rpc_server_commands_defs.h:2273
Definition: wallet_rpc_server_commands_defs.h:1995
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:606
bool allow_openalias
Definition: wallet_rpc_server_commands_defs.h:2588
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2579
bool locked
Definition: wallet_rpc_server_commands_defs.h:1475
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:469
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2424
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:636
std::string multisig_info
Definition: wallet_rpc_server_commands_defs.h:2379
std::vector< address_info > addresses
Definition: wallet_rpc_server_commands_defs.h:154
Definition: wallet_rpc_server_commands_defs.h:2404
std::string change_address
Definition: wallet_rpc_server_commands_defs.h:684
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1731
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:642
Definition: wallet_rpc_server_commands_defs.h:2137
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2197
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:204
Definition: wallet_rpc_server_commands_defs.h:1334
POD_CLASS key_image
Definition: crypto.h:87
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1433
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:855
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:757
bool old
Definition: wallet_rpc_server_commands_defs.h:1745
std::string tag
Definition: wallet_rpc_server_commands_defs.h:412
std::list< uint64_t > fee_list
Definition: wallet_rpc_server_commands_defs.h:891
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2547
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2256
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:2033
Definition: wallet_rpc_server_commands_defs.h:2244
bool set_description
Definition: wallet_rpc_server_commands_defs.h:1972
Definition: wallet_rpc_server_commands_defs.h:2671
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:604
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:539
std::string address
Definition: wallet_rpc_server_commands_defs.h:2476
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2385
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1458
Definition: wallet_rpc_server_commands_defs.h:1559
Definition: wallet_rpc_server_commands_defs.h:2419
uint64_t outputs
Definition: wallet_rpc_server_commands_defs.h:849
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1554
Definition: wallet_rpc_server_commands_defs.h:563
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:420
std::string info
Definition: wallet_rpc_server_commands_defs.h:2428
uint32_t period
Definition: wallet_rpc_server_commands_defs.h:2096
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2668
bool received_money
Definition: wallet_rpc_server_commands_defs.h:2081
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2173
std::string integrated_address
Definition: wallet_rpc_server_commands_defs.h:1194
Definition: wallet_rpc_server_commands_defs.h:1507
bool strict_balances
Definition: wallet_rpc_server_commands_defs.h:245
uint64_t size
Definition: wallet_rpc_server_commands_defs.h:2714
std::string address
Definition: wallet_rpc_server_commands_defs.h:2291
bool subaddr_indices_all
Definition: wallet_rpc_server_commands_defs.h:846
std::string tx_metadata
Definition: wallet_rpc_server_commands_defs.h:955
bool trusted
Definition: wallet_rpc_server_commands_defs.h:2622
std::string value
Definition: wallet_rpc_server_commands_defs.h:1336
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:707
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:799
Definition: wallet_rpc_server_commands_defs.h:664
std::string openalias_address
Definition: wallet_rpc_server_commands_defs.h:2604
std::vector< entry > entries
Definition: wallet_rpc_server_commands_defs.h:2020
Definition: wallet_rpc_server_commands_defs.h:1347
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:398
uint64_t unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:83
uint32_t ring_size
Definition: wallet_rpc_server_commands_defs.h:2700
std::list< uint64_t > amount_list
Definition: wallet_rpc_server_commands_defs.h:890
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:237
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:746
Definition: wallet_rpc_server_commands_defs.h:2139
Definition: wallet_rpc_server_commands_defs.h:1246
std::shared_ptr< messages::monero::MoneroGetTxKeyRequest > get_tx_key(const hw::device_cold::tx_key_data_t &tx_data)
Definition: protocol.cpp:1085
bool autosave_current
Definition: wallet_rpc_server_commands_defs.h:2228
std::string tx_metadata
Definition: wallet_rpc_server_commands_defs.h:571
Definition: wallet_rpc_server_commands_defs.h:839
Definition: wallet_rpc_server_commands_defs.h:2462
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1200
std::string multisig_info
Definition: wallet_rpc_server_commands_defs.h:2407
Definition: wallet_rpc_server_commands_defs.h:1202
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1666
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2365
Definition: wallet_rpc_server_commands_defs.h:410
uint64_t min_height
Definition: wallet_rpc_server_commands_defs.h:1628
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1006
std::string old_password
Definition: wallet_rpc_server_commands_defs.h:2248
std::list< std::string > keys
Definition: wallet_rpc_server_commands_defs.h:626
Definition: wallet_rpc_server_commands_defs.h:785
uint64_t min_block_height
Definition: wallet_rpc_server_commands_defs.h:1067
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:951
key_image_list spent_key_images
Definition: wallet_rpc_server_commands_defs.h:574
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:599
Definition: wallet_rpc_server_commands_defs.h:772
Definition: wallet_rpc_server_commands_defs.h:592
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:787
uint32_t threshold
Definition: wallet_rpc_server_commands_defs.h:2393
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2323
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1969
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2349
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:920
Definition: wallet_rpc_server_commands_defs.h:368
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:852
Definition: wallet_rpc_server_commands_defs.h:2058
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:949
std::vector< std::string > languages_local
Definition: wallet_rpc_server_commands_defs.h:2166
bool get_tx_key
Definition: wallet_rpc_server_commands_defs.h:925
Definition: wallet_rpc_server_commands_defs.h:1236
std::string address
Definition: wallet_rpc_server_commands_defs.h:1882
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:929
uint64_t total_balance
Definition: wallet_rpc_server_commands_defs.h:275
std::list< key_image_list > spent_key_images_list
Definition: wallet_rpc_server_commands_defs.h:821
Definition: wallet_rpc_server_commands_defs.h:1942
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:928
Definition: wallet_rpc_server_commands_defs.h:976
Definition: wallet_rpc_server_commands_defs.h:479
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1024
std::list< uint64_t > entries
Definition: wallet_rpc_server_commands_defs.h:1997
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:301
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2497
Definition: wallet_rpc_server_commands_defs.h:232
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1681
Definition: wallet_rpc_server_commands_defs.h:2224
Definition: wallet_rpc_server_commands_defs.h:2268
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:724
std::vector< per_subaddress_info > per_subaddress
Definition: wallet_rpc_server_commands_defs.h:107
std::list< std::string > notes
Definition: wallet_rpc_server_commands_defs.h:1290
std::string viewkey
Definition: wallet_rpc_server_commands_defs.h:2274
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1990
Definition: wallet_rpc_server_commands_defs.h:185
std::string hex(difficulty_type v)
Definition: difficulty.cpp:242
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1674
std::list< std::string > tx_metadata_list
Definition: wallet_rpc_server_commands_defs.h:641
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1600
Definition: wallet_rpc_server_commands_defs.h:1897
Definition: wallet_rpc_server_commands_defs.h:1370
Definition: wallet_rpc_server_commands_defs.h:2485
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:252
Definition: wallet_rpc_server_commands_defs.h:125
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:1094
Definition: wallet_rpc_server_commands_defs.h:675
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1845
bool pool
Definition: wallet_rpc_server_commands_defs.h:1625
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:544
Definition: wallet_rpc_server_commands_defs.h:2105
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1937
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1577
Definition: wallet_rpc_server_commands_defs.h:1276
std::string tx_description
Definition: wallet_rpc_server_commands_defs.h:1885
Definition: wallet_rpc_server_commands_defs.h:810
std::string message
Definition: wallet_rpc_server_commands_defs.h:1405
bool frozen
Definition: wallet_rpc_server_commands_defs.h:1096
std::string label
Definition: wallet_rpc_server_commands_defs.h:316
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1701
uint32_t offset
Definition: wallet_rpc_server_commands_defs.h:1855
uint64_t balance
Definition: wallet_rpc_server_commands_defs.h:258
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:790
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1332
std::string label
Definition: wallet_rpc_server_commands_defs.h:345
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:2007
Definition: wallet_rpc_server_commands_defs.h:254
bool subaddress
Definition: wallet_rpc_server_commands_defs.h:2602
Definition: wallet_rpc_server_commands_defs.h:151
bool good
Definition: wallet_rpc_server_commands_defs.h:1548
std::list< std::string > keys
Definition: wallet_rpc_server_commands_defs.h:803
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1118
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:888
std::list< transfer_entry > out
Definition: wallet_rpc_server_commands_defs.h:1653
Definition: wallet_rpc_server_commands_defs.h:1087
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:182
std::string type
Definition: wallet_rpc_server_commands_defs.h:1473
Definition: wallet_rpc_server_commands_defs.h:2584
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:451
std::string ssl_ca_file
Definition: wallet_rpc_server_commands_defs.h:2626
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:540
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2661
unsigned version
Definition: wallet_rpc_server_commands_defs.h:1744
bool multisig_import_needed
Definition: wallet_rpc_server_commands_defs.h:106
Definition: wallet_rpc_server_commands_defs.h:1462
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1180
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:323
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:2541
Definition: wallet_rpc_server_commands_defs.h:1152
std::string signed_txset
Definition: wallet_rpc_server_commands_defs.h:745
std::string address
Definition: wallet_rpc_server_commands_defs.h:1944
std::string label
Definition: wallet_rpc_server_commands_defs.h:223
Definition: wallet_rpc_server_commands_defs.h:2192
Definition: wallet_rpc_server_commands_defs.h:917
std::string standard_address
Definition: wallet_rpc_server_commands_defs.h:1167
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2151
Definition: wallet_rpc_server_commands_defs.h:325
bool multisig
Definition: wallet_rpc_server_commands_defs.h:2353
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1925
Definition: wallet_rpc_server_commands_defs.h:60
Definition: wallet_rpc_server_commands_defs.h:662
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:2516
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1521
#define true
Definition: stdbool.h:36
uint64_t weight
Definition: wallet_rpc_server_commands_defs.h:2715
std::string uri
Definition: wallet_rpc_server_commands_defs.h:1906
bool pending
Definition: wallet_rpc_server_commands_defs.h:1623
bool strict
Definition: wallet_rpc_server_commands_defs.h:67
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1517
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2103
Definition: wallet_rpc_server_commands_defs.h:1650
Definition: wallet_rpc_server_commands_defs.h:220
Definition: wallet_rpc_server_commands_defs.h:242
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1311
std::list< uint64_t > weight_list
Definition: wallet_rpc_server_commands_defs.h:639
bool valid
Definition: wallet_rpc_server_commands_defs.h:2600
std::string address
Definition: wallet_rpc_server_commands_defs.h:2406
std::string new_password
Definition: wallet_rpc_server_commands_defs.h:2249
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1296
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:854
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2457
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1465
std::string password
Definition: wallet_rpc_server_commands_defs.h:2464
std::list< transfer_entry > pending
Definition: wallet_rpc_server_commands_defs.h:1654
std::string address
Definition: wallet_rpc_server_commands_defs.h:1431
std::string address
Definition: wallet_rpc_server_commands_defs.h:203
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2414
bool rct
Definition: wallet_rpc_server_commands_defs.h:2701
Definition: wallet_rpc_server_commands_defs.h:522
Definition: wallet_rpc_server_commands_defs.h:2005
bool spent
Definition: wallet_rpc_server_commands_defs.h:1090
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2134
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1018
std::list< std::string > notes
Definition: wallet_rpc_server_commands_defs.h:1259
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1962
Definition: wallet_rpc_server_commands_defs.h:2246
uint64_t blocks_to_unlock
Definition: wallet_rpc_server_commands_defs.h:108
uint32_t total
Definition: wallet_rpc_server_commands_defs.h:2356
std::string tag
Definition: wallet_rpc_server_commands_defs.h:344
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1205
Definition: wallet_rpc_server_commands_defs.h:2524
Definition: wallet_rpc_server_commands_defs.h:511
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:496
bool was_deprecated
Definition: wallet_rpc_server_commands_defs.h:2330
Definition: wallet_rpc_server_commands_defs.h:1865
Definition: wallet_rpc_server_commands_defs.h:1256
std::string seed
Definition: wallet_rpc_server_commands_defs.h:2307
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1089
Definition: wallet_rpc_server_commands_defs.h:166
std::string address
Definition: wallet_rpc_server_commands_defs.h:2621
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:64
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:912
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:731
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1372
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2063