Monero
wallet_rpc_server_commands_defs.h
Go to the documentation of this file.
1 // Copyright (c) 2014-2018, 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 3
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
63  {
64  uint32_t account_index;
65  std::set<uint32_t> address_indices;
66  BEGIN_KV_SERIALIZE_MAP()
67  KV_SERIALIZE(account_index)
68  KV_SERIALIZE(address_indices)
69  END_KV_SERIALIZE_MAP()
70  };
71 
73  {
74  uint32_t address_index;
75  std::string address;
76  uint64_t balance;
77  uint64_t unlocked_balance;
78  std::string label;
80 
81  BEGIN_KV_SERIALIZE_MAP()
82  KV_SERIALIZE(address_index)
83  KV_SERIALIZE(address)
84  KV_SERIALIZE(balance)
85  KV_SERIALIZE(unlocked_balance)
86  KV_SERIALIZE(label)
87  KV_SERIALIZE(num_unspent_outputs)
88  END_KV_SERIALIZE_MAP()
89  };
90 
91  struct response
92  {
93  uint64_t balance;
94  uint64_t unlocked_balance;
96  std::vector<per_subaddress_info> per_subaddress;
97 
98  BEGIN_KV_SERIALIZE_MAP()
99  KV_SERIALIZE(balance)
100  KV_SERIALIZE(unlocked_balance)
101  KV_SERIALIZE(multisig_import_needed)
102  KV_SERIALIZE(per_subaddress)
103  END_KV_SERIALIZE_MAP()
104  };
105  };
106 
108  {
109  struct request
110  {
111  uint32_t account_index;
112  std::vector<uint32_t> address_index;
113  BEGIN_KV_SERIALIZE_MAP()
114  KV_SERIALIZE(account_index)
115  KV_SERIALIZE(address_index)
116  END_KV_SERIALIZE_MAP()
117  };
118 
120  {
121  std::string address;
122  std::string label;
123  uint32_t address_index;
124  bool used;
125 
126  BEGIN_KV_SERIALIZE_MAP()
127  KV_SERIALIZE(address)
128  KV_SERIALIZE(label)
129  KV_SERIALIZE(address_index)
130  KV_SERIALIZE(used)
131  END_KV_SERIALIZE_MAP()
132  };
133 
134  struct response
135  {
136  std::string address; // to remain compatible with older RPC format
137  std::vector<address_info> addresses;
138 
139  BEGIN_KV_SERIALIZE_MAP()
140  KV_SERIALIZE(address)
141  KV_SERIALIZE(addresses)
142  END_KV_SERIALIZE_MAP()
143  };
144  };
145 
147  {
148  struct request
149  {
150  std::string address;
151  BEGIN_KV_SERIALIZE_MAP()
152  KV_SERIALIZE(address)
153  END_KV_SERIALIZE_MAP()
154  };
155 
156  struct response
157  {
159  BEGIN_KV_SERIALIZE_MAP()
160  KV_SERIALIZE(index)
161  END_KV_SERIALIZE_MAP()
162  };
163  };
164 
166  {
167  struct request
168  {
169  uint32_t account_index;
170  std::string label;
171 
172  BEGIN_KV_SERIALIZE_MAP()
173  KV_SERIALIZE(account_index)
174  KV_SERIALIZE(label)
175  END_KV_SERIALIZE_MAP()
176  };
177 
178  struct response
179  {
180  std::string address;
181  uint32_t address_index;
182 
183  BEGIN_KV_SERIALIZE_MAP()
184  KV_SERIALIZE(address)
185  KV_SERIALIZE(address_index)
186  END_KV_SERIALIZE_MAP()
187  };
188  };
189 
191  {
192  struct request
193  {
195  std::string label;
196 
197  BEGIN_KV_SERIALIZE_MAP()
198  KV_SERIALIZE(index)
199  KV_SERIALIZE(label)
200  END_KV_SERIALIZE_MAP()
201  };
202 
203  struct response
204  {
205  BEGIN_KV_SERIALIZE_MAP()
206  END_KV_SERIALIZE_MAP()
207  };
208  };
209 
211  {
212  struct request
213  {
214  std::string tag; // all accounts if empty, otherwise those accounts with this tag
215 
216  BEGIN_KV_SERIALIZE_MAP()
217  KV_SERIALIZE(tag)
218  END_KV_SERIALIZE_MAP()
219  };
220 
222  {
223  uint32_t account_index;
224  std::string base_address;
225  uint64_t balance;
227  std::string label;
228  std::string tag;
229 
230  BEGIN_KV_SERIALIZE_MAP()
231  KV_SERIALIZE(account_index)
232  KV_SERIALIZE(base_address)
233  KV_SERIALIZE(balance)
234  KV_SERIALIZE(unlocked_balance)
235  KV_SERIALIZE(label)
236  KV_SERIALIZE(tag)
237  END_KV_SERIALIZE_MAP()
238  };
239 
240  struct response
241  {
242  uint64_t total_balance;
244  std::vector<subaddress_account_info> subaddress_accounts;
245 
246  BEGIN_KV_SERIALIZE_MAP()
247  KV_SERIALIZE(total_balance)
248  KV_SERIALIZE(total_unlocked_balance)
249  KV_SERIALIZE(subaddress_accounts)
250  END_KV_SERIALIZE_MAP()
251  };
252  };
253 
255  {
256  struct request
257  {
258  std::string label;
259  BEGIN_KV_SERIALIZE_MAP()
260  KV_SERIALIZE(label)
261  END_KV_SERIALIZE_MAP()
262  };
263 
264  struct response
265  {
266  uint32_t account_index;
267  std::string address; // the 0-th address for convenience
268  BEGIN_KV_SERIALIZE_MAP()
269  KV_SERIALIZE(account_index)
270  KV_SERIALIZE(address)
271  END_KV_SERIALIZE_MAP()
272  };
273  };
274 
276  {
277  struct request
278  {
279  uint32_t account_index;
280  std::string label;
281 
282  BEGIN_KV_SERIALIZE_MAP()
283  KV_SERIALIZE(account_index)
284  KV_SERIALIZE(label)
285  END_KV_SERIALIZE_MAP()
286  };
287 
288  struct response
289  {
290  BEGIN_KV_SERIALIZE_MAP()
291  END_KV_SERIALIZE_MAP()
292  };
293  };
294 
296  {
297  struct request
298  {
299  BEGIN_KV_SERIALIZE_MAP()
300  END_KV_SERIALIZE_MAP()
301  };
302 
304  {
305  std::string tag;
306  std::string label;
307  std::vector<uint32_t> accounts;
308 
309  BEGIN_KV_SERIALIZE_MAP()
310  KV_SERIALIZE(tag);
311  KV_SERIALIZE(label);
312  KV_SERIALIZE(accounts);
313  END_KV_SERIALIZE_MAP()
314  };
315 
316  struct response
317  {
318  std::vector<account_tag_info> account_tags;
319 
320  BEGIN_KV_SERIALIZE_MAP()
321  KV_SERIALIZE(account_tags)
322  END_KV_SERIALIZE_MAP()
323  };
324  };
325 
327  {
328  struct request
329  {
330  std::string tag;
331  std::set<uint32_t> accounts;
332 
333  BEGIN_KV_SERIALIZE_MAP()
334  KV_SERIALIZE(tag)
335  KV_SERIALIZE(accounts)
336  END_KV_SERIALIZE_MAP()
337  };
338 
339  struct response
340  {
341  BEGIN_KV_SERIALIZE_MAP()
342  END_KV_SERIALIZE_MAP()
343  };
344  };
345 
347  {
348  struct request
349  {
350  std::set<uint32_t> accounts;
351 
352  BEGIN_KV_SERIALIZE_MAP()
353  KV_SERIALIZE(accounts)
354  END_KV_SERIALIZE_MAP()
355  };
356 
357  struct response
358  {
359  BEGIN_KV_SERIALIZE_MAP()
360  END_KV_SERIALIZE_MAP()
361  };
362  };
363 
365  {
366  struct request
367  {
368  std::string tag;
369  std::string description;
370 
371  BEGIN_KV_SERIALIZE_MAP()
372  KV_SERIALIZE(tag)
373  KV_SERIALIZE(description)
374  END_KV_SERIALIZE_MAP()
375  };
376 
377  struct response
378  {
379  BEGIN_KV_SERIALIZE_MAP()
380  END_KV_SERIALIZE_MAP()
381  };
382  };
383 
385  {
386  struct request
387  {
388  BEGIN_KV_SERIALIZE_MAP()
389  END_KV_SERIALIZE_MAP()
390  };
391 
392  struct response
393  {
394  uint64_t height;
395  BEGIN_KV_SERIALIZE_MAP()
396  KV_SERIALIZE(height)
397  END_KV_SERIALIZE_MAP()
398  };
399  };
400 
402  {
403  uint64_t amount;
404  std::string address;
405  BEGIN_KV_SERIALIZE_MAP()
406  KV_SERIALIZE(amount)
407  KV_SERIALIZE(address)
408  END_KV_SERIALIZE_MAP()
409  };
410 
412  {
413  struct request
414  {
415  std::list<transfer_destination> destinations;
416  uint32_t account_index;
417  std::set<uint32_t> subaddr_indices;
418  uint32_t priority;
419  uint64_t mixin;
420  uint64_t ring_size;
421  uint64_t unlock_time;
422  std::string payment_id;
427 
428  BEGIN_KV_SERIALIZE_MAP()
429  KV_SERIALIZE(destinations)
430  KV_SERIALIZE(account_index)
431  KV_SERIALIZE(subaddr_indices)
432  KV_SERIALIZE(priority)
433  KV_SERIALIZE_OPT(mixin, (uint64_t)0)
434  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
435  KV_SERIALIZE(unlock_time)
436  KV_SERIALIZE(payment_id)
437  KV_SERIALIZE(get_tx_key)
438  KV_SERIALIZE_OPT(do_not_relay, false)
439  KV_SERIALIZE_OPT(get_tx_hex, false)
440  KV_SERIALIZE_OPT(get_tx_metadata, false)
441  END_KV_SERIALIZE_MAP()
442  };
443 
444  struct response
445  {
446  std::string tx_hash;
447  std::string tx_key;
448  uint64_t amount;
449  uint64_t fee;
450  std::string tx_blob;
451  std::string tx_metadata;
452  std::string multisig_txset;
453  std::string unsigned_txset;
454 
455  BEGIN_KV_SERIALIZE_MAP()
456  KV_SERIALIZE(tx_hash)
457  KV_SERIALIZE(tx_key)
458  KV_SERIALIZE(amount)
459  KV_SERIALIZE(fee)
460  KV_SERIALIZE(tx_blob)
461  KV_SERIALIZE(tx_metadata)
462  KV_SERIALIZE(multisig_txset)
463  KV_SERIALIZE(unsigned_txset)
464  END_KV_SERIALIZE_MAP()
465  };
466  };
467 
469  {
470  struct request
471  {
472  std::list<transfer_destination> destinations;
473  uint32_t account_index;
474  std::set<uint32_t> subaddr_indices;
475  uint32_t priority;
476  uint64_t mixin;
477  uint64_t ring_size;
478  uint64_t unlock_time;
479  std::string payment_id;
484 
485  BEGIN_KV_SERIALIZE_MAP()
486  KV_SERIALIZE(destinations)
487  KV_SERIALIZE(account_index)
488  KV_SERIALIZE(subaddr_indices)
489  KV_SERIALIZE(priority)
490  KV_SERIALIZE_OPT(mixin, (uint64_t)0)
491  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
492  KV_SERIALIZE(unlock_time)
493  KV_SERIALIZE(payment_id)
494  KV_SERIALIZE(get_tx_keys)
495  KV_SERIALIZE_OPT(do_not_relay, false)
496  KV_SERIALIZE_OPT(get_tx_hex, false)
497  KV_SERIALIZE_OPT(get_tx_metadata, false)
498  END_KV_SERIALIZE_MAP()
499  };
500 
501  struct key_list
502  {
503  std::list<std::string> keys;
504 
505  BEGIN_KV_SERIALIZE_MAP()
506  KV_SERIALIZE(keys)
507  END_KV_SERIALIZE_MAP()
508  };
509 
510  struct response
511  {
512  std::list<std::string> tx_hash_list;
513  std::list<std::string> tx_key_list;
514  std::list<uint64_t> amount_list;
515  std::list<uint64_t> fee_list;
516  std::list<std::string> tx_blob_list;
517  std::list<std::string> tx_metadata_list;
518  std::string multisig_txset;
519  std::string unsigned_txset;
520 
521  BEGIN_KV_SERIALIZE_MAP()
522  KV_SERIALIZE(tx_hash_list)
523  KV_SERIALIZE(tx_key_list)
524  KV_SERIALIZE(amount_list)
525  KV_SERIALIZE(fee_list)
526  KV_SERIALIZE(tx_blob_list)
527  KV_SERIALIZE(tx_metadata_list)
528  KV_SERIALIZE(multisig_txset)
529  KV_SERIALIZE(unsigned_txset)
530  END_KV_SERIALIZE_MAP()
531  };
532  };
533 
535  {
536  struct request
537  {
538  std::string unsigned_txset;
540 
541  BEGIN_KV_SERIALIZE_MAP()
542  KV_SERIALIZE(unsigned_txset)
543  KV_SERIALIZE_OPT(export_raw, false)
544  END_KV_SERIALIZE_MAP()
545  };
546 
547  struct response
548  {
549  std::string signed_txset;
550  std::list<std::string> tx_hash_list;
551  std::list<std::string> tx_raw_list;
552 
553  BEGIN_KV_SERIALIZE_MAP()
554  KV_SERIALIZE(signed_txset)
555  KV_SERIALIZE(tx_hash_list)
556  KV_SERIALIZE(tx_raw_list)
557  END_KV_SERIALIZE_MAP()
558  };
559  };
560 
562  {
563  struct request
564  {
565  std::string tx_data_hex;
566 
567  BEGIN_KV_SERIALIZE_MAP()
568  KV_SERIALIZE(tx_data_hex)
569  END_KV_SERIALIZE_MAP()
570  };
571 
572  struct response
573  {
574  std::list<std::string> tx_hash_list;
575 
576  BEGIN_KV_SERIALIZE_MAP()
577  KV_SERIALIZE(tx_hash_list)
578  END_KV_SERIALIZE_MAP()
579  };
580  };
581 
583  {
584  struct request
585  {
590 
591  BEGIN_KV_SERIALIZE_MAP()
592  KV_SERIALIZE(get_tx_keys)
593  KV_SERIALIZE_OPT(do_not_relay, false)
594  KV_SERIALIZE_OPT(get_tx_hex, false)
595  KV_SERIALIZE_OPT(get_tx_metadata, false)
596  END_KV_SERIALIZE_MAP()
597  };
598 
599  struct key_list
600  {
601  std::list<std::string> keys;
602 
603  BEGIN_KV_SERIALIZE_MAP()
604  KV_SERIALIZE(keys)
605  END_KV_SERIALIZE_MAP()
606  };
607 
608  struct response
609  {
610  std::list<std::string> tx_hash_list;
611  std::list<std::string> tx_key_list;
612  std::list<uint64_t> amount_list;
613  std::list<uint64_t> fee_list;
614  std::list<std::string> tx_blob_list;
615  std::list<std::string> tx_metadata_list;
616  std::string multisig_txset;
617  std::string unsigned_txset;
618 
619  BEGIN_KV_SERIALIZE_MAP()
620  KV_SERIALIZE(tx_hash_list)
621  KV_SERIALIZE(tx_key_list)
622  KV_SERIALIZE(amount_list)
623  KV_SERIALIZE(fee_list)
624  KV_SERIALIZE(tx_blob_list)
625  KV_SERIALIZE(tx_metadata_list)
626  KV_SERIALIZE(multisig_txset)
627  KV_SERIALIZE(unsigned_txset)
628  END_KV_SERIALIZE_MAP()
629  };
630  };
631 
633  {
634  struct request
635  {
636  std::string address;
637  uint32_t account_index;
638  std::set<uint32_t> subaddr_indices;
639  uint32_t priority;
640  uint64_t mixin;
641  uint64_t ring_size;
642  uint64_t outputs;
643  uint64_t unlock_time;
644  std::string payment_id;
646  uint64_t below_amount;
650 
651  BEGIN_KV_SERIALIZE_MAP()
652  KV_SERIALIZE(address)
653  KV_SERIALIZE(account_index)
654  KV_SERIALIZE(subaddr_indices)
655  KV_SERIALIZE(priority)
656  KV_SERIALIZE_OPT(mixin, (uint64_t)0)
657  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
658  KV_SERIALIZE_OPT(outputs, (uint64_t)1)
659  KV_SERIALIZE(unlock_time)
660  KV_SERIALIZE(payment_id)
661  KV_SERIALIZE(get_tx_keys)
662  KV_SERIALIZE(below_amount)
663  KV_SERIALIZE_OPT(do_not_relay, false)
664  KV_SERIALIZE_OPT(get_tx_hex, false)
665  KV_SERIALIZE_OPT(get_tx_metadata, false)
666  END_KV_SERIALIZE_MAP()
667  };
668 
669  struct key_list
670  {
671  std::list<std::string> keys;
672 
673  BEGIN_KV_SERIALIZE_MAP()
674  KV_SERIALIZE(keys)
675  END_KV_SERIALIZE_MAP()
676  };
677 
678  struct response
679  {
680  std::list<std::string> tx_hash_list;
681  std::list<std::string> tx_key_list;
682  std::list<uint64_t> amount_list;
683  std::list<uint64_t> fee_list;
684  std::list<std::string> tx_blob_list;
685  std::list<std::string> tx_metadata_list;
686  std::string multisig_txset;
687  std::string unsigned_txset;
688 
689  BEGIN_KV_SERIALIZE_MAP()
690  KV_SERIALIZE(tx_hash_list)
691  KV_SERIALIZE(tx_key_list)
692  KV_SERIALIZE(amount_list)
693  KV_SERIALIZE(fee_list)
694  KV_SERIALIZE(tx_blob_list)
695  KV_SERIALIZE(tx_metadata_list)
696  KV_SERIALIZE(multisig_txset)
697  KV_SERIALIZE(unsigned_txset)
698  END_KV_SERIALIZE_MAP()
699  };
700  };
701 
703  {
704  struct request
705  {
706  std::string address;
707  uint32_t priority;
708  uint64_t mixin;
709  uint64_t ring_size;
710  uint64_t outputs;
711  uint64_t unlock_time;
712  std::string payment_id;
714  std::string key_image;
718 
719  BEGIN_KV_SERIALIZE_MAP()
720  KV_SERIALIZE(address)
721  KV_SERIALIZE(priority)
722  KV_SERIALIZE_OPT(mixin, (uint64_t)0)
723  KV_SERIALIZE_OPT(ring_size, (uint64_t)0)
724  KV_SERIALIZE_OPT(outputs, (uint64_t)1)
725  KV_SERIALIZE(unlock_time)
726  KV_SERIALIZE(payment_id)
727  KV_SERIALIZE(get_tx_key)
728  KV_SERIALIZE(key_image)
729  KV_SERIALIZE_OPT(do_not_relay, false)
730  KV_SERIALIZE_OPT(get_tx_hex, false)
731  KV_SERIALIZE_OPT(get_tx_metadata, false)
732  END_KV_SERIALIZE_MAP()
733  };
734 
735  struct response
736  {
737  std::string tx_hash;
738  std::string tx_key;
739  uint64_t amount;
740  uint64_t fee;
741  std::string tx_blob;
742  std::string tx_metadata;
743  std::string multisig_txset;
744  std::string unsigned_txset;
745 
746  BEGIN_KV_SERIALIZE_MAP()
747  KV_SERIALIZE(tx_hash)
748  KV_SERIALIZE(tx_key)
749  KV_SERIALIZE(amount)
750  KV_SERIALIZE(fee)
751  KV_SERIALIZE(tx_blob)
752  KV_SERIALIZE(tx_metadata)
753  KV_SERIALIZE(multisig_txset)
754  KV_SERIALIZE(unsigned_txset)
755  END_KV_SERIALIZE_MAP()
756  };
757  };
758 
760  {
761  struct request
762  {
763  std::string hex;
764 
765  BEGIN_KV_SERIALIZE_MAP()
766  KV_SERIALIZE(hex)
767  END_KV_SERIALIZE_MAP()
768  };
769 
770  struct response
771  {
772  std::string tx_hash;
773 
774  BEGIN_KV_SERIALIZE_MAP()
775  KV_SERIALIZE(tx_hash)
776  END_KV_SERIALIZE_MAP()
777  };
778  };
779 
781  {
782  struct request
783  {
784  BEGIN_KV_SERIALIZE_MAP()
785  END_KV_SERIALIZE_MAP()
786  };
787 
788  struct response
789  {
790  BEGIN_KV_SERIALIZE_MAP()
791  END_KV_SERIALIZE_MAP()
792  };
793  };
794 
796  {
797  std::string payment_id;
798  std::string tx_hash;
799  uint64_t amount;
800  uint64_t block_height;
801  uint64_t unlock_time;
803  std::string address;
804 
805  BEGIN_KV_SERIALIZE_MAP()
806  KV_SERIALIZE(payment_id)
807  KV_SERIALIZE(tx_hash)
808  KV_SERIALIZE(amount)
809  KV_SERIALIZE(block_height)
810  KV_SERIALIZE(unlock_time)
811  KV_SERIALIZE(subaddr_index)
812  KV_SERIALIZE(address)
813  END_KV_SERIALIZE_MAP()
814  };
815 
817  {
818  struct request
819  {
820  std::string payment_id;
821 
822  BEGIN_KV_SERIALIZE_MAP()
823  KV_SERIALIZE(payment_id)
824  END_KV_SERIALIZE_MAP()
825  };
826 
827  struct response
828  {
829  std::list<payment_details> payments;
830 
831  BEGIN_KV_SERIALIZE_MAP()
832  KV_SERIALIZE(payments)
833  END_KV_SERIALIZE_MAP()
834  };
835  };
836 
838  {
839  struct request
840  {
841  std::vector<std::string> payment_ids;
843 
844  BEGIN_KV_SERIALIZE_MAP()
845  KV_SERIALIZE(payment_ids)
846  KV_SERIALIZE(min_block_height)
847  END_KV_SERIALIZE_MAP()
848  };
849 
850  struct response
851  {
852  std::list<payment_details> payments;
853 
854  BEGIN_KV_SERIALIZE_MAP()
855  KV_SERIALIZE(payments)
856  END_KV_SERIALIZE_MAP()
857  };
858  };
859 
861  {
862  uint64_t amount;
863  bool spent;
864  uint64_t global_index;
865  std::string tx_hash;
867  std::string key_image;
868 
869  BEGIN_KV_SERIALIZE_MAP()
870  KV_SERIALIZE(amount)
871  KV_SERIALIZE(spent)
872  KV_SERIALIZE(global_index)
873  KV_SERIALIZE(tx_hash)
874  KV_SERIALIZE(subaddr_index)
875  KV_SERIALIZE(key_image)
876  END_KV_SERIALIZE_MAP()
877  };
878 
880  {
881  struct request
882  {
883  std::string transfer_type;
884  uint32_t account_index;
885  std::set<uint32_t> subaddr_indices;
886  bool verbose;
887 
888  BEGIN_KV_SERIALIZE_MAP()
889  KV_SERIALIZE(transfer_type)
890  KV_SERIALIZE(account_index)
891  KV_SERIALIZE(subaddr_indices)
892  KV_SERIALIZE(verbose)
893  END_KV_SERIALIZE_MAP()
894  };
895 
896  struct response
897  {
898  std::list<transfer_details> transfers;
899 
900  BEGIN_KV_SERIALIZE_MAP()
901  KV_SERIALIZE(transfers)
902  END_KV_SERIALIZE_MAP()
903  };
904  };
905 
906  //JSON RPC V2
908  {
909  struct request
910  {
911  std::string key_type;
912 
913  BEGIN_KV_SERIALIZE_MAP()
914  KV_SERIALIZE(key_type)
915  END_KV_SERIALIZE_MAP()
916  };
917 
918  struct response
919  {
920  std::string key;
921 
922  BEGIN_KV_SERIALIZE_MAP()
923  KV_SERIALIZE(key)
924  END_KV_SERIALIZE_MAP()
925  };
926  };
927 
929  {
930  struct request
931  {
932  std::string standard_address;
933  std::string payment_id;
934 
935  BEGIN_KV_SERIALIZE_MAP()
936  KV_SERIALIZE(standard_address)
937  KV_SERIALIZE(payment_id)
938  END_KV_SERIALIZE_MAP()
939  };
940 
941  struct response
942  {
943  std::string integrated_address;
944  std::string payment_id;
945 
946  BEGIN_KV_SERIALIZE_MAP()
947  KV_SERIALIZE(integrated_address)
948  KV_SERIALIZE(payment_id)
949  END_KV_SERIALIZE_MAP()
950  };
951  };
952 
954  {
955  struct request
956  {
957  std::string integrated_address;
958 
959  BEGIN_KV_SERIALIZE_MAP()
960  KV_SERIALIZE(integrated_address)
961  END_KV_SERIALIZE_MAP()
962  };
963 
964  struct response
965  {
966  std::string standard_address;
967  std::string payment_id;
969 
970  BEGIN_KV_SERIALIZE_MAP()
971  KV_SERIALIZE(standard_address)
972  KV_SERIALIZE(payment_id)
973  KV_SERIALIZE(is_subaddress)
974  END_KV_SERIALIZE_MAP()
975  };
976  };
977 
979  {
980  struct request
981  {
982  BEGIN_KV_SERIALIZE_MAP()
983  END_KV_SERIALIZE_MAP()
984  };
985 
986  struct response
987  {
988  BEGIN_KV_SERIALIZE_MAP()
989  END_KV_SERIALIZE_MAP()
990  };
991  };
992 
994  {
995  struct request
996  {
997  BEGIN_KV_SERIALIZE_MAP()
998  END_KV_SERIALIZE_MAP()
999  };
1000 
1001  struct response
1002  {
1003  BEGIN_KV_SERIALIZE_MAP()
1004  END_KV_SERIALIZE_MAP()
1005  };
1006  };
1007 
1009  {
1010  struct request
1011  {
1012  std::list<std::string> txids;
1013  std::list<std::string> notes;
1014 
1015  BEGIN_KV_SERIALIZE_MAP()
1016  KV_SERIALIZE(txids)
1017  KV_SERIALIZE(notes)
1018  END_KV_SERIALIZE_MAP()
1019  };
1020 
1021  struct response
1022  {
1023  BEGIN_KV_SERIALIZE_MAP()
1024  END_KV_SERIALIZE_MAP()
1025  };
1026  };
1027 
1029  {
1030  struct request
1031  {
1032  std::list<std::string> txids;
1033 
1034  BEGIN_KV_SERIALIZE_MAP()
1035  KV_SERIALIZE(txids)
1036  END_KV_SERIALIZE_MAP()
1037  };
1038 
1039  struct response
1040  {
1041  std::list<std::string> notes;
1042 
1043  BEGIN_KV_SERIALIZE_MAP()
1044  KV_SERIALIZE(notes)
1045  END_KV_SERIALIZE_MAP()
1046  };
1047  };
1048 
1050  {
1051  struct request
1052  {
1053  std::string key;
1054  std::string value;
1055 
1056  BEGIN_KV_SERIALIZE_MAP()
1057  KV_SERIALIZE(key)
1058  KV_SERIALIZE(value)
1059  END_KV_SERIALIZE_MAP()
1060  };
1061 
1062  struct response
1063  {
1064  BEGIN_KV_SERIALIZE_MAP()
1065  END_KV_SERIALIZE_MAP()
1066  };
1067  };
1068 
1070  {
1071  struct request
1072  {
1073 
1074  std::string key;
1075 
1076  BEGIN_KV_SERIALIZE_MAP()
1077  KV_SERIALIZE(key)
1078  END_KV_SERIALIZE_MAP()
1079  };
1080 
1081  struct response
1082  {
1083  std::string value;
1084 
1085  BEGIN_KV_SERIALIZE_MAP()
1086  KV_SERIALIZE(value)
1087  END_KV_SERIALIZE_MAP()
1088  };
1089  };
1090 
1092  {
1093  struct request
1094  {
1095  std::string txid;
1096 
1097  BEGIN_KV_SERIALIZE_MAP()
1098  KV_SERIALIZE(txid)
1099  END_KV_SERIALIZE_MAP()
1100  };
1101 
1102  struct response
1103  {
1104  std::string tx_key;
1105 
1106  BEGIN_KV_SERIALIZE_MAP()
1107  KV_SERIALIZE(tx_key)
1108  END_KV_SERIALIZE_MAP()
1109  };
1110  };
1111 
1113  {
1114  struct request
1115  {
1116  std::string txid;
1117  std::string tx_key;
1118  std::string address;
1119 
1120  BEGIN_KV_SERIALIZE_MAP()
1121  KV_SERIALIZE(txid)
1122  KV_SERIALIZE(tx_key)
1123  KV_SERIALIZE(address)
1124  END_KV_SERIALIZE_MAP()
1125  };
1126 
1127  struct response
1128  {
1129  uint64_t received;
1130  bool in_pool;
1131  uint64_t confirmations;
1132 
1133  BEGIN_KV_SERIALIZE_MAP()
1134  KV_SERIALIZE(received)
1135  KV_SERIALIZE(in_pool)
1136  KV_SERIALIZE(confirmations)
1137  END_KV_SERIALIZE_MAP()
1138  };
1139  };
1140 
1142  {
1143  struct request
1144  {
1145  std::string txid;
1146  std::string address;
1147  std::string message;
1148 
1149  BEGIN_KV_SERIALIZE_MAP()
1150  KV_SERIALIZE(txid)
1151  KV_SERIALIZE(address)
1152  KV_SERIALIZE(message)
1153  END_KV_SERIALIZE_MAP()
1154  };
1155 
1156  struct response
1157  {
1158  std::string signature;
1159 
1160  BEGIN_KV_SERIALIZE_MAP()
1161  KV_SERIALIZE(signature)
1162  END_KV_SERIALIZE_MAP()
1163  };
1164  };
1165 
1167  {
1168  struct request
1169  {
1170  std::string txid;
1171  std::string address;
1172  std::string message;
1173  std::string signature;
1174 
1175  BEGIN_KV_SERIALIZE_MAP()
1176  KV_SERIALIZE(txid)
1177  KV_SERIALIZE(address)
1178  KV_SERIALIZE(message)
1179  KV_SERIALIZE(signature)
1180  END_KV_SERIALIZE_MAP()
1181  };
1182 
1183  struct response
1184  {
1185  bool good;
1186  uint64_t received;
1187  bool in_pool;
1188  uint64_t confirmations;
1189 
1190  BEGIN_KV_SERIALIZE_MAP()
1191  KV_SERIALIZE(good)
1192  KV_SERIALIZE(received)
1193  KV_SERIALIZE(in_pool)
1194  KV_SERIALIZE(confirmations)
1195  END_KV_SERIALIZE_MAP()
1196  };
1197  };
1198 
1200  {
1201  std::string txid;
1202  std::string payment_id;
1203  uint64_t height;
1204  uint64_t timestamp;
1205  uint64_t amount;
1206  uint64_t fee;
1207  std::string note;
1208  std::list<transfer_destination> destinations;
1209  std::string type;
1210  uint64_t unlock_time;
1212  std::string address;
1214  uint64_t confirmations;
1216 
1217  BEGIN_KV_SERIALIZE_MAP()
1218  KV_SERIALIZE(txid);
1219  KV_SERIALIZE(payment_id);
1220  KV_SERIALIZE(height);
1221  KV_SERIALIZE(timestamp);
1222  KV_SERIALIZE(amount);
1223  KV_SERIALIZE(fee);
1224  KV_SERIALIZE(note);
1225  KV_SERIALIZE(destinations);
1226  KV_SERIALIZE(type);
1227  KV_SERIALIZE(unlock_time)
1228  KV_SERIALIZE(subaddr_index);
1229  KV_SERIALIZE(address);
1230  KV_SERIALIZE(double_spend_seen)
1231  KV_SERIALIZE_OPT(confirmations, (uint64_t)0)
1232  KV_SERIALIZE_OPT(suggested_confirmations_threshold, (uint64_t)0)
1233  END_KV_SERIALIZE_MAP()
1234  };
1235 
1237  {
1238  struct request
1239  {
1240  std::string txid;
1241  std::string message;
1242 
1243  BEGIN_KV_SERIALIZE_MAP()
1244  KV_SERIALIZE(txid)
1245  KV_SERIALIZE(message)
1246  END_KV_SERIALIZE_MAP()
1247  };
1248 
1249  struct response
1250  {
1251  std::string signature;
1252 
1253  BEGIN_KV_SERIALIZE_MAP()
1254  KV_SERIALIZE(signature)
1255  END_KV_SERIALIZE_MAP()
1256  };
1257  };
1258 
1260  {
1261  struct request
1262  {
1263  std::string txid;
1264  std::string message;
1265  std::string signature;
1266 
1267  BEGIN_KV_SERIALIZE_MAP()
1268  KV_SERIALIZE(txid)
1269  KV_SERIALIZE(message)
1270  KV_SERIALIZE(signature)
1271  END_KV_SERIALIZE_MAP()
1272  };
1273 
1274  struct response
1275  {
1276  bool good;
1277 
1278  BEGIN_KV_SERIALIZE_MAP()
1279  KV_SERIALIZE(good)
1280  END_KV_SERIALIZE_MAP()
1281  };
1282  };
1283 
1285  {
1286  struct request
1287  {
1288  bool all;
1289  uint32_t account_index; // ignored when `all` is true
1290  uint64_t amount; // ignored when `all` is true
1291  std::string message;
1292 
1293  BEGIN_KV_SERIALIZE_MAP()
1294  KV_SERIALIZE(all)
1295  KV_SERIALIZE(account_index)
1296  KV_SERIALIZE(amount)
1297  KV_SERIALIZE(message)
1298  END_KV_SERIALIZE_MAP()
1299  };
1300 
1301  struct response
1302  {
1303  std::string signature;
1304 
1305  BEGIN_KV_SERIALIZE_MAP()
1306  KV_SERIALIZE(signature)
1307  END_KV_SERIALIZE_MAP()
1308  };
1309  };
1310 
1312  {
1313  struct request
1314  {
1315  std::string address;
1316  std::string message;
1317  std::string signature;
1318 
1319  BEGIN_KV_SERIALIZE_MAP()
1320  KV_SERIALIZE(address)
1321  KV_SERIALIZE(message)
1322  KV_SERIALIZE(signature)
1323  END_KV_SERIALIZE_MAP()
1324  };
1325 
1326  struct response
1327  {
1328  bool good;
1329  uint64_t total;
1330  uint64_t spent;
1331 
1332  BEGIN_KV_SERIALIZE_MAP()
1333  KV_SERIALIZE(good)
1334  KV_SERIALIZE(total)
1335  KV_SERIALIZE(spent)
1336  END_KV_SERIALIZE_MAP()
1337  };
1338  };
1339 
1341  {
1342  struct request
1343  {
1344  bool in;
1345  bool out;
1346  bool pending;
1347  bool failed;
1348  bool pool;
1349 
1351  uint64_t min_height;
1352  uint64_t max_height;
1353  uint32_t account_index;
1354  std::set<uint32_t> subaddr_indices;
1355 
1356  BEGIN_KV_SERIALIZE_MAP()
1357  KV_SERIALIZE(in);
1358  KV_SERIALIZE(out);
1359  KV_SERIALIZE(pending);
1360  KV_SERIALIZE(failed);
1361  KV_SERIALIZE(pool);
1362  KV_SERIALIZE(filter_by_height);
1363  KV_SERIALIZE(min_height);
1364  KV_SERIALIZE_OPT(max_height, (uint64_t)CRYPTONOTE_MAX_BLOCK_NUMBER);
1365  KV_SERIALIZE(account_index);
1366  KV_SERIALIZE(subaddr_indices);
1367  END_KV_SERIALIZE_MAP()
1368  };
1369 
1370  struct response
1371  {
1372  std::list<transfer_entry> in;
1373  std::list<transfer_entry> out;
1374  std::list<transfer_entry> pending;
1375  std::list<transfer_entry> failed;
1376  std::list<transfer_entry> pool;
1377 
1378  BEGIN_KV_SERIALIZE_MAP()
1379  KV_SERIALIZE(in);
1380  KV_SERIALIZE(out);
1381  KV_SERIALIZE(pending);
1382  KV_SERIALIZE(failed);
1383  KV_SERIALIZE(pool);
1384  END_KV_SERIALIZE_MAP()
1385  };
1386  };
1387 
1389  {
1390  struct request
1391  {
1392  std::string txid;
1393  uint32_t account_index;
1394 
1395  BEGIN_KV_SERIALIZE_MAP()
1396  KV_SERIALIZE(txid);
1397  KV_SERIALIZE_OPT(account_index, (uint32_t)0)
1398  END_KV_SERIALIZE_MAP()
1399  };
1400 
1401  struct response
1402  {
1404 
1405  BEGIN_KV_SERIALIZE_MAP()
1406  KV_SERIALIZE(transfer);
1407  END_KV_SERIALIZE_MAP()
1408  };
1409  };
1410 
1412  {
1413  struct request
1414  {
1415  std::string data;
1416 
1417  BEGIN_KV_SERIALIZE_MAP()
1418  KV_SERIALIZE(data);
1419  END_KV_SERIALIZE_MAP()
1420  };
1421 
1422  struct response
1423  {
1424  std::string signature;
1425 
1426  BEGIN_KV_SERIALIZE_MAP()
1427  KV_SERIALIZE(signature);
1428  END_KV_SERIALIZE_MAP()
1429  };
1430  };
1431 
1433  {
1434  struct request
1435  {
1436  std::string data;
1437  std::string address;
1438  std::string signature;
1439 
1440  BEGIN_KV_SERIALIZE_MAP()
1441  KV_SERIALIZE(data);
1442  KV_SERIALIZE(address);
1443  KV_SERIALIZE(signature);
1444  END_KV_SERIALIZE_MAP()
1445  };
1446 
1447  struct response
1448  {
1449  bool good;
1450 
1451  BEGIN_KV_SERIALIZE_MAP()
1452  KV_SERIALIZE(good);
1453  END_KV_SERIALIZE_MAP()
1454  };
1455  };
1456 
1458  {
1459  struct request
1460  {
1461  BEGIN_KV_SERIALIZE_MAP()
1462  END_KV_SERIALIZE_MAP()
1463  };
1464 
1465  struct response
1466  {
1467  std::string outputs_data_hex;
1468 
1469  BEGIN_KV_SERIALIZE_MAP()
1470  KV_SERIALIZE(outputs_data_hex);
1471  END_KV_SERIALIZE_MAP()
1472  };
1473  };
1474 
1476  {
1477  struct request
1478  {
1479  std::string outputs_data_hex;
1480 
1481  BEGIN_KV_SERIALIZE_MAP()
1482  KV_SERIALIZE(outputs_data_hex);
1483  END_KV_SERIALIZE_MAP()
1484  };
1485 
1486  struct response
1487  {
1488  uint64_t num_imported;
1489 
1490  BEGIN_KV_SERIALIZE_MAP()
1491  KV_SERIALIZE(num_imported);
1492  END_KV_SERIALIZE_MAP()
1493  };
1494  };
1495 
1497  {
1498  struct request
1499  {
1500  BEGIN_KV_SERIALIZE_MAP()
1501  END_KV_SERIALIZE_MAP()
1502  };
1503 
1505  {
1506  std::string key_image;
1507  std::string signature;
1508 
1509  BEGIN_KV_SERIALIZE_MAP()
1510  KV_SERIALIZE(key_image);
1511  KV_SERIALIZE(signature);
1512  END_KV_SERIALIZE_MAP()
1513  };
1514 
1515  struct response
1516  {
1517  std::vector<signed_key_image> signed_key_images;
1518 
1519  BEGIN_KV_SERIALIZE_MAP()
1520  KV_SERIALIZE(signed_key_images);
1521  END_KV_SERIALIZE_MAP()
1522  };
1523  };
1524 
1526  {
1528  {
1529  std::string key_image;
1530  std::string signature;
1531 
1532  BEGIN_KV_SERIALIZE_MAP()
1533  KV_SERIALIZE(key_image);
1534  KV_SERIALIZE(signature);
1535  END_KV_SERIALIZE_MAP()
1536  };
1537 
1538  struct request
1539  {
1540  std::vector<signed_key_image> signed_key_images;
1541 
1542  BEGIN_KV_SERIALIZE_MAP()
1543  KV_SERIALIZE(signed_key_images);
1544  END_KV_SERIALIZE_MAP()
1545  };
1546 
1547  struct response
1548  {
1549  uint64_t height;
1550  uint64_t spent;
1551  uint64_t unspent;
1552 
1553  BEGIN_KV_SERIALIZE_MAP()
1554  KV_SERIALIZE(height)
1555  KV_SERIALIZE(spent)
1556  KV_SERIALIZE(unspent)
1557  END_KV_SERIALIZE_MAP()
1558  };
1559  };
1560 
1561  struct uri_spec
1562  {
1563  std::string address;
1564  std::string payment_id;
1565  uint64_t amount;
1566  std::string tx_description;
1567  std::string recipient_name;
1568 
1569  BEGIN_KV_SERIALIZE_MAP()
1570  KV_SERIALIZE(address);
1571  KV_SERIALIZE(payment_id);
1572  KV_SERIALIZE(amount);
1573  KV_SERIALIZE(tx_description);
1574  KV_SERIALIZE(recipient_name);
1575  END_KV_SERIALIZE_MAP()
1576  };
1577 
1579  {
1580  struct request: public uri_spec
1581  {
1582  };
1583 
1584  struct response
1585  {
1586  std::string uri;
1587 
1588  BEGIN_KV_SERIALIZE_MAP()
1589  KV_SERIALIZE(uri)
1590  END_KV_SERIALIZE_MAP()
1591  };
1592  };
1593 
1595  {
1596  struct request
1597  {
1598  std::string uri;
1599 
1600  BEGIN_KV_SERIALIZE_MAP()
1601  KV_SERIALIZE(uri)
1602  END_KV_SERIALIZE_MAP()
1603  };
1604 
1605  struct response
1606  {
1608  std::vector<std::string> unknown_parameters;
1609 
1610  BEGIN_KV_SERIALIZE_MAP()
1611  KV_SERIALIZE(uri);
1612  KV_SERIALIZE(unknown_parameters);
1613  END_KV_SERIALIZE_MAP()
1614  };
1615  };
1616 
1618  {
1619  struct request
1620  {
1621  std::string address;
1622  std::string payment_id;
1623  std::string description;
1624 
1625  BEGIN_KV_SERIALIZE_MAP()
1626  KV_SERIALIZE(address)
1627  KV_SERIALIZE(payment_id)
1628  KV_SERIALIZE(description)
1629  END_KV_SERIALIZE_MAP()
1630  };
1631 
1632  struct response
1633  {
1634  uint64_t index;
1635 
1636  BEGIN_KV_SERIALIZE_MAP()
1637  KV_SERIALIZE(index);
1638  END_KV_SERIALIZE_MAP()
1639  };
1640  };
1641 
1643  {
1644  struct request
1645  {
1646  std::list<uint64_t> entries;
1647 
1648  BEGIN_KV_SERIALIZE_MAP()
1649  KV_SERIALIZE(entries)
1650  END_KV_SERIALIZE_MAP()
1651  };
1652 
1653  struct entry
1654  {
1655  uint64_t index;
1656  std::string address;
1657  std::string payment_id;
1658  std::string description;
1659 
1660  BEGIN_KV_SERIALIZE_MAP()
1661  KV_SERIALIZE(index)
1662  KV_SERIALIZE(address)
1663  KV_SERIALIZE(payment_id)
1664  KV_SERIALIZE(description)
1665  END_KV_SERIALIZE_MAP()
1666  };
1667 
1668  struct response
1669  {
1670  std::vector<entry> entries;
1671 
1672  BEGIN_KV_SERIALIZE_MAP()
1673  KV_SERIALIZE(entries)
1674  END_KV_SERIALIZE_MAP()
1675  };
1676  };
1677 
1679  {
1680  struct request
1681  {
1682  uint64_t index;
1683 
1684  BEGIN_KV_SERIALIZE_MAP()
1685  KV_SERIALIZE(index);
1686  END_KV_SERIALIZE_MAP()
1687  };
1688 
1689  struct response
1690  {
1691  BEGIN_KV_SERIALIZE_MAP()
1692  END_KV_SERIALIZE_MAP()
1693  };
1694  };
1695 
1697  {
1698  struct request
1699  {
1700  BEGIN_KV_SERIALIZE_MAP()
1701  END_KV_SERIALIZE_MAP()
1702  };
1703 
1704  struct response
1705  {
1706  BEGIN_KV_SERIALIZE_MAP()
1707  END_KV_SERIALIZE_MAP()
1708  };
1709  };
1710 
1712  {
1713  struct request
1714  {
1715  uint64_t start_height;
1716 
1717  BEGIN_KV_SERIALIZE_MAP()
1718  KV_SERIALIZE_OPT(start_height, (uint64_t) 0)
1719  END_KV_SERIALIZE_MAP()
1720  };
1721 
1722  struct response
1723  {
1724  uint64_t blocks_fetched;
1726 
1727  BEGIN_KV_SERIALIZE_MAP()
1728  KV_SERIALIZE(blocks_fetched);
1729  KV_SERIALIZE(received_money);
1730  END_KV_SERIALIZE_MAP()
1731  };
1732  };
1733 
1735  {
1736  struct request
1737  {
1738  uint64_t threads_count;
1741 
1742  BEGIN_KV_SERIALIZE_MAP()
1743  KV_SERIALIZE(threads_count)
1744  KV_SERIALIZE(do_background_mining)
1745  KV_SERIALIZE(ignore_battery)
1746  END_KV_SERIALIZE_MAP()
1747  };
1748 
1749  struct response
1750  {
1751  BEGIN_KV_SERIALIZE_MAP()
1752  END_KV_SERIALIZE_MAP()
1753  };
1754  };
1755 
1757  {
1758  struct request
1759  {
1760  BEGIN_KV_SERIALIZE_MAP()
1761  END_KV_SERIALIZE_MAP()
1762  };
1763 
1764  struct response
1765  {
1766  BEGIN_KV_SERIALIZE_MAP()
1767  END_KV_SERIALIZE_MAP()
1768  };
1769  };
1770 
1772  {
1773  struct request
1774  {
1775  BEGIN_KV_SERIALIZE_MAP()
1776  END_KV_SERIALIZE_MAP()
1777  };
1778  struct response
1779  {
1780  std::vector<std::string> languages;
1781 
1782  BEGIN_KV_SERIALIZE_MAP()
1783  KV_SERIALIZE(languages)
1784  END_KV_SERIALIZE_MAP()
1785  };
1786  };
1787 
1789  {
1790  struct request
1791  {
1792  std::string filename;
1793  std::string password;
1794  std::string language;
1795 
1796  BEGIN_KV_SERIALIZE_MAP()
1797  KV_SERIALIZE(filename)
1798  KV_SERIALIZE(password)
1799  KV_SERIALIZE(language)
1800  END_KV_SERIALIZE_MAP()
1801  };
1802  struct response
1803  {
1804  BEGIN_KV_SERIALIZE_MAP()
1805  END_KV_SERIALIZE_MAP()
1806  };
1807  };
1808 
1810  {
1811  struct request
1812  {
1813  std::string filename;
1814  std::string password;
1815 
1816  BEGIN_KV_SERIALIZE_MAP()
1817  KV_SERIALIZE(filename)
1818  KV_SERIALIZE(password)
1819  END_KV_SERIALIZE_MAP()
1820  };
1821  struct response
1822  {
1823  BEGIN_KV_SERIALIZE_MAP()
1824  END_KV_SERIALIZE_MAP()
1825  };
1826  };
1827 
1829  {
1830  struct request
1831  {
1832  BEGIN_KV_SERIALIZE_MAP()
1833  END_KV_SERIALIZE_MAP()
1834  };
1835 
1836  struct response
1837  {
1838  BEGIN_KV_SERIALIZE_MAP()
1839  END_KV_SERIALIZE_MAP()
1840  };
1841  };
1842 
1844  {
1845  struct request
1846  {
1847  std::string old_password;
1848  std::string new_password;
1849 
1850  BEGIN_KV_SERIALIZE_MAP()
1851  KV_SERIALIZE(old_password)
1852  KV_SERIALIZE(new_password)
1853  END_KV_SERIALIZE_MAP()
1854  };
1855  struct response
1856  {
1857  BEGIN_KV_SERIALIZE_MAP()
1858  END_KV_SERIALIZE_MAP()
1859  };
1860  };
1861 
1863  {
1864  struct request
1865  {
1866  BEGIN_KV_SERIALIZE_MAP()
1867  END_KV_SERIALIZE_MAP()
1868  };
1869 
1870  struct response
1871  {
1872  bool multisig;
1873  bool ready;
1874  uint32_t threshold;
1875  uint32_t total;
1876 
1877  BEGIN_KV_SERIALIZE_MAP()
1878  KV_SERIALIZE(multisig)
1879  KV_SERIALIZE(ready)
1880  KV_SERIALIZE(threshold)
1881  KV_SERIALIZE(total)
1882  END_KV_SERIALIZE_MAP()
1883  };
1884  };
1885 
1887  {
1888  struct request
1889  {
1890  BEGIN_KV_SERIALIZE_MAP()
1891  END_KV_SERIALIZE_MAP()
1892  };
1893 
1894  struct response
1895  {
1896  std::string multisig_info;
1897 
1898  BEGIN_KV_SERIALIZE_MAP()
1899  KV_SERIALIZE(multisig_info)
1900  END_KV_SERIALIZE_MAP()
1901  };
1902  };
1903 
1905  {
1906  struct request
1907  {
1908  std::vector<std::string> multisig_info;
1909  uint32_t threshold;
1910  std::string password;
1911 
1912  BEGIN_KV_SERIALIZE_MAP()
1913  KV_SERIALIZE(multisig_info)
1914  KV_SERIALIZE(threshold)
1915  KV_SERIALIZE(password)
1916  END_KV_SERIALIZE_MAP()
1917  };
1918 
1919  struct response
1920  {
1921  std::string address;
1922  std::string multisig_info;
1923 
1924  BEGIN_KV_SERIALIZE_MAP()
1925  KV_SERIALIZE(address)
1926  KV_SERIALIZE(multisig_info)
1927  END_KV_SERIALIZE_MAP()
1928  };
1929  };
1930 
1932  {
1933  struct request
1934  {
1935  BEGIN_KV_SERIALIZE_MAP()
1936  END_KV_SERIALIZE_MAP()
1937  };
1938 
1939  struct response
1940  {
1941  std::string info;
1942 
1943  BEGIN_KV_SERIALIZE_MAP()
1944  KV_SERIALIZE(info)
1945  END_KV_SERIALIZE_MAP()
1946  };
1947  };
1948 
1950  {
1951  struct request
1952  {
1953  std::vector<std::string> info;
1954 
1955  BEGIN_KV_SERIALIZE_MAP()
1956  KV_SERIALIZE(info)
1957  END_KV_SERIALIZE_MAP()
1958  };
1959 
1960  struct response
1961  {
1962  uint64_t n_outputs;
1963 
1964  BEGIN_KV_SERIALIZE_MAP()
1965  KV_SERIALIZE(n_outputs)
1966  END_KV_SERIALIZE_MAP()
1967  };
1968  };
1969 
1971  {
1972  struct request
1973  {
1974  std::string password;
1975  std::vector<std::string> multisig_info;
1976 
1977  BEGIN_KV_SERIALIZE_MAP()
1978  KV_SERIALIZE(password)
1979  KV_SERIALIZE(multisig_info)
1980  END_KV_SERIALIZE_MAP()
1981  };
1982 
1983  struct response
1984  {
1985  std::string address;
1986 
1987  BEGIN_KV_SERIALIZE_MAP()
1988  KV_SERIALIZE(address)
1989  END_KV_SERIALIZE_MAP()
1990  };
1991  };
1992 
1994  {
1995  struct request
1996  {
1997  std::string tx_data_hex;
1998 
1999  BEGIN_KV_SERIALIZE_MAP()
2000  KV_SERIALIZE(tx_data_hex)
2001  END_KV_SERIALIZE_MAP()
2002  };
2003 
2004  struct response
2005  {
2006  std::string tx_data_hex;
2007  std::list<std::string> tx_hash_list;
2008 
2009  BEGIN_KV_SERIALIZE_MAP()
2010  KV_SERIALIZE(tx_data_hex)
2011  KV_SERIALIZE(tx_hash_list)
2012  END_KV_SERIALIZE_MAP()
2013  };
2014  };
2015 
2017  {
2018  struct request
2019  {
2020  std::string tx_data_hex;
2021 
2022  BEGIN_KV_SERIALIZE_MAP()
2023  KV_SERIALIZE(tx_data_hex)
2024  END_KV_SERIALIZE_MAP()
2025  };
2026 
2027  struct response
2028  {
2029  std::list<std::string> tx_hash_list;
2030 
2031  BEGIN_KV_SERIALIZE_MAP()
2032  KV_SERIALIZE(tx_hash_list)
2033  END_KV_SERIALIZE_MAP()
2034  };
2035  };
2036 
2038  {
2039  struct request
2040  {
2041  BEGIN_KV_SERIALIZE_MAP()
2042  END_KV_SERIALIZE_MAP()
2043  };
2044 
2045  struct response
2046  {
2047  uint32_t version;
2048 
2049  BEGIN_KV_SERIALIZE_MAP()
2050  KV_SERIALIZE(version)
2051  END_KV_SERIALIZE_MAP()
2052  };
2053  };
2054 
2055 }
2056 }
bool ignore_battery
Definition: wallet_rpc_server_commands_defs.h:1740
Definition: wallet_rpc_server_commands_defs.h:156
std::string label
Definition: wallet_rpc_server_commands_defs.h:258
Definition: wallet_rpc_server_commands_defs.h:148
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:648
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:477
std::string outputs_data_hex
Definition: wallet_rpc_server_commands_defs.h:1467
uint64_t mixin
Definition: wallet_rpc_server_commands_defs.h:476
Definition: wallet_rpc_server_commands_defs.h:1434
Definition: wallet_rpc_server_commands_defs.h:1561
Definition: wallet_rpc_server_commands_defs.h:1091
Definition: wallet_rpc_server_commands_defs.h:303
bool pending
Definition: wallet_rpc_server_commands_defs.h:1346
std::list< transfer_entry > pool
Definition: wallet_rpc_server_commands_defs.h:1376
Definition: wallet_rpc_server_commands_defs.h:501
bool in
Definition: wallet_rpc_server_commands_defs.h:1344
Definition: wallet_rpc_server_commands_defs.h:907
Definition: wallet_rpc_server_commands_defs.h:1286
Definition: wallet_rpc_server_commands_defs.h:1788
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:472
uint64_t unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:94
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:513
std::string hex
Definition: wallet_rpc_server_commands_defs.h:763
Definition: wallet_rpc_server_commands_defs.h:1498
Definition: wallet_rpc_server_commands_defs.h:795
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:452
std::string key
Definition: wallet_rpc_server_commands_defs.h:1074
Definition: wallet_rpc_server_commands_defs.h:134
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:1208
Definition: wallet_rpc_server_commands_defs.h:953
Definition: wallet_rpc_server_commands_defs.h:1475
Definition: wallet_rpc_server_commands_defs.h:1668
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1507
Definition: wallet_rpc_server_commands_defs.h:536
Definition: wallet_rpc_server_commands_defs.h:1773
Definition: wallet_rpc_server_commands_defs.h:119
Definition: wallet_rpc_server_commands_defs.h:1734
Definition: wallet_rpc_server_commands_defs.h:386
Definition: wallet_rpc_server_commands_defs.h:879
Definition: wallet_rpc_server_commands_defs.h:1284
Definition: wallet_rpc_server_commands_defs.h:1008
std::vector< std::string > languages
Definition: wallet_rpc_server_commands_defs.h:1780
Definition: wallet_rpc_server_commands_defs.h:850
Definition: wallet_rpc_server_commands_defs.h:1388
Definition: wallet_rpc_server_commands_defs.h:837
std::string uri
Definition: wallet_rpc_server_commands_defs.h:1598
std::string tag
Definition: wallet_rpc_server_commands_defs.h:214
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:1104
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:744
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:820
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:1210
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1622
uint64_t spent
Definition: wallet_rpc_server_commands_defs.h:1330
std::string label
Definition: wallet_rpc_server_commands_defs.h:78
std::string standard_address
Definition: wallet_rpc_server_commands_defs.h:966
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:223
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:519
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1214
std::string description
Definition: wallet_rpc_server_commands_defs.h:369
uint64_t outputs
Definition: wallet_rpc_server_commands_defs.h:710
Definition: wallet_rpc_server_commands_defs.h:275
Definition: wallet_rpc_server_commands_defs.h:1081
std::vector< std::string > multisig_info
Definition: wallet_rpc_server_commands_defs.h:1908
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:885
bool failed
Definition: wallet_rpc_server_commands_defs.h:1347
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:644
bool multisig
Definition: wallet_rpc_server_commands_defs.h:1872
Definition: wallet_rpc_server_commands_defs.h:1432
std::string address
Definition: wallet_rpc_server_commands_defs.h:1315
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:473
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:799
Definition: wallet_rpc_server_commands_defs.h:1049
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1173
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:738
std::string standard_address
Definition: wallet_rpc_server_commands_defs.h:932
Definition: wallet_rpc_server_commands_defs.h:780
uint64_t below_amount
Definition: wallet_rpc_server_commands_defs.h:646
std::set< uint32_t > accounts
Definition: wallet_rpc_server_commands_defs.h:331
Definition: wallet_rpc_server_commands_defs.h:561
Definition: wallet_rpc_server_commands_defs.h:1390
Definition: wallet_rpc_server_commands_defs.h:978
Definition: wallet_rpc_server_commands_defs.h:1156
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1095
Definition: wallet_rpc_server_commands_defs.h:178
std::string message
Definition: wallet_rpc_server_commands_defs.h:1147
std::string tx_blob
Definition: wallet_rpc_server_commands_defs.h:450
Definition: wallet_rpc_server_commands_defs.h:1340
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:641
Definition: wallet_rpc_server_commands_defs.h:411
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1290
Definition: wallet_rpc_server_commands_defs.h:366
Definition: wallet_rpc_server_commands_defs.h:254
std::string multisig_info
Definition: wallet_rpc_server_commands_defs.h:1922
Definition: wallet_rpc_server_commands_defs.h:1261
Definition: wallet_rpc_server_commands_defs.h:909
Definition: wallet_rpc_server_commands_defs.h:1758
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:686
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:417
Definition: wallet_rpc_server_commands_defs.h:1855
uint64_t received
Definition: wallet_rpc_server_commands_defs.h:1186
std::string message
Definition: wallet_rpc_server_commands_defs.h:1172
Definition: wallet_rpc_server_commands_defs.h:1949
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:1206
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:123
Definition: wallet_rpc_server_commands_defs.h:364
Definition: wallet_rpc_server_commands_defs.h:510
Definition: wallet_rpc_server_commands_defs.h:1504
std::string label
Definition: wallet_rpc_server_commands_defs.h:227
std::string address
Definition: wallet_rpc_server_commands_defs.h:1656
Definition: wallet_rpc_server_commands_defs.h:1888
std::string tag
Definition: wallet_rpc_server_commands_defs.h:228
std::string password
Definition: wallet_rpc_server_commands_defs.h:1974
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1131
Definition: wallet_rpc_server_commands_defs.h:1605
std::list< uint64_t > fee_list
Definition: wallet_rpc_server_commands_defs.h:683
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:111
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:266
std::string integrated_address
Definition: wallet_rpc_server_commands_defs.h:943
Definition: wallet_rpc_server_commands_defs.h:210
Definition: wallet_rpc_server_commands_defs.h:1970
Definition: wallet_rpc_server_commands_defs.h:1071
Definition: wallet_rpc_server_commands_defs.h:256
Definition: wallet_rpc_server_commands_defs.h:1547
uint64_t total_balance
Definition: wallet_rpc_server_commands_defs.h:242
Definition: wallet_rpc_server_commands_defs.h:1749
#define CRYPTONOTE_MAX_BLOCK_NUMBER
Definition: cryptonote_config.h:38
Definition: wallet_rpc_server_commands_defs.h:1993
Definition: wallet_rpc_server_commands_defs.h:1001
Definition: wallet_rpc_server_commands_defs.h:1698
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:421
std::vector< std::string > info
Definition: wallet_rpc_server_commands_defs.h:1953
uint64_t threads_count
Definition: wallet_rpc_server_commands_defs.h:1738
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1289
uint64_t timestamp
Definition: wallet_rpc_server_commands_defs.h:1204
uint64_t height
Definition: blockchain.cpp:88
std::string address
Definition: wallet_rpc_server_commands_defs.h:404
Definition: wallet_rpc_server_commands_defs.h:1995
Definition: wallet_rpc_server_commands_defs.h:1619
Definition: wallet_rpc_server_commands_defs.h:1313
Definition: wallet_rpc_server_commands_defs.h:1931
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:418
uint64_t spent
Definition: wallet_rpc_server_commands_defs.h:1550
Definition: wallet_rpc_server_commands_defs.h:392
Definition: wallet_rpc_server_commands_defs.h:277
Definition: wallet_rpc_server_commands_defs.h:563
std::string password
Definition: wallet_rpc_server_commands_defs.h:1814
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:649
std::string message
Definition: wallet_rpc_server_commands_defs.h:1291
Definition: wallet_rpc_server_commands_defs.h:1236
Definition: wallet_rpc_server_commands_defs.h:1114
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:865
std::vector< uint32_t > accounts
Definition: wallet_rpc_server_commands_defs.h:307
Definition: wallet_rpc_server_commands_defs.h:1051
Definition: wallet_rpc_server_commands_defs.h:346
bool double_spend_seen
Definition: wallet_rpc_server_commands_defs.h:1213
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:64
Definition: wallet_rpc_server_commands_defs.h:1166
Definition: wallet_rpc_server_commands_defs.h:2037
Definition: wallet_rpc_server_commands_defs.h:1904
Definition: wallet_rpc_server_commands_defs.h:326
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:611
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1203
Definition: wallet_rpc_server_commands_defs.h:1771
Definition: wallet_rpc_server_commands_defs.h:918
std::string signed_txset
Definition: wallet_rpc_server_commands_defs.h:549
Definition: wallet_rpc_server_commands_defs.h:1811
bool export_raw
Definition: wallet_rpc_server_commands_defs.h:539
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1354
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:420
std::vector< signed_key_image > signed_key_images
Definition: wallet_rpc_server_commands_defs.h:1517
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:707
Definition: wallet_rpc_server_commands_defs.h:881
Definition: wallet_rpc_server_commands_defs.h:444
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1251
std::list< std::string > tx_raw_list
Definition: wallet_rpc_server_commands_defs.h:551
Definition: wallet_rpc_server_commands_defs.h:1311
std::vector< address_info > addresses
Definition: wallet_rpc_server_commands_defs.h:137
Definition: wallet_rpc_server_commands_defs.h:1580
Definition: wallet_rpc_server_commands_defs.h:1617
uri_spec uri
Definition: wallet_rpc_server_commands_defs.h:1607
Definition: wallet_rpc_server_commands_defs.h:1370
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:518
Definition: wallet_rpc_server_commands_defs.h:1704
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1211
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:448
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:1506
uint64_t block_height
Definition: wallet_rpc_server_commands_defs.h:800
Definition: wallet_rpc_server_commands_defs.h:1127
Definition: wallet_rpc_server_commands_defs.h:1644
bool pool
Definition: wallet_rpc_server_commands_defs.h:1348
std::list< uint64_t > amount_list
Definition: wallet_rpc_server_commands_defs.h:612
std::string tx_metadata
Definition: wallet_rpc_server_commands_defs.h:451
std::string address
Definition: wallet_rpc_server_commands_defs.h:1621
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:74
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:453
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:550
Definition: wallet_rpc_server_commands_defs.h:1939
Definition: wallet_rpc_server_commands_defs.h:1486
Definition: wallet_rpc_server_commands_defs.h:678
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:740
Definition: wallet_rpc_server_commands_defs.h:413
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:1529
std::string base_address
Definition: wallet_rpc_server_commands_defs.h:224
std::list< std::string > tx_blob_list
Definition: wallet_rpc_server_commands_defs.h:684
Definition: wallet_rpc_server_commands_defs.h:1919
Definition: wallet_rpc_server_commands_defs.h:534
Definition: wallet_rpc_server_commands_defs.h:1864
uint64_t min_block_height
Definition: wallet_rpc_server_commands_defs.h:842
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:424
Definition: wallet_rpc_server_commands_defs.h:190
bool filter_by_height
Definition: wallet_rpc_server_commands_defs.h:1350
bool in_pool
Definition: wallet_rpc_server_commands_defs.h:1187
Definition: wallet_rpc_server_commands_defs.h:964
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1565
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1303
std::string description
Definition: wallet_rpc_server_commands_defs.h:1658
std::string recipient_name
Definition: wallet_rpc_server_commands_defs.h:1567
std::string message
Definition: wallet_rpc_server_commands_defs.h:1241
std::string note
Definition: wallet_rpc_server_commands_defs.h:1207
std::string password
Definition: wallet_rpc_server_commands_defs.h:1793
Definition: wallet_rpc_server_commands_defs.h:1477
std::string language
Definition: wallet_rpc_server_commands_defs.h:1794
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:586
std::list< std::string > tx_key_list
Definition: wallet_rpc_server_commands_defs.h:681
std::set< uint32_t > address_indices
Definition: wallet_rpc_server_commands_defs.h:65
uint64_t num_imported
Definition: wallet_rpc_server_commands_defs.h:1488
uint64_t mixin
Definition: wallet_rpc_server_commands_defs.h:640
Definition: wallet_rpc_server_commands_defs.h:1496
std::vector< std::string > payment_ids
Definition: wallet_rpc_server_commands_defs.h:841
Definition: wallet_rpc_server_commands_defs.h:839
Definition: wallet_rpc_server_commands_defs.h:1972
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1265
std::string outputs_data_hex
Definition: wallet_rpc_server_commands_defs.h:1479
std::string address
Definition: wallet_rpc_server_commands_defs.h:1437
std::list< payment_details > payments
Definition: wallet_rpc_server_commands_defs.h:852
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1201
std::string address
Definition: wallet_rpc_server_commands_defs.h:1921
std::string address
Definition: wallet_rpc_server_commands_defs.h:267
Definition: wallet_rpc_server_commands_defs.h:1447
Definition: wallet_rpc_server_commands_defs.h:1862
Definition: wallet_rpc_server_commands_defs.h:1413
Definition: wallet_rpc_server_commands_defs.h:1886
std::vector< signed_key_image > signed_key_images
Definition: wallet_rpc_server_commands_defs.h:1540
Definition: wallet_rpc_server_commands_defs.h:599
Definition: wallet_rpc_server_commands_defs.h:2039
Definition: wallet_rpc_server_commands_defs.h:1680
uint64_t blocks_fetched
Definition: wallet_rpc_server_commands_defs.h:1724
Definition: wallet_rpc_server_commands_defs.h:203
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:574
std::string value
Definition: wallet_rpc_server_commands_defs.h:1054
uint64_t min_height
Definition: wallet_rpc_server_commands_defs.h:1351
bool ready
Definition: wallet_rpc_server_commands_defs.h:1873
std::string uri
Definition: wallet_rpc_server_commands_defs.h:1586
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:478
Definition: wallet_rpc_server_commands_defs.h:107
Definition: wallet_rpc_server_commands_defs.h:91
std::list< std::string > tx_metadata_list
Definition: wallet_rpc_server_commands_defs.h:685
std::list< transfer_entry > in
Definition: wallet_rpc_server_commands_defs.h:1372
std::string address
Definition: wallet_rpc_server_commands_defs.h:1985
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:638
Definition: wallet_rpc_server_commands_defs.h:264
std::string address
Definition: wallet_rpc_server_commands_defs.h:803
Definition: wallet_rpc_server_commands_defs.h:1809
Definition: wallet_rpc_server_commands_defs.h:357
Definition: wallet_rpc_server_commands_defs.h:669
std::vector< per_subaddress_info > per_subaddress
Definition: wallet_rpc_server_commands_defs.h:96
Definition: wallet_rpc_server_commands_defs.h:1457
Definition: wallet_rpc_server_commands_defs.h:72
Definition: wallet_rpc_server_commands_defs.h:1515
std::string address
Definition: wallet_rpc_server_commands_defs.h:121
bool received_money
Definition: wallet_rpc_server_commands_defs.h:1725
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:617
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:565
Definition: wallet_rpc_server_commands_defs.h:986
Definition: wallet_rpc_server_commands_defs.h:288
bool get_tx_key
Definition: wallet_rpc_server_commands_defs.h:713
uint64_t max_height
Definition: wallet_rpc_server_commands_defs.h:1352
Definition: wallet_rpc_server_commands_defs.h:1326
Definition: wallet_rpc_server_commands_defs.h:1039
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1116
bool used
Definition: wallet_rpc_server_commands_defs.h:124
Definition: wallet_rpc_server_commands_defs.h:582
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:714
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:866
Definition: wallet_rpc_server_commands_defs.h:788
uint32_t total
Definition: wallet_rpc_server_commands_defs.h:1875
bool get_tx_key
Definition: wallet_rpc_server_commands_defs.h:423
Definition: wallet_rpc_server_commands_defs.h:470
Definition: wallet_rpc_server_commands_defs.h:328
std::list< payment_details > payments
Definition: wallet_rpc_server_commands_defs.h:829
Definition: wallet_rpc_server_commands_defs.h:930
Definition: wallet_rpc_server_commands_defs.h:2045
std::string message
Definition: wallet_rpc_server_commands_defs.h:1264
bool is_subaddress
Definition: wallet_rpc_server_commands_defs.h:968
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:415
Definition: wallet_rpc_server_commands_defs.h:1845
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:645
std::string old_password
Definition: wallet_rpc_server_commands_defs.h:1847
std::string address
Definition: wallet_rpc_server_commands_defs.h:1212
Definition: wallet_rpc_server_commands_defs.h:1790
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:425
Definition: wallet_rpc_server_commands_defs.h:2018
uint32_t version
Definition: wallet_rpc_server_commands_defs.h:2047
bool out
Definition: wallet_rpc_server_commands_defs.h:1345
uint64_t suggested_confirmations_threshold
Definition: wallet_rpc_server_commands_defs.h:1215
uint64_t balance
Definition: wallet_rpc_server_commands_defs.h:93
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:589
Definition: wallet_rpc_server_commands_defs.h:1830
Various Tools.
Definition: apply_permutation.h:39
Definition: wallet_rpc_server_commands_defs.h:816
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:711
Definition: wallet_rpc_server_commands_defs.h:993
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1392
Definition: wallet_rpc_server_commands_defs.h:1459
std::list< std::string > notes
Definition: wallet_rpc_server_commands_defs.h:1013
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1657
std::string tag
Definition: wallet_rpc_server_commands_defs.h:368
bool get_tx_keys
Definition: wallet_rpc_server_commands_defs.h:480
Definition: wallet_rpc_server_commands_defs.h:2004
Definition: wallet_rpc_server_commands_defs.h:377
Definition: wallet_rpc_server_commands_defs.h:1342
uint64_t unspent
Definition: wallet_rpc_server_commands_defs.h:1551
std::list< std::string > txids
Definition: wallet_rpc_server_commands_defs.h:1032
uint64_t n_outputs
Definition: wallet_rpc_server_commands_defs.h:1962
std::string address
Definition: wallet_rpc_server_commands_defs.h:75
std::list< uint64_t > fee_list
Definition: wallet_rpc_server_commands_defs.h:613
std::vector< uint32_t > address_index
Definition: wallet_rpc_server_commands_defs.h:112
Definition: wallet_rpc_server_commands_defs.h:572
std::list< uint64_t > fee_list
Definition: wallet_rpc_server_commands_defs.h:515
Definition: wallet_rpc_server_commands_defs.h:1069
Definition: wallet_rpc_server_commands_defs.h:297
Definition: wallet_rpc_server_commands_defs.h:1584
Definition: wallet_rpc_server_commands_defs.h:1736
Definition: wallet_rpc_server_commands_defs.h:316
transfer_entry transfer
Definition: wallet_rpc_server_commands_defs.h:1403
uint64_t ring_size
Definition: wallet_rpc_server_commands_defs.h:709
bool do_background_mining
Definition: wallet_rpc_server_commands_defs.h:1739
Definition: wallet_rpc_server_commands_defs.h:339
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:449
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:715
uint64_t num_unspent_outputs
Definition: wallet_rpc_server_commands_defs.h:79
Definition: wallet_rpc_server_commands_defs.h:702
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:647
Definition: wallet_rpc_server_commands_defs.h:1960
std::string label
Definition: wallet_rpc_server_commands_defs.h:122
Definition: subaddress_index.h:38
Definition: wallet_rpc_server_commands_defs.h:1465
Definition: wallet_rpc_server_commands_defs.h:1183
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:483
uint64_t global_index
Definition: wallet_rpc_server_commands_defs.h:864
uint64_t total_unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:243
Definition: wallet_rpc_server_commands_defs.h:896
std::string description
Definition: wallet_rpc_server_commands_defs.h:1623
std::vector< account_tag_info > account_tags
Definition: wallet_rpc_server_commands_defs.h:318
Definition: wallet_rpc_server_commands_defs.h:1894
std::string new_password
Definition: wallet_rpc_server_commands_defs.h:1848
Definition: wallet_rpc_server_commands_defs.h:1632
uint32_t address_index
Definition: wallet_rpc_server_commands_defs.h:181
Definition: wallet_rpc_server_commands_defs.h:1102
std::list< std::string > txids
Definition: wallet_rpc_server_commands_defs.h:1012
std::string data
Definition: wallet_rpc_server_commands_defs.h:1436
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1564
uint64_t unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:226
std::string password
Definition: wallet_rpc_server_commands_defs.h:1910
#define false
Definition: stdbool.h:37
std::list< transfer_entry > failed
Definition: wallet_rpc_server_commands_defs.h:1375
Definition: wallet_rpc_server_commands_defs.h:1778
Definition: wallet_rpc_server_commands_defs.h:1696
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:394
std::list< std::string > keys
Definition: wallet_rpc_server_commands_defs.h:671
Definition: wallet_rpc_server_commands_defs.h:1642
Definition: wallet_rpc_server_commands_defs.h:1594
bool good
Definition: wallet_rpc_server_commands_defs.h:1328
Definition: wallet_rpc_server_commands_defs.h:240
Definition: wallet_rpc_server_commands_defs.h:928
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:801
Definition: wallet_rpc_server_commands_defs.h:1249
Definition: wallet_rpc_server_commands_defs.h:1722
std::list< std::string > tx_blob_list
Definition: wallet_rpc_server_commands_defs.h:614
Definition: wallet_rpc_server_commands_defs.h:2016
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:680
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1393
Definition: wallet_rpc_server_commands_defs.h:1933
Definition: wallet_rpc_server_commands_defs.h:1021
Definition: wallet_rpc_server_commands_defs.h:384
std::string address
Definition: wallet_rpc_server_commands_defs.h:1118
std::list< transfer_entry > out
Definition: wallet_rpc_server_commands_defs.h:1373
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:610
Definition: wallet_rpc_server_commands_defs.h:1112
Definition: wallet_rpc_server_commands_defs.h:1527
std::string tx_blob
Definition: wallet_rpc_server_commands_defs.h:741
uint32_t threshold
Definition: wallet_rpc_server_commands_defs.h:1874
Definition: wallet_rpc_server_commands_defs.h:1238
Definition: wallet_rpc_server_commands_defs.h:1401
bool in_pool
Definition: wallet_rpc_server_commands_defs.h:1130
Definition: wallet_rpc_server_commands_defs.h:995
Definition: wallet_rpc_server_commands_defs.h:1678
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:772
Definition: wallet_rpc_server_commands_defs.h:401
Definition: wallet_rpc_server_commands_defs.h:1301
Definition: wallet_rpc_server_commands_defs.h:1030
std::string address
Definition: wallet_rpc_server_commands_defs.h:136
Definition: wallet_rpc_server_commands_defs.h:1802
Definition: wallet_rpc_server_commands_defs.h:1259
std::list< transfer_details > transfers
Definition: wallet_rpc_server_commands_defs.h:898
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:588
Definition: wallet_rpc_server_commands_defs.h:1836
Definition: wallet_rpc_server_commands_defs.h:827
uint8_t version
Definition: blockchain.cpp:87
std::string address
Definition: wallet_rpc_server_commands_defs.h:1171
Definition: wallet_rpc_server_commands_defs.h:1062
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1145
CXA_THROW_INFO_T * info
Definition: stack_trace.cpp:90
Definition: wallet_rpc_server_commands_defs.h:295
std::string tag
Definition: wallet_rpc_server_commands_defs.h:330
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:967
uint64_t balance
Definition: wallet_rpc_server_commands_defs.h:76
Definition: wallet_rpc_server_commands_defs.h:1711
Definition: wallet_rpc_server_commands_defs.h:62
Definition: wallet_rpc_server_commands_defs.h:146
Definition: wallet_rpc_server_commands_defs.h:1141
std::string value
Definition: wallet_rpc_server_commands_defs.h:1083
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:1117
Definition: wallet_rpc_server_commands_defs.h:1525
POD_CLASS signature
Definition: crypto.h:95
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:639
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:1353
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:687
bool good
Definition: wallet_rpc_server_commands_defs.h:1276
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1205
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1549
Definition: wallet_rpc_server_commands_defs.h:634
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:798
std::vector< entry > entries
Definition: wallet_rpc_server_commands_defs.h:1670
Definition: wallet_rpc_server_commands_defs.h:1411
std::list< uint64_t > entries
Definition: wallet_rpc_server_commands_defs.h:1646
std::list< uint64_t > amount_list
Definition: wallet_rpc_server_commands_defs.h:514
Definition: wallet_rpc_server_commands_defs.h:2027
Definition: wallet_rpc_server_commands_defs.h:1756
std::set< uint32_t > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:474
Definition: wallet_rpc_server_commands_defs.h:547
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:643
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:616
POD_CLASS key_image
Definition: crypto.h:89
std::list< uint64_t > amount_list
Definition: wallet_rpc_server_commands_defs.h:682
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1158
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:426
std::list< std::string > tx_blob_list
Definition: wallet_rpc_server_commands_defs.h:516
Definition: wallet_rpc_server_commands_defs.h:941
Definition: wallet_rpc_server_commands_defs.h:1843
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1170
Definition: wallet_rpc_server_commands_defs.h:212
uint32_t threshold
Definition: wallet_rpc_server_commands_defs.h:1909
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1438
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1188
std::string multisig_info
Definition: wallet_rpc_server_commands_defs.h:1896
Definition: wallet_rpc_server_commands_defs.h:1143
std::string transfer_type
Definition: wallet_rpc_server_commands_defs.h:883
std::string address
Definition: wallet_rpc_server_commands_defs.h:706
uint32_t priority
Definition: wallet_rpc_server_commands_defs.h:475
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:587
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:169
bool good
Definition: wallet_rpc_server_commands_defs.h:1185
Definition: wallet_rpc_server_commands_defs.h:818
bool verbose
Definition: wallet_rpc_server_commands_defs.h:886
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:2020
std::string tx_metadata
Definition: wallet_rpc_server_commands_defs.h:742
uint64_t unlocked_balance
Definition: wallet_rpc_server_commands_defs.h:77
uint64_t total
Definition: wallet_rpc_server_commands_defs.h:1329
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:2006
Definition: wallet_rpc_server_commands_defs.h:632
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:279
Definition: wallet_rpc_server_commands_defs.h:955
std::list< std::string > keys
Definition: wallet_rpc_server_commands_defs.h:503
Definition: wallet_rpc_server_commands_defs.h:167
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1240
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1682
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:512
Definition: wallet_rpc_server_commands_defs.h:1906
Definition: wallet_rpc_server_commands_defs.h:468
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:446
Definition: wallet_rpc_server_commands_defs.h:770
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:716
std::string address
Definition: wallet_rpc_server_commands_defs.h:1563
std::string address
Definition: wallet_rpc_server_commands_defs.h:180
bool do_not_relay
Definition: wallet_rpc_server_commands_defs.h:481
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:2029
Definition: wallet_rpc_server_commands_defs.h:1821
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:637
std::list< std::string > notes
Definition: wallet_rpc_server_commands_defs.h:1041
Definition: wallet_rpc_server_commands_defs.h:192
Definition: wallet_rpc_server_commands_defs.h:759
std::string address
Definition: wallet_rpc_server_commands_defs.h:636
Definition: wallet_rpc_server_commands_defs.h:761
Definition: wallet_rpc_server_commands_defs.h:782
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:802
Definition: wallet_rpc_server_commands_defs.h:584
std::string address
Definition: wallet_rpc_server_commands_defs.h:150
Definition: wallet_rpc_server_commands_defs.h:704
uint64_t received
Definition: wallet_rpc_server_commands_defs.h:1129
std::vector< std::string > multisig_info
Definition: wallet_rpc_server_commands_defs.h:1975
std::string key
Definition: wallet_rpc_server_commands_defs.h:1053
Definition: wallet_rpc_server_commands_defs.h:1828
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1634
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:479
std::string label
Definition: wallet_rpc_server_commands_defs.h:280
Definition: wallet_rpc_server_commands_defs.h:1596
uint64_t start_height
Definition: wallet_rpc_server_commands_defs.h:1715
uint64_t mixin
Definition: wallet_rpc_server_commands_defs.h:708
Definition: wallet_rpc_server_commands_defs.h:165
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:944
cryptonote::subaddress_index index
Definition: wallet_rpc_server_commands_defs.h:194
Definition: wallet_rpc_server_commands_defs.h:1578
std::string message
Definition: wallet_rpc_server_commands_defs.h:1316
std::string tx_hash
Definition: wallet_rpc_server_commands_defs.h:737
std::list< std::string > tx_metadata_list
Definition: wallet_rpc_server_commands_defs.h:517
std::string key_image
Definition: wallet_rpc_server_commands_defs.h:867
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1530
Definition: wallet_rpc_server_commands_defs.h:1764
std::string tx_key
Definition: wallet_rpc_server_commands_defs.h:447
Definition: wallet_rpc_server_commands_defs.h:1983
Definition: wallet_rpc_server_commands_defs.h:1028
Definition: wallet_rpc_server_commands_defs.h:1689
Definition: wallet_rpc_server_commands_defs.h:1093
std::string tx_description
Definition: wallet_rpc_server_commands_defs.h:1566
Definition: wallet_rpc_server_commands_defs.h:980
uint64_t mixin
Definition: wallet_rpc_server_commands_defs.h:419
Definition: wallet_rpc_server_commands_defs.h:348
Definition: wallet_rpc_server_commands_defs.h:1951
Definition: wallet_rpc_server_commands_defs.h:1713
uint64_t balance
Definition: wallet_rpc_server_commands_defs.h:225
std::string label
Definition: wallet_rpc_server_commands_defs.h:306
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1655
std::string key
Definition: wallet_rpc_server_commands_defs.h:920
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:884
Definition: wallet_rpc_server_commands_defs.h:221
std::list< std::string > keys
Definition: wallet_rpc_server_commands_defs.h:601
std::string address
Definition: wallet_rpc_server_commands_defs.h:1146
std::vector< std::string > unknown_parameters
Definition: wallet_rpc_server_commands_defs.h:1608
Definition: wallet_rpc_server_commands_defs.h:860
std::vector< subaddress_account_info > subaddress_accounts
Definition: wallet_rpc_server_commands_defs.h:244
std::string data
Definition: wallet_rpc_server_commands_defs.h:1415
Definition: wallet_rpc_server_commands_defs.h:1870
std::string type
Definition: wallet_rpc_server_commands_defs.h:1209
std::string unsigned_txset
Definition: wallet_rpc_server_commands_defs.h:538
std::string multisig_txset
Definition: wallet_rpc_server_commands_defs.h:743
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1317
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:403
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:739
bool multisig_import_needed
Definition: wallet_rpc_server_commands_defs.h:95
uint32_t account_index
Definition: wallet_rpc_server_commands_defs.h:416
Definition: wallet_rpc_server_commands_defs.h:1199
bool get_tx_metadata
Definition: wallet_rpc_server_commands_defs.h:717
std::list< std::string > tx_metadata_list
Definition: wallet_rpc_server_commands_defs.h:615
cryptonote::subaddress_index index
Definition: wallet_rpc_server_commands_defs.h:158
Definition: wallet_rpc_server_commands_defs.h:109
Definition: wallet_rpc_server_commands_defs.h:1168
Definition: wallet_rpc_server_commands_defs.h:1422
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:712
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:933
std::string filename
Definition: wallet_rpc_server_commands_defs.h:1792
Definition: wallet_rpc_server_commands_defs.h:60
Definition: wallet_rpc_server_commands_defs.h:1010
std::set< uint32_t > accounts
Definition: wallet_rpc_server_commands_defs.h:350
std::string integrated_address
Definition: wallet_rpc_server_commands_defs.h:957
std::string filename
Definition: wallet_rpc_server_commands_defs.h:1813
bool good
Definition: wallet_rpc_server_commands_defs.h:1449
std::string label
Definition: wallet_rpc_server_commands_defs.h:195
uint64_t outputs
Definition: wallet_rpc_server_commands_defs.h:642
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1202
std::list< transfer_entry > pending
Definition: wallet_rpc_server_commands_defs.h:1374
Definition: wallet_rpc_server_commands_defs.h:735
std::string tx_data_hex
Definition: wallet_rpc_server_commands_defs.h:1997
std::string label
Definition: wallet_rpc_server_commands_defs.h:170
Definition: wallet_rpc_server_commands_defs.h:1653
bool spent
Definition: wallet_rpc_server_commands_defs.h:863
Definition: wallet_rpc_server_commands_defs.h:608
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:797
bool all
Definition: wallet_rpc_server_commands_defs.h:1288
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:422
std::list< std::string > tx_hash_list
Definition: wallet_rpc_server_commands_defs.h:2007
std::string tag
Definition: wallet_rpc_server_commands_defs.h:305
std::string info
Definition: wallet_rpc_server_commands_defs.h:1941
bool get_tx_hex
Definition: wallet_rpc_server_commands_defs.h:482
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:862
Definition: wallet_rpc_server_commands_defs.h:1538
std::string key_type
Definition: wallet_rpc_server_commands_defs.h:911
Definition: wallet_rpc_server_commands_defs.h:1274
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1263
uint8_t threshold
Definition: blockchain.cpp:89
std::string signature
Definition: wallet_rpc_server_commands_defs.h:1424