38 #undef ELECTRONEUM_DEFAULT_LOG_CATEGORY 39 #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "wallet.rpc" 45 #define WALLET_RPC_STATUS_OK "OK" 46 #define WALLET_RPC_STATUS_BUSY "BUSY" 52 BEGIN_KV_SERIALIZE_MAP()
53 END_KV_SERIALIZE_MAP()
61 BEGIN_KV_SERIALIZE_MAP()
64 END_KV_SERIALIZE_MAP()
72 BEGIN_KV_SERIALIZE_MAP()
73 END_KV_SERIALIZE_MAP()
80 BEGIN_KV_SERIALIZE_MAP()
82 END_KV_SERIALIZE_MAP()
90 BEGIN_KV_SERIALIZE_MAP()
91 END_KV_SERIALIZE_MAP()
97 BEGIN_KV_SERIALIZE_MAP()
99 END_KV_SERIALIZE_MAP()
107 BEGIN_KV_SERIALIZE_MAP()
109 KV_SERIALIZE(address)
110 END_KV_SERIALIZE_MAP()
127 BEGIN_KV_SERIALIZE_MAP()
128 KV_SERIALIZE(destinations)
129 KV_SERIALIZE(priority)
131 KV_SERIALIZE(unlock_time)
132 KV_SERIALIZE(payment_id)
133 KV_SERIALIZE(get_tx_key)
134 KV_SERIALIZE_OPT(do_not_relay,
false)
135 KV_SERIALIZE_OPT(get_tx_hex,
false)
136 KV_SERIALIZE_OPT(get_tx_metadata,
false)
137 END_KV_SERIALIZE_MAP()
149 BEGIN_KV_SERIALIZE_MAP()
150 KV_SERIALIZE(tx_hash)
152 KV_SERIALIZE(amount_keys)
154 KV_SERIALIZE(tx_blob)
155 KV_SERIALIZE(tx_metadata)
156 END_KV_SERIALIZE_MAP()
174 BEGIN_KV_SERIALIZE_MAP()
175 KV_SERIALIZE(destinations)
176 KV_SERIALIZE(priority)
178 KV_SERIALIZE(unlock_time)
179 KV_SERIALIZE(payment_id)
180 KV_SERIALIZE(get_tx_keys)
181 KV_SERIALIZE_OPT(do_not_relay,
false)
182 KV_SERIALIZE_OPT(get_tx_hex,
false)
183 KV_SERIALIZE_OPT(get_tx_metadata,
false)
184 END_KV_SERIALIZE_MAP()
191 BEGIN_KV_SERIALIZE_MAP()
193 END_KV_SERIALIZE_MAP()
205 BEGIN_KV_SERIALIZE_MAP()
206 KV_SERIALIZE(tx_hash_list)
207 KV_SERIALIZE(tx_key_list)
208 KV_SERIALIZE(amount_list)
209 KV_SERIALIZE(fee_list)
210 KV_SERIALIZE(tx_blob_list)
211 KV_SERIALIZE(tx_metadata_list)
212 END_KV_SERIALIZE_MAP()
225 BEGIN_KV_SERIALIZE_MAP()
226 KV_SERIALIZE(get_tx_keys)
227 KV_SERIALIZE_OPT(do_not_relay,
false)
228 KV_SERIALIZE_OPT(get_tx_hex,
false)
229 KV_SERIALIZE_OPT(get_tx_metadata,
false)
230 END_KV_SERIALIZE_MAP()
237 BEGIN_KV_SERIALIZE_MAP()
239 END_KV_SERIALIZE_MAP()
250 BEGIN_KV_SERIALIZE_MAP()
251 KV_SERIALIZE(tx_hash_list)
252 KV_SERIALIZE(tx_key_list)
253 KV_SERIALIZE(fee_list)
254 KV_SERIALIZE(tx_blob_list)
255 KV_SERIALIZE(tx_metadata_list)
256 END_KV_SERIALIZE_MAP()
275 BEGIN_KV_SERIALIZE_MAP()
276 KV_SERIALIZE(address)
277 KV_SERIALIZE(priority)
279 KV_SERIALIZE(unlock_time)
280 KV_SERIALIZE(payment_id)
281 KV_SERIALIZE(get_tx_keys)
282 KV_SERIALIZE(below_amount)
283 KV_SERIALIZE_OPT(do_not_relay,
false)
284 KV_SERIALIZE_OPT(get_tx_hex,
false)
285 KV_SERIALIZE_OPT(get_tx_metadata,
false)
286 END_KV_SERIALIZE_MAP()
293 BEGIN_KV_SERIALIZE_MAP()
295 END_KV_SERIALIZE_MAP()
306 BEGIN_KV_SERIALIZE_MAP()
307 KV_SERIALIZE(tx_hash_list)
308 KV_SERIALIZE(tx_key_list)
309 KV_SERIALIZE(fee_list)
310 KV_SERIALIZE(tx_blob_list)
311 KV_SERIALIZE(tx_metadata_list)
312 END_KV_SERIALIZE_MAP()
321 BEGIN_KV_SERIALIZE_MAP()
323 END_KV_SERIALIZE_MAP()
331 BEGIN_KV_SERIALIZE_MAP()
332 KV_SERIALIZE(tx_hash)
335 KV_SERIALIZE(tx_blob)
336 END_KV_SERIALIZE_MAP()
344 BEGIN_KV_SERIALIZE_MAP()
345 END_KV_SERIALIZE_MAP()
350 BEGIN_KV_SERIALIZE_MAP()
351 END_KV_SERIALIZE_MAP()
364 BEGIN_KV_SERIALIZE_MAP()
365 KV_SERIALIZE(payment_id)
366 KV_SERIALIZE(tx_hash)
368 KV_SERIALIZE(timestamp)
369 KV_SERIALIZE(block_height)
370 KV_SERIALIZE(unlock_time)
371 END_KV_SERIALIZE_MAP()
380 BEGIN_KV_SERIALIZE_MAP()
381 KV_SERIALIZE(payment_id)
382 END_KV_SERIALIZE_MAP()
389 BEGIN_KV_SERIALIZE_MAP()
390 KV_SERIALIZE(payments)
391 END_KV_SERIALIZE_MAP()
402 BEGIN_KV_SERIALIZE_MAP()
403 KV_SERIALIZE(payment_ids)
404 KV_SERIALIZE(min_block_height)
405 END_KV_SERIALIZE_MAP()
412 BEGIN_KV_SERIALIZE_MAP()
413 KV_SERIALIZE(payments)
414 END_KV_SERIALIZE_MAP()
426 BEGIN_KV_SERIALIZE_MAP()
429 KV_SERIALIZE(global_index)
430 KV_SERIALIZE(tx_hash)
431 KV_SERIALIZE(tx_size)
432 END_KV_SERIALIZE_MAP()
441 BEGIN_KV_SERIALIZE_MAP()
442 KV_SERIALIZE(transfer_type)
443 END_KV_SERIALIZE_MAP()
450 BEGIN_KV_SERIALIZE_MAP()
451 KV_SERIALIZE(transfers)
452 END_KV_SERIALIZE_MAP()
463 BEGIN_KV_SERIALIZE_MAP()
464 KV_SERIALIZE(key_type)
465 END_KV_SERIALIZE_MAP()
472 BEGIN_KV_SERIALIZE_MAP()
474 END_KV_SERIALIZE_MAP()
484 BEGIN_KV_SERIALIZE_MAP()
485 KV_SERIALIZE(payment_id)
486 END_KV_SERIALIZE_MAP()
494 BEGIN_KV_SERIALIZE_MAP()
495 KV_SERIALIZE(integrated_address)
496 KV_SERIALIZE(payment_id)
497 END_KV_SERIALIZE_MAP()
507 BEGIN_KV_SERIALIZE_MAP()
508 KV_SERIALIZE(integrated_address)
509 END_KV_SERIALIZE_MAP()
517 BEGIN_KV_SERIALIZE_MAP()
518 KV_SERIALIZE(standard_address)
519 KV_SERIALIZE(payment_id)
520 END_KV_SERIALIZE_MAP()
528 BEGIN_KV_SERIALIZE_MAP()
529 END_KV_SERIALIZE_MAP()
534 BEGIN_KV_SERIALIZE_MAP()
535 END_KV_SERIALIZE_MAP()
543 BEGIN_KV_SERIALIZE_MAP()
544 END_KV_SERIALIZE_MAP()
549 BEGIN_KV_SERIALIZE_MAP()
550 END_KV_SERIALIZE_MAP()
561 BEGIN_KV_SERIALIZE_MAP()
564 END_KV_SERIALIZE_MAP()
569 BEGIN_KV_SERIALIZE_MAP()
570 END_KV_SERIALIZE_MAP()
580 BEGIN_KV_SERIALIZE_MAP()
582 END_KV_SERIALIZE_MAP()
589 BEGIN_KV_SERIALIZE_MAP()
591 END_KV_SERIALIZE_MAP()
601 BEGIN_KV_SERIALIZE_MAP()
603 END_KV_SERIALIZE_MAP()
610 BEGIN_KV_SERIALIZE_MAP()
612 END_KV_SERIALIZE_MAP()
629 BEGIN_KV_SERIALIZE_MAP()
631 KV_SERIALIZE(payment_id);
633 KV_SERIALIZE(timestamp);
634 KV_SERIALIZE(amount);
637 KV_SERIALIZE(destinations);
639 KV_SERIALIZE(unlock_time)
640 END_KV_SERIALIZE_MAP()
657 BEGIN_KV_SERIALIZE_MAP()
660 KV_SERIALIZE(pending);
661 KV_SERIALIZE(failed);
663 KV_SERIALIZE(filter_by_height);
664 KV_SERIALIZE(min_height);
665 KV_SERIALIZE(max_height);
666 END_KV_SERIALIZE_MAP()
671 std::list<transfer_entry>
in;
672 std::list<transfer_entry>
out;
675 std::list<transfer_entry>
pool;
677 BEGIN_KV_SERIALIZE_MAP()
680 KV_SERIALIZE(pending);
681 KV_SERIALIZE(failed);
683 END_KV_SERIALIZE_MAP()
693 BEGIN_KV_SERIALIZE_MAP()
695 END_KV_SERIALIZE_MAP()
702 BEGIN_KV_SERIALIZE_MAP()
703 KV_SERIALIZE(transfer);
704 END_KV_SERIALIZE_MAP()
717 BEGIN_KV_SERIALIZE_MAP()
720 KV_SERIALIZE(min_height);
721 KV_SERIALIZE(max_height);
722 END_KV_SERIALIZE_MAP()
727 BEGIN_KV_SERIALIZE_MAP()
728 END_KV_SERIALIZE_MAP()
738 BEGIN_KV_SERIALIZE_MAP()
740 END_KV_SERIALIZE_MAP()
747 BEGIN_KV_SERIALIZE_MAP()
749 END_KV_SERIALIZE_MAP()
761 BEGIN_KV_SERIALIZE_MAP()
763 KV_SERIALIZE(address);
765 END_KV_SERIALIZE_MAP()
772 BEGIN_KV_SERIALIZE_MAP()
774 END_KV_SERIALIZE_MAP()
782 BEGIN_KV_SERIALIZE_MAP()
783 END_KV_SERIALIZE_MAP()
791 BEGIN_KV_SERIALIZE_MAP()
794 END_KV_SERIALIZE_MAP()
801 BEGIN_KV_SERIALIZE_MAP()
802 KV_SERIALIZE(signed_key_images);
803 END_KV_SERIALIZE_MAP()
814 BEGIN_KV_SERIALIZE_MAP()
817 END_KV_SERIALIZE_MAP()
824 BEGIN_KV_SERIALIZE_MAP()
825 KV_SERIALIZE(signed_key_images);
826 END_KV_SERIALIZE_MAP()
835 BEGIN_KV_SERIALIZE_MAP()
838 KV_SERIALIZE(unspent)
839 END_KV_SERIALIZE_MAP()
851 BEGIN_KV_SERIALIZE_MAP()
852 KV_SERIALIZE(address);
853 KV_SERIALIZE(payment_id);
854 KV_SERIALIZE(amount);
855 KV_SERIALIZE(tx_description);
856 KV_SERIALIZE(recipient_name);
857 END_KV_SERIALIZE_MAP()
870 BEGIN_KV_SERIALIZE_MAP()
872 END_KV_SERIALIZE_MAP()
882 BEGIN_KV_SERIALIZE_MAP()
884 END_KV_SERIALIZE_MAP()
892 BEGIN_KV_SERIALIZE_MAP()
894 KV_SERIALIZE(unknown_parameters);
895 END_KV_SERIALIZE_MAP()
907 BEGIN_KV_SERIALIZE_MAP()
908 KV_SERIALIZE(address)
909 KV_SERIALIZE(payment_id)
910 KV_SERIALIZE(description)
911 END_KV_SERIALIZE_MAP()
918 BEGIN_KV_SERIALIZE_MAP()
920 END_KV_SERIALIZE_MAP()
930 BEGIN_KV_SERIALIZE_MAP()
931 KV_SERIALIZE(entries)
932 END_KV_SERIALIZE_MAP()
942 BEGIN_KV_SERIALIZE_MAP()
944 KV_SERIALIZE(address)
945 KV_SERIALIZE(payment_id)
946 KV_SERIALIZE(description)
947 END_KV_SERIALIZE_MAP()
954 BEGIN_KV_SERIALIZE_MAP()
955 KV_SERIALIZE(entries)
956 END_KV_SERIALIZE_MAP()
966 BEGIN_KV_SERIALIZE_MAP()
968 END_KV_SERIALIZE_MAP()
973 BEGIN_KV_SERIALIZE_MAP()
974 END_KV_SERIALIZE_MAP()
982 BEGIN_KV_SERIALIZE_MAP()
983 END_KV_SERIALIZE_MAP()
988 BEGIN_KV_SERIALIZE_MAP()
989 END_KV_SERIALIZE_MAP()
1001 BEGIN_KV_SERIALIZE_MAP()
1002 KV_SERIALIZE(threads_count)
1003 KV_SERIALIZE(do_background_mining)
1004 KV_SERIALIZE(ignore_battery)
1005 END_KV_SERIALIZE_MAP()
1010 BEGIN_KV_SERIALIZE_MAP()
1011 END_KV_SERIALIZE_MAP()
1019 BEGIN_KV_SERIALIZE_MAP()
1020 END_KV_SERIALIZE_MAP()
1025 BEGIN_KV_SERIALIZE_MAP()
1026 END_KV_SERIALIZE_MAP()
1034 BEGIN_KV_SERIALIZE_MAP()
1035 END_KV_SERIALIZE_MAP()
1041 BEGIN_KV_SERIALIZE_MAP()
1042 KV_SERIALIZE(languages)
1043 END_KV_SERIALIZE_MAP()
1055 BEGIN_KV_SERIALIZE_MAP()
1056 KV_SERIALIZE(filename)
1057 KV_SERIALIZE(password)
1058 KV_SERIALIZE(language)
1059 END_KV_SERIALIZE_MAP()
1063 BEGIN_KV_SERIALIZE_MAP()
1064 END_KV_SERIALIZE_MAP()
1075 BEGIN_KV_SERIALIZE_MAP()
1076 KV_SERIALIZE(filename)
1077 KV_SERIALIZE(password)
1078 END_KV_SERIALIZE_MAP()
1082 BEGIN_KV_SERIALIZE_MAP()
1083 END_KV_SERIALIZE_MAP()
1091 BEGIN_KV_SERIALIZE_MAP()
1092 END_KV_SERIALIZE_MAP()
1096 BEGIN_KV_SERIALIZE_MAP()
1097 END_KV_SERIALIZE_MAP()
1109 BEGIN_KV_SERIALIZE_MAP()
1110 KV_SERIALIZE(filename)
1111 KV_SERIALIZE(old_password)
1112 KV_SERIALIZE(new_password)
1113 END_KV_SERIALIZE_MAP()
1117 BEGIN_KV_SERIALIZE_MAP()
1118 END_KV_SERIALIZE_MAP()
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:625
Definition: wallet_rpc_server_commands_defs.h:950
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:627
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:904
IntFormatSpec< int, TypeSpec< 'x'> > hex(int value)
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:623
std::string address
Definition: wallet_rpc_server_commands_defs.h:938
uint64_t timestamp
Definition: wallet_rpc_server_commands_defs.h:621
uint64_t height
Definition: blockchain.cpp:87
Definition: wallet_rpc_server_commands_defs.h:901
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:620
Definition: wallet_rpc_server_commands_defs.h:899
Definition: wallet_rpc_server_commands_defs.h:926
std::string address
Definition: wallet_rpc_server_commands_defs.h:903
std::string description
Definition: wallet_rpc_server_commands_defs.h:940
std::string note
Definition: wallet_rpc_server_commands_defs.h:624
std::string txid
Definition: wallet_rpc_server_commands_defs.h:618
Definition: wallet_rpc_server_commands_defs.h:962
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:939
std::string description
Definition: wallet_rpc_server_commands_defs.h:905
Definition: wallet_rpc_server_commands_defs.h:914
type
Definition: json.h:74
#define false
Definition: stdbool.h:38
Definition: wallet_rpc_server_commands_defs.h:924
Definition: wallet_rpc_server_commands_defs.h:960
POD_CLASS signature
Definition: crypto.h:99
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:622
std::vector< entry > entries
Definition: wallet_rpc_server_commands_defs.h:952
std::list< uint64_t > entries
Definition: wallet_rpc_server_commands_defs.h:928
POD_CLASS key_image
Definition: crypto.h:93
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:964
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:916
Definition: wallet_rpc_server_commands_defs.h:971
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:937
std::string type
Definition: wallet_rpc_server_commands_defs.h:626
Definition: wallet_rpc_server_commands_defs.h:616
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:619
Definition: wallet_rpc_server_commands_defs.h:935