40 #undef ELECTRONEUM_DEFAULT_LOG_CATEGORY
41 #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "wallet.rpc"
50 #define WALLET_RPC_VERSION_MAJOR 1
51 #define WALLET_RPC_VERSION_MINOR 13
52 #define MAKE_WALLET_RPC_VERSION(major,minor) (((major)<<16)|(minor))
53 #define WALLET_RPC_VERSION MAKE_WALLET_RPC_VERSION(WALLET_RPC_VERSION_MAJOR, WALLET_RPC_VERSION_MINOR)
58 #define WALLET_RPC_STATUS_OK "OK"
59 #define WALLET_RPC_STATUS_BUSY "BUSY"
68 BEGIN_KV_SERIALIZE_MAP()
72 END_KV_SERIALIZE_MAP()
87 BEGIN_KV_SERIALIZE_MAP()
89 KV_SERIALIZE(address_index)
92 KV_SERIALIZE(unlocked_balance)
94 KV_SERIALIZE(num_unspent_outputs)
95 KV_SERIALIZE(blocks_to_unlock)
96 END_KV_SERIALIZE_MAP()
107 BEGIN_KV_SERIALIZE_MAP()
108 KV_SERIALIZE(balance)
109 KV_SERIALIZE(unlocked_balance)
110 KV_SERIALIZE(multisig_import_needed)
111 KV_SERIALIZE(per_subaddress)
112 KV_SERIALIZE(blocks_to_unlock)
113 END_KV_SERIALIZE_MAP()
124 BEGIN_KV_SERIALIZE_MAP()
126 KV_SERIALIZE(address_index)
127 END_KV_SERIALIZE_MAP()
138 BEGIN_KV_SERIALIZE_MAP()
139 KV_SERIALIZE(address)
141 KV_SERIALIZE(address_index)
143 END_KV_SERIALIZE_MAP()
151 BEGIN_KV_SERIALIZE_MAP()
152 KV_SERIALIZE(address)
153 KV_SERIALIZE(addresses)
154 END_KV_SERIALIZE_MAP()
164 BEGIN_KV_SERIALIZE_MAP()
165 KV_SERIALIZE(address)
166 END_KV_SERIALIZE_MAP()
173 BEGIN_KV_SERIALIZE_MAP()
175 END_KV_SERIALIZE_MAP()
187 BEGIN_KV_SERIALIZE_MAP()
190 END_KV_SERIALIZE_MAP()
199 BEGIN_KV_SERIALIZE_MAP()
200 KV_SERIALIZE(address)
201 KV_SERIALIZE(address_index)
202 END_KV_SERIALIZE_MAP()
214 BEGIN_KV_SERIALIZE_MAP()
217 END_KV_SERIALIZE_MAP()
223 BEGIN_KV_SERIALIZE_MAP()
224 END_KV_SERIALIZE_MAP()
226 typedef epee::misc_utils::struct_init<response_t>
response;
236 BEGIN_KV_SERIALIZE_MAP()
239 END_KV_SERIALIZE_MAP()
252 BEGIN_KV_SERIALIZE_MAP()
254 KV_SERIALIZE(base_address)
255 KV_SERIALIZE(balance)
256 KV_SERIALIZE(unlocked_balance)
259 END_KV_SERIALIZE_MAP()
269 BEGIN_KV_SERIALIZE_MAP()
270 KV_SERIALIZE(total_balance)
271 KV_SERIALIZE(total_unlocked_balance)
272 KV_SERIALIZE(subaddress_accounts)
273 KV_SERIALIZE(account_major_offset)
274 END_KV_SERIALIZE_MAP()
284 BEGIN_KV_SERIALIZE_MAP()
286 END_KV_SERIALIZE_MAP()
294 BEGIN_KV_SERIALIZE_MAP()
296 KV_SERIALIZE(address)
297 END_KV_SERIALIZE_MAP()
309 BEGIN_KV_SERIALIZE_MAP()
312 END_KV_SERIALIZE_MAP()
318 BEGIN_KV_SERIALIZE_MAP()
319 END_KV_SERIALIZE_MAP()
321 typedef epee::misc_utils::struct_init<response_t>
response;
328 BEGIN_KV_SERIALIZE_MAP()
329 END_KV_SERIALIZE_MAP()
331 typedef epee::misc_utils::struct_init<request_t>
request;
339 BEGIN_KV_SERIALIZE_MAP()
342 KV_SERIALIZE(accounts);
343 END_KV_SERIALIZE_MAP()
350 BEGIN_KV_SERIALIZE_MAP()
351 KV_SERIALIZE(account_tags)
352 END_KV_SERIALIZE_MAP()
364 BEGIN_KV_SERIALIZE_MAP()
366 KV_SERIALIZE(accounts)
367 END_KV_SERIALIZE_MAP()
373 BEGIN_KV_SERIALIZE_MAP()
374 END_KV_SERIALIZE_MAP()
376 typedef epee::misc_utils::struct_init<response_t>
response;
385 BEGIN_KV_SERIALIZE_MAP()
386 KV_SERIALIZE(accounts)
387 END_KV_SERIALIZE_MAP()
393 BEGIN_KV_SERIALIZE_MAP()
394 END_KV_SERIALIZE_MAP()
396 typedef epee::misc_utils::struct_init<response_t>
response;
406 BEGIN_KV_SERIALIZE_MAP()
408 KV_SERIALIZE(description)
409 END_KV_SERIALIZE_MAP()
415 BEGIN_KV_SERIALIZE_MAP()
416 END_KV_SERIALIZE_MAP()
418 typedef epee::misc_utils::struct_init<response_t>
response;
425 BEGIN_KV_SERIALIZE_MAP()
426 END_KV_SERIALIZE_MAP()
428 typedef epee::misc_utils::struct_init<request_t>
request;
433 BEGIN_KV_SERIALIZE_MAP()
435 END_KV_SERIALIZE_MAP()
444 BEGIN_KV_SERIALIZE_MAP()
446 KV_SERIALIZE(address)
447 END_KV_SERIALIZE_MAP()
466 BEGIN_KV_SERIALIZE_MAP()
467 KV_SERIALIZE(destinations)
469 KV_SERIALIZE(subaddr_indices)
470 KV_SERIALIZE(priority)
472 KV_SERIALIZE(unlock_time)
473 KV_SERIALIZE(payment_id)
478 END_KV_SERIALIZE_MAP()
493 BEGIN_KV_SERIALIZE_MAP()
494 KV_SERIALIZE(tx_hash)
498 KV_SERIALIZE(tx_blob)
499 KV_SERIALIZE(tx_metadata)
500 KV_SERIALIZE(multisig_txset)
501 KV_SERIALIZE(unsigned_txset)
502 END_KV_SERIALIZE_MAP()
523 BEGIN_KV_SERIALIZE_MAP()
524 KV_SERIALIZE(destinations)
526 KV_SERIALIZE(subaddr_indices)
527 KV_SERIALIZE(priority)
529 KV_SERIALIZE(unlock_time)
530 KV_SERIALIZE(payment_id)
531 KV_SERIALIZE(get_tx_keys)
535 END_KV_SERIALIZE_MAP()
543 BEGIN_KV_SERIALIZE_MAP()
545 END_KV_SERIALIZE_MAP()
559 BEGIN_KV_SERIALIZE_MAP()
560 KV_SERIALIZE(tx_hash_list)
561 KV_SERIALIZE(tx_key_list)
562 KV_SERIALIZE(amount_list)
563 KV_SERIALIZE(fee_list)
564 KV_SERIALIZE(tx_blob_list)
565 KV_SERIALIZE(tx_metadata_list)
566 KV_SERIALIZE(multisig_txset)
567 KV_SERIALIZE(unsigned_txset)
568 END_KV_SERIALIZE_MAP()
580 BEGIN_KV_SERIALIZE_MAP()
581 KV_SERIALIZE(address)
583 END_KV_SERIALIZE_MAP()
600 BEGIN_KV_SERIALIZE_MAP()
601 KV_SERIALIZE(amount_in)
602 KV_SERIALIZE(amount_out)
603 KV_SERIALIZE(ring_size)
604 KV_SERIALIZE(unlock_time)
605 KV_SERIALIZE(recipients)
606 KV_SERIALIZE(payment_id)
607 KV_SERIALIZE(change_amount)
608 KV_SERIALIZE(change_address)
610 KV_SERIALIZE(dummy_outputs)
612 END_KV_SERIALIZE_MAP()
620 BEGIN_KV_SERIALIZE_MAP()
621 KV_SERIALIZE(unsigned_txset)
622 KV_SERIALIZE(multisig_txset)
623 END_KV_SERIALIZE_MAP()
629 std::list<transfer_description>
desc;
631 BEGIN_KV_SERIALIZE_MAP()
633 END_KV_SERIALIZE_MAP()
646 BEGIN_KV_SERIALIZE_MAP()
647 KV_SERIALIZE(unsigned_txset)
650 END_KV_SERIALIZE_MAP()
661 BEGIN_KV_SERIALIZE_MAP()
662 KV_SERIALIZE(signed_txset)
663 KV_SERIALIZE(tx_hash_list)
664 KV_SERIALIZE(tx_raw_list)
665 KV_SERIALIZE(tx_key_list)
666 END_KV_SERIALIZE_MAP()
677 BEGIN_KV_SERIALIZE_MAP()
678 KV_SERIALIZE(tx_data_hex)
679 END_KV_SERIALIZE_MAP()
687 BEGIN_KV_SERIALIZE_MAP()
688 KV_SERIALIZE(tx_hash_list)
689 END_KV_SERIALIZE_MAP()
703 BEGIN_KV_SERIALIZE_MAP()
704 KV_SERIALIZE(get_tx_keys)
708 END_KV_SERIALIZE_MAP()
716 BEGIN_KV_SERIALIZE_MAP()
718 END_KV_SERIALIZE_MAP()
732 BEGIN_KV_SERIALIZE_MAP()
733 KV_SERIALIZE(tx_hash_list)
734 KV_SERIALIZE(tx_key_list)
735 KV_SERIALIZE(amount_list)
736 KV_SERIALIZE(fee_list)
737 KV_SERIALIZE(tx_blob_list)
738 KV_SERIALIZE(tx_metadata_list)
739 KV_SERIALIZE(multisig_txset)
740 KV_SERIALIZE(unsigned_txset)
741 END_KV_SERIALIZE_MAP()
764 BEGIN_KV_SERIALIZE_MAP()
765 KV_SERIALIZE(address)
767 KV_SERIALIZE(subaddr_indices)
768 KV_SERIALIZE(priority)
771 KV_SERIALIZE(unlock_time)
772 KV_SERIALIZE(payment_id)
773 KV_SERIALIZE(get_tx_keys)
774 KV_SERIALIZE(below_amount)
778 END_KV_SERIALIZE_MAP()
786 BEGIN_KV_SERIALIZE_MAP()
788 END_KV_SERIALIZE_MAP()
802 BEGIN_KV_SERIALIZE_MAP()
803 KV_SERIALIZE(tx_hash_list)
804 KV_SERIALIZE(tx_key_list)
805 KV_SERIALIZE(amount_list)
806 KV_SERIALIZE(fee_list)
807 KV_SERIALIZE(tx_blob_list)
808 KV_SERIALIZE(tx_metadata_list)
809 KV_SERIALIZE(multisig_txset)
810 KV_SERIALIZE(unsigned_txset)
811 END_KV_SERIALIZE_MAP()
832 BEGIN_KV_SERIALIZE_MAP()
833 KV_SERIALIZE(address)
834 KV_SERIALIZE(priority)
837 KV_SERIALIZE(unlock_time)
838 KV_SERIALIZE(payment_id)
844 END_KV_SERIALIZE_MAP()
859 BEGIN_KV_SERIALIZE_MAP()
860 KV_SERIALIZE(tx_hash)
864 KV_SERIALIZE(tx_blob)
865 KV_SERIALIZE(tx_metadata)
866 KV_SERIALIZE(multisig_txset)
867 KV_SERIALIZE(unsigned_txset)
868 END_KV_SERIALIZE_MAP()
879 BEGIN_KV_SERIALIZE_MAP()
881 END_KV_SERIALIZE_MAP()
889 BEGIN_KV_SERIALIZE_MAP()
890 KV_SERIALIZE(tx_hash)
891 END_KV_SERIALIZE_MAP()
900 BEGIN_KV_SERIALIZE_MAP()
901 END_KV_SERIALIZE_MAP()
903 typedef epee::misc_utils::struct_init<request_t>
request;
907 BEGIN_KV_SERIALIZE_MAP()
908 END_KV_SERIALIZE_MAP()
910 typedef epee::misc_utils::struct_init<response_t>
response;
924 BEGIN_KV_SERIALIZE_MAP()
925 KV_SERIALIZE(payment_id)
926 KV_SERIALIZE(tx_hash)
928 KV_SERIALIZE(timestamp)
929 KV_SERIALIZE(block_height)
930 KV_SERIALIZE(unlock_time)
931 KV_SERIALIZE(subaddr_index)
932 KV_SERIALIZE(address)
933 END_KV_SERIALIZE_MAP()
942 BEGIN_KV_SERIALIZE_MAP()
943 KV_SERIALIZE(payment_id)
944 END_KV_SERIALIZE_MAP()
952 BEGIN_KV_SERIALIZE_MAP()
953 KV_SERIALIZE(payments)
954 END_KV_SERIALIZE_MAP()
966 BEGIN_KV_SERIALIZE_MAP()
967 KV_SERIALIZE(payment_ids)
968 KV_SERIALIZE(min_block_height)
969 END_KV_SERIALIZE_MAP()
977 BEGIN_KV_SERIALIZE_MAP()
978 KV_SERIALIZE(payments)
979 END_KV_SERIALIZE_MAP()
996 BEGIN_KV_SERIALIZE_MAP()
999 KV_SERIALIZE(global_index)
1000 KV_SERIALIZE(tx_hash)
1001 KV_SERIALIZE(subaddr_index)
1003 KV_SERIALIZE(block_height)
1004 KV_SERIALIZE(frozen)
1005 KV_SERIALIZE(unlocked)
1006 END_KV_SERIALIZE_MAP()
1017 BEGIN_KV_SERIALIZE_MAP()
1018 KV_SERIALIZE(transfer_type)
1020 KV_SERIALIZE(subaddr_indices)
1021 END_KV_SERIALIZE_MAP()
1029 BEGIN_KV_SERIALIZE_MAP()
1030 KV_SERIALIZE(transfers)
1031 END_KV_SERIALIZE_MAP()
1043 BEGIN_KV_SERIALIZE_MAP()
1044 KV_SERIALIZE(key_type)
1045 END_KV_SERIALIZE_MAP()
1053 BEGIN_KV_SERIALIZE_MAP()
1055 END_KV_SERIALIZE_MAP()
1067 BEGIN_KV_SERIALIZE_MAP()
1068 KV_SERIALIZE(standard_address)
1069 KV_SERIALIZE(payment_id)
1070 END_KV_SERIALIZE_MAP()
1079 BEGIN_KV_SERIALIZE_MAP()
1080 KV_SERIALIZE(integrated_address)
1081 KV_SERIALIZE(payment_id)
1082 END_KV_SERIALIZE_MAP()
1093 BEGIN_KV_SERIALIZE_MAP()
1094 KV_SERIALIZE(integrated_address)
1095 END_KV_SERIALIZE_MAP()
1105 BEGIN_KV_SERIALIZE_MAP()
1106 KV_SERIALIZE(standard_address)
1107 KV_SERIALIZE(payment_id)
1108 KV_SERIALIZE(is_subaddress)
1109 END_KV_SERIALIZE_MAP()
1118 BEGIN_KV_SERIALIZE_MAP()
1119 END_KV_SERIALIZE_MAP()
1121 typedef epee::misc_utils::struct_init<request_t>
request;
1125 BEGIN_KV_SERIALIZE_MAP()
1126 END_KV_SERIALIZE_MAP()
1128 typedef epee::misc_utils::struct_init<response_t>
response;
1137 BEGIN_KV_SERIALIZE_MAP()
1139 END_KV_SERIALIZE_MAP()
1145 BEGIN_KV_SERIALIZE_MAP()
1146 END_KV_SERIALIZE_MAP()
1148 typedef epee::misc_utils::struct_init<response_t>
response;
1158 BEGIN_KV_SERIALIZE_MAP()
1161 END_KV_SERIALIZE_MAP()
1167 BEGIN_KV_SERIALIZE_MAP()
1168 END_KV_SERIALIZE_MAP()
1170 typedef epee::misc_utils::struct_init<response_t>
response;
1179 BEGIN_KV_SERIALIZE_MAP()
1181 END_KV_SERIALIZE_MAP()
1189 BEGIN_KV_SERIALIZE_MAP()
1191 END_KV_SERIALIZE_MAP()
1203 BEGIN_KV_SERIALIZE_MAP()
1206 END_KV_SERIALIZE_MAP()
1212 BEGIN_KV_SERIALIZE_MAP()
1213 END_KV_SERIALIZE_MAP()
1215 typedef epee::misc_utils::struct_init<response_t>
response;
1225 BEGIN_KV_SERIALIZE_MAP()
1227 END_KV_SERIALIZE_MAP()
1235 BEGIN_KV_SERIALIZE_MAP()
1237 END_KV_SERIALIZE_MAP()
1248 BEGIN_KV_SERIALIZE_MAP()
1250 END_KV_SERIALIZE_MAP()
1258 BEGIN_KV_SERIALIZE_MAP()
1259 KV_SERIALIZE(tx_key)
1260 END_KV_SERIALIZE_MAP()
1273 BEGIN_KV_SERIALIZE_MAP()
1275 KV_SERIALIZE(tx_key)
1276 KV_SERIALIZE(address)
1277 END_KV_SERIALIZE_MAP()
1287 BEGIN_KV_SERIALIZE_MAP()
1288 KV_SERIALIZE(received)
1289 KV_SERIALIZE(in_pool)
1290 KV_SERIALIZE(confirmations)
1291 END_KV_SERIALIZE_MAP()
1304 BEGIN_KV_SERIALIZE_MAP()
1306 KV_SERIALIZE(address)
1307 KV_SERIALIZE(message)
1308 END_KV_SERIALIZE_MAP()
1316 BEGIN_KV_SERIALIZE_MAP()
1318 END_KV_SERIALIZE_MAP()
1332 BEGIN_KV_SERIALIZE_MAP()
1334 KV_SERIALIZE(address)
1335 KV_SERIALIZE(message)
1337 END_KV_SERIALIZE_MAP()
1348 BEGIN_KV_SERIALIZE_MAP()
1350 KV_SERIALIZE(received)
1351 KV_SERIALIZE(in_pool)
1352 KV_SERIALIZE(confirmations)
1353 END_KV_SERIALIZE_MAP()
1377 BEGIN_KV_SERIALIZE_MAP()
1379 KV_SERIALIZE(payment_id);
1381 KV_SERIALIZE(timestamp);
1382 KV_SERIALIZE(amount);
1385 KV_SERIALIZE(destinations);
1387 KV_SERIALIZE(unlock_time)
1388 KV_SERIALIZE(subaddr_index);
1389 KV_SERIALIZE(subaddr_indices);
1390 KV_SERIALIZE(address);
1391 KV_SERIALIZE(double_spend_seen)
1394 END_KV_SERIALIZE_MAP()
1404 BEGIN_KV_SERIALIZE_MAP()
1406 KV_SERIALIZE(message)
1407 END_KV_SERIALIZE_MAP()
1415 BEGIN_KV_SERIALIZE_MAP()
1417 END_KV_SERIALIZE_MAP()
1430 BEGIN_KV_SERIALIZE_MAP()
1432 KV_SERIALIZE(message)
1434 END_KV_SERIALIZE_MAP()
1442 BEGIN_KV_SERIALIZE_MAP()
1444 END_KV_SERIALIZE_MAP()
1458 BEGIN_KV_SERIALIZE_MAP()
1461 KV_SERIALIZE(amount)
1462 KV_SERIALIZE(message)
1463 END_KV_SERIALIZE_MAP()
1471 BEGIN_KV_SERIALIZE_MAP()
1473 END_KV_SERIALIZE_MAP()
1486 BEGIN_KV_SERIALIZE_MAP()
1487 KV_SERIALIZE(address)
1488 KV_SERIALIZE(message)
1490 END_KV_SERIALIZE_MAP()
1500 BEGIN_KV_SERIALIZE_MAP()
1504 END_KV_SERIALIZE_MAP()
1526 BEGIN_KV_SERIALIZE_MAP()
1529 KV_SERIALIZE(pending);
1530 KV_SERIALIZE(failed);
1532 KV_SERIALIZE(filter_by_height);
1533 KV_SERIALIZE(min_height);
1536 KV_SERIALIZE(subaddr_indices);
1538 END_KV_SERIALIZE_MAP()
1544 std::list<transfer_entry>
in;
1545 std::list<transfer_entry>
out;
1550 BEGIN_KV_SERIALIZE_MAP()
1553 KV_SERIALIZE(pending);
1554 KV_SERIALIZE(failed);
1556 END_KV_SERIALIZE_MAP()
1568 BEGIN_KV_SERIALIZE_MAP()
1571 END_KV_SERIALIZE_MAP()
1580 BEGIN_KV_SERIALIZE_MAP()
1581 KV_SERIALIZE(transfer);
1582 KV_SERIALIZE(transfers);
1583 END_KV_SERIALIZE_MAP()
1594 BEGIN_KV_SERIALIZE_MAP()
1596 END_KV_SERIALIZE_MAP()
1604 BEGIN_KV_SERIALIZE_MAP()
1606 END_KV_SERIALIZE_MAP()
1619 BEGIN_KV_SERIALIZE_MAP()
1621 KV_SERIALIZE(address);
1623 END_KV_SERIALIZE_MAP()
1631 BEGIN_KV_SERIALIZE_MAP()
1633 END_KV_SERIALIZE_MAP()
1644 BEGIN_KV_SERIALIZE_MAP()
1646 END_KV_SERIALIZE_MAP()
1654 BEGIN_KV_SERIALIZE_MAP()
1655 KV_SERIALIZE(outputs_data_hex);
1656 END_KV_SERIALIZE_MAP()
1667 BEGIN_KV_SERIALIZE_MAP()
1668 KV_SERIALIZE(outputs_data_hex);
1669 END_KV_SERIALIZE_MAP()
1677 BEGIN_KV_SERIALIZE_MAP()
1678 KV_SERIALIZE(num_imported);
1679 END_KV_SERIALIZE_MAP()
1690 BEGIN_KV_SERIALIZE_MAP()
1692 END_KV_SERIALIZE_MAP()
1701 BEGIN_KV_SERIALIZE_MAP()
1704 END_KV_SERIALIZE_MAP()
1712 BEGIN_KV_SERIALIZE_MAP()
1713 KV_SERIALIZE(offset);
1714 KV_SERIALIZE(signed_key_images);
1715 END_KV_SERIALIZE_MAP()
1727 BEGIN_KV_SERIALIZE_MAP()
1730 END_KV_SERIALIZE_MAP()
1738 BEGIN_KV_SERIALIZE_MAP()
1740 KV_SERIALIZE(signed_key_images);
1741 END_KV_SERIALIZE_MAP()
1751 BEGIN_KV_SERIALIZE_MAP()
1754 KV_SERIALIZE(unspent)
1755 END_KV_SERIALIZE_MAP()
1768 BEGIN_KV_SERIALIZE_MAP()
1769 KV_SERIALIZE(address);
1770 KV_SERIALIZE(payment_id);
1771 KV_SERIALIZE(amount);
1772 KV_SERIALIZE(tx_description);
1773 KV_SERIALIZE(recipient_name);
1774 END_KV_SERIALIZE_MAP()
1782 typedef epee::misc_utils::struct_init<request_t>
request;
1788 BEGIN_KV_SERIALIZE_MAP()
1790 END_KV_SERIALIZE_MAP()
1801 BEGIN_KV_SERIALIZE_MAP()
1803 END_KV_SERIALIZE_MAP()
1812 BEGIN_KV_SERIALIZE_MAP()
1814 KV_SERIALIZE(unknown_parameters);
1815 END_KV_SERIALIZE_MAP()
1828 BEGIN_KV_SERIALIZE_MAP()
1829 KV_SERIALIZE(address)
1830 KV_SERIALIZE(payment_id)
1831 KV_SERIALIZE(description)
1832 END_KV_SERIALIZE_MAP()
1840 BEGIN_KV_SERIALIZE_MAP()
1841 KV_SERIALIZE(index);
1842 END_KV_SERIALIZE_MAP()
1853 BEGIN_KV_SERIALIZE_MAP()
1854 KV_SERIALIZE(entries)
1855 END_KV_SERIALIZE_MAP()
1866 BEGIN_KV_SERIALIZE_MAP()
1868 KV_SERIALIZE(address)
1869 KV_SERIALIZE(payment_id)
1870 KV_SERIALIZE(description)
1871 END_KV_SERIALIZE_MAP()
1878 BEGIN_KV_SERIALIZE_MAP()
1879 KV_SERIALIZE(entries)
1880 END_KV_SERIALIZE_MAP()
1891 BEGIN_KV_SERIALIZE_MAP()
1892 KV_SERIALIZE(index);
1893 END_KV_SERIALIZE_MAP()
1899 BEGIN_KV_SERIALIZE_MAP()
1900 END_KV_SERIALIZE_MAP()
1902 typedef epee::misc_utils::struct_init<response_t>
response;
1909 BEGIN_KV_SERIALIZE_MAP()
1910 END_KV_SERIALIZE_MAP()
1912 typedef epee::misc_utils::struct_init<request_t>
request;
1916 BEGIN_KV_SERIALIZE_MAP()
1917 END_KV_SERIALIZE_MAP()
1919 typedef epee::misc_utils::struct_init<response_t>
response;
1928 BEGIN_KV_SERIALIZE_MAP()
1930 END_KV_SERIALIZE_MAP()
1939 BEGIN_KV_SERIALIZE_MAP()
1940 KV_SERIALIZE(blocks_fetched);
1941 KV_SERIALIZE(received_money);
1942 END_KV_SERIALIZE_MAP()
1954 BEGIN_KV_SERIALIZE_MAP()
1957 END_KV_SERIALIZE_MAP()
1963 BEGIN_KV_SERIALIZE_MAP()
1964 END_KV_SERIALIZE_MAP()
1966 typedef epee::misc_utils::struct_init<response_t>
response;
1977 BEGIN_KV_SERIALIZE_MAP()
1978 KV_SERIALIZE(threads_count)
1979 KV_SERIALIZE(do_background_mining)
1980 KV_SERIALIZE(ignore_battery)
1981 END_KV_SERIALIZE_MAP()
1987 BEGIN_KV_SERIALIZE_MAP()
1988 END_KV_SERIALIZE_MAP()
1990 typedef epee::misc_utils::struct_init<response_t>
response;
1997 BEGIN_KV_SERIALIZE_MAP()
1998 END_KV_SERIALIZE_MAP()
2000 typedef epee::misc_utils::struct_init<request_t>
request;
2004 BEGIN_KV_SERIALIZE_MAP()
2005 END_KV_SERIALIZE_MAP()
2007 typedef epee::misc_utils::struct_init<response_t>
response;
2014 BEGIN_KV_SERIALIZE_MAP()
2015 END_KV_SERIALIZE_MAP()
2017 typedef epee::misc_utils::struct_init<request_t>
request;
2024 BEGIN_KV_SERIALIZE_MAP()
2025 KV_SERIALIZE(languages)
2026 KV_SERIALIZE(languages_local)
2027 END_KV_SERIALIZE_MAP()
2040 BEGIN_KV_SERIALIZE_MAP()
2041 KV_SERIALIZE(filename)
2042 KV_SERIALIZE(password)
2043 KV_SERIALIZE(language)
2044 END_KV_SERIALIZE_MAP()
2050 BEGIN_KV_SERIALIZE_MAP()
2051 END_KV_SERIALIZE_MAP()
2053 typedef epee::misc_utils::struct_init<response_t>
response;
2064 BEGIN_KV_SERIALIZE_MAP()
2065 KV_SERIALIZE(filename)
2066 KV_SERIALIZE(password)
2068 END_KV_SERIALIZE_MAP()
2074 BEGIN_KV_SERIALIZE_MAP()
2075 END_KV_SERIALIZE_MAP()
2077 typedef epee::misc_utils::struct_init<response_t>
response;
2086 BEGIN_KV_SERIALIZE_MAP()
2088 END_KV_SERIALIZE_MAP()
2094 BEGIN_KV_SERIALIZE_MAP()
2095 END_KV_SERIALIZE_MAP()
2097 typedef epee::misc_utils::struct_init<response_t>
response;
2107 BEGIN_KV_SERIALIZE_MAP()
2108 KV_SERIALIZE(old_password)
2109 KV_SERIALIZE(new_password)
2110 END_KV_SERIALIZE_MAP()
2116 BEGIN_KV_SERIALIZE_MAP()
2117 END_KV_SERIALIZE_MAP()
2119 typedef epee::misc_utils::struct_init<response_t>
response;
2134 BEGIN_KV_SERIALIZE_MAP()
2136 KV_SERIALIZE(filename)
2137 KV_SERIALIZE(address)
2138 KV_SERIALIZE(spendkey)
2139 KV_SERIALIZE(viewkey)
2140 KV_SERIALIZE(password)
2142 END_KV_SERIALIZE_MAP()
2150 BEGIN_KV_SERIALIZE_MAP()
2151 KV_SERIALIZE(address)
2153 END_KV_SERIALIZE_MAP()
2169 BEGIN_KV_SERIALIZE_MAP()
2171 KV_SERIALIZE(filename)
2173 KV_SERIALIZE(seed_offset)
2174 KV_SERIALIZE(password)
2175 KV_SERIALIZE(language)
2177 END_KV_SERIALIZE_MAP()
2188 BEGIN_KV_SERIALIZE_MAP()
2189 KV_SERIALIZE(address)
2192 KV_SERIALIZE(was_deprecated)
2193 END_KV_SERIALIZE_MAP()
2202 BEGIN_KV_SERIALIZE_MAP()
2203 END_KV_SERIALIZE_MAP()
2205 typedef epee::misc_utils::struct_init<request_t>
request;
2214 BEGIN_KV_SERIALIZE_MAP()
2215 KV_SERIALIZE(multisig)
2219 END_KV_SERIALIZE_MAP()
2228 BEGIN_KV_SERIALIZE_MAP()
2229 END_KV_SERIALIZE_MAP()
2231 typedef epee::misc_utils::struct_init<request_t>
request;
2237 BEGIN_KV_SERIALIZE_MAP()
2238 KV_SERIALIZE(multisig_info)
2239 END_KV_SERIALIZE_MAP()
2252 BEGIN_KV_SERIALIZE_MAP()
2253 KV_SERIALIZE(multisig_info)
2255 KV_SERIALIZE(password)
2256 END_KV_SERIALIZE_MAP()
2265 BEGIN_KV_SERIALIZE_MAP()
2266 KV_SERIALIZE(address)
2267 KV_SERIALIZE(multisig_info)
2268 END_KV_SERIALIZE_MAP()
2277 BEGIN_KV_SERIALIZE_MAP()
2278 END_KV_SERIALIZE_MAP()
2280 typedef epee::misc_utils::struct_init<request_t>
request;
2286 BEGIN_KV_SERIALIZE_MAP()
2288 END_KV_SERIALIZE_MAP()
2299 BEGIN_KV_SERIALIZE_MAP()
2301 END_KV_SERIALIZE_MAP()
2309 BEGIN_KV_SERIALIZE_MAP()
2310 KV_SERIALIZE(n_outputs)
2311 END_KV_SERIALIZE_MAP()
2323 BEGIN_KV_SERIALIZE_MAP()
2324 KV_SERIALIZE(password)
2325 KV_SERIALIZE(multisig_info)
2326 END_KV_SERIALIZE_MAP()
2334 BEGIN_KV_SERIALIZE_MAP()
2335 KV_SERIALIZE(address)
2336 END_KV_SERIALIZE_MAP()
2348 BEGIN_KV_SERIALIZE_MAP()
2349 KV_SERIALIZE(password)
2350 KV_SERIALIZE(multisig_info)
2351 END_KV_SERIALIZE_MAP()
2360 BEGIN_KV_SERIALIZE_MAP()
2361 KV_SERIALIZE(address)
2362 KV_SERIALIZE(multisig_info)
2363 END_KV_SERIALIZE_MAP()
2374 BEGIN_KV_SERIALIZE_MAP()
2375 KV_SERIALIZE(tx_data_hex)
2376 END_KV_SERIALIZE_MAP()
2385 BEGIN_KV_SERIALIZE_MAP()
2386 KV_SERIALIZE(tx_data_hex)
2387 KV_SERIALIZE(tx_hash_list)
2388 END_KV_SERIALIZE_MAP()
2399 BEGIN_KV_SERIALIZE_MAP()
2400 KV_SERIALIZE(tx_data_hex)
2401 END_KV_SERIALIZE_MAP()
2409 BEGIN_KV_SERIALIZE_MAP()
2410 KV_SERIALIZE(tx_hash_list)
2411 END_KV_SERIALIZE_MAP()
2420 BEGIN_KV_SERIALIZE_MAP()
2421 END_KV_SERIALIZE_MAP()
2423 typedef epee::misc_utils::struct_init<request_t>
request;
2429 BEGIN_KV_SERIALIZE_MAP()
2431 END_KV_SERIALIZE_MAP()
2444 BEGIN_KV_SERIALIZE_MAP()
2445 KV_SERIALIZE(address)
2448 END_KV_SERIALIZE_MAP()
2460 BEGIN_KV_SERIALIZE_MAP()
2462 KV_SERIALIZE(integrated)
2463 KV_SERIALIZE(subaddress)
2464 KV_SERIALIZE(nettype)
2465 KV_SERIALIZE(openalias_address)
2466 END_KV_SERIALIZE_MAP()
2484 BEGIN_KV_SERIALIZE_MAP()
2485 KV_SERIALIZE(address)
2488 KV_SERIALIZE(ssl_private_key_path)
2489 KV_SERIALIZE(ssl_certificate_path)
2490 KV_SERIALIZE(ssl_ca_file)
2491 KV_SERIALIZE(ssl_allowed_fingerprints)
2493 END_KV_SERIALIZE_MAP()
2499 BEGIN_KV_SERIALIZE_MAP()
2500 END_KV_SERIALIZE_MAP()
2502 typedef epee::misc_utils::struct_init<response_t>
response;
2511 BEGIN_KV_SERIALIZE_MAP()
2513 END_KV_SERIALIZE_MAP()
2519 BEGIN_KV_SERIALIZE_MAP()
2520 END_KV_SERIALIZE_MAP()
2522 typedef epee::misc_utils::struct_init<response_t>
response;
2531 BEGIN_KV_SERIALIZE_MAP()
2532 KV_SERIALIZE(categories)
2533 END_KV_SERIALIZE_MAP()
2541 BEGIN_KV_SERIALIZE_MAP()
2542 KV_SERIALIZE(categories)
2543 END_KV_SERIALIZE_MAP()
uint64_t height
Definition: blockchain.cpp:91
uint8_t version
Definition: blockchain.cpp:90
uint8_t threshold
Definition: blockchain.cpp:92
#define CRYPTONOTE_MAX_BLOCK_NUMBER
Definition: cryptonote_config.h:40
POD_CLASS signature
Definition: crypto.h:108
POD_CLASS key_image
Definition: crypto.h:102
std::string hex(difficulty_type v)
Definition: difficulty.cpp:254
Definition: cryptonote_format_utils.h:44
std::shared_ptr< messages::Electroneum::ElectroneumGetTxKeyRequest > get_tx_key(const hw::device_cold::tx_key_data_t &tx_data)
Definition: protocol.cpp:1038
Definition: blockchain_ancestry.cpp:73
CXA_THROW_INFO_T * info
Definition: stack_trace.cpp:91
#define true
Definition: stdbool.h:37
#define false
Definition: stdbool.h:38
Definition: subaddress_index.h:39
Definition: wallet_rpc_server_commands_defs.h:1823
std::string description
Definition: wallet_rpc_server_commands_defs.h:1826
std::string address
Definition: wallet_rpc_server_commands_defs.h:1824
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1825
Definition: wallet_rpc_server_commands_defs.h:1837
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1838
Definition: wallet_rpc_server_commands_defs.h:1821
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1844
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1834
Definition: wallet_rpc_server_commands_defs.h:1888
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1889
Definition: wallet_rpc_server_commands_defs.h:1898
Definition: wallet_rpc_server_commands_defs.h:1886
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1895
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1902
Definition: wallet_rpc_server_commands_defs.h:1860
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1863
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1861
std::string description
Definition: wallet_rpc_server_commands_defs.h:1864
std::string address
Definition: wallet_rpc_server_commands_defs.h:1862
Definition: wallet_rpc_server_commands_defs.h:1850
std::list< uint64_t > entries
Definition: wallet_rpc_server_commands_defs.h:1851
Definition: wallet_rpc_server_commands_defs.h:1875
std::vector< entry > entries
Definition: wallet_rpc_server_commands_defs.h:1876
Definition: wallet_rpc_server_commands_defs.h:1848
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1857
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1882
Definition: wallet_rpc_server_commands_defs.h:1359
std::string note
Definition: wallet_rpc_server_commands_defs.h:1366
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1361
bool double_spend_seen
Definition: wallet_rpc_server_commands_defs.h:1373
std::string type
Definition: wallet_rpc_server_commands_defs.h:1368
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1360
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1362
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:1369
uint64_t timestamp
Definition: wallet_rpc_server_commands_defs.h:1363
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1364
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1370
std::string address
Definition: wallet_rpc_server_commands_defs.h:1372
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:1365
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1374
uint64_t suggested_confirmations_threshold
Definition: wallet_rpc_server_commands_defs.h:1375
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:1367
std::vector< cryptonote::subaddress_index > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1371