39 #undef MONERO_DEFAULT_LOG_CATEGORY 40 #define MONERO_DEFAULT_LOG_CATEGORY "wallet.rpc" 49 #define WALLET_RPC_VERSION_MAJOR 1 50 #define WALLET_RPC_VERSION_MINOR 22 51 #define MAKE_WALLET_RPC_VERSION(major,minor) (((major)<<16)|(minor)) 52 #define WALLET_RPC_VERSION MAKE_WALLET_RPC_VERSION(WALLET_RPC_VERSION_MAJOR, WALLET_RPC_VERSION_MINOR) 57 #define WALLET_RPC_STATUS_OK "OK" 58 #define WALLET_RPC_STATUS_BUSY "BUSY" 68 BEGIN_KV_SERIALIZE_MAP()
73 END_KV_SERIALIZE_MAP()
89 BEGIN_KV_SERIALIZE_MAP()
91 KV_SERIALIZE(address_index)
94 KV_SERIALIZE(unlocked_balance)
96 KV_SERIALIZE(num_unspent_outputs)
97 KV_SERIALIZE(blocks_to_unlock)
98 KV_SERIALIZE(time_to_unlock)
99 END_KV_SERIALIZE_MAP()
111 BEGIN_KV_SERIALIZE_MAP()
112 KV_SERIALIZE(balance)
113 KV_SERIALIZE(unlocked_balance)
114 KV_SERIALIZE(multisig_import_needed)
115 KV_SERIALIZE(per_subaddress)
116 KV_SERIALIZE(blocks_to_unlock)
117 KV_SERIALIZE(time_to_unlock)
118 END_KV_SERIALIZE_MAP()
129 BEGIN_KV_SERIALIZE_MAP()
131 KV_SERIALIZE(address_index)
132 END_KV_SERIALIZE_MAP()
143 BEGIN_KV_SERIALIZE_MAP()
144 KV_SERIALIZE(address)
146 KV_SERIALIZE(address_index)
148 END_KV_SERIALIZE_MAP()
156 BEGIN_KV_SERIALIZE_MAP()
157 KV_SERIALIZE(address)
158 KV_SERIALIZE(addresses)
159 END_KV_SERIALIZE_MAP()
169 BEGIN_KV_SERIALIZE_MAP()
170 KV_SERIALIZE(address)
171 END_KV_SERIALIZE_MAP()
178 BEGIN_KV_SERIALIZE_MAP()
180 END_KV_SERIALIZE_MAP()
193 BEGIN_KV_SERIALIZE_MAP()
197 END_KV_SERIALIZE_MAP()
208 BEGIN_KV_SERIALIZE_MAP()
209 KV_SERIALIZE(address)
210 KV_SERIALIZE(address_index)
211 KV_SERIALIZE(addresses)
213 END_KV_SERIALIZE_MAP()
225 BEGIN_KV_SERIALIZE_MAP()
228 END_KV_SERIALIZE_MAP()
234 BEGIN_KV_SERIALIZE_MAP()
235 END_KV_SERIALIZE_MAP()
237 typedef epee::misc_utils::struct_init<response_t>
response;
247 BEGIN_KV_SERIALIZE_MAP()
250 END_KV_SERIALIZE_MAP()
263 BEGIN_KV_SERIALIZE_MAP()
265 KV_SERIALIZE(base_address)
266 KV_SERIALIZE(balance)
267 KV_SERIALIZE(unlocked_balance)
270 END_KV_SERIALIZE_MAP()
279 BEGIN_KV_SERIALIZE_MAP()
280 KV_SERIALIZE(total_balance)
281 KV_SERIALIZE(total_unlocked_balance)
282 KV_SERIALIZE(subaddress_accounts)
283 END_KV_SERIALIZE_MAP()
293 BEGIN_KV_SERIALIZE_MAP()
295 END_KV_SERIALIZE_MAP()
303 BEGIN_KV_SERIALIZE_MAP()
305 KV_SERIALIZE(address)
306 END_KV_SERIALIZE_MAP()
318 BEGIN_KV_SERIALIZE_MAP()
321 END_KV_SERIALIZE_MAP()
327 BEGIN_KV_SERIALIZE_MAP()
328 END_KV_SERIALIZE_MAP()
330 typedef epee::misc_utils::struct_init<response_t>
response;
337 BEGIN_KV_SERIALIZE_MAP()
338 END_KV_SERIALIZE_MAP()
340 typedef epee::misc_utils::struct_init<request_t>
request;
348 BEGIN_KV_SERIALIZE_MAP()
351 KV_SERIALIZE(accounts);
352 END_KV_SERIALIZE_MAP()
359 BEGIN_KV_SERIALIZE_MAP()
360 KV_SERIALIZE(account_tags)
361 END_KV_SERIALIZE_MAP()
373 BEGIN_KV_SERIALIZE_MAP()
375 KV_SERIALIZE(accounts)
376 END_KV_SERIALIZE_MAP()
382 BEGIN_KV_SERIALIZE_MAP()
383 END_KV_SERIALIZE_MAP()
385 typedef epee::misc_utils::struct_init<response_t>
response;
394 BEGIN_KV_SERIALIZE_MAP()
395 KV_SERIALIZE(accounts)
396 END_KV_SERIALIZE_MAP()
402 BEGIN_KV_SERIALIZE_MAP()
403 END_KV_SERIALIZE_MAP()
405 typedef epee::misc_utils::struct_init<response_t>
response;
415 BEGIN_KV_SERIALIZE_MAP()
417 KV_SERIALIZE(description)
418 END_KV_SERIALIZE_MAP()
424 BEGIN_KV_SERIALIZE_MAP()
425 END_KV_SERIALIZE_MAP()
427 typedef epee::misc_utils::struct_init<response_t>
response;
434 BEGIN_KV_SERIALIZE_MAP()
435 END_KV_SERIALIZE_MAP()
437 typedef epee::misc_utils::struct_init<request_t>
request;
442 BEGIN_KV_SERIALIZE_MAP()
444 END_KV_SERIALIZE_MAP()
453 BEGIN_KV_SERIALIZE_MAP()
455 KV_SERIALIZE(address)
456 END_KV_SERIALIZE_MAP()
465 BEGIN_KV_SERIALIZE_MAP()
467 END_KV_SERIALIZE_MAP()
473 BEGIN_KV_SERIALIZE_MAP()
474 END_KV_SERIALIZE_MAP()
476 typedef epee::misc_utils::struct_init<response_t>
response;
485 BEGIN_KV_SERIALIZE_MAP()
487 END_KV_SERIALIZE_MAP()
493 BEGIN_KV_SERIALIZE_MAP()
494 END_KV_SERIALIZE_MAP()
496 typedef epee::misc_utils::struct_init<response_t>
response;
505 BEGIN_KV_SERIALIZE_MAP()
507 END_KV_SERIALIZE_MAP()
515 BEGIN_KV_SERIALIZE_MAP()
517 END_KV_SERIALIZE_MAP()
526 BEGIN_KV_SERIALIZE_MAP()
527 KV_SERIALIZE(key_images)
528 END_KV_SERIALIZE_MAP()
547 BEGIN_KV_SERIALIZE_MAP()
548 KV_SERIALIZE(destinations)
550 KV_SERIALIZE(subaddr_indices)
551 KV_SERIALIZE(priority)
553 KV_SERIALIZE(unlock_time)
554 KV_SERIALIZE(payment_id)
559 END_KV_SERIALIZE_MAP()
576 BEGIN_KV_SERIALIZE_MAP()
577 KV_SERIALIZE(tx_hash)
582 KV_SERIALIZE(tx_blob)
583 KV_SERIALIZE(tx_metadata)
584 KV_SERIALIZE(multisig_txset)
585 KV_SERIALIZE(unsigned_txset)
586 KV_SERIALIZE(spent_key_images)
587 END_KV_SERIALIZE_MAP()
608 BEGIN_KV_SERIALIZE_MAP()
609 KV_SERIALIZE(destinations)
611 KV_SERIALIZE(subaddr_indices)
612 KV_SERIALIZE(priority)
614 KV_SERIALIZE(unlock_time)
615 KV_SERIALIZE(payment_id)
616 KV_SERIALIZE(get_tx_keys)
620 END_KV_SERIALIZE_MAP()
628 BEGIN_KV_SERIALIZE_MAP()
630 END_KV_SERIALIZE_MAP()
646 BEGIN_KV_SERIALIZE_MAP()
647 KV_SERIALIZE(tx_hash_list)
648 KV_SERIALIZE(tx_key_list)
649 KV_SERIALIZE(amount_list)
650 KV_SERIALIZE(fee_list)
651 KV_SERIALIZE(weight_list)
652 KV_SERIALIZE(tx_blob_list)
653 KV_SERIALIZE(tx_metadata_list)
654 KV_SERIALIZE(multisig_txset)
655 KV_SERIALIZE(unsigned_txset)
656 KV_SERIALIZE(spent_key_images_list)
657 END_KV_SERIALIZE_MAP()
669 BEGIN_KV_SERIALIZE_MAP()
670 KV_SERIALIZE(address)
672 END_KV_SERIALIZE_MAP()
689 BEGIN_KV_SERIALIZE_MAP()
690 KV_SERIALIZE(amount_in)
691 KV_SERIALIZE(amount_out)
692 KV_SERIALIZE(ring_size)
693 KV_SERIALIZE(unlock_time)
694 KV_SERIALIZE(recipients)
695 KV_SERIALIZE(payment_id)
696 KV_SERIALIZE(change_amount)
697 KV_SERIALIZE(change_address)
699 KV_SERIALIZE(dummy_outputs)
701 END_KV_SERIALIZE_MAP()
709 BEGIN_KV_SERIALIZE_MAP()
710 KV_SERIALIZE(unsigned_txset)
711 KV_SERIALIZE(multisig_txset)
712 END_KV_SERIALIZE_MAP()
718 std::list<transfer_description>
desc;
720 BEGIN_KV_SERIALIZE_MAP()
722 END_KV_SERIALIZE_MAP()
735 BEGIN_KV_SERIALIZE_MAP()
736 KV_SERIALIZE(unsigned_txset)
739 END_KV_SERIALIZE_MAP()
750 BEGIN_KV_SERIALIZE_MAP()
751 KV_SERIALIZE(signed_txset)
752 KV_SERIALIZE(tx_hash_list)
753 KV_SERIALIZE(tx_raw_list)
754 KV_SERIALIZE(tx_key_list)
755 END_KV_SERIALIZE_MAP()
766 BEGIN_KV_SERIALIZE_MAP()
767 KV_SERIALIZE(tx_data_hex)
768 END_KV_SERIALIZE_MAP()
776 BEGIN_KV_SERIALIZE_MAP()
777 KV_SERIALIZE(tx_hash_list)
778 END_KV_SERIALIZE_MAP()
792 BEGIN_KV_SERIALIZE_MAP()
793 KV_SERIALIZE(get_tx_keys)
797 END_KV_SERIALIZE_MAP()
805 BEGIN_KV_SERIALIZE_MAP()
807 END_KV_SERIALIZE_MAP()
823 BEGIN_KV_SERIALIZE_MAP()
824 KV_SERIALIZE(tx_hash_list)
825 KV_SERIALIZE(tx_key_list)
826 KV_SERIALIZE(amount_list)
827 KV_SERIALIZE(fee_list)
828 KV_SERIALIZE(weight_list)
829 KV_SERIALIZE(tx_blob_list)
830 KV_SERIALIZE(tx_metadata_list)
831 KV_SERIALIZE(multisig_txset)
832 KV_SERIALIZE(unsigned_txset)
833 KV_SERIALIZE(spent_key_images_list)
834 END_KV_SERIALIZE_MAP()
858 BEGIN_KV_SERIALIZE_MAP()
859 KV_SERIALIZE(address)
861 KV_SERIALIZE(subaddr_indices)
863 KV_SERIALIZE(priority)
866 KV_SERIALIZE(unlock_time)
867 KV_SERIALIZE(payment_id)
868 KV_SERIALIZE(get_tx_keys)
869 KV_SERIALIZE(below_amount)
873 END_KV_SERIALIZE_MAP()
881 BEGIN_KV_SERIALIZE_MAP()
883 END_KV_SERIALIZE_MAP()
899 BEGIN_KV_SERIALIZE_MAP()
900 KV_SERIALIZE(tx_hash_list)
901 KV_SERIALIZE(tx_key_list)
902 KV_SERIALIZE(amount_list)
903 KV_SERIALIZE(fee_list)
904 KV_SERIALIZE(weight_list)
905 KV_SERIALIZE(tx_blob_list)
906 KV_SERIALIZE(tx_metadata_list)
907 KV_SERIALIZE(multisig_txset)
908 KV_SERIALIZE(unsigned_txset)
909 KV_SERIALIZE(spent_key_images_list)
910 END_KV_SERIALIZE_MAP()
931 BEGIN_KV_SERIALIZE_MAP()
932 KV_SERIALIZE(address)
933 KV_SERIALIZE(priority)
936 KV_SERIALIZE(unlock_time)
937 KV_SERIALIZE(payment_id)
943 END_KV_SERIALIZE_MAP()
960 BEGIN_KV_SERIALIZE_MAP()
961 KV_SERIALIZE(tx_hash)
966 KV_SERIALIZE(tx_blob)
967 KV_SERIALIZE(tx_metadata)
968 KV_SERIALIZE(multisig_txset)
969 KV_SERIALIZE(unsigned_txset)
970 KV_SERIALIZE(spent_key_images)
971 END_KV_SERIALIZE_MAP()
982 BEGIN_KV_SERIALIZE_MAP()
984 END_KV_SERIALIZE_MAP()
992 BEGIN_KV_SERIALIZE_MAP()
993 KV_SERIALIZE(tx_hash)
994 END_KV_SERIALIZE_MAP()
1003 BEGIN_KV_SERIALIZE_MAP()
1004 END_KV_SERIALIZE_MAP()
1006 typedef epee::misc_utils::struct_init<request_t>
request;
1010 BEGIN_KV_SERIALIZE_MAP()
1011 END_KV_SERIALIZE_MAP()
1013 typedef epee::misc_utils::struct_init<response_t>
response;
1027 BEGIN_KV_SERIALIZE_MAP()
1028 KV_SERIALIZE(payment_id)
1029 KV_SERIALIZE(tx_hash)
1030 KV_SERIALIZE(amount)
1031 KV_SERIALIZE(block_height)
1032 KV_SERIALIZE(unlock_time)
1033 KV_SERIALIZE(locked)
1034 KV_SERIALIZE(subaddr_index)
1035 KV_SERIALIZE(address)
1036 END_KV_SERIALIZE_MAP()
1045 BEGIN_KV_SERIALIZE_MAP()
1046 KV_SERIALIZE(payment_id)
1047 END_KV_SERIALIZE_MAP()
1055 BEGIN_KV_SERIALIZE_MAP()
1056 KV_SERIALIZE(payments)
1057 END_KV_SERIALIZE_MAP()
1069 BEGIN_KV_SERIALIZE_MAP()
1070 KV_SERIALIZE(payment_ids)
1071 KV_SERIALIZE(min_block_height)
1072 END_KV_SERIALIZE_MAP()
1080 BEGIN_KV_SERIALIZE_MAP()
1081 KV_SERIALIZE(payments)
1082 END_KV_SERIALIZE_MAP()
1099 BEGIN_KV_SERIALIZE_MAP()
1100 KV_SERIALIZE(amount)
1102 KV_SERIALIZE(global_index)
1103 KV_SERIALIZE(tx_hash)
1104 KV_SERIALIZE(subaddr_index)
1106 KV_SERIALIZE(block_height)
1107 KV_SERIALIZE(frozen)
1108 KV_SERIALIZE(unlocked)
1109 END_KV_SERIALIZE_MAP()
1120 BEGIN_KV_SERIALIZE_MAP()
1121 KV_SERIALIZE(transfer_type)
1123 KV_SERIALIZE(subaddr_indices)
1124 END_KV_SERIALIZE_MAP()
1132 BEGIN_KV_SERIALIZE_MAP()
1133 KV_SERIALIZE(transfers)
1134 END_KV_SERIALIZE_MAP()
1146 BEGIN_KV_SERIALIZE_MAP()
1147 KV_SERIALIZE(key_type)
1148 END_KV_SERIALIZE_MAP()
1156 BEGIN_KV_SERIALIZE_MAP()
1158 END_KV_SERIALIZE_MAP()
1170 BEGIN_KV_SERIALIZE_MAP()
1171 KV_SERIALIZE(standard_address)
1172 KV_SERIALIZE(payment_id)
1173 END_KV_SERIALIZE_MAP()
1182 BEGIN_KV_SERIALIZE_MAP()
1183 KV_SERIALIZE(integrated_address)
1184 KV_SERIALIZE(payment_id)
1185 END_KV_SERIALIZE_MAP()
1196 BEGIN_KV_SERIALIZE_MAP()
1197 KV_SERIALIZE(integrated_address)
1198 END_KV_SERIALIZE_MAP()
1208 BEGIN_KV_SERIALIZE_MAP()
1209 KV_SERIALIZE(standard_address)
1210 KV_SERIALIZE(payment_id)
1211 KV_SERIALIZE(is_subaddress)
1212 END_KV_SERIALIZE_MAP()
1221 BEGIN_KV_SERIALIZE_MAP()
1222 END_KV_SERIALIZE_MAP()
1224 typedef epee::misc_utils::struct_init<request_t>
request;
1228 BEGIN_KV_SERIALIZE_MAP()
1229 END_KV_SERIALIZE_MAP()
1231 typedef epee::misc_utils::struct_init<response_t>
response;
1240 BEGIN_KV_SERIALIZE_MAP()
1242 END_KV_SERIALIZE_MAP()
1248 BEGIN_KV_SERIALIZE_MAP()
1249 END_KV_SERIALIZE_MAP()
1251 typedef epee::misc_utils::struct_init<response_t>
response;
1261 BEGIN_KV_SERIALIZE_MAP()
1264 END_KV_SERIALIZE_MAP()
1270 BEGIN_KV_SERIALIZE_MAP()
1271 END_KV_SERIALIZE_MAP()
1273 typedef epee::misc_utils::struct_init<response_t>
response;
1282 BEGIN_KV_SERIALIZE_MAP()
1284 END_KV_SERIALIZE_MAP()
1292 BEGIN_KV_SERIALIZE_MAP()
1294 END_KV_SERIALIZE_MAP()
1306 BEGIN_KV_SERIALIZE_MAP()
1309 END_KV_SERIALIZE_MAP()
1315 BEGIN_KV_SERIALIZE_MAP()
1316 END_KV_SERIALIZE_MAP()
1318 typedef epee::misc_utils::struct_init<response_t>
response;
1328 BEGIN_KV_SERIALIZE_MAP()
1330 END_KV_SERIALIZE_MAP()
1338 BEGIN_KV_SERIALIZE_MAP()
1340 END_KV_SERIALIZE_MAP()
1351 BEGIN_KV_SERIALIZE_MAP()
1353 END_KV_SERIALIZE_MAP()
1361 BEGIN_KV_SERIALIZE_MAP()
1362 KV_SERIALIZE(tx_key)
1363 END_KV_SERIALIZE_MAP()
1376 BEGIN_KV_SERIALIZE_MAP()
1378 KV_SERIALIZE(tx_key)
1379 KV_SERIALIZE(address)
1380 END_KV_SERIALIZE_MAP()
1390 BEGIN_KV_SERIALIZE_MAP()
1391 KV_SERIALIZE(received)
1392 KV_SERIALIZE(in_pool)
1393 KV_SERIALIZE(confirmations)
1394 END_KV_SERIALIZE_MAP()
1407 BEGIN_KV_SERIALIZE_MAP()
1409 KV_SERIALIZE(address)
1410 KV_SERIALIZE(message)
1411 END_KV_SERIALIZE_MAP()
1419 BEGIN_KV_SERIALIZE_MAP()
1421 END_KV_SERIALIZE_MAP()
1435 BEGIN_KV_SERIALIZE_MAP()
1437 KV_SERIALIZE(address)
1438 KV_SERIALIZE(message)
1440 END_KV_SERIALIZE_MAP()
1451 BEGIN_KV_SERIALIZE_MAP()
1453 KV_SERIALIZE(received)
1454 KV_SERIALIZE(in_pool)
1455 KV_SERIALIZE(confirmations)
1456 END_KV_SERIALIZE_MAP()
1483 BEGIN_KV_SERIALIZE_MAP()
1485 KV_SERIALIZE(payment_id);
1486 KV_SERIALIZE(height);
1487 KV_SERIALIZE(timestamp);
1488 KV_SERIALIZE(amount);
1489 KV_SERIALIZE(amounts);
1492 KV_SERIALIZE(destinations);
1494 KV_SERIALIZE(unlock_time)
1495 KV_SERIALIZE(locked)
1496 KV_SERIALIZE(subaddr_index);
1497 KV_SERIALIZE(subaddr_indices);
1498 KV_SERIALIZE(address);
1499 KV_SERIALIZE(double_spend_seen)
1502 END_KV_SERIALIZE_MAP()
1512 BEGIN_KV_SERIALIZE_MAP()
1514 KV_SERIALIZE(message)
1515 END_KV_SERIALIZE_MAP()
1523 BEGIN_KV_SERIALIZE_MAP()
1525 END_KV_SERIALIZE_MAP()
1538 BEGIN_KV_SERIALIZE_MAP()
1540 KV_SERIALIZE(message)
1542 END_KV_SERIALIZE_MAP()
1550 BEGIN_KV_SERIALIZE_MAP()
1552 END_KV_SERIALIZE_MAP()
1566 BEGIN_KV_SERIALIZE_MAP()
1569 KV_SERIALIZE(amount)
1570 KV_SERIALIZE(message)
1571 END_KV_SERIALIZE_MAP()
1579 BEGIN_KV_SERIALIZE_MAP()
1581 END_KV_SERIALIZE_MAP()
1594 BEGIN_KV_SERIALIZE_MAP()
1595 KV_SERIALIZE(address)
1596 KV_SERIALIZE(message)
1598 END_KV_SERIALIZE_MAP()
1608 BEGIN_KV_SERIALIZE_MAP()
1612 END_KV_SERIALIZE_MAP()
1634 BEGIN_KV_SERIALIZE_MAP()
1637 KV_SERIALIZE(pending);
1638 KV_SERIALIZE(failed);
1640 KV_SERIALIZE(filter_by_height);
1641 KV_SERIALIZE(min_height);
1644 KV_SERIALIZE(subaddr_indices);
1646 END_KV_SERIALIZE_MAP()
1652 std::list<transfer_entry>
in;
1653 std::list<transfer_entry>
out;
1658 BEGIN_KV_SERIALIZE_MAP()
1661 KV_SERIALIZE(pending);
1662 KV_SERIALIZE(failed);
1664 END_KV_SERIALIZE_MAP()
1676 BEGIN_KV_SERIALIZE_MAP()
1679 END_KV_SERIALIZE_MAP()
1688 BEGIN_KV_SERIALIZE_MAP()
1689 KV_SERIALIZE(transfer);
1690 KV_SERIALIZE(transfers);
1691 END_KV_SERIALIZE_MAP()
1705 BEGIN_KV_SERIALIZE_MAP()
1709 KV_SERIALIZE(signature_type)
1710 END_KV_SERIALIZE_MAP()
1718 BEGIN_KV_SERIALIZE_MAP()
1720 END_KV_SERIALIZE_MAP()
1733 BEGIN_KV_SERIALIZE_MAP()
1735 KV_SERIALIZE(address);
1737 END_KV_SERIALIZE_MAP()
1748 BEGIN_KV_SERIALIZE_MAP()
1752 KV_SERIALIZE(signature_type);
1753 END_KV_SERIALIZE_MAP()
1764 BEGIN_KV_SERIALIZE_MAP()
1766 END_KV_SERIALIZE_MAP()
1774 BEGIN_KV_SERIALIZE_MAP()
1775 KV_SERIALIZE(outputs_data_hex);
1776 END_KV_SERIALIZE_MAP()
1787 BEGIN_KV_SERIALIZE_MAP()
1788 KV_SERIALIZE(outputs_data_hex);
1789 END_KV_SERIALIZE_MAP()
1797 BEGIN_KV_SERIALIZE_MAP()
1798 KV_SERIALIZE(num_imported);
1799 END_KV_SERIALIZE_MAP()
1810 BEGIN_KV_SERIALIZE_MAP()
1812 END_KV_SERIALIZE_MAP()
1821 BEGIN_KV_SERIALIZE_MAP()
1824 END_KV_SERIALIZE_MAP()
1832 BEGIN_KV_SERIALIZE_MAP()
1833 KV_SERIALIZE(offset);
1834 KV_SERIALIZE(signed_key_images);
1835 END_KV_SERIALIZE_MAP()
1847 BEGIN_KV_SERIALIZE_MAP()
1850 END_KV_SERIALIZE_MAP()
1858 BEGIN_KV_SERIALIZE_MAP()
1860 KV_SERIALIZE(signed_key_images);
1861 END_KV_SERIALIZE_MAP()
1871 BEGIN_KV_SERIALIZE_MAP()
1872 KV_SERIALIZE(height)
1874 KV_SERIALIZE(unspent)
1875 END_KV_SERIALIZE_MAP()
1888 BEGIN_KV_SERIALIZE_MAP()
1889 KV_SERIALIZE(address);
1890 KV_SERIALIZE(payment_id);
1891 KV_SERIALIZE(amount);
1892 KV_SERIALIZE(tx_description);
1893 KV_SERIALIZE(recipient_name);
1894 END_KV_SERIALIZE_MAP()
1902 typedef epee::misc_utils::struct_init<request_t>
request;
1908 BEGIN_KV_SERIALIZE_MAP()
1910 END_KV_SERIALIZE_MAP()
1921 BEGIN_KV_SERIALIZE_MAP()
1923 END_KV_SERIALIZE_MAP()
1932 BEGIN_KV_SERIALIZE_MAP()
1934 KV_SERIALIZE(unknown_parameters);
1935 END_KV_SERIALIZE_MAP()
1947 BEGIN_KV_SERIALIZE_MAP()
1948 KV_SERIALIZE(address)
1949 KV_SERIALIZE(description)
1950 END_KV_SERIALIZE_MAP()
1958 BEGIN_KV_SERIALIZE_MAP()
1959 KV_SERIALIZE(index);
1960 END_KV_SERIALIZE_MAP()
1975 BEGIN_KV_SERIALIZE_MAP()
1977 KV_SERIALIZE(set_address)
1978 KV_SERIALIZE(address)
1979 KV_SERIALIZE(set_description)
1980 KV_SERIALIZE(description)
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;
1999 BEGIN_KV_SERIALIZE_MAP()
2000 KV_SERIALIZE(entries)
2001 END_KV_SERIALIZE_MAP()
2011 BEGIN_KV_SERIALIZE_MAP()
2013 KV_SERIALIZE(address)
2014 KV_SERIALIZE(description)
2015 END_KV_SERIALIZE_MAP()
2022 BEGIN_KV_SERIALIZE_MAP()
2023 KV_SERIALIZE(entries)
2024 END_KV_SERIALIZE_MAP()
2035 BEGIN_KV_SERIALIZE_MAP()
2036 KV_SERIALIZE(index);
2037 END_KV_SERIALIZE_MAP()
2043 BEGIN_KV_SERIALIZE_MAP()
2044 END_KV_SERIALIZE_MAP()
2046 typedef epee::misc_utils::struct_init<response_t>
response;
2053 BEGIN_KV_SERIALIZE_MAP()
2054 END_KV_SERIALIZE_MAP()
2056 typedef epee::misc_utils::struct_init<request_t>
request;
2060 BEGIN_KV_SERIALIZE_MAP()
2061 END_KV_SERIALIZE_MAP()
2063 typedef epee::misc_utils::struct_init<response_t>
response;
2072 BEGIN_KV_SERIALIZE_MAP()
2074 END_KV_SERIALIZE_MAP()
2083 BEGIN_KV_SERIALIZE_MAP()
2084 KV_SERIALIZE(blocks_fetched);
2085 KV_SERIALIZE(received_money);
2086 END_KV_SERIALIZE_MAP()
2098 BEGIN_KV_SERIALIZE_MAP()
2101 END_KV_SERIALIZE_MAP()
2107 BEGIN_KV_SERIALIZE_MAP()
2108 END_KV_SERIALIZE_MAP()
2110 typedef epee::misc_utils::struct_init<response_t>
response;
2121 BEGIN_KV_SERIALIZE_MAP()
2122 KV_SERIALIZE(threads_count)
2123 KV_SERIALIZE(do_background_mining)
2124 KV_SERIALIZE(ignore_battery)
2125 END_KV_SERIALIZE_MAP()
2131 BEGIN_KV_SERIALIZE_MAP()
2132 END_KV_SERIALIZE_MAP()
2134 typedef epee::misc_utils::struct_init<response_t>
response;
2141 BEGIN_KV_SERIALIZE_MAP()
2142 END_KV_SERIALIZE_MAP()
2144 typedef epee::misc_utils::struct_init<request_t>
request;
2148 BEGIN_KV_SERIALIZE_MAP()
2149 END_KV_SERIALIZE_MAP()
2151 typedef epee::misc_utils::struct_init<response_t>
response;
2158 BEGIN_KV_SERIALIZE_MAP()
2159 END_KV_SERIALIZE_MAP()
2161 typedef epee::misc_utils::struct_init<request_t>
request;
2168 BEGIN_KV_SERIALIZE_MAP()
2169 KV_SERIALIZE(languages)
2170 KV_SERIALIZE(languages_local)
2171 END_KV_SERIALIZE_MAP()
2184 BEGIN_KV_SERIALIZE_MAP()
2185 KV_SERIALIZE(filename)
2186 KV_SERIALIZE(password)
2187 KV_SERIALIZE(language)
2188 END_KV_SERIALIZE_MAP()
2194 BEGIN_KV_SERIALIZE_MAP()
2195 END_KV_SERIALIZE_MAP()
2197 typedef epee::misc_utils::struct_init<response_t>
response;
2208 BEGIN_KV_SERIALIZE_MAP()
2209 KV_SERIALIZE(filename)
2210 KV_SERIALIZE(password)
2212 END_KV_SERIALIZE_MAP()
2218 BEGIN_KV_SERIALIZE_MAP()
2219 END_KV_SERIALIZE_MAP()
2221 typedef epee::misc_utils::struct_init<response_t>
response;
2230 BEGIN_KV_SERIALIZE_MAP()
2232 END_KV_SERIALIZE_MAP()
2238 BEGIN_KV_SERIALIZE_MAP()
2239 END_KV_SERIALIZE_MAP()
2241 typedef epee::misc_utils::struct_init<response_t>
response;
2251 BEGIN_KV_SERIALIZE_MAP()
2252 KV_SERIALIZE(old_password)
2253 KV_SERIALIZE(new_password)
2254 END_KV_SERIALIZE_MAP()
2260 BEGIN_KV_SERIALIZE_MAP()
2261 END_KV_SERIALIZE_MAP()
2263 typedef epee::misc_utils::struct_init<response_t>
response;
2278 BEGIN_KV_SERIALIZE_MAP()
2280 KV_SERIALIZE(filename)
2281 KV_SERIALIZE(address)
2282 KV_SERIALIZE(spendkey)
2283 KV_SERIALIZE(viewkey)
2284 KV_SERIALIZE(password)
2286 END_KV_SERIALIZE_MAP()
2294 BEGIN_KV_SERIALIZE_MAP()
2295 KV_SERIALIZE(address)
2297 END_KV_SERIALIZE_MAP()
2313 BEGIN_KV_SERIALIZE_MAP()
2315 KV_SERIALIZE(filename)
2317 KV_SERIALIZE(seed_offset)
2318 KV_SERIALIZE(password)
2319 KV_SERIALIZE(language)
2321 END_KV_SERIALIZE_MAP()
2332 BEGIN_KV_SERIALIZE_MAP()
2333 KV_SERIALIZE(address)
2336 KV_SERIALIZE(was_deprecated)
2337 END_KV_SERIALIZE_MAP()
2346 BEGIN_KV_SERIALIZE_MAP()
2347 END_KV_SERIALIZE_MAP()
2349 typedef epee::misc_utils::struct_init<request_t>
request;
2358 BEGIN_KV_SERIALIZE_MAP()
2359 KV_SERIALIZE(multisig)
2361 KV_SERIALIZE(threshold)
2363 END_KV_SERIALIZE_MAP()
2372 BEGIN_KV_SERIALIZE_MAP()
2373 END_KV_SERIALIZE_MAP()
2375 typedef epee::misc_utils::struct_init<request_t>
request;
2381 BEGIN_KV_SERIALIZE_MAP()
2382 KV_SERIALIZE(multisig_info)
2383 END_KV_SERIALIZE_MAP()
2396 BEGIN_KV_SERIALIZE_MAP()
2397 KV_SERIALIZE(multisig_info)
2398 KV_SERIALIZE(threshold)
2399 KV_SERIALIZE(password)
2400 END_KV_SERIALIZE_MAP()
2409 BEGIN_KV_SERIALIZE_MAP()
2410 KV_SERIALIZE(address)
2411 KV_SERIALIZE(multisig_info)
2412 END_KV_SERIALIZE_MAP()
2421 BEGIN_KV_SERIALIZE_MAP()
2422 END_KV_SERIALIZE_MAP()
2424 typedef epee::misc_utils::struct_init<request_t>
request;
2430 BEGIN_KV_SERIALIZE_MAP()
2432 END_KV_SERIALIZE_MAP()
2443 BEGIN_KV_SERIALIZE_MAP()
2445 END_KV_SERIALIZE_MAP()
2453 BEGIN_KV_SERIALIZE_MAP()
2454 KV_SERIALIZE(n_outputs)
2455 END_KV_SERIALIZE_MAP()
2467 BEGIN_KV_SERIALIZE_MAP()
2468 KV_SERIALIZE(password)
2469 KV_SERIALIZE(multisig_info)
2470 END_KV_SERIALIZE_MAP()
2478 BEGIN_KV_SERIALIZE_MAP()
2479 KV_SERIALIZE(address)
2480 END_KV_SERIALIZE_MAP()
2492 BEGIN_KV_SERIALIZE_MAP()
2493 KV_SERIALIZE(password)
2494 KV_SERIALIZE(multisig_info)
2495 END_KV_SERIALIZE_MAP()
2504 BEGIN_KV_SERIALIZE_MAP()
2505 KV_SERIALIZE(address)
2506 KV_SERIALIZE(multisig_info)
2507 END_KV_SERIALIZE_MAP()
2518 BEGIN_KV_SERIALIZE_MAP()
2519 KV_SERIALIZE(tx_data_hex)
2520 END_KV_SERIALIZE_MAP()
2529 BEGIN_KV_SERIALIZE_MAP()
2530 KV_SERIALIZE(tx_data_hex)
2531 KV_SERIALIZE(tx_hash_list)
2532 END_KV_SERIALIZE_MAP()
2543 BEGIN_KV_SERIALIZE_MAP()
2544 KV_SERIALIZE(tx_data_hex)
2545 END_KV_SERIALIZE_MAP()
2553 BEGIN_KV_SERIALIZE_MAP()
2554 KV_SERIALIZE(tx_hash_list)
2555 END_KV_SERIALIZE_MAP()
2564 BEGIN_KV_SERIALIZE_MAP()
2565 END_KV_SERIALIZE_MAP()
2567 typedef epee::misc_utils::struct_init<request_t>
request;
2574 BEGIN_KV_SERIALIZE_MAP()
2576 KV_SERIALIZE(release)
2577 END_KV_SERIALIZE_MAP()
2590 BEGIN_KV_SERIALIZE_MAP()
2591 KV_SERIALIZE(address)
2594 END_KV_SERIALIZE_MAP()
2606 BEGIN_KV_SERIALIZE_MAP()
2608 KV_SERIALIZE(integrated)
2609 KV_SERIALIZE(subaddress)
2610 KV_SERIALIZE(nettype)
2611 KV_SERIALIZE(openalias_address)
2612 END_KV_SERIALIZE_MAP()
2630 BEGIN_KV_SERIALIZE_MAP()
2631 KV_SERIALIZE(address)
2634 KV_SERIALIZE(ssl_private_key_path)
2635 KV_SERIALIZE(ssl_certificate_path)
2636 KV_SERIALIZE(ssl_ca_file)
2637 KV_SERIALIZE(ssl_allowed_fingerprints)
2639 END_KV_SERIALIZE_MAP()
2645 BEGIN_KV_SERIALIZE_MAP()
2646 END_KV_SERIALIZE_MAP()
2648 typedef epee::misc_utils::struct_init<response_t>
response;
2657 BEGIN_KV_SERIALIZE_MAP()
2659 END_KV_SERIALIZE_MAP()
2665 BEGIN_KV_SERIALIZE_MAP()
2666 END_KV_SERIALIZE_MAP()
2668 typedef epee::misc_utils::struct_init<response_t>
response;
2677 BEGIN_KV_SERIALIZE_MAP()
2678 KV_SERIALIZE(categories)
2679 END_KV_SERIALIZE_MAP()
2687 BEGIN_KV_SERIALIZE_MAP()
2688 KV_SERIALIZE(categories)
2689 END_KV_SERIALIZE_MAP()
2703 BEGIN_KV_SERIALIZE_MAP()
2704 KV_SERIALIZE(n_inputs)
2705 KV_SERIALIZE(n_outputs)
2708 END_KV_SERIALIZE_MAP()
2717 BEGIN_KV_SERIALIZE_MAP()
2719 KV_SERIALIZE(weight)
2720 END_KV_SERIALIZE_MAP()
Definition: wallet_rpc_server_commands_defs.h:1954
std::string description
Definition: wallet_rpc_server_commands_defs.h:1945
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:1472
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:1474
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1480
Definition: wallet_rpc_server_commands_defs.h:2041
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2003
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:1470
std::string address
Definition: wallet_rpc_server_commands_defs.h:2008
#define CRYPTONOTE_MAX_BLOCK_NUMBER
Definition: cryptonote_config.h:39
Definition: wallet_rpc_server_commands_defs.h:2018
uint64_t timestamp
Definition: wallet_rpc_server_commands_defs.h:1467
std::string description
Definition: wallet_rpc_server_commands_defs.h:1973
std::vector< cryptonote::subaddress_index > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1477
bool double_spend_seen
Definition: wallet_rpc_server_commands_defs.h:1479
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1466
Definition: blockchain_ancestry.cpp:71
Definition: bulletproofs.cc:63
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2046
Definition: wallet_rpc_server_commands_defs.h:1940
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1476
std::string description
Definition: wallet_rpc_server_commands_defs.h:2009
std::string note
Definition: wallet_rpc_server_commands_defs.h:1471
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1464
Definition: wallet_rpc_server_commands_defs.h:1965
Definition: wallet_rpc_server_commands_defs.h:1967
mdb_size_t count(MDB_cursor *cur)
Definition: value_stream.cpp:39
std::string address
Definition: wallet_rpc_server_commands_defs.h:1478
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:2026
Definition: wallet_rpc_server_commands_defs.h:1985
amounts_container amounts
Definition: wallet_rpc_server_commands_defs.h:1469
uint64_t suggested_confirmations_threshold
Definition: wallet_rpc_server_commands_defs.h:1481
Definition: wallet_rpc_server_commands_defs.h:2031
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1956
std::string address
Definition: wallet_rpc_server_commands_defs.h:1971
bool set_address
Definition: wallet_rpc_server_commands_defs.h:1970
Definition: subaddress_index.h:38
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1952
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1983
#define false
Definition: stdbool.h:37
Definition: wallet_rpc_server_commands_defs.h:1993
version
Supported socks variants.
Definition: socks.h:57
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:2039
Definition: wallet_rpc_server_commands_defs.h:2029
CXA_THROW_INFO_T * info
Definition: stack_trace.cpp:90
Definition: cryptonote_format_utils.h:43
POD_CLASS signature
Definition: crypto.h:93
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1468
Definition: wallet_rpc_server_commands_defs.h:1995
bool locked
Definition: wallet_rpc_server_commands_defs.h:1475
POD_CLASS key_image
Definition: crypto.h:87
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:2033
bool set_description
Definition: wallet_rpc_server_commands_defs.h:1972
std::vector< entry > entries
Definition: wallet_rpc_server_commands_defs.h:2020
std::shared_ptr< messages::monero::MoneroGetTxKeyRequest > get_tx_key(const hw::device_cold::tx_key_data_t &tx_data)
Definition: protocol.cpp:1085
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1969
Definition: wallet_rpc_server_commands_defs.h:1942
std::list< uint64_t > entries
Definition: wallet_rpc_server_commands_defs.h:1997
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1990
std::string hex(difficulty_type v)
Definition: difficulty.cpp:242
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:2007
std::string type
Definition: wallet_rpc_server_commands_defs.h:1473
Definition: wallet_rpc_server_commands_defs.h:1462
std::string address
Definition: wallet_rpc_server_commands_defs.h:1944
#define true
Definition: stdbool.h:36
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1465
Definition: wallet_rpc_server_commands_defs.h:2005
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1962