Electroneum
Loading...
Searching...
No Matches
wallet_rpc_server_commands_defs.h
Go to the documentation of this file.
1// Copyrights(c) 2017-2021, The Electroneum Project
2// Copyrights(c) 2014-2019, The Monero Project
3//
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without modification, are
7// permitted provided that the following conditions are met:
8//
9// 1. Redistributions of source code must retain the above copyright notice, this list of
10// conditions and the following disclaimer.
11//
12// 2. Redistributions in binary form must reproduce the above copyright notice, this list
13// of conditions and the following disclaimer in the documentation and/or other
14// materials provided with the distribution.
15//
16// 3. Neither the name of the copyright holder nor the names of its contributors may be
17// used to endorse or promote products derived from this software without specific
18// prior written permission.
19//
20// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
21// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
22// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
23// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
28// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29//
30// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
31
32#pragma once
33#include "cryptonote_config.h"
37#include "crypto/hash.h"
39
40#undef ELECTRONEUM_DEFAULT_LOG_CATEGORY
41#define ELECTRONEUM_DEFAULT_LOG_CATEGORY "wallet.rpc"
42
43// When making *any* change here, bump minor
44// If the change is incompatible, then bump major and set minor to 0
45// This ensures WALLET_RPC_VERSION always increases, that every change
46// has its own version, and that clients can just test major to see
47// whether they can talk to a given wallet without having to know in
48// advance which version they will stop working with
49// Don't go over 32767 for any of these
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)
54namespace tools
55{
56namespace wallet_rpc
57{
58#define WALLET_RPC_STATUS_OK "OK"
59#define WALLET_RPC_STATUS_BUSY "BUSY"
60
117
119 {
129 typedef epee::misc_utils::struct_init<request_t> request;
130
145
147 {
148 std::string address; // to remain compatible with older RPC format
149 std::vector<address_info> addresses;
150
155 };
156 typedef epee::misc_utils::struct_init<response_t> response;
157 };
158
160 {
162 {
163 std::string address;
167 };
168 typedef epee::misc_utils::struct_init<request_t> request;
169
177 typedef epee::misc_utils::struct_init<response_t> response;
178 };
179
181 {
192 typedef epee::misc_utils::struct_init<request_t> request;
193
204 typedef epee::misc_utils::struct_init<response_t> response;
205 };
206
228
278
280 {
282 {
283 std::string label;
287 };
288 typedef epee::misc_utils::struct_init<request_t> request;
289
291 {
293 std::string address; // the 0-th address for convenience
298 };
299 typedef epee::misc_utils::struct_init<response_t> response;
300 };
301
323
325 {
332
334 {
335 std::string tag;
336 std::string label;
337 std::vector<uint32_t> accounts;
338
344 };
345
347 {
348 std::vector<account_tag_info> account_tags;
349
353 };
354 typedef epee::misc_utils::struct_init<response_t> response;
355 };
356
358 {
360 {
361 std::string tag;
362 std::set<uint32_t> accounts;
363
368 };
369 typedef epee::misc_utils::struct_init<request_t> request;
370
377 };
378
380 {
382 {
383 std::set<uint32_t> accounts;
384
388 };
389 typedef epee::misc_utils::struct_init<request_t> request;
390
397 };
398
420
439
449
506
508 {
537 typedef epee::misc_utils::struct_init<request_t> request;
538
539 struct key_list
540 {
541 std::list<std::string> keys;
542
546 };
547
549 {
550 std::list<std::string> tx_hash_list;
551 std::list<std::string> tx_key_list;
552 std::list<uint64_t> amount_list;
553 std::list<uint64_t> fee_list;
554 std::list<std::string> tx_blob_list;
555 std::list<std::string> tx_metadata_list;
556 std::string multisig_txset;
557 std::string unsigned_txset;
558
569 };
570 typedef epee::misc_utils::struct_init<response_t> response;
571 };
572
637
639 {
652 typedef epee::misc_utils::struct_init<request_t> request;
653
655 {
656 std::string signed_txset;
657 std::list<std::string> tx_hash_list;
658 std::list<std::string> tx_raw_list;
659 std::list<std::string> tx_key_list;
660
667 };
668 typedef epee::misc_utils::struct_init<response_t> response;
669 };
670
672 {
681 typedef epee::misc_utils::struct_init<request_t> request;
682
684 {
685 std::list<std::string> tx_hash_list;
686
690 };
691 typedef epee::misc_utils::struct_init<response_t> response;
692 };
693
695 {
710 typedef epee::misc_utils::struct_init<request_t> request;
711
712 struct key_list
713 {
714 std::list<std::string> keys;
715
719 };
720
722 {
723 std::list<std::string> tx_hash_list;
724 std::list<std::string> tx_key_list;
725 std::list<uint64_t> amount_list;
726 std::list<uint64_t> fee_list;
727 std::list<std::string> tx_blob_list;
728 std::list<std::string> tx_metadata_list;
729 std::string multisig_txset;
730 std::string unsigned_txset;
731
742 };
743 typedef epee::misc_utils::struct_init<response_t> response;
744 };
745
747 {
782 typedef epee::misc_utils::struct_init<request_t> request;
783
784 struct key_list
785 {
786 std::list<std::string> keys;
787
791 };
792
794 {
795 std::list<std::string> tx_hash_list;
796 std::list<std::string> tx_key_list;
797 std::list<uint64_t> amount_list;
798 std::list<uint64_t> fee_list;
799 std::list<std::string> tx_blob_list;
800 std::list<std::string> tx_metadata_list;
801 std::string multisig_txset;
802 std::string unsigned_txset;
803
814 };
815 typedef epee::misc_utils::struct_init<response_t> response;
816 };
817
874
876 {
878 {
879 std::string hex;
880
884 };
885 typedef epee::misc_utils::struct_init<request_t> request;
886
888 {
889 std::string tx_hash;
890
894 };
895 typedef epee::misc_utils::struct_init<response_t> response;
896 };
897
914
937
939 {
941 {
942 std::string payment_id;
943
947 };
948 typedef epee::misc_utils::struct_init<request_t> request;
949
951 {
952 std::list<payment_details> payments;
953
957 };
958 typedef epee::misc_utils::struct_init<response_t> response;
959 };
960
962 {
973 typedef epee::misc_utils::struct_init<request_t> request;
974
976 {
977 std::list<payment_details> payments;
978
982 };
983 typedef epee::misc_utils::struct_init<response_t> response;
984 };
985
1010
1012 {
1025 typedef epee::misc_utils::struct_init<request_t> request;
1026
1028 {
1029 std::list<transfer_details> transfers;
1030
1034 };
1035 typedef epee::misc_utils::struct_init<response_t> response;
1036 };
1037
1038 //JSON RPC V2
1040 {
1042 {
1043 std::string key_type;
1044
1048 };
1049 typedef epee::misc_utils::struct_init<request_t> request;
1050
1052 {
1053 std::string key;
1054
1058 };
1059 typedef epee::misc_utils::struct_init<response_t> response;
1060 };
1061
1063 {
1074 typedef epee::misc_utils::struct_init<request_t> request;
1075
1086 typedef epee::misc_utils::struct_init<response_t> response;
1087 };
1088
1090 {
1099 typedef epee::misc_utils::struct_init<request_t> request;
1100
1113 typedef epee::misc_utils::struct_init<response_t> response;
1114 };
1115
1132
1152
1154 {
1156 {
1157 std::list<std::string> txids;
1158 std::list<std::string> notes;
1159
1164 };
1165 typedef epee::misc_utils::struct_init<request_t> request;
1166
1168 {
1171 };
1173 };
1174
1176 {
1178 {
1179 std::list<std::string> txids;
1180
1184 };
1185 typedef epee::misc_utils::struct_init<request_t> request;
1186
1188 {
1189 std::list<std::string> notes;
1190
1194 };
1195 typedef epee::misc_utils::struct_init<response_t> response;
1196 };
1197
1199 {
1201 {
1202 std::string key;
1203 std::string value;
1204
1209 };
1210 typedef epee::misc_utils::struct_init<request_t> request;
1211
1213 {
1216 };
1218 };
1219
1221 {
1223 {
1224
1225 std::string key;
1226
1230 };
1231 typedef epee::misc_utils::struct_init<request_t> request;
1232
1234 {
1235 std::string value;
1236
1240 };
1241 typedef epee::misc_utils::struct_init<response_t> response;
1242 };
1243
1245 {
1247 {
1248 std::string txid;
1249
1253 };
1254 typedef epee::misc_utils::struct_init<request_t> request;
1255
1257 {
1258 std::string tx_key;
1259
1263 };
1264 typedef epee::misc_utils::struct_init<response_t> response;
1265 };
1266
1268 {
1270 {
1271 std::string txid;
1272 std::string tx_key;
1273 std::string address;
1274
1280 };
1281 typedef epee::misc_utils::struct_init<request_t> request;
1282
1295 typedef epee::misc_utils::struct_init<response_t> response;
1296 };
1297
1299 {
1301 {
1302 std::string txid;
1303 std::string address;
1304 std::string message;
1305
1311 };
1312 typedef epee::misc_utils::struct_init<request_t> request;
1313
1315 {
1316 std::string signature;
1317
1321 };
1322 typedef epee::misc_utils::struct_init<response_t> response;
1323 };
1324
1326 {
1328 {
1329 std::string txid;
1330 std::string address;
1331 std::string message;
1332 std::string signature;
1333
1340 };
1341 typedef epee::misc_utils::struct_init<request_t> request;
1342
1357 typedef epee::misc_utils::struct_init<response_t> response;
1358 };
1359
1400
1402 {
1404 {
1405 std::string txid;
1406 std::string message;
1407
1412 };
1413 typedef epee::misc_utils::struct_init<request_t> request;
1414
1416 {
1417 std::string signature;
1418
1422 };
1423 typedef epee::misc_utils::struct_init<response_t> response;
1424 };
1425
1427 {
1429 {
1430 std::string txid;
1431 std::string message;
1432 std::string signature;
1433
1439 };
1440 typedef epee::misc_utils::struct_init<request_t> request;
1441
1443 {
1444 bool good;
1445
1449 };
1450 typedef epee::misc_utils::struct_init<response_t> response;
1451 };
1452
1454 {
1456 {
1457 bool all;
1458 uint32_t account_index; // ignored when `all` is true
1459 uint64_t amount; // ignored when `all` is true
1460 std::string message;
1461
1468 };
1469 typedef epee::misc_utils::struct_init<request_t> request;
1470
1472 {
1473 std::string signature;
1474
1478 };
1479 typedef epee::misc_utils::struct_init<response_t> response;
1480 };
1481
1483 {
1485 {
1486 std::string address;
1487 std::string message;
1488 std::string signature;
1489
1495 };
1496 typedef epee::misc_utils::struct_init<request_t> request;
1497
1510 typedef epee::misc_utils::struct_init<response_t> response;
1511 };
1512
1514 {
1548 typedef epee::misc_utils::struct_init<request_t> request;
1549
1551 {
1552 std::list<transfer_entry> in;
1553 std::list<transfer_entry> out;
1554 std::list<transfer_entry> pending;
1555 std::list<transfer_entry> failed;
1556 std::list<transfer_entry> pool;
1557 std::list<transfer_entry> migration;
1558 std::list<transfer_entry> sc_migration;
1559
1569 };
1570 typedef epee::misc_utils::struct_init<response_t> response;
1571 };
1572
1574 {
1585 typedef epee::misc_utils::struct_init<request_t> request;
1586
1597 typedef epee::misc_utils::struct_init<response_t> response;
1598 };
1599
1601 {
1603 {
1604 std::string data;
1605
1609 };
1610 typedef epee::misc_utils::struct_init<request_t> request;
1611
1620 typedef epee::misc_utils::struct_init<response_t> response;
1621 };
1622
1624 {
1637 typedef epee::misc_utils::struct_init<request_t> request;
1638
1647 typedef epee::misc_utils::struct_init<response_t> response;
1648 };
1649
1651 {
1653 {
1654 bool all;
1655
1659 };
1660 typedef epee::misc_utils::struct_init<request_t> request;
1661
1670 typedef epee::misc_utils::struct_init<response_t> response;
1671 };
1672
1674 {
1683 typedef epee::misc_utils::struct_init<request_t> request;
1684
1693 typedef epee::misc_utils::struct_init<response_t> response;
1694 };
1695
1697 {
1706 typedef epee::misc_utils::struct_init<request_t> request;
1707
1718
1729 typedef epee::misc_utils::struct_init<response_t> response;
1730 };
1731
1771
1788
1790 {
1791 struct request_t: public uri_spec
1792 {
1793 };
1795
1797 {
1798 std::string uri;
1799
1803 };
1804 typedef epee::misc_utils::struct_init<response_t> response;
1805 };
1806
1808 {
1810 {
1811 std::string uri;
1812
1816 };
1817 typedef epee::misc_utils::struct_init<request_t> request;
1818
1829 typedef epee::misc_utils::struct_init<response_t> response;
1830 };
1831
1833 {
1835 {
1836 std::string address;
1837 std::string payment_id;
1838 std::string description;
1839
1845 };
1846 typedef epee::misc_utils::struct_init<request_t> request;
1847
1856 typedef epee::misc_utils::struct_init<response_t> response;
1857 };
1858
1860 {
1862 {
1863 std::list<uint64_t> entries;
1864
1868 };
1869 typedef epee::misc_utils::struct_init<request_t> request;
1870
1885
1887 {
1888 std::vector<entry> entries;
1889
1893 };
1894 typedef epee::misc_utils::struct_init<response_t> response;
1895 };
1896
1916
1933
1958
1960 {
1971 typedef epee::misc_utils::struct_init<request_t> request;
1972
1974 {
1977 };
1979 };
1980
2004
2021
2023 {
2025 {
2028 };
2030
2032 {
2033 std::vector<std::string> languages;
2034 std::vector<std::string> languages_local;
2035
2040 };
2041 typedef epee::misc_utils::struct_init<response_t> response;
2042 };
2043
2045 {
2047 {
2048 std::string filename;
2049 std::string password;
2050 std::string language;
2051
2057 };
2058 typedef epee::misc_utils::struct_init<request_t> request;
2059
2061 {
2064 };
2066 };
2067
2091
2111
2133
2168
2170 {
2191 typedef epee::misc_utils::struct_init<request_t> request;
2192
2194 {
2195 std::string address;
2196 std::string seed;
2197 std::string info;
2199
2206 };
2207 typedef epee::misc_utils::struct_init<response_t> response;
2208 };
2209
2235
2237 {
2239 {
2242 };
2244
2246 {
2247 std::string multisig_info;
2248
2252 };
2253 typedef epee::misc_utils::struct_init<response_t> response;
2254 };
2255
2257 {
2270 typedef epee::misc_utils::struct_init<request_t> request;
2271
2273 {
2274 std::string address;
2275 std::string multisig_info;
2276
2281 };
2282 typedef epee::misc_utils::struct_init<response_t> response;
2283 };
2284
2286 {
2288 {
2291 };
2293
2295 {
2296 std::string info;
2297
2301 };
2302 typedef epee::misc_utils::struct_init<response_t> response;
2303 };
2304
2306 {
2308 {
2309 std::vector<std::string> info;
2310
2314 };
2315 typedef epee::misc_utils::struct_init<request_t> request;
2316
2325 typedef epee::misc_utils::struct_init<response_t> response;
2326 };
2327
2329 {
2331 {
2332 std::string password;
2333 std::vector<std::string> multisig_info;
2334
2339 };
2340 typedef epee::misc_utils::struct_init<request_t> request;
2341
2343 {
2344 std::string address;
2345
2349 };
2350 typedef epee::misc_utils::struct_init<response_t> response;
2351 };
2352
2354 {
2356 {
2357 std::string password;
2358 std::vector<std::string> multisig_info;
2359
2364 };
2365 typedef epee::misc_utils::struct_init<request_t> request;
2366
2368 {
2369 std::string address;
2370 std::string multisig_info;
2371
2376 };
2377 typedef epee::misc_utils::struct_init<response_t> response;
2378 };
2379
2381 {
2383 {
2384 std::string tx_data_hex;
2385
2389 };
2390 typedef epee::misc_utils::struct_init<request_t> request;
2391
2393 {
2394 std::string tx_data_hex;
2395 std::list<std::string> tx_hash_list;
2396
2401 };
2402 typedef epee::misc_utils::struct_init<response_t> response;
2403 };
2404
2406 {
2408 {
2409 std::string tx_data_hex;
2410
2414 };
2415 typedef epee::misc_utils::struct_init<request_t> request;
2416
2418 {
2419 std::list<std::string> tx_hash_list;
2420
2424 };
2425 typedef epee::misc_utils::struct_init<response_t> response;
2426 };
2427
2447
2482
2516
2518 {
2527 typedef epee::misc_utils::struct_init<request_t> request;
2528
2530 {
2533 };
2535 };
2536
2538 {
2540 {
2541 std::string categories;
2542
2546 };
2547 typedef epee::misc_utils::struct_init<request_t> request;
2548
2550 {
2551 std::string categories;
2552
2556 };
2557 typedef epee::misc_utils::struct_init<response_t> response;
2558 };
2559
2560}
2561}
#define CRYPTONOTE_MAX_BLOCK_NUMBER
#define KV_SERIALIZE(varialble)
#define KV_SERIALIZE_OPT(variable, default_value)
#define END_KV_SERIALIZE_MAP()
#define BEGIN_KV_SERIALIZE_MAP()
STL namespace.
Various Tools.
Definition tools.cpp:31
#define true
#define false
unsigned int uint32_t
Definition stdint.h:126
unsigned __int64 uint64_t
Definition stdint.h:136
signed char int8_t
Definition stdint.h:121
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
KV_SERIALIZE_OPT(max_height,(uint64_t) CRYPTONOTE_MAX_BLOCK_NUMBER)
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< request_t > request
epee::misc_utils::struct_init< response_t > response
std::string note
std::string payment_id
bool double_spend_seen
KV_SERIALIZE(txid)
std::string type
std::string txid
uint64_t height
uint64_t unlock_time
bool nonexistent_utxo_seen
uint64_t timestamp
uint64_t amount
cryptonote::subaddress_index subaddr_index
std::string address
uint64_t fee
uint64_t confirmations
uint64_t suggested_confirmations_threshold
std::list< transfer_destination > destinations
std::vector< cryptonote::subaddress_index > subaddr_indices