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 20
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()
475 BEGIN_KV_SERIALIZE_MAP()
476 KV_SERIALIZE(destinations)
478 KV_SERIALIZE(subaddr_indices)
479 KV_SERIALIZE(priority)
481 KV_SERIALIZE(unlock_time)
482 KV_SERIALIZE(payment_id)
487 END_KV_SERIALIZE_MAP()
503 BEGIN_KV_SERIALIZE_MAP()
504 KV_SERIALIZE(tx_hash)
509 KV_SERIALIZE(tx_blob)
510 KV_SERIALIZE(tx_metadata)
511 KV_SERIALIZE(multisig_txset)
512 KV_SERIALIZE(unsigned_txset)
513 END_KV_SERIALIZE_MAP()
534 BEGIN_KV_SERIALIZE_MAP()
535 KV_SERIALIZE(destinations)
537 KV_SERIALIZE(subaddr_indices)
538 KV_SERIALIZE(priority)
540 KV_SERIALIZE(unlock_time)
541 KV_SERIALIZE(payment_id)
542 KV_SERIALIZE(get_tx_keys)
546 END_KV_SERIALIZE_MAP()
554 BEGIN_KV_SERIALIZE_MAP()
556 END_KV_SERIALIZE_MAP()
571 BEGIN_KV_SERIALIZE_MAP()
572 KV_SERIALIZE(tx_hash_list)
573 KV_SERIALIZE(tx_key_list)
574 KV_SERIALIZE(amount_list)
575 KV_SERIALIZE(fee_list)
576 KV_SERIALIZE(weight_list)
577 KV_SERIALIZE(tx_blob_list)
578 KV_SERIALIZE(tx_metadata_list)
579 KV_SERIALIZE(multisig_txset)
580 KV_SERIALIZE(unsigned_txset)
581 END_KV_SERIALIZE_MAP()
593 BEGIN_KV_SERIALIZE_MAP()
594 KV_SERIALIZE(address)
596 END_KV_SERIALIZE_MAP()
613 BEGIN_KV_SERIALIZE_MAP()
614 KV_SERIALIZE(amount_in)
615 KV_SERIALIZE(amount_out)
616 KV_SERIALIZE(ring_size)
617 KV_SERIALIZE(unlock_time)
618 KV_SERIALIZE(recipients)
619 KV_SERIALIZE(payment_id)
620 KV_SERIALIZE(change_amount)
621 KV_SERIALIZE(change_address)
623 KV_SERIALIZE(dummy_outputs)
625 END_KV_SERIALIZE_MAP()
633 BEGIN_KV_SERIALIZE_MAP()
634 KV_SERIALIZE(unsigned_txset)
635 KV_SERIALIZE(multisig_txset)
636 END_KV_SERIALIZE_MAP()
642 std::list<transfer_description>
desc;
644 BEGIN_KV_SERIALIZE_MAP()
646 END_KV_SERIALIZE_MAP()
659 BEGIN_KV_SERIALIZE_MAP()
660 KV_SERIALIZE(unsigned_txset)
663 END_KV_SERIALIZE_MAP()
674 BEGIN_KV_SERIALIZE_MAP()
675 KV_SERIALIZE(signed_txset)
676 KV_SERIALIZE(tx_hash_list)
677 KV_SERIALIZE(tx_raw_list)
678 KV_SERIALIZE(tx_key_list)
679 END_KV_SERIALIZE_MAP()
690 BEGIN_KV_SERIALIZE_MAP()
691 KV_SERIALIZE(tx_data_hex)
692 END_KV_SERIALIZE_MAP()
700 BEGIN_KV_SERIALIZE_MAP()
701 KV_SERIALIZE(tx_hash_list)
702 END_KV_SERIALIZE_MAP()
716 BEGIN_KV_SERIALIZE_MAP()
717 KV_SERIALIZE(get_tx_keys)
721 END_KV_SERIALIZE_MAP()
729 BEGIN_KV_SERIALIZE_MAP()
731 END_KV_SERIALIZE_MAP()
746 BEGIN_KV_SERIALIZE_MAP()
747 KV_SERIALIZE(tx_hash_list)
748 KV_SERIALIZE(tx_key_list)
749 KV_SERIALIZE(amount_list)
750 KV_SERIALIZE(fee_list)
751 KV_SERIALIZE(weight_list)
752 KV_SERIALIZE(tx_blob_list)
753 KV_SERIALIZE(tx_metadata_list)
754 KV_SERIALIZE(multisig_txset)
755 KV_SERIALIZE(unsigned_txset)
756 END_KV_SERIALIZE_MAP()
780 BEGIN_KV_SERIALIZE_MAP()
781 KV_SERIALIZE(address)
783 KV_SERIALIZE(subaddr_indices)
785 KV_SERIALIZE(priority)
788 KV_SERIALIZE(unlock_time)
789 KV_SERIALIZE(payment_id)
790 KV_SERIALIZE(get_tx_keys)
791 KV_SERIALIZE(below_amount)
795 END_KV_SERIALIZE_MAP()
803 BEGIN_KV_SERIALIZE_MAP()
805 END_KV_SERIALIZE_MAP()
820 BEGIN_KV_SERIALIZE_MAP()
821 KV_SERIALIZE(tx_hash_list)
822 KV_SERIALIZE(tx_key_list)
823 KV_SERIALIZE(amount_list)
824 KV_SERIALIZE(fee_list)
825 KV_SERIALIZE(weight_list)
826 KV_SERIALIZE(tx_blob_list)
827 KV_SERIALIZE(tx_metadata_list)
828 KV_SERIALIZE(multisig_txset)
829 KV_SERIALIZE(unsigned_txset)
830 END_KV_SERIALIZE_MAP()
851 BEGIN_KV_SERIALIZE_MAP()
852 KV_SERIALIZE(address)
853 KV_SERIALIZE(priority)
856 KV_SERIALIZE(unlock_time)
857 KV_SERIALIZE(payment_id)
863 END_KV_SERIALIZE_MAP()
879 BEGIN_KV_SERIALIZE_MAP()
880 KV_SERIALIZE(tx_hash)
885 KV_SERIALIZE(tx_blob)
886 KV_SERIALIZE(tx_metadata)
887 KV_SERIALIZE(multisig_txset)
888 KV_SERIALIZE(unsigned_txset)
889 END_KV_SERIALIZE_MAP()
900 BEGIN_KV_SERIALIZE_MAP()
902 END_KV_SERIALIZE_MAP()
910 BEGIN_KV_SERIALIZE_MAP()
911 KV_SERIALIZE(tx_hash)
912 END_KV_SERIALIZE_MAP()
921 BEGIN_KV_SERIALIZE_MAP()
922 END_KV_SERIALIZE_MAP()
924 typedef epee::misc_utils::struct_init<request_t>
request;
928 BEGIN_KV_SERIALIZE_MAP()
929 END_KV_SERIALIZE_MAP()
931 typedef epee::misc_utils::struct_init<response_t>
response;
945 BEGIN_KV_SERIALIZE_MAP()
946 KV_SERIALIZE(payment_id)
947 KV_SERIALIZE(tx_hash)
949 KV_SERIALIZE(block_height)
950 KV_SERIALIZE(unlock_time)
952 KV_SERIALIZE(subaddr_index)
953 KV_SERIALIZE(address)
954 END_KV_SERIALIZE_MAP()
963 BEGIN_KV_SERIALIZE_MAP()
964 KV_SERIALIZE(payment_id)
965 END_KV_SERIALIZE_MAP()
973 BEGIN_KV_SERIALIZE_MAP()
974 KV_SERIALIZE(payments)
975 END_KV_SERIALIZE_MAP()
987 BEGIN_KV_SERIALIZE_MAP()
988 KV_SERIALIZE(payment_ids)
989 KV_SERIALIZE(min_block_height)
990 END_KV_SERIALIZE_MAP()
998 BEGIN_KV_SERIALIZE_MAP()
999 KV_SERIALIZE(payments)
1000 END_KV_SERIALIZE_MAP()
1017 BEGIN_KV_SERIALIZE_MAP()
1018 KV_SERIALIZE(amount)
1020 KV_SERIALIZE(global_index)
1021 KV_SERIALIZE(tx_hash)
1022 KV_SERIALIZE(subaddr_index)
1024 KV_SERIALIZE(block_height)
1025 KV_SERIALIZE(frozen)
1026 KV_SERIALIZE(unlocked)
1027 END_KV_SERIALIZE_MAP()
1038 BEGIN_KV_SERIALIZE_MAP()
1039 KV_SERIALIZE(transfer_type)
1041 KV_SERIALIZE(subaddr_indices)
1042 END_KV_SERIALIZE_MAP()
1050 BEGIN_KV_SERIALIZE_MAP()
1051 KV_SERIALIZE(transfers)
1052 END_KV_SERIALIZE_MAP()
1064 BEGIN_KV_SERIALIZE_MAP()
1065 KV_SERIALIZE(key_type)
1066 END_KV_SERIALIZE_MAP()
1074 BEGIN_KV_SERIALIZE_MAP()
1076 END_KV_SERIALIZE_MAP()
1088 BEGIN_KV_SERIALIZE_MAP()
1089 KV_SERIALIZE(standard_address)
1090 KV_SERIALIZE(payment_id)
1091 END_KV_SERIALIZE_MAP()
1100 BEGIN_KV_SERIALIZE_MAP()
1101 KV_SERIALIZE(integrated_address)
1102 KV_SERIALIZE(payment_id)
1103 END_KV_SERIALIZE_MAP()
1114 BEGIN_KV_SERIALIZE_MAP()
1115 KV_SERIALIZE(integrated_address)
1116 END_KV_SERIALIZE_MAP()
1126 BEGIN_KV_SERIALIZE_MAP()
1127 KV_SERIALIZE(standard_address)
1128 KV_SERIALIZE(payment_id)
1129 KV_SERIALIZE(is_subaddress)
1130 END_KV_SERIALIZE_MAP()
1139 BEGIN_KV_SERIALIZE_MAP()
1140 END_KV_SERIALIZE_MAP()
1142 typedef epee::misc_utils::struct_init<request_t>
request;
1146 BEGIN_KV_SERIALIZE_MAP()
1147 END_KV_SERIALIZE_MAP()
1149 typedef epee::misc_utils::struct_init<response_t>
response;
1158 BEGIN_KV_SERIALIZE_MAP()
1160 END_KV_SERIALIZE_MAP()
1166 BEGIN_KV_SERIALIZE_MAP()
1167 END_KV_SERIALIZE_MAP()
1169 typedef epee::misc_utils::struct_init<response_t>
response;
1179 BEGIN_KV_SERIALIZE_MAP()
1182 END_KV_SERIALIZE_MAP()
1188 BEGIN_KV_SERIALIZE_MAP()
1189 END_KV_SERIALIZE_MAP()
1191 typedef epee::misc_utils::struct_init<response_t>
response;
1200 BEGIN_KV_SERIALIZE_MAP()
1202 END_KV_SERIALIZE_MAP()
1210 BEGIN_KV_SERIALIZE_MAP()
1212 END_KV_SERIALIZE_MAP()
1224 BEGIN_KV_SERIALIZE_MAP()
1227 END_KV_SERIALIZE_MAP()
1233 BEGIN_KV_SERIALIZE_MAP()
1234 END_KV_SERIALIZE_MAP()
1236 typedef epee::misc_utils::struct_init<response_t>
response;
1246 BEGIN_KV_SERIALIZE_MAP()
1248 END_KV_SERIALIZE_MAP()
1256 BEGIN_KV_SERIALIZE_MAP()
1258 END_KV_SERIALIZE_MAP()
1269 BEGIN_KV_SERIALIZE_MAP()
1271 END_KV_SERIALIZE_MAP()
1279 BEGIN_KV_SERIALIZE_MAP()
1280 KV_SERIALIZE(tx_key)
1281 END_KV_SERIALIZE_MAP()
1294 BEGIN_KV_SERIALIZE_MAP()
1296 KV_SERIALIZE(tx_key)
1297 KV_SERIALIZE(address)
1298 END_KV_SERIALIZE_MAP()
1308 BEGIN_KV_SERIALIZE_MAP()
1309 KV_SERIALIZE(received)
1310 KV_SERIALIZE(in_pool)
1311 KV_SERIALIZE(confirmations)
1312 END_KV_SERIALIZE_MAP()
1325 BEGIN_KV_SERIALIZE_MAP()
1327 KV_SERIALIZE(address)
1328 KV_SERIALIZE(message)
1329 END_KV_SERIALIZE_MAP()
1337 BEGIN_KV_SERIALIZE_MAP()
1339 END_KV_SERIALIZE_MAP()
1353 BEGIN_KV_SERIALIZE_MAP()
1355 KV_SERIALIZE(address)
1356 KV_SERIALIZE(message)
1358 END_KV_SERIALIZE_MAP()
1369 BEGIN_KV_SERIALIZE_MAP()
1371 KV_SERIALIZE(received)
1372 KV_SERIALIZE(in_pool)
1373 KV_SERIALIZE(confirmations)
1374 END_KV_SERIALIZE_MAP()
1401 BEGIN_KV_SERIALIZE_MAP()
1403 KV_SERIALIZE(payment_id);
1404 KV_SERIALIZE(height);
1405 KV_SERIALIZE(timestamp);
1406 KV_SERIALIZE(amount);
1407 KV_SERIALIZE(amounts);
1410 KV_SERIALIZE(destinations);
1412 KV_SERIALIZE(unlock_time)
1413 KV_SERIALIZE(locked)
1414 KV_SERIALIZE(subaddr_index);
1415 KV_SERIALIZE(subaddr_indices);
1416 KV_SERIALIZE(address);
1417 KV_SERIALIZE(double_spend_seen)
1420 END_KV_SERIALIZE_MAP()
1430 BEGIN_KV_SERIALIZE_MAP()
1432 KV_SERIALIZE(message)
1433 END_KV_SERIALIZE_MAP()
1441 BEGIN_KV_SERIALIZE_MAP()
1443 END_KV_SERIALIZE_MAP()
1456 BEGIN_KV_SERIALIZE_MAP()
1458 KV_SERIALIZE(message)
1460 END_KV_SERIALIZE_MAP()
1468 BEGIN_KV_SERIALIZE_MAP()
1470 END_KV_SERIALIZE_MAP()
1484 BEGIN_KV_SERIALIZE_MAP()
1487 KV_SERIALIZE(amount)
1488 KV_SERIALIZE(message)
1489 END_KV_SERIALIZE_MAP()
1497 BEGIN_KV_SERIALIZE_MAP()
1499 END_KV_SERIALIZE_MAP()
1512 BEGIN_KV_SERIALIZE_MAP()
1513 KV_SERIALIZE(address)
1514 KV_SERIALIZE(message)
1516 END_KV_SERIALIZE_MAP()
1526 BEGIN_KV_SERIALIZE_MAP()
1530 END_KV_SERIALIZE_MAP()
1552 BEGIN_KV_SERIALIZE_MAP()
1555 KV_SERIALIZE(pending);
1556 KV_SERIALIZE(failed);
1558 KV_SERIALIZE(filter_by_height);
1559 KV_SERIALIZE(min_height);
1562 KV_SERIALIZE(subaddr_indices);
1564 END_KV_SERIALIZE_MAP()
1570 std::list<transfer_entry>
in;
1571 std::list<transfer_entry>
out;
1576 BEGIN_KV_SERIALIZE_MAP()
1579 KV_SERIALIZE(pending);
1580 KV_SERIALIZE(failed);
1582 END_KV_SERIALIZE_MAP()
1594 BEGIN_KV_SERIALIZE_MAP()
1597 END_KV_SERIALIZE_MAP()
1606 BEGIN_KV_SERIALIZE_MAP()
1607 KV_SERIALIZE(transfer);
1608 KV_SERIALIZE(transfers);
1609 END_KV_SERIALIZE_MAP()
1623 BEGIN_KV_SERIALIZE_MAP()
1627 KV_SERIALIZE(signature_type)
1628 END_KV_SERIALIZE_MAP()
1636 BEGIN_KV_SERIALIZE_MAP()
1638 END_KV_SERIALIZE_MAP()
1651 BEGIN_KV_SERIALIZE_MAP()
1653 KV_SERIALIZE(address);
1655 END_KV_SERIALIZE_MAP()
1666 BEGIN_KV_SERIALIZE_MAP()
1670 KV_SERIALIZE(signature_type);
1671 END_KV_SERIALIZE_MAP()
1682 BEGIN_KV_SERIALIZE_MAP()
1684 END_KV_SERIALIZE_MAP()
1692 BEGIN_KV_SERIALIZE_MAP()
1693 KV_SERIALIZE(outputs_data_hex);
1694 END_KV_SERIALIZE_MAP()
1705 BEGIN_KV_SERIALIZE_MAP()
1706 KV_SERIALIZE(outputs_data_hex);
1707 END_KV_SERIALIZE_MAP()
1715 BEGIN_KV_SERIALIZE_MAP()
1716 KV_SERIALIZE(num_imported);
1717 END_KV_SERIALIZE_MAP()
1728 BEGIN_KV_SERIALIZE_MAP()
1730 END_KV_SERIALIZE_MAP()
1739 BEGIN_KV_SERIALIZE_MAP()
1742 END_KV_SERIALIZE_MAP()
1750 BEGIN_KV_SERIALIZE_MAP()
1751 KV_SERIALIZE(offset);
1752 KV_SERIALIZE(signed_key_images);
1753 END_KV_SERIALIZE_MAP()
1765 BEGIN_KV_SERIALIZE_MAP()
1768 END_KV_SERIALIZE_MAP()
1776 BEGIN_KV_SERIALIZE_MAP()
1778 KV_SERIALIZE(signed_key_images);
1779 END_KV_SERIALIZE_MAP()
1789 BEGIN_KV_SERIALIZE_MAP()
1790 KV_SERIALIZE(height)
1792 KV_SERIALIZE(unspent)
1793 END_KV_SERIALIZE_MAP()
1806 BEGIN_KV_SERIALIZE_MAP()
1807 KV_SERIALIZE(address);
1808 KV_SERIALIZE(payment_id);
1809 KV_SERIALIZE(amount);
1810 KV_SERIALIZE(tx_description);
1811 KV_SERIALIZE(recipient_name);
1812 END_KV_SERIALIZE_MAP()
1820 typedef epee::misc_utils::struct_init<request_t>
request;
1826 BEGIN_KV_SERIALIZE_MAP()
1828 END_KV_SERIALIZE_MAP()
1839 BEGIN_KV_SERIALIZE_MAP()
1841 END_KV_SERIALIZE_MAP()
1850 BEGIN_KV_SERIALIZE_MAP()
1852 KV_SERIALIZE(unknown_parameters);
1853 END_KV_SERIALIZE_MAP()
1865 BEGIN_KV_SERIALIZE_MAP()
1866 KV_SERIALIZE(address)
1867 KV_SERIALIZE(description)
1868 END_KV_SERIALIZE_MAP()
1876 BEGIN_KV_SERIALIZE_MAP()
1877 KV_SERIALIZE(index);
1878 END_KV_SERIALIZE_MAP()
1893 BEGIN_KV_SERIALIZE_MAP()
1895 KV_SERIALIZE(set_address)
1896 KV_SERIALIZE(address)
1897 KV_SERIALIZE(set_description)
1898 KV_SERIALIZE(description)
1899 END_KV_SERIALIZE_MAP()
1905 BEGIN_KV_SERIALIZE_MAP()
1906 END_KV_SERIALIZE_MAP()
1908 typedef epee::misc_utils::struct_init<response_t>
response;
1917 BEGIN_KV_SERIALIZE_MAP()
1918 KV_SERIALIZE(entries)
1919 END_KV_SERIALIZE_MAP()
1929 BEGIN_KV_SERIALIZE_MAP()
1931 KV_SERIALIZE(address)
1932 KV_SERIALIZE(description)
1933 END_KV_SERIALIZE_MAP()
1940 BEGIN_KV_SERIALIZE_MAP()
1941 KV_SERIALIZE(entries)
1942 END_KV_SERIALIZE_MAP()
1953 BEGIN_KV_SERIALIZE_MAP()
1954 KV_SERIALIZE(index);
1955 END_KV_SERIALIZE_MAP()
1961 BEGIN_KV_SERIALIZE_MAP()
1962 END_KV_SERIALIZE_MAP()
1964 typedef epee::misc_utils::struct_init<response_t>
response;
1971 BEGIN_KV_SERIALIZE_MAP()
1972 END_KV_SERIALIZE_MAP()
1974 typedef epee::misc_utils::struct_init<request_t>
request;
1978 BEGIN_KV_SERIALIZE_MAP()
1979 END_KV_SERIALIZE_MAP()
1981 typedef epee::misc_utils::struct_init<response_t>
response;
1990 BEGIN_KV_SERIALIZE_MAP()
1992 END_KV_SERIALIZE_MAP()
2001 BEGIN_KV_SERIALIZE_MAP()
2002 KV_SERIALIZE(blocks_fetched);
2003 KV_SERIALIZE(received_money);
2004 END_KV_SERIALIZE_MAP()
2016 BEGIN_KV_SERIALIZE_MAP()
2019 END_KV_SERIALIZE_MAP()
2025 BEGIN_KV_SERIALIZE_MAP()
2026 END_KV_SERIALIZE_MAP()
2028 typedef epee::misc_utils::struct_init<response_t>
response;
2039 BEGIN_KV_SERIALIZE_MAP()
2040 KV_SERIALIZE(threads_count)
2041 KV_SERIALIZE(do_background_mining)
2042 KV_SERIALIZE(ignore_battery)
2043 END_KV_SERIALIZE_MAP()
2049 BEGIN_KV_SERIALIZE_MAP()
2050 END_KV_SERIALIZE_MAP()
2052 typedef epee::misc_utils::struct_init<response_t>
response;
2059 BEGIN_KV_SERIALIZE_MAP()
2060 END_KV_SERIALIZE_MAP()
2062 typedef epee::misc_utils::struct_init<request_t>
request;
2066 BEGIN_KV_SERIALIZE_MAP()
2067 END_KV_SERIALIZE_MAP()
2069 typedef epee::misc_utils::struct_init<response_t>
response;
2076 BEGIN_KV_SERIALIZE_MAP()
2077 END_KV_SERIALIZE_MAP()
2079 typedef epee::misc_utils::struct_init<request_t>
request;
2086 BEGIN_KV_SERIALIZE_MAP()
2087 KV_SERIALIZE(languages)
2088 KV_SERIALIZE(languages_local)
2089 END_KV_SERIALIZE_MAP()
2102 BEGIN_KV_SERIALIZE_MAP()
2103 KV_SERIALIZE(filename)
2104 KV_SERIALIZE(password)
2105 KV_SERIALIZE(language)
2106 END_KV_SERIALIZE_MAP()
2112 BEGIN_KV_SERIALIZE_MAP()
2113 END_KV_SERIALIZE_MAP()
2115 typedef epee::misc_utils::struct_init<response_t>
response;
2126 BEGIN_KV_SERIALIZE_MAP()
2127 KV_SERIALIZE(filename)
2128 KV_SERIALIZE(password)
2130 END_KV_SERIALIZE_MAP()
2136 BEGIN_KV_SERIALIZE_MAP()
2137 END_KV_SERIALIZE_MAP()
2139 typedef epee::misc_utils::struct_init<response_t>
response;
2148 BEGIN_KV_SERIALIZE_MAP()
2150 END_KV_SERIALIZE_MAP()
2156 BEGIN_KV_SERIALIZE_MAP()
2157 END_KV_SERIALIZE_MAP()
2159 typedef epee::misc_utils::struct_init<response_t>
response;
2169 BEGIN_KV_SERIALIZE_MAP()
2170 KV_SERIALIZE(old_password)
2171 KV_SERIALIZE(new_password)
2172 END_KV_SERIALIZE_MAP()
2178 BEGIN_KV_SERIALIZE_MAP()
2179 END_KV_SERIALIZE_MAP()
2181 typedef epee::misc_utils::struct_init<response_t>
response;
2196 BEGIN_KV_SERIALIZE_MAP()
2198 KV_SERIALIZE(filename)
2199 KV_SERIALIZE(address)
2200 KV_SERIALIZE(spendkey)
2201 KV_SERIALIZE(viewkey)
2202 KV_SERIALIZE(password)
2204 END_KV_SERIALIZE_MAP()
2212 BEGIN_KV_SERIALIZE_MAP()
2213 KV_SERIALIZE(address)
2215 END_KV_SERIALIZE_MAP()
2231 BEGIN_KV_SERIALIZE_MAP()
2233 KV_SERIALIZE(filename)
2235 KV_SERIALIZE(seed_offset)
2236 KV_SERIALIZE(password)
2237 KV_SERIALIZE(language)
2239 END_KV_SERIALIZE_MAP()
2250 BEGIN_KV_SERIALIZE_MAP()
2251 KV_SERIALIZE(address)
2254 KV_SERIALIZE(was_deprecated)
2255 END_KV_SERIALIZE_MAP()
2264 BEGIN_KV_SERIALIZE_MAP()
2265 END_KV_SERIALIZE_MAP()
2267 typedef epee::misc_utils::struct_init<request_t>
request;
2276 BEGIN_KV_SERIALIZE_MAP()
2277 KV_SERIALIZE(multisig)
2279 KV_SERIALIZE(threshold)
2281 END_KV_SERIALIZE_MAP()
2290 BEGIN_KV_SERIALIZE_MAP()
2291 END_KV_SERIALIZE_MAP()
2293 typedef epee::misc_utils::struct_init<request_t>
request;
2299 BEGIN_KV_SERIALIZE_MAP()
2300 KV_SERIALIZE(multisig_info)
2301 END_KV_SERIALIZE_MAP()
2314 BEGIN_KV_SERIALIZE_MAP()
2315 KV_SERIALIZE(multisig_info)
2316 KV_SERIALIZE(threshold)
2317 KV_SERIALIZE(password)
2318 END_KV_SERIALIZE_MAP()
2327 BEGIN_KV_SERIALIZE_MAP()
2328 KV_SERIALIZE(address)
2329 KV_SERIALIZE(multisig_info)
2330 END_KV_SERIALIZE_MAP()
2339 BEGIN_KV_SERIALIZE_MAP()
2340 END_KV_SERIALIZE_MAP()
2342 typedef epee::misc_utils::struct_init<request_t>
request;
2348 BEGIN_KV_SERIALIZE_MAP()
2350 END_KV_SERIALIZE_MAP()
2361 BEGIN_KV_SERIALIZE_MAP()
2363 END_KV_SERIALIZE_MAP()
2371 BEGIN_KV_SERIALIZE_MAP()
2372 KV_SERIALIZE(n_outputs)
2373 END_KV_SERIALIZE_MAP()
2385 BEGIN_KV_SERIALIZE_MAP()
2386 KV_SERIALIZE(password)
2387 KV_SERIALIZE(multisig_info)
2388 END_KV_SERIALIZE_MAP()
2396 BEGIN_KV_SERIALIZE_MAP()
2397 KV_SERIALIZE(address)
2398 END_KV_SERIALIZE_MAP()
2410 BEGIN_KV_SERIALIZE_MAP()
2411 KV_SERIALIZE(password)
2412 KV_SERIALIZE(multisig_info)
2413 END_KV_SERIALIZE_MAP()
2422 BEGIN_KV_SERIALIZE_MAP()
2423 KV_SERIALIZE(address)
2424 KV_SERIALIZE(multisig_info)
2425 END_KV_SERIALIZE_MAP()
2436 BEGIN_KV_SERIALIZE_MAP()
2437 KV_SERIALIZE(tx_data_hex)
2438 END_KV_SERIALIZE_MAP()
2447 BEGIN_KV_SERIALIZE_MAP()
2448 KV_SERIALIZE(tx_data_hex)
2449 KV_SERIALIZE(tx_hash_list)
2450 END_KV_SERIALIZE_MAP()
2461 BEGIN_KV_SERIALIZE_MAP()
2462 KV_SERIALIZE(tx_data_hex)
2463 END_KV_SERIALIZE_MAP()
2471 BEGIN_KV_SERIALIZE_MAP()
2472 KV_SERIALIZE(tx_hash_list)
2473 END_KV_SERIALIZE_MAP()
2482 BEGIN_KV_SERIALIZE_MAP()
2483 END_KV_SERIALIZE_MAP()
2485 typedef epee::misc_utils::struct_init<request_t>
request;
2492 BEGIN_KV_SERIALIZE_MAP()
2494 KV_SERIALIZE(release)
2495 END_KV_SERIALIZE_MAP()
2508 BEGIN_KV_SERIALIZE_MAP()
2509 KV_SERIALIZE(address)
2512 END_KV_SERIALIZE_MAP()
2524 BEGIN_KV_SERIALIZE_MAP()
2526 KV_SERIALIZE(integrated)
2527 KV_SERIALIZE(subaddress)
2528 KV_SERIALIZE(nettype)
2529 KV_SERIALIZE(openalias_address)
2530 END_KV_SERIALIZE_MAP()
2548 BEGIN_KV_SERIALIZE_MAP()
2549 KV_SERIALIZE(address)
2552 KV_SERIALIZE(ssl_private_key_path)
2553 KV_SERIALIZE(ssl_certificate_path)
2554 KV_SERIALIZE(ssl_ca_file)
2555 KV_SERIALIZE(ssl_allowed_fingerprints)
2557 END_KV_SERIALIZE_MAP()
2563 BEGIN_KV_SERIALIZE_MAP()
2564 END_KV_SERIALIZE_MAP()
2566 typedef epee::misc_utils::struct_init<response_t>
response;
2575 BEGIN_KV_SERIALIZE_MAP()
2577 END_KV_SERIALIZE_MAP()
2583 BEGIN_KV_SERIALIZE_MAP()
2584 END_KV_SERIALIZE_MAP()
2586 typedef epee::misc_utils::struct_init<response_t>
response;
2595 BEGIN_KV_SERIALIZE_MAP()
2596 KV_SERIALIZE(categories)
2597 END_KV_SERIALIZE_MAP()
2605 BEGIN_KV_SERIALIZE_MAP()
2606 KV_SERIALIZE(categories)
2607 END_KV_SERIALIZE_MAP()
2621 BEGIN_KV_SERIALIZE_MAP()
2622 KV_SERIALIZE(n_inputs)
2623 KV_SERIALIZE(n_outputs)
2626 END_KV_SERIALIZE_MAP()
2635 BEGIN_KV_SERIALIZE_MAP()
2637 KV_SERIALIZE(weight)
2638 END_KV_SERIALIZE_MAP()
#define CRYPTONOTE_MAX_BLOCK_NUMBER
Definition: cryptonote_config.h:39
POD_CLASS signature
Definition: crypto.h:93
POD_CLASS key_image
Definition: crypto.h:87
std::string hex(difficulty_type v)
Definition: difficulty.cpp:242
Definition: cryptonote_format_utils.h:44
std::shared_ptr< messages::monero::MoneroGetTxKeyRequest > get_tx_key(const hw::device_cold::tx_key_data_t &tx_data)
Definition: protocol.cpp:1098
mdb_size_t count(MDB_cursor *cur)
Definition: value_stream.cpp:39
version
Supported socks variants.
Definition: socks.h:58
Definition: bulletproofs.cc:64
Definition: blockchain_ancestry.cpp:72
CXA_THROW_INFO_T * info
Definition: stack_trace.cpp:90
#define true
Definition: stdbool.h:36
#define false
Definition: stdbool.h:37
Definition: subaddress_index.h:39
Definition: wallet_rpc_server_commands_defs.h:1861
std::string description
Definition: wallet_rpc_server_commands_defs.h:1863
std::string address
Definition: wallet_rpc_server_commands_defs.h:1862
Definition: wallet_rpc_server_commands_defs.h:1873
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1874
Definition: wallet_rpc_server_commands_defs.h:1859
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1880
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1870
Definition: wallet_rpc_server_commands_defs.h:1950
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1951
Definition: wallet_rpc_server_commands_defs.h:1960
Definition: wallet_rpc_server_commands_defs.h:1948
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1957
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1964
Definition: wallet_rpc_server_commands_defs.h:1886
bool set_description
Definition: wallet_rpc_server_commands_defs.h:1890
bool set_address
Definition: wallet_rpc_server_commands_defs.h:1888
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1887
std::string address
Definition: wallet_rpc_server_commands_defs.h:1889
std::string description
Definition: wallet_rpc_server_commands_defs.h:1891
Definition: wallet_rpc_server_commands_defs.h:1904
Definition: wallet_rpc_server_commands_defs.h:1884
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1908
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1901
Definition: wallet_rpc_server_commands_defs.h:1924
uint64_t index
Definition: wallet_rpc_server_commands_defs.h:1925
std::string description
Definition: wallet_rpc_server_commands_defs.h:1927
std::string address
Definition: wallet_rpc_server_commands_defs.h:1926
Definition: wallet_rpc_server_commands_defs.h:1914
std::list< uint64_t > entries
Definition: wallet_rpc_server_commands_defs.h:1915
Definition: wallet_rpc_server_commands_defs.h:1937
std::vector< entry > entries
Definition: wallet_rpc_server_commands_defs.h:1938
Definition: wallet_rpc_server_commands_defs.h:1912
epee::misc_utils::struct_init< request_t > request
Definition: wallet_rpc_server_commands_defs.h:1921
epee::misc_utils::struct_init< response_t > response
Definition: wallet_rpc_server_commands_defs.h:1944
Definition: wallet_rpc_server_commands_defs.h:1381
std::string note
Definition: wallet_rpc_server_commands_defs.h:1389
std::string payment_id
Definition: wallet_rpc_server_commands_defs.h:1383
bool double_spend_seen
Definition: wallet_rpc_server_commands_defs.h:1397
std::string type
Definition: wallet_rpc_server_commands_defs.h:1391
bool locked
Definition: wallet_rpc_server_commands_defs.h:1393
std::string txid
Definition: wallet_rpc_server_commands_defs.h:1382
uint64_t height
Definition: wallet_rpc_server_commands_defs.h:1384
uint64_t unlock_time
Definition: wallet_rpc_server_commands_defs.h:1392
uint64_t timestamp
Definition: wallet_rpc_server_commands_defs.h:1385
uint64_t amount
Definition: wallet_rpc_server_commands_defs.h:1386
cryptonote::subaddress_index subaddr_index
Definition: wallet_rpc_server_commands_defs.h:1394
std::string address
Definition: wallet_rpc_server_commands_defs.h:1396
uint64_t fee
Definition: wallet_rpc_server_commands_defs.h:1388
uint64_t confirmations
Definition: wallet_rpc_server_commands_defs.h:1398
amounts_container amounts
Definition: wallet_rpc_server_commands_defs.h:1387
uint64_t suggested_confirmations_threshold
Definition: wallet_rpc_server_commands_defs.h:1399
std::list< transfer_destination > destinations
Definition: wallet_rpc_server_commands_defs.h:1390
std::vector< cryptonote::subaddress_index > subaddr_indices
Definition: wallet_rpc_server_commands_defs.h:1395