From 37b97f8e52177be260ba7a5c666503482d6820df Mon Sep 17 00:00:00 2001 From: woodser Date: Thu, 3 Feb 2022 14:52:46 -0500 Subject: [PATCH] update docs --- src/html/annotated.html | 117 + src/html/bc_s.png | Bin 0 -> 676 bytes src/html/bdwn.png | Bin 0 -> 147 bytes src/html/classes.html | 135 + ...classmonero_1_1monero__wallet-members.html | 202 + src/html/classmonero_1_1monero__wallet.html | 4887 ++++++++++++++++ src/html/classmonero_1_1monero__wallet.png | Bin 0 -> 838 bytes ...onero_1_1monero__wallet__full-members.html | 213 + .../classmonero_1_1monero__wallet__full.html | 4987 +++++++++++++++++ .../classmonero_1_1monero__wallet__full.png | Bin 0 -> 580 bytes ...onero_1_1monero__wallet__keys-members.html | 207 + .../classmonero_1_1monero__wallet__keys.html | 1233 ++++ .../classmonero_1_1monero__wallet__keys.png | Bin 0 -> 616 bytes ...o_1_1monero__wallet__listener-members.html | 86 + ...assmonero_1_1monero__wallet__listener.html | 311 + src/html/closed.png | Bin 0 -> 132 bytes .../dir_04adb1df8a70d06f465cfe55c3148bab.html | 78 + .../dir_39030b11ec2f66a58a20203c6f23f032.html | 78 + .../dir_cbdb8362360e11eafe2fa3bc74cf0ffd.html | 78 + src/html/doc.png | Bin 0 -> 746 bytes src/html/doxygen.css | 1732 ++++++ src/html/doxygen.svg | 26 + src/html/dynsections.js | 121 + src/html/files.html | 89 + src/html/folderclosed.png | Bin 0 -> 616 bytes src/html/folderopen.png | Bin 0 -> 597 bytes src/html/functions.html | 82 + src/html/functions_c.html | 130 + src/html/functions_d.html | 87 + src/html/functions_e.html | 90 + src/html/functions_f.html | 78 + src/html/functions_func.html | 82 + src/html/functions_func_c.html | 130 + src/html/functions_func_d.html | 87 + src/html/functions_func_e.html | 90 + src/html/functions_func_f.html | 78 + src/html/functions_func_g.html | 252 + src/html/functions_func_i.html | 118 + src/html/functions_func_m.html | 82 + src/html/functions_func_o.html | 95 + src/html/functions_func_p.html | 82 + src/html/functions_func_r.html | 93 + src/html/functions_func_s.html | 154 + src/html/functions_func_t.html | 111 + src/html/functions_func_v.html | 79 + src/html/functions_func_w.html | 84 + src/html/functions_func_~.html | 83 + src/html/functions_g.html | 252 + src/html/functions_i.html | 118 + src/html/functions_m.html | 82 + src/html/functions_o.html | 95 + src/html/functions_p.html | 82 + src/html/functions_r.html | 93 + src/html/functions_s.html | 154 + src/html/functions_t.html | 111 + src/html/functions_v.html | 79 + src/html/functions_w.html | 84 + src/html/functions_~.html | 83 + src/html/gen__utils_8h_source.html | 154 + src/html/hierarchy.html | 117 + src/html/index.html | 74 + src/html/jquery.js | 35 + src/html/menu.js | 51 + src/html/menudata.js | 73 + src/html/monero__daemon_8h_source.html | 87 + src/html/monero__daemon__model_8h_source.html | 251 + src/html/monero__utils_8h_source.html | 200 + src/html/monero__wallet_8h_source.html | 752 +++ src/html/monero__wallet__full_8h_source.html | 390 ++ src/html/monero__wallet__keys_8h_source.html | 175 + src/html/monero__wallet__model_8h_source.html | 463 ++ src/html/namespacegen__utils.html | 94 + src/html/namespacemembers.html | 111 + src/html/namespacemembers_enum.html | 81 + src/html/namespacemembers_func.html | 102 + src/html/namespacemonero.html | 564 ++ src/html/namespacemonero__utils.html | 295 + src/html/namespaces.html | 81 + src/html/nav_f.png | Bin 0 -> 153 bytes src/html/nav_g.png | Bin 0 -> 95 bytes src/html/nav_h.png | Bin 0 -> 98 bytes src/html/open.png | Bin 0 -> 123 bytes src/html/search/all_0.html | 36 + src/html/search/all_0.js | 6 + src/html/search/all_1.html | 36 + src/html/search/all_1.js | 19 + src/html/search/all_10.html | 36 + src/html/search/all_10.js | 6 + src/html/search/all_2.html | 36 + src/html/search/all_2.js | 7 + src/html/search/all_3.html | 36 + src/html/search/all_3.js | 7 + src/html/search/all_4.html | 36 + src/html/search/all_4.js | 4 + src/html/search/all_5.html | 36 + src/html/search/all_5.js | 46 + src/html/search/all_6.html | 36 + src/html/search/all_6.js | 16 + src/html/search/all_7.html | 36 + src/html/search/all_7.js | 4 + src/html/search/all_8.html | 36 + src/html/search/all_8.js | 46 + src/html/search/all_9.html | 36 + src/html/search/all_9.js | 10 + src/html/search/all_a.html | 36 + src/html/search/all_a.js | 5 + src/html/search/all_b.html | 36 + src/html/search/all_b.js | 8 + src/html/search/all_c.html | 36 + src/html/search/all_c.js | 24 + src/html/search/all_d.html | 36 + src/html/search/all_d.js | 6 + src/html/search/all_e.html | 36 + src/html/search/all_e.js | 6 + src/html/search/all_f.html | 36 + src/html/search/all_f.js | 6 + src/html/search/classes_0.html | 36 + src/html/search/classes_0.js | 4 + src/html/search/classes_1.html | 36 + src/html/search/classes_1.js | 38 + src/html/search/classes_2.html | 36 + src/html/search/classes_2.js | 4 + src/html/search/classes_3.html | 36 + src/html/search/classes_3.js | 4 + src/html/search/close.svg | 31 + src/html/search/enums_0.html | 36 + src/html/search/enums_0.js | 6 + src/html/search/functions_0.html | 36 + src/html/search/functions_0.js | 6 + src/html/search/functions_1.html | 36 + src/html/search/functions_1.js | 19 + src/html/search/functions_2.html | 36 + src/html/search/functions_2.js | 7 + src/html/search/functions_3.html | 36 + src/html/search/functions_3.js | 7 + src/html/search/functions_4.html | 36 + src/html/search/functions_4.js | 4 + src/html/search/functions_5.html | 36 + src/html/search/functions_5.js | 45 + src/html/search/functions_6.html | 36 + src/html/search/functions_6.js | 16 + src/html/search/functions_7.html | 36 + src/html/search/functions_7.js | 6 + src/html/search/functions_8.html | 36 + src/html/search/functions_8.js | 10 + src/html/search/functions_9.html | 36 + src/html/search/functions_9.js | 5 + src/html/search/functions_a.html | 36 + src/html/search/functions_a.js | 8 + src/html/search/functions_b.html | 36 + src/html/search/functions_b.js | 23 + src/html/search/functions_c.html | 36 + src/html/search/functions_c.js | 6 + src/html/search/functions_d.html | 36 + src/html/search/functions_d.js | 6 + src/html/search/functions_e.html | 36 + src/html/search/functions_e.js | 6 + src/html/search/functions_f.html | 36 + src/html/search/functions_f.js | 6 + src/html/search/mag_sel.svg | 74 + src/html/search/namespaces_0.html | 36 + src/html/search/namespaces_0.js | 4 + src/html/search/namespaces_1.html | 36 + src/html/search/namespaces_1.js | 5 + src/html/search/nomatches.html | 12 + src/html/search/search.css | 255 + src/html/search/search.js | 814 +++ src/html/search/search_l.png | Bin 0 -> 567 bytes src/html/search/search_m.png | Bin 0 -> 158 bytes src/html/search/search_r.png | Bin 0 -> 553 bytes src/html/search/searchdata.js | 27 + src/html/splitbar.png | Bin 0 -> 314 bytes ...uctmonero_1_1key__image__list-members.html | 82 + .../structmonero_1_1key__image__list.html | 91 + ...ructmonero_1_1monero__account-members.html | 89 + src/html/structmonero_1_1monero__account.html | 166 + src/html/structmonero_1_1monero__account.png | Bin 0 -> 623 bytes ...1monero__address__book__entry-members.html | 90 + ...onero_1_1monero__address__book__entry.html | 166 + ...monero_1_1monero__address__book__entry.png | Bin 0 -> 744 bytes ...structmonero_1_1monero__block-members.html | 109 + src/html/structmonero_1_1monero__block.html | 229 + src/html/structmonero_1_1monero__block.png | Bin 0 -> 922 bytes ...nero_1_1monero__block__header-members.html | 103 + ...structmonero_1_1monero__block__header.html | 212 + .../structmonero_1_1monero__block__header.png | Bin 0 -> 930 bytes ...structmonero_1_1monero__check-members.html | 84 + src/html/structmonero_1_1monero__check.html | 155 + src/html/structmonero_1_1monero__check.png | Bin 0 -> 1315 bytes ...ero_1_1monero__check__reserve-members.html | 86 + ...tructmonero_1_1monero__check__reserve.html | 159 + ...structmonero_1_1monero__check__reserve.png | Bin 0 -> 945 bytes ...ctmonero_1_1monero__check__tx-members.html | 87 + .../structmonero_1_1monero__check__tx.html | 162 + .../structmonero_1_1monero__check__tx.png | Bin 0 -> 877 bytes ...monero_1_1monero__destination-members.html | 87 + .../structmonero_1_1monero__destination.html | 119 + ...1_1monero__incoming__transfer-members.html | 96 + ...tmonero_1_1monero__incoming__transfer.html | 200 + ...ctmonero_1_1monero__incoming__transfer.png | Bin 0 -> 1026 bytes ..._1monero__integrated__address-members.html | 86 + ...monero_1_1monero__integrated__address.html | 157 + ...tmonero_1_1monero__integrated__address.png | Bin 0 -> 754 bytes ...tmonero_1_1monero__key__image-members.html | 89 + .../structmonero_1_1monero__key__image.html | 170 + .../structmonero_1_1monero__key__image.png | Bin 0 -> 676 bytes ...o__key__image__import__result-members.html | 86 + ...1_1monero__key__image__import__result.html | 157 + ..._1_1monero__key__image__import__result.png | Bin 0 -> 783 bytes ...o__message__signature__result-members.html | 87 + ...1_1monero__message__signature__result.html | 160 + ..._1_1monero__message__signature__result.png | Bin 0 -> 789 bytes ...ero_1_1monero__multisig__info-members.html | 87 + ...tructmonero_1_1monero__multisig__info.html | 160 + ...structmonero_1_1monero__multisig__info.png | Bin 0 -> 693 bytes ...onero__multisig__init__result-members.html | 85 + ...ero_1_1monero__multisig__init__result.html | 154 + ...nero_1_1monero__multisig__init__result.png | Bin 0 -> 741 bytes ...onero__multisig__sign__result-members.html | 85 + ...ero_1_1monero__multisig__sign__result.html | 154 + ...nero_1_1monero__multisig__sign__result.png | Bin 0 -> 759 bytes ...1_1monero__outgoing__transfer-members.html | 96 + ...tmonero_1_1monero__outgoing__transfer.html | 200 + ...ctmonero_1_1monero__outgoing__transfer.png | Bin 0 -> 1032 bytes ...tructmonero_1_1monero__output-members.html | 92 + src/html/structmonero_1_1monero__output.html | 183 + src/html/structmonero_1_1monero__output.png | Bin 0 -> 1239 bytes ...nero_1_1monero__output__query-members.html | 107 + ...structmonero_1_1monero__output__query.html | 242 + .../structmonero_1_1monero__output__query.png | Bin 0 -> 1236 bytes ...ero_1_1monero__output__wallet-members.html | 99 + ...tructmonero_1_1monero__output__wallet.html | 210 + ...structmonero_1_1monero__output__wallet.png | Bin 0 -> 1238 bytes ...ro_1_1monero__rpc__connection-members.html | 87 + ...ructmonero_1_1monero__rpc__connection.html | 160 + ...tructmonero_1_1monero__rpc__connection.png | Bin 0 -> 683 bytes ...tmonero_1_1monero__subaddress-members.html | 92 + .../structmonero_1_1monero__subaddress.html | 175 + .../structmonero_1_1monero__subaddress.png | Bin 0 -> 671 bytes ...onero_1_1monero__sync__result-members.html | 87 + .../structmonero_1_1monero__sync__result.html | 157 + .../structmonero_1_1monero__sync__result.png | Bin 0 -> 671 bytes ...uctmonero_1_1monero__transfer-members.html | 91 + .../structmonero_1_1monero__transfer.html | 182 + src/html/structmonero_1_1monero__transfer.png | Bin 0 -> 1793 bytes ...ro_1_1monero__transfer__query-members.html | 103 + ...ructmonero_1_1monero__transfer__query.html | 220 + ...tructmonero_1_1monero__transfer__query.png | Bin 0 -> 1004 bytes .../structmonero_1_1monero__tx-members.html | 126 + src/html/structmonero_1_1monero__tx.html | 289 + src/html/structmonero_1_1monero__tx.png | Bin 0 -> 1146 bytes ...tmonero_1_1monero__tx__config-members.html | 105 + .../structmonero_1_1monero__tx__config.html | 215 + .../structmonero_1_1monero__tx__config.png | Bin 0 -> 645 bytes ...ctmonero_1_1monero__tx__query-members.html | 162 + .../structmonero_1_1monero__tx__query.html | 417 ++ .../structmonero_1_1monero__tx__query.png | Bin 0 -> 1136 bytes ...ructmonero_1_1monero__tx__set-members.html | 88 + src/html/structmonero_1_1monero__tx__set.html | 168 + src/html/structmonero_1_1monero__tx__set.png | Bin 0 -> 630 bytes ...tmonero_1_1monero__tx__wallet-members.html | 148 + .../structmonero_1_1monero__tx__wallet.html | 361 ++ .../structmonero_1_1monero__tx__wallet.png | Bin 0 -> 1141 bytes ...ructmonero_1_1monero__version-members.html | 85 + src/html/structmonero_1_1monero__version.html | 154 + src/html/structmonero_1_1monero__version.png | Bin 0 -> 626 bytes ...onero_1_1serializable__struct-members.html | 83 + .../structmonero_1_1serializable__struct.html | 181 + .../structmonero_1_1serializable__struct.png | Bin 0 -> 9081 bytes ...ctmonero_1_1wallet2__listener-members.html | 92 + .../structmonero_1_1wallet2__listener.html | 170 + .../structmonero_1_1wallet2__listener.png | Bin 0 -> 638 bytes src/html/sync_off.png | Bin 0 -> 853 bytes src/html/sync_on.png | Bin 0 -> 845 bytes src/html/tab_a.png | Bin 0 -> 142 bytes src/html/tab_b.png | Bin 0 -> 169 bytes src/html/tab_h.png | Bin 0 -> 177 bytes src/html/tab_s.png | Bin 0 -> 184 bytes src/html/tabs.css | 1 + src/latex/Makefile | 23 + src/latex/annotated.tex | 41 + src/latex/classmonero_1_1monero__wallet.eps | 203 + src/latex/classmonero_1_1monero__wallet.tex | 2485 ++++++++ .../classmonero_1_1monero__wallet__full.eps | 197 + .../classmonero_1_1monero__wallet__full.tex | 2471 ++++++++ .../classmonero_1_1monero__wallet__keys.eps | 197 + .../classmonero_1_1monero__wallet__keys.tex | 469 ++ ...lassmonero_1_1monero__wallet__listener.tex | 105 + src/latex/doxygen.sty | 576 ++ src/latex/hierarchy.tex | 61 + src/latex/longtable_doxygen.sty | 448 ++ src/latex/namespacegen__utils.tex | 18 + src/latex/namespacemonero.tex | 358 ++ src/latex/namespacemonero__utils.tex | 138 + src/latex/namespaces.tex | 6 + src/latex/refman.tex | 233 + .../structmonero_1_1key__image__list.tex | 13 + src/latex/structmonero_1_1monero__account.eps | 197 + src/latex/structmonero_1_1monero__account.tex | 70 + ...monero_1_1monero__address__book__entry.eps | 197 + ...monero_1_1monero__address__book__entry.tex | 70 + src/latex/structmonero_1_1monero__block.eps | 203 + src/latex/structmonero_1_1monero__block.tex | 73 + .../structmonero_1_1monero__block__header.eps | 203 + .../structmonero_1_1monero__block__header.tex | 118 + src/latex/structmonero_1_1monero__check.eps | 209 + src/latex/structmonero_1_1monero__check.tex | 59 + ...structmonero_1_1monero__check__reserve.eps | 203 + ...structmonero_1_1monero__check__reserve.tex | 58 + .../structmonero_1_1monero__check__tx.eps | 203 + .../structmonero_1_1monero__check__tx.tex | 61 + .../structmonero_1_1monero__destination.tex | 42 + ...ctmonero_1_1monero__incoming__transfer.eps | 203 + ...ctmonero_1_1monero__incoming__transfer.tex | 77 + ...tmonero_1_1monero__integrated__address.eps | 197 + ...tmonero_1_1monero__integrated__address.tex | 61 + .../structmonero_1_1monero__key__image.eps | 197 + .../structmonero_1_1monero__key__image.tex | 73 + ..._1_1monero__key__image__import__result.eps | 197 + ..._1_1monero__key__image__import__result.tex | 61 + ..._1_1monero__message__signature__result.eps | 197 + ..._1_1monero__message__signature__result.tex | 64 + ...structmonero_1_1monero__multisig__info.eps | 197 + ...structmonero_1_1monero__multisig__info.tex | 64 + ...nero_1_1monero__multisig__init__result.eps | 197 + ...nero_1_1monero__multisig__init__result.tex | 58 + ...nero_1_1monero__multisig__sign__result.eps | 197 + ...nero_1_1monero__multisig__sign__result.tex | 58 + ...ctmonero_1_1monero__outgoing__transfer.eps | 203 + ...ctmonero_1_1monero__outgoing__transfer.tex | 77 + src/latex/structmonero_1_1monero__output.eps | 209 + src/latex/structmonero_1_1monero__output.tex | 86 + .../structmonero_1_1monero__output__query.eps | 209 + .../structmonero_1_1monero__output__query.tex | 87 + ...structmonero_1_1monero__output__wallet.eps | 209 + ...structmonero_1_1monero__output__wallet.tex | 86 + ...tructmonero_1_1monero__rpc__connection.eps | 197 + ...tructmonero_1_1monero__rpc__connection.tex | 64 + .../structmonero_1_1monero__subaddress.eps | 197 + .../structmonero_1_1monero__subaddress.tex | 79 + .../structmonero_1_1monero__sync__result.eps | 197 + .../structmonero_1_1monero__sync__result.tex | 61 + .../structmonero_1_1monero__transfer.eps | 213 + .../structmonero_1_1monero__transfer.tex | 85 + ...tructmonero_1_1monero__transfer__query.eps | 203 + ...tructmonero_1_1monero__transfer__query.tex | 99 + src/latex/structmonero_1_1monero__tx.eps | 209 + src/latex/structmonero_1_1monero__tx.tex | 191 + .../structmonero_1_1monero__tx__config.eps | 197 + .../structmonero_1_1monero__tx__config.tex | 118 + .../structmonero_1_1monero__tx__query.eps | 209 + .../structmonero_1_1monero__tx__query.tex | 112 + src/latex/structmonero_1_1monero__tx__set.eps | 197 + src/latex/structmonero_1_1monero__tx__set.tex | 72 + .../structmonero_1_1monero__tx__wallet.eps | 209 + .../structmonero_1_1monero__tx__wallet.tex | 132 + src/latex/structmonero_1_1monero__version.eps | 197 + src/latex/structmonero_1_1monero__version.tex | 58 + .../structmonero_1_1serializable__struct.eps | 280 + .../structmonero_1_1serializable__struct.tex | 62 + .../structmonero_1_1wallet2__listener.eps | 197 + .../structmonero_1_1wallet2__listener.tex | 66 + src/latex/tabu_doxygen.sty | 2557 +++++++++ 363 files changed, 54701 insertions(+) create mode 100644 src/html/annotated.html create mode 100644 src/html/bc_s.png create mode 100644 src/html/bdwn.png create mode 100644 src/html/classes.html create mode 100644 src/html/classmonero_1_1monero__wallet-members.html create mode 100644 src/html/classmonero_1_1monero__wallet.html create mode 100644 src/html/classmonero_1_1monero__wallet.png create mode 100644 src/html/classmonero_1_1monero__wallet__full-members.html create mode 100644 src/html/classmonero_1_1monero__wallet__full.html create mode 100644 src/html/classmonero_1_1monero__wallet__full.png create mode 100644 src/html/classmonero_1_1monero__wallet__keys-members.html create mode 100644 src/html/classmonero_1_1monero__wallet__keys.html create mode 100644 src/html/classmonero_1_1monero__wallet__keys.png create mode 100644 src/html/classmonero_1_1monero__wallet__listener-members.html create mode 100644 src/html/classmonero_1_1monero__wallet__listener.html create mode 100644 src/html/closed.png create mode 100644 src/html/dir_04adb1df8a70d06f465cfe55c3148bab.html create mode 100644 src/html/dir_39030b11ec2f66a58a20203c6f23f032.html create mode 100644 src/html/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.html create mode 100644 src/html/doc.png create mode 100644 src/html/doxygen.css create mode 100644 src/html/doxygen.svg create mode 100644 src/html/dynsections.js create mode 100644 src/html/files.html create mode 100644 src/html/folderclosed.png create mode 100644 src/html/folderopen.png create mode 100644 src/html/functions.html create mode 100644 src/html/functions_c.html create mode 100644 src/html/functions_d.html create mode 100644 src/html/functions_e.html create mode 100644 src/html/functions_f.html create mode 100644 src/html/functions_func.html create mode 100644 src/html/functions_func_c.html create mode 100644 src/html/functions_func_d.html create mode 100644 src/html/functions_func_e.html create mode 100644 src/html/functions_func_f.html create mode 100644 src/html/functions_func_g.html create mode 100644 src/html/functions_func_i.html create mode 100644 src/html/functions_func_m.html create mode 100644 src/html/functions_func_o.html create mode 100644 src/html/functions_func_p.html create mode 100644 src/html/functions_func_r.html create mode 100644 src/html/functions_func_s.html create mode 100644 src/html/functions_func_t.html create mode 100644 src/html/functions_func_v.html create mode 100644 src/html/functions_func_w.html create mode 100644 src/html/functions_func_~.html create mode 100644 src/html/functions_g.html create mode 100644 src/html/functions_i.html create mode 100644 src/html/functions_m.html create mode 100644 src/html/functions_o.html create mode 100644 src/html/functions_p.html create mode 100644 src/html/functions_r.html create mode 100644 src/html/functions_s.html create mode 100644 src/html/functions_t.html create mode 100644 src/html/functions_v.html create mode 100644 src/html/functions_w.html create mode 100644 src/html/functions_~.html create mode 100644 src/html/gen__utils_8h_source.html create mode 100644 src/html/hierarchy.html create mode 100644 src/html/index.html create mode 100644 src/html/jquery.js create mode 100644 src/html/menu.js create mode 100644 src/html/menudata.js create mode 100644 src/html/monero__daemon_8h_source.html create mode 100644 src/html/monero__daemon__model_8h_source.html create mode 100644 src/html/monero__utils_8h_source.html create mode 100644 src/html/monero__wallet_8h_source.html create mode 100644 src/html/monero__wallet__full_8h_source.html create mode 100644 src/html/monero__wallet__keys_8h_source.html create mode 100644 src/html/monero__wallet__model_8h_source.html create mode 100644 src/html/namespacegen__utils.html create mode 100644 src/html/namespacemembers.html create mode 100644 src/html/namespacemembers_enum.html create mode 100644 src/html/namespacemembers_func.html create mode 100644 src/html/namespacemonero.html create mode 100644 src/html/namespacemonero__utils.html create mode 100644 src/html/namespaces.html create mode 100644 src/html/nav_f.png create mode 100644 src/html/nav_g.png create mode 100644 src/html/nav_h.png create mode 100644 src/html/open.png create mode 100644 src/html/search/all_0.html create mode 100644 src/html/search/all_0.js create mode 100644 src/html/search/all_1.html create mode 100644 src/html/search/all_1.js create mode 100644 src/html/search/all_10.html create mode 100644 src/html/search/all_10.js create mode 100644 src/html/search/all_2.html create mode 100644 src/html/search/all_2.js create mode 100644 src/html/search/all_3.html create mode 100644 src/html/search/all_3.js create mode 100644 src/html/search/all_4.html create mode 100644 src/html/search/all_4.js create mode 100644 src/html/search/all_5.html create mode 100644 src/html/search/all_5.js create mode 100644 src/html/search/all_6.html create mode 100644 src/html/search/all_6.js create mode 100644 src/html/search/all_7.html create mode 100644 src/html/search/all_7.js create mode 100644 src/html/search/all_8.html create mode 100644 src/html/search/all_8.js create mode 100644 src/html/search/all_9.html create mode 100644 src/html/search/all_9.js create mode 100644 src/html/search/all_a.html create mode 100644 src/html/search/all_a.js create mode 100644 src/html/search/all_b.html create mode 100644 src/html/search/all_b.js create mode 100644 src/html/search/all_c.html create mode 100644 src/html/search/all_c.js create mode 100644 src/html/search/all_d.html create mode 100644 src/html/search/all_d.js create mode 100644 src/html/search/all_e.html create mode 100644 src/html/search/all_e.js create mode 100644 src/html/search/all_f.html create mode 100644 src/html/search/all_f.js create mode 100644 src/html/search/classes_0.html create mode 100644 src/html/search/classes_0.js create mode 100644 src/html/search/classes_1.html create mode 100644 src/html/search/classes_1.js create mode 100644 src/html/search/classes_2.html create mode 100644 src/html/search/classes_2.js create mode 100644 src/html/search/classes_3.html create mode 100644 src/html/search/classes_3.js create mode 100644 src/html/search/close.svg create mode 100644 src/html/search/enums_0.html create mode 100644 src/html/search/enums_0.js create mode 100644 src/html/search/functions_0.html create mode 100644 src/html/search/functions_0.js create mode 100644 src/html/search/functions_1.html create mode 100644 src/html/search/functions_1.js create mode 100644 src/html/search/functions_2.html create mode 100644 src/html/search/functions_2.js create mode 100644 src/html/search/functions_3.html create mode 100644 src/html/search/functions_3.js create mode 100644 src/html/search/functions_4.html create mode 100644 src/html/search/functions_4.js create mode 100644 src/html/search/functions_5.html create mode 100644 src/html/search/functions_5.js create mode 100644 src/html/search/functions_6.html create mode 100644 src/html/search/functions_6.js create mode 100644 src/html/search/functions_7.html create mode 100644 src/html/search/functions_7.js create mode 100644 src/html/search/functions_8.html create mode 100644 src/html/search/functions_8.js create mode 100644 src/html/search/functions_9.html create mode 100644 src/html/search/functions_9.js create mode 100644 src/html/search/functions_a.html create mode 100644 src/html/search/functions_a.js create mode 100644 src/html/search/functions_b.html create mode 100644 src/html/search/functions_b.js create mode 100644 src/html/search/functions_c.html create mode 100644 src/html/search/functions_c.js create mode 100644 src/html/search/functions_d.html create mode 100644 src/html/search/functions_d.js create mode 100644 src/html/search/functions_e.html create mode 100644 src/html/search/functions_e.js create mode 100644 src/html/search/functions_f.html create mode 100644 src/html/search/functions_f.js create mode 100644 src/html/search/mag_sel.svg create mode 100644 src/html/search/namespaces_0.html create mode 100644 src/html/search/namespaces_0.js create mode 100644 src/html/search/namespaces_1.html create mode 100644 src/html/search/namespaces_1.js create mode 100644 src/html/search/nomatches.html create mode 100644 src/html/search/search.css create mode 100644 src/html/search/search.js create mode 100644 src/html/search/search_l.png create mode 100644 src/html/search/search_m.png create mode 100644 src/html/search/search_r.png create mode 100644 src/html/search/searchdata.js create mode 100644 src/html/splitbar.png create mode 100644 src/html/structmonero_1_1key__image__list-members.html create mode 100644 src/html/structmonero_1_1key__image__list.html create mode 100644 src/html/structmonero_1_1monero__account-members.html create mode 100644 src/html/structmonero_1_1monero__account.html create mode 100644 src/html/structmonero_1_1monero__account.png create mode 100644 src/html/structmonero_1_1monero__address__book__entry-members.html create mode 100644 src/html/structmonero_1_1monero__address__book__entry.html create mode 100644 src/html/structmonero_1_1monero__address__book__entry.png create mode 100644 src/html/structmonero_1_1monero__block-members.html create mode 100644 src/html/structmonero_1_1monero__block.html create mode 100644 src/html/structmonero_1_1monero__block.png create mode 100644 src/html/structmonero_1_1monero__block__header-members.html create mode 100644 src/html/structmonero_1_1monero__block__header.html create mode 100644 src/html/structmonero_1_1monero__block__header.png create mode 100644 src/html/structmonero_1_1monero__check-members.html create mode 100644 src/html/structmonero_1_1monero__check.html create mode 100644 src/html/structmonero_1_1monero__check.png create mode 100644 src/html/structmonero_1_1monero__check__reserve-members.html create mode 100644 src/html/structmonero_1_1monero__check__reserve.html create mode 100644 src/html/structmonero_1_1monero__check__reserve.png create mode 100644 src/html/structmonero_1_1monero__check__tx-members.html create mode 100644 src/html/structmonero_1_1monero__check__tx.html create mode 100644 src/html/structmonero_1_1monero__check__tx.png create mode 100644 src/html/structmonero_1_1monero__destination-members.html create mode 100644 src/html/structmonero_1_1monero__destination.html create mode 100644 src/html/structmonero_1_1monero__incoming__transfer-members.html create mode 100644 src/html/structmonero_1_1monero__incoming__transfer.html create mode 100644 src/html/structmonero_1_1monero__incoming__transfer.png create mode 100644 src/html/structmonero_1_1monero__integrated__address-members.html create mode 100644 src/html/structmonero_1_1monero__integrated__address.html create mode 100644 src/html/structmonero_1_1monero__integrated__address.png create mode 100644 src/html/structmonero_1_1monero__key__image-members.html create mode 100644 src/html/structmonero_1_1monero__key__image.html create mode 100644 src/html/structmonero_1_1monero__key__image.png create mode 100644 src/html/structmonero_1_1monero__key__image__import__result-members.html create mode 100644 src/html/structmonero_1_1monero__key__image__import__result.html create mode 100644 src/html/structmonero_1_1monero__key__image__import__result.png create mode 100644 src/html/structmonero_1_1monero__message__signature__result-members.html create mode 100644 src/html/structmonero_1_1monero__message__signature__result.html create mode 100644 src/html/structmonero_1_1monero__message__signature__result.png create mode 100644 src/html/structmonero_1_1monero__multisig__info-members.html create mode 100644 src/html/structmonero_1_1monero__multisig__info.html create mode 100644 src/html/structmonero_1_1monero__multisig__info.png create mode 100644 src/html/structmonero_1_1monero__multisig__init__result-members.html create mode 100644 src/html/structmonero_1_1monero__multisig__init__result.html create mode 100644 src/html/structmonero_1_1monero__multisig__init__result.png create mode 100644 src/html/structmonero_1_1monero__multisig__sign__result-members.html create mode 100644 src/html/structmonero_1_1monero__multisig__sign__result.html create mode 100644 src/html/structmonero_1_1monero__multisig__sign__result.png create mode 100644 src/html/structmonero_1_1monero__outgoing__transfer-members.html create mode 100644 src/html/structmonero_1_1monero__outgoing__transfer.html create mode 100644 src/html/structmonero_1_1monero__outgoing__transfer.png create mode 100644 src/html/structmonero_1_1monero__output-members.html create mode 100644 src/html/structmonero_1_1monero__output.html create mode 100644 src/html/structmonero_1_1monero__output.png create mode 100644 src/html/structmonero_1_1monero__output__query-members.html create mode 100644 src/html/structmonero_1_1monero__output__query.html create mode 100644 src/html/structmonero_1_1monero__output__query.png create mode 100644 src/html/structmonero_1_1monero__output__wallet-members.html create mode 100644 src/html/structmonero_1_1monero__output__wallet.html create mode 100644 src/html/structmonero_1_1monero__output__wallet.png create mode 100644 src/html/structmonero_1_1monero__rpc__connection-members.html create mode 100644 src/html/structmonero_1_1monero__rpc__connection.html create mode 100644 src/html/structmonero_1_1monero__rpc__connection.png create mode 100644 src/html/structmonero_1_1monero__subaddress-members.html create mode 100644 src/html/structmonero_1_1monero__subaddress.html create mode 100644 src/html/structmonero_1_1monero__subaddress.png create mode 100644 src/html/structmonero_1_1monero__sync__result-members.html create mode 100644 src/html/structmonero_1_1monero__sync__result.html create mode 100644 src/html/structmonero_1_1monero__sync__result.png create mode 100644 src/html/structmonero_1_1monero__transfer-members.html create mode 100644 src/html/structmonero_1_1monero__transfer.html create mode 100644 src/html/structmonero_1_1monero__transfer.png create mode 100644 src/html/structmonero_1_1monero__transfer__query-members.html create mode 100644 src/html/structmonero_1_1monero__transfer__query.html create mode 100644 src/html/structmonero_1_1monero__transfer__query.png create mode 100644 src/html/structmonero_1_1monero__tx-members.html create mode 100644 src/html/structmonero_1_1monero__tx.html create mode 100644 src/html/structmonero_1_1monero__tx.png create mode 100644 src/html/structmonero_1_1monero__tx__config-members.html create mode 100644 src/html/structmonero_1_1monero__tx__config.html create mode 100644 src/html/structmonero_1_1monero__tx__config.png create mode 100644 src/html/structmonero_1_1monero__tx__query-members.html create mode 100644 src/html/structmonero_1_1monero__tx__query.html create mode 100644 src/html/structmonero_1_1monero__tx__query.png create mode 100644 src/html/structmonero_1_1monero__tx__set-members.html create mode 100644 src/html/structmonero_1_1monero__tx__set.html create mode 100644 src/html/structmonero_1_1monero__tx__set.png create mode 100644 src/html/structmonero_1_1monero__tx__wallet-members.html create mode 100644 src/html/structmonero_1_1monero__tx__wallet.html create mode 100644 src/html/structmonero_1_1monero__tx__wallet.png create mode 100644 src/html/structmonero_1_1monero__version-members.html create mode 100644 src/html/structmonero_1_1monero__version.html create mode 100644 src/html/structmonero_1_1monero__version.png create mode 100644 src/html/structmonero_1_1serializable__struct-members.html create mode 100644 src/html/structmonero_1_1serializable__struct.html create mode 100644 src/html/structmonero_1_1serializable__struct.png create mode 100644 src/html/structmonero_1_1wallet2__listener-members.html create mode 100644 src/html/structmonero_1_1wallet2__listener.html create mode 100644 src/html/structmonero_1_1wallet2__listener.png create mode 100644 src/html/sync_off.png create mode 100644 src/html/sync_on.png create mode 100644 src/html/tab_a.png create mode 100644 src/html/tab_b.png create mode 100644 src/html/tab_h.png create mode 100644 src/html/tab_s.png create mode 100644 src/html/tabs.css create mode 100644 src/latex/Makefile create mode 100644 src/latex/annotated.tex create mode 100644 src/latex/classmonero_1_1monero__wallet.eps create mode 100644 src/latex/classmonero_1_1monero__wallet.tex create mode 100644 src/latex/classmonero_1_1monero__wallet__full.eps create mode 100644 src/latex/classmonero_1_1monero__wallet__full.tex create mode 100644 src/latex/classmonero_1_1monero__wallet__keys.eps create mode 100644 src/latex/classmonero_1_1monero__wallet__keys.tex create mode 100644 src/latex/classmonero_1_1monero__wallet__listener.tex create mode 100644 src/latex/doxygen.sty create mode 100644 src/latex/hierarchy.tex create mode 100644 src/latex/longtable_doxygen.sty create mode 100644 src/latex/namespacegen__utils.tex create mode 100644 src/latex/namespacemonero.tex create mode 100644 src/latex/namespacemonero__utils.tex create mode 100644 src/latex/namespaces.tex create mode 100644 src/latex/refman.tex create mode 100644 src/latex/structmonero_1_1key__image__list.tex create mode 100644 src/latex/structmonero_1_1monero__account.eps create mode 100644 src/latex/structmonero_1_1monero__account.tex create mode 100644 src/latex/structmonero_1_1monero__address__book__entry.eps create mode 100644 src/latex/structmonero_1_1monero__address__book__entry.tex create mode 100644 src/latex/structmonero_1_1monero__block.eps create mode 100644 src/latex/structmonero_1_1monero__block.tex create mode 100644 src/latex/structmonero_1_1monero__block__header.eps create mode 100644 src/latex/structmonero_1_1monero__block__header.tex create mode 100644 src/latex/structmonero_1_1monero__check.eps create mode 100644 src/latex/structmonero_1_1monero__check.tex create mode 100644 src/latex/structmonero_1_1monero__check__reserve.eps create mode 100644 src/latex/structmonero_1_1monero__check__reserve.tex create mode 100644 src/latex/structmonero_1_1monero__check__tx.eps create mode 100644 src/latex/structmonero_1_1monero__check__tx.tex create mode 100644 src/latex/structmonero_1_1monero__destination.tex create mode 100644 src/latex/structmonero_1_1monero__incoming__transfer.eps create mode 100644 src/latex/structmonero_1_1monero__incoming__transfer.tex create mode 100644 src/latex/structmonero_1_1monero__integrated__address.eps create mode 100644 src/latex/structmonero_1_1monero__integrated__address.tex create mode 100644 src/latex/structmonero_1_1monero__key__image.eps create mode 100644 src/latex/structmonero_1_1monero__key__image.tex create mode 100644 src/latex/structmonero_1_1monero__key__image__import__result.eps create mode 100644 src/latex/structmonero_1_1monero__key__image__import__result.tex create mode 100644 src/latex/structmonero_1_1monero__message__signature__result.eps create mode 100644 src/latex/structmonero_1_1monero__message__signature__result.tex create mode 100644 src/latex/structmonero_1_1monero__multisig__info.eps create mode 100644 src/latex/structmonero_1_1monero__multisig__info.tex create mode 100644 src/latex/structmonero_1_1monero__multisig__init__result.eps create mode 100644 src/latex/structmonero_1_1monero__multisig__init__result.tex create mode 100644 src/latex/structmonero_1_1monero__multisig__sign__result.eps create mode 100644 src/latex/structmonero_1_1monero__multisig__sign__result.tex create mode 100644 src/latex/structmonero_1_1monero__outgoing__transfer.eps create mode 100644 src/latex/structmonero_1_1monero__outgoing__transfer.tex create mode 100644 src/latex/structmonero_1_1monero__output.eps create mode 100644 src/latex/structmonero_1_1monero__output.tex create mode 100644 src/latex/structmonero_1_1monero__output__query.eps create mode 100644 src/latex/structmonero_1_1monero__output__query.tex create mode 100644 src/latex/structmonero_1_1monero__output__wallet.eps create mode 100644 src/latex/structmonero_1_1monero__output__wallet.tex create mode 100644 src/latex/structmonero_1_1monero__rpc__connection.eps create mode 100644 src/latex/structmonero_1_1monero__rpc__connection.tex create mode 100644 src/latex/structmonero_1_1monero__subaddress.eps create mode 100644 src/latex/structmonero_1_1monero__subaddress.tex create mode 100644 src/latex/structmonero_1_1monero__sync__result.eps create mode 100644 src/latex/structmonero_1_1monero__sync__result.tex create mode 100644 src/latex/structmonero_1_1monero__transfer.eps create mode 100644 src/latex/structmonero_1_1monero__transfer.tex create mode 100644 src/latex/structmonero_1_1monero__transfer__query.eps create mode 100644 src/latex/structmonero_1_1monero__transfer__query.tex create mode 100644 src/latex/structmonero_1_1monero__tx.eps create mode 100644 src/latex/structmonero_1_1monero__tx.tex create mode 100644 src/latex/structmonero_1_1monero__tx__config.eps create mode 100644 src/latex/structmonero_1_1monero__tx__config.tex create mode 100644 src/latex/structmonero_1_1monero__tx__query.eps create mode 100644 src/latex/structmonero_1_1monero__tx__query.tex create mode 100644 src/latex/structmonero_1_1monero__tx__set.eps create mode 100644 src/latex/structmonero_1_1monero__tx__set.tex create mode 100644 src/latex/structmonero_1_1monero__tx__wallet.eps create mode 100644 src/latex/structmonero_1_1monero__tx__wallet.tex create mode 100644 src/latex/structmonero_1_1monero__version.eps create mode 100644 src/latex/structmonero_1_1monero__version.tex create mode 100644 src/latex/structmonero_1_1serializable__struct.eps create mode 100644 src/latex/structmonero_1_1serializable__struct.tex create mode 100644 src/latex/structmonero_1_1wallet2__listener.eps create mode 100644 src/latex/structmonero_1_1wallet2__listener.tex create mode 100644 src/latex/tabu_doxygen.sty diff --git a/src/html/annotated.html b/src/html/annotated.html new file mode 100644 index 0000000..570d6d7 --- /dev/null +++ b/src/html/annotated.html @@ -0,0 +1,117 @@ + + + + + + + +Monero C++ Library: Class List + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+ + + + diff --git a/src/html/bc_s.png b/src/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/src/html/bdwn.png b/src/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +Monero C++ Library: Class Index + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+ + + + + diff --git a/src/html/classmonero_1_1monero__wallet-members.html b/src/html/classmonero_1_1monero__wallet-members.html new file mode 100644 index 0000000..0bc507f --- /dev/null +++ b/src/html/classmonero_1_1monero__wallet-members.html @@ -0,0 +1,202 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
monero::monero_wallet Member List
+
+
+ +

This is the complete list of members for monero::monero_wallet, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_address_book_entry(const std::string &address, const std::string &description)monero::monero_walletinlinevirtual
add_listener(monero_wallet_listener &listener)monero::monero_walletinlinevirtual
change_password(const std::string &old_password, const std::string &new_password)monero::monero_walletinlinevirtual
check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) constmonero::monero_walletinlinevirtual
check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) constmonero::monero_walletinlinevirtual
check_tx_key(const std::string &tx_hash, const std::string &tx_key, const std::string &address) constmonero::monero_walletinlinevirtual
check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) constmonero::monero_walletinlinevirtual
close(bool save=false)monero::monero_walletinlinevirtual
create_account(const std::string &label="")monero::monero_walletinlinevirtual
create_payment_uri(const monero_tx_config &config) constmonero::monero_walletinlinevirtual
create_subaddress(uint32_t account_idx, const std::string &label="")monero::monero_walletinlinevirtual
create_tx(const monero_tx_config &config)monero::monero_walletinlinevirtual
create_txs(const monero_tx_config &config)monero::monero_walletinlinevirtual
decode_integrated_address(const std::string &integrated_address) constmonero::monero_walletinlinevirtual
delete_address_book_entry(uint64_t index)monero::monero_walletinlinevirtual
describe_tx_set(const monero_tx_set &tx_set)monero::monero_walletinlinevirtual
edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description)monero::monero_walletinlinevirtual
exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password)monero::monero_walletinlinevirtual
export_key_images(bool all=false) constmonero::monero_walletinlinevirtual
export_outputs(bool all=false) constmonero::monero_walletinlinevirtual
freeze_output(const std::string &key_image)monero::monero_walletinlinevirtual
get_account(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_account(const uint32_t account_idx, bool include_subaddresses) constmonero::monero_walletinlinevirtual
get_accounts() constmonero::monero_walletinlinevirtual
get_accounts(bool include_subaddresses) constmonero::monero_walletinlinevirtual
get_accounts(const std::string &tag) constmonero::monero_walletinlinevirtual
get_accounts(bool include_subaddresses, const std::string &tag) constmonero::monero_walletinlinevirtual
get_address(const uint32_t account_idx, const uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_address_book_entries(const std::vector< uint64_t > &indices) constmonero::monero_walletinlinevirtual
get_address_index(const std::string &address) constmonero::monero_walletinlinevirtual
get_attribute(const std::string &key, std::string &value) constmonero::monero_walletinlinevirtual
get_balance() constmonero::monero_walletinlinevirtual
get_balance(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_balance(uint32_t account_idx, uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_daemon_connection() constmonero::monero_walletinlinevirtual
get_daemon_height() constmonero::monero_walletinlinevirtual
get_daemon_max_peer_height() constmonero::monero_walletinlinevirtual
get_height() constmonero::monero_walletinlinevirtual
get_height_by_date(uint16_t year, uint8_t month, uint8_t day) constmonero::monero_walletinlinevirtual
get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") constmonero::monero_walletinlinevirtual
get_listeners()monero::monero_walletinlinevirtual
get_mnemonic() constmonero::monero_walletinlinevirtual
get_mnemonic_language() constmonero::monero_walletinlinevirtual
get_multisig_hex()monero::monero_walletinlinevirtual
get_multisig_info() constmonero::monero_walletinlinevirtual
get_network_type() constmonero::monero_walletinlinevirtual
get_outputs(const monero_output_query &query) constmonero::monero_walletinlinevirtual
get_path() constmonero::monero_walletinlinevirtual
get_primary_address() constmonero::monero_walletinlinevirtual
get_private_spend_key() constmonero::monero_walletinlinevirtual
get_private_view_key() constmonero::monero_walletinlinevirtual
get_public_spend_key() constmonero::monero_walletinlinevirtual
get_public_view_key() constmonero::monero_walletinlinevirtual
get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) constmonero::monero_walletinlinevirtual
get_reserve_proof_wallet(const std::string &message) constmonero::monero_walletinlinevirtual
get_spend_proof(const std::string &tx_hash, const std::string &message) constmonero::monero_walletinlinevirtual
get_subaddress(const uint32_t account_idx, const uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_subaddresses(const uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) constmonero::monero_walletinlinevirtual
get_sync_height() constmonero::monero_walletinlinevirtual
get_transfers(const monero_transfer_query &query) constmonero::monero_walletinlinevirtual
get_tx_key(const std::string &tx_hash) constmonero::monero_walletinlinevirtual
get_tx_note(const std::string &tx_hash) constmonero::monero_walletinlinevirtual
get_tx_notes(const std::vector< std::string > &tx_hashes) constmonero::monero_walletinlinevirtual
get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) constmonero::monero_walletinlinevirtual
get_txs() constmonero::monero_walletinlinevirtual
get_txs(const monero_tx_query &query) constmonero::monero_walletinlinevirtual
get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) constmonero::monero_walletinlinevirtual
get_unlocked_balance() constmonero::monero_walletinlinevirtual
get_unlocked_balance(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_version() constmonero::monero_walletinlinevirtual
import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images)monero::monero_walletinlinevirtual
import_multisig_hex(const std::vector< std::string > &multisig_hexes)monero::monero_walletinlinevirtual
import_outputs(const std::string &outputs_hex)monero::monero_walletinlinevirtual
is_connected_to_daemon() constmonero::monero_walletinlinevirtual
is_daemon_synced() constmonero::monero_walletinlinevirtual
is_daemon_trusted() constmonero::monero_walletinlinevirtual
is_multisig() constmonero::monero_walletinlinevirtual
is_multisig_import_needed() constmonero::monero_walletinlinevirtual
is_output_frozen(const std::string &key_image)monero::monero_walletinlinevirtual
is_synced() constmonero::monero_walletinlinevirtual
is_view_only() constmonero::monero_walletinlinevirtual
make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password)monero::monero_walletinlinevirtual
move_to(const std::string &path, const std::string &password)monero::monero_walletinlinevirtual
parse_payment_uri(const std::string &uri) constmonero::monero_walletinlinevirtual
prepare_multisig()monero::monero_walletinlinevirtual
relay_tx(const std::string &tx_metadata)monero::monero_walletinlinevirtual
relay_tx(const monero_tx_wallet &tx)monero::monero_walletinlinevirtual
relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)monero::monero_walletinlinevirtual
relay_txs(const std::vector< std::string > &tx_metadatas)monero::monero_walletinlinevirtual
remove_listener(monero_wallet_listener &listener)monero::monero_walletinlinevirtual
rescan_blockchain()monero::monero_walletinlinevirtual
rescan_spent()monero::monero_walletinlinevirtual
save()monero::monero_walletinlinevirtual
set_attribute(const std::string &key, const std::string &val)monero::monero_walletinlinevirtual
set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="")monero::monero_walletinlinevirtual
set_daemon_connection(const boost::optional< monero_rpc_connection > &connection)monero::monero_walletinlinevirtual
set_sync_height(uint64_t sync_height)monero::monero_walletinlinevirtual
set_tx_note(const std::string &tx_hash, const std::string &note)monero::monero_walletinlinevirtual
set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes)monero::monero_walletinlinevirtual
sign_message(const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) constmonero::monero_walletinlinevirtual
sign_multisig_tx_hex(const std::string &multisig_tx_hex)monero::monero_walletinlinevirtual
sign_txs(const std::string &unsigned_tx_hex)monero::monero_walletinlinevirtual
start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery)monero::monero_walletinlinevirtual
start_syncing(uint64_t sync_period_in_ms=10000)monero::monero_walletinlinevirtual
stop_mining()monero::monero_walletinlinevirtual
stop_syncing()monero::monero_walletinlinevirtual
submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex)monero::monero_walletinlinevirtual
submit_txs(const std::string &signed_tx_hex)monero::monero_walletinlinevirtual
sweep_dust(bool relay=false)monero::monero_walletinlinevirtual
sweep_output(const monero_tx_config &config)monero::monero_walletinlinevirtual
sweep_unlocked(const monero_tx_config &config)monero::monero_walletinlinevirtual
sync()monero::monero_walletinlinevirtual
sync(monero_wallet_listener &listener)monero::monero_walletinlinevirtual
sync(uint64_t start_height)monero::monero_walletinlinevirtual
sync(uint64_t start_height, monero_wallet_listener &listener)monero::monero_walletinlinevirtual
thaw_output(const std::string &key_image)monero::monero_walletinlinevirtual
verify_message(const std::string &msg, const std::string &address, const std::string &signature) constmonero::monero_walletinlinevirtual
wait_for_next_block()monero::monero_walletinlinevirtual
~monero_wallet()monero::monero_walletinlinevirtual
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet.html b/src/html/classmonero_1_1monero__wallet.html new file mode 100644 index 0000000..bb127d1 --- /dev/null +++ b/src/html/classmonero_1_1monero__wallet.html @@ -0,0 +1,4887 @@ + + + + + + + +Monero C++ Library: monero::monero_wallet Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
monero::monero_wallet Class Reference
+
+
+ +

#include <monero_wallet.h>

+
+Inheritance diagram for monero::monero_wallet:
+
+
+ + +monero::monero_wallet_full +monero::monero_wallet_keys + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~monero_wallet ()
 
virtual bool is_view_only () const
 
virtual void set_daemon_connection (const std::string &uri, const std::string &username="", const std::string &password="")
 
virtual void set_daemon_connection (const boost::optional< monero_rpc_connection > &connection)
 
virtual boost::optional< monero_rpc_connection > get_daemon_connection () const
 
virtual bool is_connected_to_daemon () const
 
virtual bool is_daemon_synced () const
 
virtual bool is_daemon_trusted () const
 
virtual bool is_synced () const
 
virtual monero_version get_version () const
 
virtual std::string get_path () const
 
virtual monero_network_type get_network_type () const
 
virtual std::string get_mnemonic () const
 
virtual std::string get_mnemonic_language () const
 
virtual std::string get_public_view_key () const
 
virtual std::string get_private_view_key () const
 
virtual std::string get_public_spend_key () const
 
virtual std::string get_private_spend_key () const
 
virtual std::string get_primary_address () const
 
virtual std::string get_address (const uint32_t account_idx, const uint32_t subaddress_idx) const
 
virtual monero_subaddress get_address_index (const std::string &address) const
 
virtual monero_integrated_address get_integrated_address (const std::string &standard_address="", const std::string &payment_id="") const
 
virtual monero_integrated_address decode_integrated_address (const std::string &integrated_address) const
 
virtual uint64_t get_height () const
 
virtual uint64_t get_sync_height () const
 
virtual void set_sync_height (uint64_t sync_height)
 
virtual uint64_t get_daemon_height () const
 
virtual uint64_t get_daemon_max_peer_height () const
 
virtual uint64_t get_height_by_date (uint16_t year, uint8_t month, uint8_t day) const
 
virtual void add_listener (monero_wallet_listener &listener)
 
virtual void remove_listener (monero_wallet_listener &listener)
 
virtual std::set< monero_wallet_listener * > get_listeners ()
 
virtual monero_sync_result sync ()
 
virtual monero_sync_result sync (monero_wallet_listener &listener)
 
virtual monero_sync_result sync (uint64_t start_height)
 
virtual monero_sync_result sync (uint64_t start_height, monero_wallet_listener &listener)
 
virtual void start_syncing (uint64_t sync_period_in_ms=10000)
 
virtual void stop_syncing ()
 
virtual void rescan_spent ()
 
virtual void rescan_blockchain ()
 
virtual uint64_t get_balance () const
 
virtual uint64_t get_balance (uint32_t account_idx) const
 
virtual uint64_t get_balance (uint32_t account_idx, uint32_t subaddress_idx) const
 
virtual uint64_t get_unlocked_balance () const
 
virtual uint64_t get_unlocked_balance (uint32_t account_idx) const
 
virtual uint64_t get_unlocked_balance (uint32_t account_idx, uint32_t subaddress_idx) const
 
virtual std::vector< monero_account > get_accounts () const
 
virtual std::vector< monero_account > get_accounts (bool include_subaddresses) const
 
virtual std::vector< monero_account > get_accounts (const std::string &tag) const
 
virtual std::vector< monero_account > get_accounts (bool include_subaddresses, const std::string &tag) const
 
virtual monero_account get_account (uint32_t account_idx) const
 
virtual monero_account get_account (const uint32_t account_idx, bool include_subaddresses) const
 
virtual monero_account create_account (const std::string &label="")
 
virtual std::vector< monero_subaddress > get_subaddresses (const uint32_t account_idx) const
 
virtual std::vector< monero_subaddress > get_subaddresses (const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const
 
virtual monero_subaddress get_subaddress (const uint32_t account_idx, const uint32_t subaddress_idx) const
 
virtual monero_subaddress create_subaddress (uint32_t account_idx, const std::string &label="")
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs () const
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs (const monero_tx_query &query) const
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs (const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const
 
virtual std::vector< std::shared_ptr< monero_transfer > > get_transfers (const monero_transfer_query &query) const
 
virtual std::vector< std::shared_ptr< monero_output_wallet > > get_outputs (const monero_output_query &query) const
 
virtual std::string export_outputs (bool all=false) const
 
virtual int import_outputs (const std::string &outputs_hex)
 
virtual std::vector< std::shared_ptr< monero_key_image > > export_key_images (bool all=false) const
 
virtual std::shared_ptr< monero_key_image_import_result > import_key_images (const std::vector< std::shared_ptr< monero_key_image >> &key_images)
 
virtual void freeze_output (const std::string &key_image)
 
virtual void thaw_output (const std::string &key_image)
 
virtual bool is_output_frozen (const std::string &key_image)
 
virtual std::shared_ptr< monero_tx_wallet > create_tx (const monero_tx_config &config)
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > create_txs (const monero_tx_config &config)
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked (const monero_tx_config &config)
 
virtual std::shared_ptr< monero_tx_wallet > sweep_output (const monero_tx_config &config)
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust (bool relay=false)
 
virtual std::string relay_tx (const std::string &tx_metadata)
 
virtual std::string relay_tx (const monero_tx_wallet &tx)
 
virtual std::vector< std::string > relay_txs (const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)
 
virtual std::vector< std::string > relay_txs (const std::vector< std::string > &tx_metadatas)
 
virtual monero_tx_set describe_tx_set (const monero_tx_set &tx_set)
 
virtual std::string sign_txs (const std::string &unsigned_tx_hex)
 
virtual std::vector< std::string > submit_txs (const std::string &signed_tx_hex)
 
virtual std::string sign_message (const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const
 
virtual monero_message_signature_result verify_message (const std::string &msg, const std::string &address, const std::string &signature) const
 
virtual std::string get_tx_key (const std::string &tx_hash) const
 
virtual std::shared_ptr< monero_check_tx > check_tx_key (const std::string &tx_hash, const std::string &tx_key, const std::string &address) const
 
virtual std::string get_tx_proof (const std::string &tx_hash, const std::string &address, const std::string &message) const
 
virtual std::shared_ptr< monero_check_tx > check_tx_proof (const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const
 
virtual std::string get_spend_proof (const std::string &tx_hash, const std::string &message) const
 
virtual bool check_spend_proof (const std::string &tx_hash, const std::string &message, const std::string &signature) const
 
virtual std::string get_reserve_proof_wallet (const std::string &message) const
 
virtual std::string get_reserve_proof_account (uint32_t account_idx, uint64_t amount, const std::string &message) const
 
virtual std::shared_ptr< monero_check_reserve > check_reserve_proof (const std::string &address, const std::string &message, const std::string &signature) const
 
virtual std::string get_tx_note (const std::string &tx_hash) const
 
virtual std::vector< std::string > get_tx_notes (const std::vector< std::string > &tx_hashes) const
 
virtual void set_tx_note (const std::string &tx_hash, const std::string &note)
 
virtual void set_tx_notes (const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes)
 
virtual std::vector< monero_address_book_entry > get_address_book_entries (const std::vector< uint64_t > &indices) const
 
virtual uint64_t add_address_book_entry (const std::string &address, const std::string &description)
 
virtual void edit_address_book_entry (uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description)
 
virtual void delete_address_book_entry (uint64_t index)
 
virtual std::string create_payment_uri (const monero_tx_config &config) const
 
virtual std::shared_ptr< monero_tx_config > parse_payment_uri (const std::string &uri) const
 
virtual bool get_attribute (const std::string &key, std::string &value) const
 
virtual void set_attribute (const std::string &key, const std::string &val)
 
virtual void start_mining (boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery)
 
virtual void stop_mining ()
 
virtual uint64_t wait_for_next_block ()
 
virtual bool is_multisig_import_needed () const
 
virtual bool is_multisig () const
 
virtual monero_multisig_info get_multisig_info () const
 
virtual std::string prepare_multisig ()
 
virtual monero_multisig_init_result make_multisig (const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password)
 
virtual monero_multisig_init_result exchange_multisig_keys (const std::vector< std::string > &mutisig_hexes, const std::string &password)
 
virtual std::string get_multisig_hex ()
 
virtual int import_multisig_hex (const std::vector< std::string > &multisig_hexes)
 
virtual monero_multisig_sign_result sign_multisig_tx_hex (const std::string &multisig_tx_hex)
 
virtual std::vector< std::string > submit_multisig_tx_hex (const std::string &signed_multisig_tx_hex)
 
virtual void change_password (const std::string &old_password, const std::string &new_password)
 
virtual void move_to (const std::string &path, const std::string &password)
 
virtual void save ()
 
virtual void close (bool save=false)
 
+

Detailed Description

+

Base wallet with default implementations.

+

Constructor & Destructor Documentation

+ +

◆ ~monero_wallet()

+ +
+
+ + + + + +
+ + + + + + + +
virtual monero::monero_wallet::~monero_wallet ()
+
+inlinevirtual
+
+

Virtual destructor.

+ +
+
+

Member Function Documentation

+ +

◆ add_address_book_entry()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual uint64_t monero::monero_wallet::add_address_book_entry (const std::string & address,
const std::string & description 
)
+
+inlinevirtual
+
+

Add an address book entry.

+
Parameters
+ + + +
addressis the entry address
descriptionis the entry description (optional)
+
+
+
Returns
the index of the added entry
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ add_listener()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::add_listener (monero_wallet_listener & listener)
+
+inlinevirtual
+
+

Register a listener receive wallet notifications.

+
Parameters
+ + +
listeneris the listener to receive wallet notifications
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ change_password()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::change_password (const std::string & old_password,
const std::string & new_password 
)
+
+inlinevirtual
+
+

Change the wallet password.

+
Parameters
+ + + +
old_passwordis the wallet's old password
new_passwordis the wallet's new password
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ check_reserve_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual std::shared_ptr<monero_check_reserve> monero::monero_wallet::check_reserve_proof (const std::string & address,
const std::string & message,
const std::string & signature 
) const
+
+inlinevirtual
+
+

Proves a wallet has a disposable reserve using a signature.

+
Parameters
+ + + + +
addressis the public wallet address
messageis a message included with the signature to further authenticate the proof (optional)
signatureis the reserve proof signature to check
+
+
+
Returns
the result of checking the signature proof
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ check_spend_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool monero::monero_wallet::check_spend_proof (const std::string & tx_hash,
const std::string & message,
const std::string & signature 
) const
+
+inlinevirtual
+
+

Prove a spend using a signature. Unlike proving a transaction, it does not require the destination public address.

+
Parameters
+ + + + +
tx_hashspecifies the transaction to prove
messageis a message included with the signature to further authenticate the proof (optional)
signatureis the transaction signature to confirm
+
+
+
Returns
true if the signature is good, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ check_tx_key()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual std::shared_ptr<monero_check_tx> monero::monero_wallet::check_tx_key (const std::string & tx_hash,
const std::string & tx_key,
const std::string & address 
) const
+
+inlinevirtual
+
+

Check a transaction in the blockchain with its secret key.

+
Parameters
+ + + + +
tx_hashspecifies the transaction to check
tx_keyis the transaction's secret key
addressis the destination public address of the transaction
+
+
+
Returns
the result of the check
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ check_tx_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual std::shared_ptr<monero_check_tx> monero::monero_wallet::check_tx_proof (const std::string & tx_hash,
const std::string & address,
const std::string & message,
const std::string & signature 
) const
+
+inlinevirtual
+
+

Prove a transaction by checking its signature.

+
Parameters
+ + + + + +
tx_hashspecifies the transaction to prove
addressis the destination public address of the transaction
messageis a message included with the signature to further authenticate the proof (optional)
signatureis the transaction signature to confirm
+
+
+
Returns
the result of the check
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ close()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::close (bool save = false)
+
+inlinevirtual
+
+

Optionally save then close the wallet.

+
Parameters
+ + +
savespecifies if the wallet should be saved before being closed (default false)
+
+
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ create_account()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_account monero::monero_wallet::create_account (const std::string & label = "")
+
+inlinevirtual
+
+

Create a new account with a label for the first subaddress.

+
Parameters
+ + +
labelspecifies the label for the account's first subaddress (optional)
+
+
+
Returns
the created account
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ create_payment_uri()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::create_payment_uri (const monero_tx_config & config) const
+
+inlinevirtual
+
+

Creates a payment URI from a tx configuration.

+
Parameters
+ + +
configspecifies configuration for a potential tx
+
+
+
Returns
is the payment uri
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ create_subaddress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual monero_subaddress monero::monero_wallet::create_subaddress (uint32_t account_idx,
const std::string & label = "" 
)
+
+inlinevirtual
+
+

Create a subaddress within an account.

+
Parameters
+ + + +
account_idxspecifies the index of the account to create the subaddress within
labelspecifies the the label for the subaddress (defaults to empty std::string)
+
+
+
Returns
the created subaddress
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ create_tx()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::shared_ptr<monero_tx_wallet> monero::monero_wallet::create_tx (const monero_tx_config & config)
+
+inlinevirtual
+
+

Create a transaction to transfer funds from this wallet.

+
Parameters
+ + +
configconfigures the transaction to create
+
+
+
Returns
the created transaction
+ +
+
+ +

◆ create_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_tx_wallet> > monero::monero_wallet::create_txs (const monero_tx_config & config)
+
+inlinevirtual
+
+

Create one or more transactions to transfer funds from this wallet.

+
Parameters
+ + +
configconfigures the transactions to create
+
+
+
Returns
the created transactions
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ decode_integrated_address()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_integrated_address monero::monero_wallet::decode_integrated_address (const std::string & integrated_address) const
+
+inlinevirtual
+
+

Decode an integrated address to get its standard address and payment id.

+
Parameters
+ + +
integrated_addressis an integrated address to decode
+
+
+
Returns
the decoded integrated address including standard address and payment id
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ delete_address_book_entry()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::delete_address_book_entry (uint64_t index)
+
+inlinevirtual
+
+

Delete an address book entry.

+
Parameters
+ + +
indexis the index of the entry to delete
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ describe_tx_set()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_tx_set monero::monero_wallet::describe_tx_set (const monero_tx_set & tx_set)
+
+inlinevirtual
+
+

Describes a tx set containing unsigned or multisig tx hex to a new tx set containing structured transactions.

+
Parameters
+ + +
tx_setis a tx set containing unsigned or multisig tx hex
+
+
+
Returns
the tx set containing structured transactions
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ edit_address_book_entry()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::edit_address_book_entry (uint64_t index,
bool set_address,
const std::string & address,
bool set_description,
const std::string & description 
)
+
+inlinevirtual
+
+

Edit an address book entry.

+
Parameters
+ + + + + + +
indexis the index of the address book entry to edit
set_addressspecifies if the address should be updated
addressis the updated address
set_descriptionspecifies if the description should be updated
descriptionis the updated description
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ exchange_multisig_keys()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual monero_multisig_init_result monero::monero_wallet::exchange_multisig_keys (const std::vector< std::string > & mutisig_hexes,
const std::string & password 
)
+
+inlinevirtual
+
+

Exchange multisig hex with participants in a M/N multisig wallet.

+

This process must be repeated with participants exactly N-M times.

+
Parameters
+ + + +
multisig_hexesare multisig hex from each participant
passwordis the wallet's password // TODO monero-project: redundant? wallet is created with password
+
+
+
Returns
the result which has the multisig's address xor this wallet's multisig hex to share with participants iff not done
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ export_key_images()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_key_image> > monero::monero_wallet::export_key_images (bool all = false) const
+
+inlinevirtual
+
+

Export signed key images.

+
Parameters
+ + +
all- export all key images if true, else export key images since the last export
+
+
+
Returns
the wallet's signed key images
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ export_outputs()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::export_outputs (bool all = false) const
+
+inlinevirtual
+
+

Export outputs in hex format.

+
Parameters
+ + +
all- export all outputs if true, else export outputs since the last export
+
+
+
Returns
outputs in hex format, empty std::string if no outputs
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ freeze_output()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::freeze_output (const std::string & key_image)
+
+inlinevirtual
+
+

Freeze an output.

+
Parameters
+ + +
key_imagekey image of the output to freeze
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_account() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual monero_account monero::monero_wallet::get_account (const uint32_t account_idx,
bool include_subaddresses 
) const
+
+inlinevirtual
+
+

Get an account.

+
Parameters
+ + + +
account_idxspecifies the account to get
include_subaddressesspecifies if subaddresses should be included
+
+
+
Returns
the retrieved account
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_account() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_account monero::monero_wallet::get_account (uint32_t account_idx) const
+
+inlinevirtual
+
+

Get an account without subaddress information.

+
Parameters
+ + +
account_idxspecifies the account to get
+
+
+
Returns
the retrieved account
+ +
+
+ +

◆ get_accounts() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::vector<monero_account> monero::monero_wallet::get_accounts () const
+
+inlinevirtual
+
+

Get all accounts.

+
Returns
List<monero_account> are all accounts within the wallet
+ +
+
+ +

◆ get_accounts() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<monero_account> monero::monero_wallet::get_accounts (bool include_subaddresses) const
+
+inlinevirtual
+
+

Get all accounts.

+
Parameters
+ + +
include_subaddressesspecifies if subaddresses should be included
+
+
+
Returns
List<monero_account> are all accounts
+ +
+
+ +

◆ get_accounts() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual std::vector<monero_account> monero::monero_wallet::get_accounts (bool include_subaddresses,
const std::string & tag 
) const
+
+inlinevirtual
+
+

Get accounts with a given tag.

+
Parameters
+ + + +
include_subaddressesspecifies if subaddresses should be included
tagis the tag for filtering accounts, all accounts if null
+
+
+
Returns
List<monero_account> are all accounts for the wallet with the given tag
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_accounts() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<monero_account> monero::monero_wallet::get_accounts (const std::string & tag) const
+
+inlinevirtual
+
+

Get accounts with a given tag.

+
Parameters
+ + +
tagis the tag for filtering accounts, all accounts if null
+
+
+
Returns
List<monero_account> are all accounts for the wallet with the given tag
+ +
+
+ +

◆ get_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual std::string monero::monero_wallet::get_address (const uint32_t account_idx,
const uint32_t subaddress_idx 
) const
+
+inlinevirtual
+
+

Get the address of a specific subaddress.

+
Parameters
+ + + +
account_idxspecifies the account index of the address's subaddress
subaddress_idxspecifies the subaddress index within the account
+
+
+
Returns
the receive address of the specified subaddress
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_address_book_entries()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<monero_address_book_entry> monero::monero_wallet::get_address_book_entries (const std::vector< uint64_t > & indices) const
+
+inlinevirtual
+
+

Get all address book entries.

+
Parameters
+ + +
indicesare indices of the entries to get
+
+
+
Returns
the address book entries
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_address_index()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_subaddress monero::monero_wallet::get_address_index (const std::string & address) const
+
+inlinevirtual
+
+

Get the account and subaddress index of the given address.

+
Parameters
+ + +
addressis the address to get the account and subaddress index from
+
+
+
Returns
the account and subaddress indices
+
Exceptions
+ + +
exceptionif address is not a wallet address
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_attribute()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool monero::monero_wallet::get_attribute (const std::string & key,
std::string & value 
) const
+
+inlinevirtual
+
+

Get an attribute.

+
Parameters
+ + + +
keyis the attribute to get the value of
valueis set to the key's value if set
+
+
+
Returns
true if the key's value has been set, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_balance() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::get_balance () const
+
+inlinevirtual
+
+

Get the wallet's balance.

+
Returns
the wallet's balance
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_balance() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual uint64_t monero::monero_wallet::get_balance (uint32_t account_idx) const
+
+inlinevirtual
+
+

Get an account's balance.

+
Parameters
+ + +
account_idxis the index of the account to get the balance of
+
+
+
Returns
the account's balance
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_balance() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual uint64_t monero::monero_wallet::get_balance (uint32_t account_idx,
uint32_t subaddress_idx 
) const
+
+inlinevirtual
+
+

Get a subaddress's balance.

+
Parameters
+ + + +
account_idxis the index of the subaddress's account to get the balance of
subaddress_idxis the index of the subaddress to get the balance of
+
+
+
Returns
the subaddress's balance
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_daemon_connection()

+ +
+
+ + + + + +
+ + + + + + + +
virtual boost::optional<monero_rpc_connection> monero::monero_wallet::get_daemon_connection () const
+
+inlinevirtual
+
+

Get the wallet's daemon connection.

+
Returns
the wallet's daemon connection
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_daemon_height()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::get_daemon_height () const
+
+inlinevirtual
+
+

Get the height that the wallet's daemon is synced to.

+
Returns
the height that the wallet's daemon is synced to
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_daemon_max_peer_height()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::get_daemon_max_peer_height () const
+
+inlinevirtual
+
+

Get the maximum height of the peers the wallet's daemon is connected to.

+
Returns
the maximum height of the peers the wallet's daemon is connected to
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_height()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::get_height () const
+
+inlinevirtual
+
+

Get the height of the last block processed by the wallet (its index + 1).

+
Returns
the height of the last block processed by the wallet
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_height_by_date()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual uint64_t monero::monero_wallet::get_height_by_date (uint16_t year,
uint8_t month,
uint8_t day 
) const
+
+inlinevirtual
+
+

Get the blockchain's height by date as a conservative estimate for scanning.

+
Parameters
+ + + + +
year- year of the height to get
month- month of the height to get as a number between 1 and 12
day- day of the height to get as a number between 1 and 31
+
+
+
Returns
the blockchain's approximate height at the given date
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_integrated_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual monero_integrated_address monero::monero_wallet::get_integrated_address (const std::string & standard_address = "",
const std::string & payment_id = "" 
) const
+
+inlinevirtual
+
+

Get an integrated address from a standard address and a payment id.

+
Parameters
+ + + +
standard_addressis the integrated addresse's standard address (defaults to wallet's primary address)
payment_idis the integrated addresse's payment id (defaults to randomly generating new payment id)
+
+
+
Returns
the integrated address
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_listeners()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::set<monero_wallet_listener*> monero::monero_wallet::get_listeners ()
+
+inlinevirtual
+
+

Get the listeners registered with the wallet.

+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_mnemonic()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_mnemonic () const
+
+inlinevirtual
+
+

Get the wallet's mnemonic phrase.

+
Parameters
+ + +
mnemonicis assigned the wallet's mnemonic phrase
+
+
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_mnemonic_language()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_mnemonic_language () const
+
+inlinevirtual
+
+

Get the language of the wallet's mnemonic phrase.

+
Returns
the language of the wallet's mnemonic phrase
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_multisig_hex()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_multisig_hex ()
+
+inlinevirtual
+
+

Export this wallet's multisig info as hex for other participants.

+
Returns
this wallet's multisig info as hex for other participants
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_multisig_info()

+ +
+
+ + + + + +
+ + + + + + + +
virtual monero_multisig_info monero::monero_wallet::get_multisig_info () const
+
+inlinevirtual
+
+

Get multisig info about this wallet.

+
Returns
multisig info about this wallet
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_network_type()

+ +
+
+ + + + + +
+ + + + + + + +
virtual monero_network_type monero::monero_wallet::get_network_type () const
+
+inlinevirtual
+
+

Get the wallet's network type (mainnet, testnet, or stagenet).

+
Returns
the wallet's network type
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_outputs()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_output_wallet> > monero::monero_wallet::get_outputs (const monero_output_query & query) const
+
+inlinevirtual
+
+

Get outputs created from previous transactions that belong to the wallet (i.e. that the wallet can spend one time). Outputs are part of transactions which are stored in blocks on the blockchain.

+

Results can be configured by passing a monero_output_query. Outputs must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined.

+
Parameters
+ + +
queryspecifies query options (optional)
+
+
+
Returns
wallet outputs per the query
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_path()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_path () const
+
+inlinevirtual
+
+

Get the path of this wallet's file on disk.

+
Returns
the path of this wallet's file on disk
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_primary_address()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_primary_address () const
+
+inlinevirtual
+
+

Get the wallet's primary address.

+
Returns
the wallet's primary address
+ +

Reimplemented in monero::monero_wallet_keys.

+ +
+
+ +

◆ get_private_spend_key()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_private_spend_key () const
+
+inlinevirtual
+
+

Get the wallet's private spend key.

+
Returns
the wallet's private spend key
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_private_view_key()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_private_view_key () const
+
+inlinevirtual
+
+

Get the wallet's private view key.

+
Returns
the wallet's private view key
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_public_spend_key()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_public_spend_key () const
+
+inlinevirtual
+
+

Get the wallet's public spend key.

+
Returns
the wallet's public spend key
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_public_view_key()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::get_public_view_key () const
+
+inlinevirtual
+
+

Get the wallet's public view key.

+
Returns
the wallet's public view key
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_reserve_proof_account()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual std::string monero::monero_wallet::get_reserve_proof_account (uint32_t account_idx,
uint64_t amount,
const std::string & message 
) const
+
+inlinevirtual
+
+

Generate a signature to prove an available amount in an account.

+
Parameters
+ + + + +
account_idxspecifies the account to prove ownership of the amount
amountis the minimum amount to prove as available in the account
messageis a message to include with the signature to further authenticate the proof (optional)
+
+
+
Returns
the reserve proof signature
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_reserve_proof_wallet()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::get_reserve_proof_wallet (const std::string & message) const
+
+inlinevirtual
+
+

Generate a signature to prove the entire balance of the wallet.

+
Parameters
+ + +
messageis a message included with the signature to further authenticate the proof (optional)
+
+
+
Returns
the reserve proof signature
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_spend_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual std::string monero::monero_wallet::get_spend_proof (const std::string & tx_hash,
const std::string & message 
) const
+
+inlinevirtual
+
+

Generate a signature to prove a spend. Unlike proving a transaction, it does not require the destination public address.

+
Parameters
+ + + +
tx_hashspecifies the transaction to prove
messageis a message to include with the signature to further authenticate the proof (optional)
+
+
+
Returns
the transaction signature
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_subaddress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual monero_subaddress monero::monero_wallet::get_subaddress (const uint32_t account_idx,
const uint32_t subaddress_idx 
) const
+
+inlinevirtual
+
+

Get a subaddress.

+
Parameters
+ + + +
account_idxspecifies the index of the subaddress's account
subaddress_idxspecifies index of the subaddress within the account
+
+
+
Returns
the retrieved subaddress
+ +
+
+ +

◆ get_subaddresses() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<monero_subaddress> monero::monero_wallet::get_subaddresses (const uint32_t account_idx) const
+
+inlinevirtual
+
+

Get all subaddresses in an account.

+
Parameters
+ + +
account_idxspecifies the account to get subaddresses within
+
+
+
Returns
List<monero_subaddress> are the retrieved subaddresses
+ +
+
+ +

◆ get_subaddresses() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual std::vector<monero_subaddress> monero::monero_wallet::get_subaddresses (const uint32_t account_idx,
const std::vector< uint32_t > & subaddress_indices 
) const
+
+inlinevirtual
+
+

Get subaddresses in an account.

+
Parameters
+ + + +
account_idxspecifies the account to get subaddresses within
subaddress_indicesare specific subaddresses to get (optional)
+
+
+
Returns
the retrieved subaddresses
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ get_sync_height()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::get_sync_height () const
+
+inlinevirtual
+
+

Get the height of the first block that the wallet scans.

+
Returns
the height of the first block that the wallet scans
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_transfers()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_transfer> > monero::monero_wallet::get_transfers (const monero_transfer_query & query) const
+
+inlinevirtual
+
+

Get incoming and outgoing transfers to and from this wallet. An outgoing transfer represents a total amount sent from one or more subaddresses within an account to individual destination addresses, each with their own amount. An incoming transfer represents a total amount received into a subaddress within an account. Transfers belong to transactions which are stored on the blockchain.

+

Query results can be filtered by passing in a monero_transfer_query. Transfers must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined.

+
Parameters
+ + +
queryfilters query results (optional)
+
+
+
Returns
wallet transfers per the query
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_tx_key()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::get_tx_key (const std::string & tx_hash) const
+
+inlinevirtual
+
+

Get a transaction's secret key from its hash.

+
Parameters
+ + +
tx_hashis the transaction's hash
+
+
+
Returns
is the transaction's secret key
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_tx_note()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::get_tx_note (const std::string & tx_hash) const
+
+inlinevirtual
+
+

Get a transaction note.

+
Parameters
+ + +
tx_hashspecifies the transaction to get the note of
+
+
+
Returns
the tx note
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_tx_notes()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::string> monero::monero_wallet::get_tx_notes (const std::vector< std::string > & tx_hashes) const
+
+inlinevirtual
+
+

Get notes for multiple transactions.

+
Parameters
+ + +
tx_hashesidentify the transactions to get notes for @preturns notes for the transactions
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_tx_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual std::string monero::monero_wallet::get_tx_proof (const std::string & tx_hash,
const std::string & address,
const std::string & message 
) const
+
+inlinevirtual
+
+

Get a transaction signature to prove it.

+
Parameters
+ + + + +
tx_hashspecifies the transaction to prove
addressis the destination public address of the transaction
messageis a message to include with the signature to further authenticate the proof (optional)
+
+
+
Returns
the transaction signature
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_txs() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::vector<std::shared_ptr<monero_tx_wallet> > monero::monero_wallet::get_txs () const
+
+inlinevirtual
+
+

Get all wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet.

+
Returns
all wallet transactions
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_txs() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_tx_wallet> > monero::monero_wallet::get_txs (const monero_tx_query & query) const
+
+inlinevirtual
+
+

Get wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet.

+

Query results can be filtered by passing in a transaction query. Transactions must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined.

+
Parameters
+ + +
queryfilters query results (optional)
+
+
+
Returns
wallet transactions per the query
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_txs() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual std::vector<std::shared_ptr<monero_tx_wallet> > monero::monero_wallet::get_txs (const monero_tx_query & query,
std::vector< std::string > & missing_tx_hashes 
) const
+
+inlinevirtual
+
+

Same as get_txs(query) but collects missing tx hashes instead of throwing an error. This method is separated because WebAssembly does not support exception handling.

+
Parameters
+ + + +
queryfilters results (optional)
missing_tx_hashesare populated with requested tx hashes that are not part of the wallet
+
+
+
Returns
wallet transactions per the request
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_unlocked_balance() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::get_unlocked_balance () const
+
+inlinevirtual
+
+

Get the wallet's unlocked balance.

+
Returns
the wallet's unlocked balance
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_unlocked_balance() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual uint64_t monero::monero_wallet::get_unlocked_balance (uint32_t account_idx) const
+
+inlinevirtual
+
+

Get an account's unlocked balance.

+
Parameters
+ + +
account_idxis the index of the account to get the unlocked balance of
+
+
+
Returns
the account's unlocked balance
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_unlocked_balance() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual uint64_t monero::monero_wallet::get_unlocked_balance (uint32_t account_idx,
uint32_t subaddress_idx 
) const
+
+inlinevirtual
+
+

Get a subaddress's unlocked balance.

+
Parameters
+ + + +
account_idxis the index of the subaddress's account to get the unlocked balance of
subaddress_idxis the index of the subaddress to get the unlocked balance of
+
+
+
Returns
the subaddress's balance
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ get_version()

+ +
+
+ + + + + +
+ + + + + + + +
virtual monero_version monero::monero_wallet::get_version () const
+
+inlinevirtual
+
+

Get the wallet's version.

+
Returns
the wallet's version
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ import_key_images()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::shared_ptr<monero_key_image_import_result> monero::monero_wallet::import_key_images (const std::vector< std::shared_ptr< monero_key_image >> & key_images)
+
+inlinevirtual
+
+

Import signed key images and verify their spent status.

+
Parameters
+ + +
key_imagesare key images to import and verify (requires hex and signature)
+
+
+
Returns
results of the import
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ import_multisig_hex()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual int monero::monero_wallet::import_multisig_hex (const std::vector< std::string > & multisig_hexes)
+
+inlinevirtual
+
+

Import multisig info as hex from other participants.

+

Note: If the daemon is not trusted, this method will not automatically update the spent status after importing peer multisig hex. In that case, the

+
Parameters
+ + +
multisig_hexesare multisig hex from each participant
+
+
+
Returns
the number of outputs signed with the given multisig hex
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ import_outputs()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual int monero::monero_wallet::import_outputs (const std::string & outputs_hex)
+
+inlinevirtual
+
+

Import outputs in hex format.

+
Parameters
+ + +
outputs_hexare outputs in hex format
+
+
+
Returns
the number of outputs imported
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_connected_to_daemon()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_connected_to_daemon () const
+
+inlinevirtual
+
+

Indicates if the wallet is connected a daemon.

+
Returns
true if the wallet is connected to a daemon, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_daemon_synced()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_daemon_synced () const
+
+inlinevirtual
+
+

Indicates if the wallet's daemon is synced with the network.

+
Returns
true if the daemon is synced with the network, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_daemon_trusted()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_daemon_trusted () const
+
+inlinevirtual
+
+

Indicates if the daemon is trusted or untrusted.

+
Returns
true if the daemon is trusted, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_multisig()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_multisig () const
+
+inlinevirtual
+
+

Indicates if this wallet is a multisig wallet.

+
Returns
true if this is a multisig wallet, false otherwise
+ +
+
+ +

◆ is_multisig_import_needed()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_multisig_import_needed () const
+
+inlinevirtual
+
+

Indicates if importing multisig data is needed for returning a correct balance.

+
Returns
true if importing multisig data is needed for returning a correct balance, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_output_frozen()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool monero::monero_wallet::is_output_frozen (const std::string & key_image)
+
+inlinevirtual
+
+

Check if an output is frozen.

+
Parameters
+ + +
key_imagekey image of the output to check if frozen
+
+
+
Returns
true if the output is frozen, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_synced()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_synced () const
+
+inlinevirtual
+
+

Indicates if the wallet is synced with the daemon.

+
Returns
true if the wallet is synced with the daemon, false otherwise
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ is_view_only()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool monero::monero_wallet::is_view_only () const
+
+inlinevirtual
+
+

Indicates if the wallet is view-only, meaning it does have the private spend key and can therefore only observe incoming outputs.

+
Returns
true if the wallet is view-only, false otherwise
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ make_multisig()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual monero_multisig_init_result monero::monero_wallet::make_multisig (const std::vector< std::string > & multisig_hexes,
int threshold,
const std::string & password 
)
+
+inlinevirtual
+
+

Make this wallet multisig by importing multisig hex from participants.

+
Parameters
+ + + +
multisig_hexesare multisig hex from each participant
thresholdis the number of signatures needed to sign transfers @password is the wallet password
+
+
+
Returns
the result which has the multisig's address xor this wallet's multisig hex to share with participants iff not N/N
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ move_to()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::move_to (const std::string & path,
const std::string & password 
)
+
+inlinevirtual
+
+

Move the wallet from its current path to the given path.

+
Parameters
+ + + +
pathis the new wallet's path
passwordis the new wallet's password
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ parse_payment_uri()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::shared_ptr<monero_tx_config> monero::monero_wallet::parse_payment_uri (const std::string & uri) const
+
+inlinevirtual
+
+

Parses a payment URI to a tx configuration.

+
Parameters
+ + +
uriis the payment uri to parse
+
+
+
Returns
the tx configuration parsed from the uri
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ prepare_multisig()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string monero::monero_wallet::prepare_multisig ()
+
+inlinevirtual
+
+

Get multisig info as hex to share with participants to begin creating a multisig wallet.

+
Returns
this wallet's multisig hex to share with participants
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ relay_tx() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::relay_tx (const monero_tx_wallet & tx)
+
+inlinevirtual
+
+

Relay a previously created transaction.

+
Parameters
+ + +
txis the transaction to relay
+
+
+
Returns
the hash of the relayed tx
+ +
+
+ +

◆ relay_tx() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::relay_tx (const std::string & tx_metadata)
+
+inlinevirtual
+
+

Relay a transaction previously created without relaying.

+
Parameters
+ + +
txMetadatais transaction metadata previously created without relaying
+
+
+
Returns
std::string is the hash of the relayed tx
+ +
+
+ +

◆ relay_txs() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::string> monero::monero_wallet::relay_txs (const std::vector< std::shared_ptr< monero_tx_wallet >> & txs)
+
+inlinevirtual
+
+

Relay previously created transactions.

+
Parameters
+ + +
txsare the transactions to relay
+
+
+
Returns
the hashes of the relayed txs
+ +
+
+ +

◆ relay_txs() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::string> monero::monero_wallet::relay_txs (const std::vector< std::string > & tx_metadatas)
+
+inlinevirtual
+
+

Relay transactions previously created without relaying.

+
Parameters
+ + +
tx_metadatasare transaction metadata previously created without relaying
+
+
+
Returns
the hashes of the relayed txs
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ remove_listener()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::remove_listener (monero_wallet_listener & listener)
+
+inlinevirtual
+
+

Unregister a listener to receive wallet notifications.

+
Parameters
+ + +
listeneris the listener to unregister
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ rescan_blockchain()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void monero::monero_wallet::rescan_blockchain ()
+
+inlinevirtual
+
+

Rescan the blockchain from scratch, losing any information which cannot be recovered from the blockchain itself.

+

WARNING: This method discards local wallet data like destination addresses, tx secret keys, tx notes, etc.

+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ rescan_spent()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void monero::monero_wallet::rescan_spent ()
+
+inlinevirtual
+
+

Rescan the blockchain for spent outputs.

+

Note: this can only be called with a trusted daemon.

+

Example use case: peer multisig hex is import when connected to an untrusted daemon, so the wallet will not rescan spent outputs. Then the wallet connects to a trusted daemon. This method should be manually invoked to rescan outputs.

+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ save()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void monero::monero_wallet::save ()
+
+inlinevirtual
+
+

Save the wallet at its current path.

+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ set_attribute()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::set_attribute (const std::string & key,
const std::string & val 
)
+
+inlinevirtual
+
+

Set an arbitrary attribute.

+
Parameters
+ + + +
keyis the attribute key
valis the attribute value
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ set_daemon_connection() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::set_daemon_connection (const boost::optional< monero_rpc_connection > & connection)
+
+inlinevirtual
+
+

Set the wallet's daemon connection.

+
Parameters
+ + +
connectionis the connection to set
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ set_daemon_connection() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::set_daemon_connection (const std::string & uri,
const std::string & username = "",
const std::string & password = "" 
)
+
+inlinevirtual
+
+

Set the wallet's daemon connection.

+
Parameters
+ + + + +
uriis the daemon's URI
usernameis the username to authenticate with the daemon (optional)
passwordis the password to authenticate with the daemon (optional)
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ set_sync_height()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::set_sync_height (uint64_t sync_height)
+
+inlinevirtual
+
+

Set the height of the first block that the wallet scans.

+
Parameters
+ + +
sync_heightis the height of the first block that the wallet scans
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ set_tx_note()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::set_tx_note (const std::string & tx_hash,
const std::string & note 
)
+
+inlinevirtual
+
+

Set a note for a specific transaction.

+
Parameters
+ + + +
tx_hashspecifies the transaction
notespecifies the note
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ set_tx_notes()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::set_tx_notes (const std::vector< std::string > & tx_hashes,
const std::vector< std::string > & notes 
)
+
+inlinevirtual
+
+

Set notes for multiple transactions.

+
Parameters
+ + + +
tx_hashesspecify the transactions to set notes for
notesare the notes to set for the transactions
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sign_message()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual std::string monero::monero_wallet::sign_message (const std::string & msg,
monero_message_signature_type signature_type,
uint32_t account_idx = 0,
uint32_t subaddress_idx = 0 
) const
+
+inlinevirtual
+
+

Sign a message.

+
Parameters
+ + + + + +
msg- the message to sign
signature_type- sign with spend key or spend key
account_idx- the account index of the message signature (default 0)
subaddress_idx- the subaddress index of the message signature (default 0)
+
+
+
Returns
the message signature
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ sign_multisig_tx_hex()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_multisig_sign_result monero::monero_wallet::sign_multisig_tx_hex (const std::string & multisig_tx_hex)
+
+inlinevirtual
+
+

Sign previously created multisig transactions as represented by hex.

+
Parameters
+ + +
multisig_tx_hexis the hex shared among the multisig transactions when they were created
+
+
+
Returns
the result of signing the multisig transactions
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sign_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string monero::monero_wallet::sign_txs (const std::string & unsigned_tx_hex)
+
+inlinevirtual
+
+

Sign unsigned transactions from a view-only wallet.

+
Parameters
+ + +
unsigned_tx_hexis unsigned transaction hex from when the transactions were created
+
+
+
Returns
the signed transaction hex
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ start_mining()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet::start_mining (boost::optional< uint64_t > num_threads,
boost::optional< bool > background_mining,
boost::optional< bool > ignore_battery 
)
+
+inlinevirtual
+
+

Start mining.

+
Parameters
+ + + + +
num_threadsis the number of threads created for mining (optional)
background_miningspecifies if mining should occur in the background (optional)
ignore_batteryspecifies if the battery should be ignored for mining (optional)
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ start_syncing()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::start_syncing (uint64_t sync_period_in_ms = 10000)
+
+inlinevirtual
+
+

Start background synchronizing with a maximum period between syncs.

+
Parameters
+ + +
syncPeriodInMs- maximum period between syncs in milliseconds
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ stop_mining()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void monero::monero_wallet::stop_mining ()
+
+inlinevirtual
+
+

Stop mining.

+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ stop_syncing()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void monero::monero_wallet::stop_syncing ()
+
+inlinevirtual
+
+

Stop the asynchronous thread to continuously synchronize the wallet with the daemon.

+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ submit_multisig_tx_hex()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::string> monero::monero_wallet::submit_multisig_tx_hex (const std::string & signed_multisig_tx_hex)
+
+inlinevirtual
+
+

Submit signed multisig transactions as represented by a hex std::string.

+
Parameters
+ + +
signed_multisig_tx_hexis the signed multisig hex returned from signMultisigTxs()
+
+
+
Returns
the resulting transaction hashes
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ submit_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::string> monero::monero_wallet::submit_txs (const std::string & signed_tx_hex)
+
+inlinevirtual
+
+

Submit signed transactions from a view-only wallet.

+
Parameters
+ + +
signed_tx_hexis signed transaction hex from signTxs()
+
+
+
Returns
the resulting transaction hashes
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sweep_dust()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_tx_wallet> > monero::monero_wallet::sweep_dust (bool relay = false)
+
+inlinevirtual
+
+

Sweep all unmixable dust outputs back to the wallet to make them easier to spend and mix.

+
Parameters
+ + +
relayspecifies if the resulting transaction should be relayed (default false)
+
+
+
Returns
the created transactions
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sweep_output()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::shared_ptr<monero_tx_wallet> monero::monero_wallet::sweep_output (const monero_tx_config & config)
+
+inlinevirtual
+
+

Sweep an output with a given key image.

+
Parameters
+ + +
configconfigures the sweep transaction
+
+
+
Returns
the created transaction
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sweep_unlocked()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::vector<std::shared_ptr<monero_tx_wallet> > monero::monero_wallet::sweep_unlocked (const monero_tx_config & config)
+
+inlinevirtual
+
+

Sweep unlocked funds according to the given config.

+
Parameters
+ + +
configis the sweep configuration
+
+
+
Returns
the created transactions
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sync() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
virtual monero_sync_result monero::monero_wallet::sync ()
+
+inlinevirtual
+
+

Synchronize the wallet with the daemon as a one-time synchronous process.

+
Returns
the sync result
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sync() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_sync_result monero::monero_wallet::sync (monero_wallet_listener & listener)
+
+inlinevirtual
+
+

Synchronize the wallet with the daemon as a one-time synchronous process.

+
Parameters
+ + +
listener- listener to receive notifications during synchronization
+
+
+
Returns
the sync result
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sync() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual monero_sync_result monero::monero_wallet::sync (uint64_t start_height)
+
+inlinevirtual
+
+

Synchronize the wallet with the daemon as a one-time synchronous process.

+
Parameters
+ + +
start_heightis the start height to sync from (ignored if less than last processed block)
+
+
+
Returns
the sync result
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ sync() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual monero_sync_result monero::monero_wallet::sync (uint64_t start_height,
monero_wallet_listener & listener 
)
+
+inlinevirtual
+
+

Synchronizes the wallet with the blockchain.

+
Parameters
+ + + +
start_height- start height to sync from (ignored if less than last processed block)
listener- listener to receive notifications during synchronization
+
+
+
Returns
the sync result
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ thaw_output()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet::thaw_output (const std::string & key_image)
+
+inlinevirtual
+
+

Thaw a frozen output.

+
Parameters
+ + +
key_imagekey image of the output to thaw
+
+
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+ +

◆ verify_message()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual monero_message_signature_result monero::monero_wallet::verify_message (const std::string & msg,
const std::string & address,
const std::string & signature 
) const
+
+inlinevirtual
+
+

Verify a message signature.

+
Parameters
+ + + + +
msg- the signed message
address- signing address
signature- signature
+
+
+
Returns
the message signature result
+ +

Reimplemented in monero::monero_wallet_keys, and monero::monero_wallet_full.

+ +
+
+ +

◆ wait_for_next_block()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t monero::monero_wallet::wait_for_next_block ()
+
+inlinevirtual
+
+

Wait for the next block to be added to the chain.

+
Returns
the height of the next block when it is added to the chain
+ +

Reimplemented in monero::monero_wallet_full.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet.png b/src/html/classmonero_1_1monero__wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..743c34b490f15096d4bc5952e27ae4e6a60936a2 GIT binary patch literal 838 zcmeAS@N?(olHy`uVBq!ia0y~yU`zwD12~w0r0g1f1t296;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z;xBq#WAFU@$KA;MXL>XSg#*9{_|h` zJ`2+}#U&=aJ9gO4%#m*NIpTI=JwxJ>DM9uOC7$6^qm3ObuJH);nKHK|pJjL$VSK=U z$JIcuo7$&lG1eWre`U_J-+nLuy%!6=`1s40pJ)HHRvr|&-)tqQ@&5ku$}cAOe@ld4 zl(FOUea`=Ez3KMpk>5=N_SPqw=jZRa7WOf$Zffq?=-ltu%T3-ty?*oZf)$_do}GR1 zSKL1f-C3HOU*$FM%1Paqm3n=+z9z$F+uu#od%2g{f1Y{mlK9W;vyUHMx_?T|0BS~i&)DupEyolywRBmygAjuN14SU&vj{=Q0N- z6rY>F{PwQRDqo$}Moy|aI7?MiCVSeFf;EwofG+mrdj3Dl@9}Py)5o6{PcGy4l9&w=7+eY@LT@&EZ5GV6El^qKu3=5yNN7&iaScjeB-SQydybFY~m8$_~mm~{B$>6pIp9KrFPcY{^YZh zMEXp + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
monero::monero_wallet_full Member List
+
+
+ +

This is the complete list of members for monero::monero_wallet_full, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_address_book_entry(const std::string &address, const std::string &description) overridemonero::monero_wallet_fullvirtual
add_listener(monero_wallet_listener &listener) overridemonero::monero_wallet_fullvirtual
change_password(const std::string &old_password, const std::string &new_password) overridemonero::monero_wallet_fullvirtual
check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) const overridemonero::monero_wallet_fullvirtual
check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) const overridemonero::monero_wallet_fullvirtual
check_tx_key(const std::string &tx_hash, const std::string &txKey, const std::string &address) const overridemonero::monero_wallet_fullvirtual
check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const overridemonero::monero_wallet_fullvirtual
close(bool save=false) overridemonero::monero_wallet_fullvirtual
create_account(const std::string &label="") overridemonero::monero_wallet_fullvirtual
create_payment_uri(const monero_tx_config &config) const overridemonero::monero_wallet_fullvirtual
create_subaddress(uint32_t account_idx, const std::string &label="") overridemonero::monero_wallet_fullvirtual
create_tx(const monero_tx_config &config)monero::monero_walletinlinevirtual
create_txs(const monero_tx_config &config) overridemonero::monero_wallet_fullvirtual
create_wallet_from_keys(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)monero::monero_wallet_fullstatic
create_wallet_from_mnemonic(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &mnemonic, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &seed_offset="", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)monero::monero_wallet_fullstatic
create_wallet_random(const std::string &path, const std::string &password, const monero_network_type network_type, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)monero::monero_wallet_fullstatic
decode_integrated_address(const std::string &integrated_address) const overridemonero::monero_wallet_fullvirtual
delete_address_book_entry(uint64_t index) overridemonero::monero_wallet_fullvirtual
describe_tx_set(const monero_tx_set &tx_set) overridemonero::monero_wallet_fullvirtual
edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description) overridemonero::monero_wallet_fullvirtual
exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password) overridemonero::monero_wallet_fullvirtual
export_key_images(bool all=false) const overridemonero::monero_wallet_fullvirtual
export_outputs(bool all=false) const overridemonero::monero_wallet_fullvirtual
freeze_output(const std::string &key_image) overridemonero::monero_wallet_fullvirtual
get_account(const uint32_t account_idx, bool include_subaddresses) const overridemonero::monero_wallet_fullvirtual
monero::monero_wallet::get_account(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_accounts(bool include_subaddresses, const std::string &tag) const overridemonero::monero_wallet_fullvirtual
monero::monero_wallet::get_accounts() constmonero::monero_walletinlinevirtual
monero::monero_wallet::get_accounts(bool include_subaddresses) constmonero::monero_walletinlinevirtual
monero::monero_wallet::get_accounts(const std::string &tag) constmonero::monero_walletinlinevirtual
get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const overridemonero::monero_wallet_fullvirtual
get_address_book_entries(const std::vector< uint64_t > &indices) const overridemonero::monero_wallet_fullvirtual
get_address_index(const std::string &address) const overridemonero::monero_wallet_fullvirtual
get_attribute(const std::string &key, std::string &value) const overridemonero::monero_wallet_fullvirtual
get_balance() const overridemonero::monero_wallet_fullvirtual
get_balance(uint32_t account_idx) const overridemonero::monero_wallet_fullvirtual
get_balance(uint32_t account_idx, uint32_t subaddress_idx) const overridemonero::monero_wallet_fullvirtual
get_cache_file_buffer(const epee::wipeable_string &password) const (defined in monero::monero_wallet_full)monero::monero_wallet_full
get_daemon_connection() const overridemonero::monero_wallet_fullvirtual
get_daemon_height() const overridemonero::monero_wallet_fullvirtual
get_daemon_max_peer_height() const overridemonero::monero_wallet_fullvirtual
get_height() const overridemonero::monero_wallet_fullvirtual
get_height_by_date(uint16_t year, uint8_t month, uint8_t day) const overridemonero::monero_wallet_fullvirtual
get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const overridemonero::monero_wallet_fullvirtual
get_keys_file_buffer(const epee::wipeable_string &password, bool view_only) constmonero::monero_wallet_full
get_listeners() overridemonero::monero_wallet_fullvirtual
get_mnemonic() const overridemonero::monero_wallet_fullvirtual
get_mnemonic_language() const overridemonero::monero_wallet_fullvirtual
get_mnemonic_languages()monero::monero_wallet_fullstatic
get_multisig_hex() overridemonero::monero_wallet_fullvirtual
get_multisig_info() const overridemonero::monero_wallet_fullvirtual
get_network_type() const overridemonero::monero_wallet_fullvirtual
get_outputs(const monero_output_query &query) const overridemonero::monero_wallet_fullvirtual
get_path() const overridemonero::monero_wallet_fullvirtual
get_primary_address() constmonero::monero_walletinlinevirtual
get_private_spend_key() const overridemonero::monero_wallet_fullvirtual
get_private_view_key() const overridemonero::monero_wallet_fullvirtual
get_public_spend_key() const overridemonero::monero_wallet_fullvirtual
get_public_view_key() const overridemonero::monero_wallet_fullvirtual
get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) const overridemonero::monero_wallet_fullvirtual
get_reserve_proof_wallet(const std::string &message) const overridemonero::monero_wallet_fullvirtual
get_spend_proof(const std::string &tx_hash, const std::string &message) const overridemonero::monero_wallet_fullvirtual
get_subaddress(const uint32_t account_idx, const uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const overridemonero::monero_wallet_fullvirtual
monero::monero_wallet::get_subaddresses(const uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_sync_height() const overridemonero::monero_wallet_fullvirtual
get_transfers(const monero_transfer_query &query) const overridemonero::monero_wallet_fullvirtual
get_tx_key(const std::string &tx_hash) const overridemonero::monero_wallet_fullvirtual
get_tx_note(const std::string &tx_hash) const overridemonero::monero_wallet_fullvirtual
get_tx_notes(const std::vector< std::string > &tx_hashes) const overridemonero::monero_wallet_fullvirtual
get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) const overridemonero::monero_wallet_fullvirtual
get_txs() const overridemonero::monero_wallet_fullvirtual
get_txs(const monero_tx_query &query) const overridemonero::monero_wallet_fullvirtual
get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const overridemonero::monero_wallet_fullvirtual
get_unlocked_balance() const overridemonero::monero_wallet_fullvirtual
get_unlocked_balance(uint32_t account_idx) const overridemonero::monero_wallet_fullvirtual
get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const overridemonero::monero_wallet_fullvirtual
get_version() const overridemonero::monero_wallet_fullvirtual
import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images) overridemonero::monero_wallet_fullvirtual
import_multisig_hex(const std::vector< std::string > &multisig_hexes) overridemonero::monero_wallet_fullvirtual
import_outputs(const std::string &outputs_hex) overridemonero::monero_wallet_fullvirtual
is_connected_to_daemon() const overridemonero::monero_wallet_fullvirtual
is_daemon_synced() const overridemonero::monero_wallet_fullvirtual
is_daemon_trusted() const overridemonero::monero_wallet_fullvirtual
is_multisig() constmonero::monero_walletinlinevirtual
is_multisig_import_needed() const overridemonero::monero_wallet_fullvirtual
is_output_frozen(const std::string &key_image) overridemonero::monero_wallet_fullvirtual
is_synced() const overridemonero::monero_wallet_fullvirtual
is_view_only() const overridemonero::monero_wallet_fullinlinevirtual
make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password) overridemonero::monero_wallet_fullvirtual
move_to(const std::string &path, const std::string &password) overridemonero::monero_wallet_fullvirtual
open_wallet(const std::string &path, const std::string &password, const monero_network_type network_type)monero::monero_wallet_fullstatic
open_wallet_data(const std::string &password, const monero_network_type, const std::string &keys_data, const std::string &cache_data, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)monero::monero_wallet_fullstatic
parse_payment_uri(const std::string &uri) const overridemonero::monero_wallet_fullvirtual
prepare_multisig() overridemonero::monero_wallet_fullvirtual
relay_tx(const std::string &tx_metadata)monero::monero_walletinlinevirtual
relay_tx(const monero_tx_wallet &tx)monero::monero_walletinlinevirtual
relay_txs(const std::vector< std::string > &tx_metadatas) overridemonero::monero_wallet_fullvirtual
monero::monero_wallet::relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)monero::monero_walletinlinevirtual
remove_listener(monero_wallet_listener &listener) overridemonero::monero_wallet_fullvirtual
rescan_blockchain() overridemonero::monero_wallet_fullvirtual
rescan_spent() overridemonero::monero_wallet_fullvirtual
save() overridemonero::monero_wallet_fullvirtual
set_attribute(const std::string &key, const std::string &val) overridemonero::monero_wallet_fullvirtual
set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="") overridemonero::monero_wallet_fullvirtual
set_daemon_connection(const boost::optional< monero_rpc_connection > &connection) overridemonero::monero_wallet_fullvirtual
set_sync_height(uint64_t sync_height) overridemonero::monero_wallet_fullvirtual
set_tx_note(const std::string &tx_hash, const std::string &note) overridemonero::monero_wallet_fullvirtual
set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes) overridemonero::monero_wallet_fullvirtual
sign_message(const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const overridemonero::monero_wallet_fullvirtual
sign_multisig_tx_hex(const std::string &multisig_tx_hex) overridemonero::monero_wallet_fullvirtual
sign_txs(const std::string &unsigned_tx_hex) overridemonero::monero_wallet_fullvirtual
start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery) overridemonero::monero_wallet_fullvirtual
start_syncing(uint64_t sync_period_in_ms) overridemonero::monero_wallet_fullvirtual
stop_mining() overridemonero::monero_wallet_fullvirtual
stop_syncing() overridemonero::monero_wallet_fullvirtual
submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex) overridemonero::monero_wallet_fullvirtual
submit_txs(const std::string &signed_tx_hex) overridemonero::monero_wallet_fullvirtual
sweep_dust(bool relay=false) overridemonero::monero_wallet_fullvirtual
sweep_output(const monero_tx_config &config) overridemonero::monero_wallet_fullvirtual
sweep_unlocked(const monero_tx_config &config) overridemonero::monero_wallet_fullvirtual
sync() overridemonero::monero_wallet_fullvirtual
sync(monero_wallet_listener &listener) overridemonero::monero_wallet_fullvirtual
sync(uint64_t start_height) overridemonero::monero_wallet_fullvirtual
sync(uint64_t start_height, monero_wallet_listener &listener) overridemonero::monero_wallet_fullvirtual
thaw_output(const std::string &key_image) overridemonero::monero_wallet_fullvirtual
verify_message(const std::string &msg, const std::string &address, const std::string &signature) const overridemonero::monero_wallet_fullvirtual
wait_for_next_block() overridemonero::monero_wallet_fullvirtual
wallet2_listener (defined in monero::monero_wallet_full)monero::monero_wallet_fullfriend
wallet_exists(const std::string &path)monero::monero_wallet_fullstatic
~monero_wallet()monero::monero_walletinlinevirtual
~monero_wallet_full()monero::monero_wallet_full
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet__full.html b/src/html/classmonero_1_1monero__wallet__full.html new file mode 100644 index 0000000..3df2e77 --- /dev/null +++ b/src/html/classmonero_1_1monero__wallet__full.html @@ -0,0 +1,4987 @@ + + + + + + + +Monero C++ Library: monero::monero_wallet_full Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
monero::monero_wallet_full Class Reference
+
+
+ +

#include <monero_wallet_full.h>

+
+Inheritance diagram for monero::monero_wallet_full:
+
+
+ + +monero::monero_wallet + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~monero_wallet_full ()
 
bool is_view_only () const override
 
void set_daemon_connection (const std::string &uri, const std::string &username="", const std::string &password="") override
 
void set_daemon_connection (const boost::optional< monero_rpc_connection > &connection) override
 
boost::optional< monero_rpc_connection > get_daemon_connection () const override
 
bool is_connected_to_daemon () const override
 
bool is_daemon_synced () const override
 
bool is_daemon_trusted () const override
 
bool is_synced () const override
 
monero_version get_version () const override
 
std::string get_path () const override
 
monero_network_type get_network_type () const override
 
std::string get_mnemonic () const override
 
std::string get_mnemonic_language () const override
 
std::string get_public_view_key () const override
 
std::string get_private_view_key () const override
 
std::string get_public_spend_key () const override
 
std::string get_private_spend_key () const override
 
std::string get_address (const uint32_t account_idx, const uint32_t subaddress_idx) const override
 
monero_subaddress get_address_index (const std::string &address) const override
 
monero_integrated_address get_integrated_address (const std::string &standard_address="", const std::string &payment_id="") const override
 
monero_integrated_address decode_integrated_address (const std::string &integrated_address) const override
 
uint64_t get_height () const override
 
uint64_t get_sync_height () const override
 
void set_sync_height (uint64_t sync_height) override
 
uint64_t get_daemon_height () const override
 
uint64_t get_daemon_max_peer_height () const override
 
uint64_t get_height_by_date (uint16_t year, uint8_t month, uint8_t day) const override
 
void add_listener (monero_wallet_listener &listener) override
 
void remove_listener (monero_wallet_listener &listener) override
 
std::set< monero_wallet_listener * > get_listeners () override
 
monero_sync_result sync () override
 
monero_sync_result sync (monero_wallet_listener &listener) override
 
monero_sync_result sync (uint64_t start_height) override
 
monero_sync_result sync (uint64_t start_height, monero_wallet_listener &listener) override
 
void start_syncing (uint64_t sync_period_in_ms) override
 
void stop_syncing () override
 
void rescan_spent () override
 
void rescan_blockchain () override
 
uint64_t get_balance () const override
 
uint64_t get_balance (uint32_t account_idx) const override
 
uint64_t get_balance (uint32_t account_idx, uint32_t subaddress_idx) const override
 
uint64_t get_unlocked_balance () const override
 
uint64_t get_unlocked_balance (uint32_t account_idx) const override
 
uint64_t get_unlocked_balance (uint32_t account_idx, uint32_t subaddress_idx) const override
 
std::vector< monero_account > get_accounts (bool include_subaddresses, const std::string &tag) const override
 
monero_account get_account (const uint32_t account_idx, bool include_subaddresses) const override
 
monero_account create_account (const std::string &label="") override
 
std::vector< monero_subaddress > get_subaddresses (const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const override
 
monero_subaddress create_subaddress (uint32_t account_idx, const std::string &label="") override
 
std::vector< std::shared_ptr< monero_tx_wallet > > get_txs () const override
 
std::vector< std::shared_ptr< monero_tx_wallet > > get_txs (const monero_tx_query &query) const override
 
std::vector< std::shared_ptr< monero_tx_wallet > > get_txs (const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const override
 
std::vector< std::shared_ptr< monero_transfer > > get_transfers (const monero_transfer_query &query) const override
 
std::vector< std::shared_ptr< monero_output_wallet > > get_outputs (const monero_output_query &query) const override
 
std::string export_outputs (bool all=false) const override
 
int import_outputs (const std::string &outputs_hex) override
 
std::vector< std::shared_ptr< monero_key_image > > export_key_images (bool all=false) const override
 
std::shared_ptr< monero_key_image_import_result > import_key_images (const std::vector< std::shared_ptr< monero_key_image >> &key_images) override
 
void freeze_output (const std::string &key_image) override
 
void thaw_output (const std::string &key_image) override
 
bool is_output_frozen (const std::string &key_image) override
 
std::vector< std::shared_ptr< monero_tx_wallet > > create_txs (const monero_tx_config &config) override
 
std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked (const monero_tx_config &config) override
 
std::shared_ptr< monero_tx_wallet > sweep_output (const monero_tx_config &config) override
 
std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust (bool relay=false) override
 
std::vector< std::string > relay_txs (const std::vector< std::string > &tx_metadatas) override
 
monero_tx_set describe_tx_set (const monero_tx_set &tx_set) override
 
std::string sign_txs (const std::string &unsigned_tx_hex) override
 
std::vector< std::string > submit_txs (const std::string &signed_tx_hex) override
 
std::string sign_message (const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const override
 
monero_message_signature_result verify_message (const std::string &msg, const std::string &address, const std::string &signature) const override
 
std::string get_tx_key (const std::string &tx_hash) const override
 
std::shared_ptr< monero_check_tx > check_tx_key (const std::string &tx_hash, const std::string &txKey, const std::string &address) const override
 
std::string get_tx_proof (const std::string &tx_hash, const std::string &address, const std::string &message) const override
 
std::shared_ptr< monero_check_tx > check_tx_proof (const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const override
 
std::string get_spend_proof (const std::string &tx_hash, const std::string &message) const override
 
bool check_spend_proof (const std::string &tx_hash, const std::string &message, const std::string &signature) const override
 
std::string get_reserve_proof_wallet (const std::string &message) const override
 
std::string get_reserve_proof_account (uint32_t account_idx, uint64_t amount, const std::string &message) const override
 
std::shared_ptr< monero_check_reserve > check_reserve_proof (const std::string &address, const std::string &message, const std::string &signature) const override
 
std::string get_tx_note (const std::string &tx_hash) const override
 
std::vector< std::string > get_tx_notes (const std::vector< std::string > &tx_hashes) const override
 
void set_tx_note (const std::string &tx_hash, const std::string &note) override
 
void set_tx_notes (const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes) override
 
std::vector< monero_address_book_entry > get_address_book_entries (const std::vector< uint64_t > &indices) const override
 
uint64_t add_address_book_entry (const std::string &address, const std::string &description) override
 
void edit_address_book_entry (uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description) override
 
void delete_address_book_entry (uint64_t index) override
 
std::string create_payment_uri (const monero_tx_config &config) const override
 
std::shared_ptr< monero_tx_config > parse_payment_uri (const std::string &uri) const override
 
bool get_attribute (const std::string &key, std::string &value) const override
 
void set_attribute (const std::string &key, const std::string &val) override
 
void start_mining (boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery) override
 
void stop_mining () override
 
uint64_t wait_for_next_block () override
 
bool is_multisig_import_needed () const override
 
monero_multisig_info get_multisig_info () const override
 
std::string prepare_multisig () override
 
monero_multisig_init_result make_multisig (const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password) override
 
monero_multisig_init_result exchange_multisig_keys (const std::vector< std::string > &mutisig_hexes, const std::string &password) override
 
std::string get_multisig_hex () override
 
int import_multisig_hex (const std::vector< std::string > &multisig_hexes) override
 
monero_multisig_sign_result sign_multisig_tx_hex (const std::string &multisig_tx_hex) override
 
std::vector< std::string > submit_multisig_tx_hex (const std::string &signed_multisig_tx_hex) override
 
void change_password (const std::string &old_password, const std::string &new_password) override
 
void move_to (const std::string &path, const std::string &password) override
 
void save () override
 
void close (bool save=false) override
 
std::string get_keys_file_buffer (const epee::wipeable_string &password, bool view_only) const
 
+std::string get_cache_file_buffer (const epee::wipeable_string &password) const
 
- Public Member Functions inherited from monero::monero_wallet
virtual ~monero_wallet ()
 
virtual std::string get_primary_address () const
 
virtual std::vector< monero_account > get_accounts () const
 
virtual std::vector< monero_account > get_accounts (bool include_subaddresses) const
 
virtual std::vector< monero_account > get_accounts (const std::string &tag) const
 
virtual monero_account get_account (uint32_t account_idx) const
 
virtual std::vector< monero_subaddress > get_subaddresses (const uint32_t account_idx) const
 
virtual monero_subaddress get_subaddress (const uint32_t account_idx, const uint32_t subaddress_idx) const
 
virtual std::shared_ptr< monero_tx_wallet > create_tx (const monero_tx_config &config)
 
virtual std::string relay_tx (const std::string &tx_metadata)
 
virtual std::string relay_tx (const monero_tx_wallet &tx)
 
virtual std::vector< std::string > relay_txs (const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)
 
virtual bool is_multisig () const
 
+ + + + + + + + + + + + + + + +

+Static Public Member Functions

static bool wallet_exists (const std::string &path)
 
static monero_wallet_full * open_wallet (const std::string &path, const std::string &password, const monero_network_type network_type)
 
static monero_wallet_full * open_wallet_data (const std::string &password, const monero_network_type, const std::string &keys_data, const std::string &cache_data, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
 
static monero_wallet_full * create_wallet_random (const std::string &path, const std::string &password, const monero_network_type network_type, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
 
static monero_wallet_full * create_wallet_from_mnemonic (const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &mnemonic, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &seed_offset="", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
 
static monero_wallet_full * create_wallet_from_keys (const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
 
static std::vector< std::string > get_mnemonic_languages ()
 
+ + + +

+Friends

+struct wallet2_listener
 
+

Detailed Description

+

Monero wallet implementation which uses monero-project's wallet2.

+

Constructor & Destructor Documentation

+ +

◆ ~monero_wallet_full()

+ +
+
+ + + + + + + +
monero::monero_wallet_full::~monero_wallet_full ()
+
+

Destruct the wallet.

+ +
+
+

Member Function Documentation

+ +

◆ add_address_book_entry()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint64_t monero::monero_wallet_full::add_address_book_entry (const std::string & address,
const std::string & description 
)
+
+overridevirtual
+
+

Add an address book entry.

+
Parameters
+ + + +
addressis the entry address
descriptionis the entry description (optional)
+
+
+
Returns
the index of the added entry
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ add_listener()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::add_listener (monero_wallet_listener & listener)
+
+overridevirtual
+
+

Register a listener receive wallet notifications.

+
Parameters
+ + +
listeneris the listener to receive wallet notifications
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ change_password()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::change_password (const std::string & old_password,
const std::string & new_password 
)
+
+overridevirtual
+
+

Change the wallet password.

+
Parameters
+ + + +
old_passwordis the wallet's old password
new_passwordis the wallet's new password
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ check_reserve_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< monero_check_reserve > monero::monero_wallet_full::check_reserve_proof (const std::string & address,
const std::string & message,
const std::string & signature 
) const
+
+overridevirtual
+
+

Proves a wallet has a disposable reserve using a signature.

+
Parameters
+ + + + +
addressis the public wallet address
messageis a message included with the signature to further authenticate the proof (optional)
signatureis the reserve proof signature to check
+
+
+
Returns
the result of checking the signature proof
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ check_spend_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool monero::monero_wallet_full::check_spend_proof (const std::string & tx_hash,
const std::string & message,
const std::string & signature 
) const
+
+overridevirtual
+
+

Prove a spend using a signature. Unlike proving a transaction, it does not require the destination public address.

+
Parameters
+ + + + +
tx_hashspecifies the transaction to prove
messageis a message included with the signature to further authenticate the proof (optional)
signatureis the transaction signature to confirm
+
+
+
Returns
true if the signature is good, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ check_tx_key()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< monero_check_tx > monero::monero_wallet_full::check_tx_key (const std::string & tx_hash,
const std::string & tx_key,
const std::string & address 
) const
+
+overridevirtual
+
+

Check a transaction in the blockchain with its secret key.

+
Parameters
+ + + + +
tx_hashspecifies the transaction to check
tx_keyis the transaction's secret key
addressis the destination public address of the transaction
+
+
+
Returns
the result of the check
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ check_tx_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< monero_check_tx > monero::monero_wallet_full::check_tx_proof (const std::string & tx_hash,
const std::string & address,
const std::string & message,
const std::string & signature 
) const
+
+overridevirtual
+
+

Prove a transaction by checking its signature.

+
Parameters
+ + + + + +
tx_hashspecifies the transaction to prove
addressis the destination public address of the transaction
messageis a message included with the signature to further authenticate the proof (optional)
signatureis the transaction signature to confirm
+
+
+
Returns
the result of the check
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ close()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::close (bool save = false)
+
+overridevirtual
+
+

Optionally save then close the wallet.

+
Parameters
+ + +
savespecifies if the wallet should be saved before being closed (default false)
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ create_account()

+ +
+
+ + + + + +
+ + + + + + + + +
monero_account monero::monero_wallet_full::create_account (const std::string & label = "")
+
+overridevirtual
+
+

Create a new account with a label for the first subaddress.

+
Parameters
+ + +
labelspecifies the label for the account's first subaddress (optional)
+
+
+
Returns
the created account
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ create_payment_uri()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string monero::monero_wallet_full::create_payment_uri (const monero_tx_config & config) const
+
+overridevirtual
+
+

Creates a payment URI from a tx configuration.

+
Parameters
+ + +
configspecifies configuration for a potential tx
+
+
+
Returns
is the payment uri
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ create_subaddress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_subaddress monero::monero_wallet_full::create_subaddress (uint32_t account_idx,
const std::string & label = "" 
)
+
+overridevirtual
+
+

Create a subaddress within an account.

+
Parameters
+ + + +
account_idxspecifies the index of the account to create the subaddress within
labelspecifies the the label for the subaddress (defaults to empty std::string)
+
+
+
Returns
the created subaddress
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ create_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_tx_wallet > > monero::monero_wallet_full::create_txs (const monero_tx_config & config)
+
+overridevirtual
+
+

Create one or more transactions to transfer funds from this wallet.

+
Parameters
+ + +
configconfigures the transactions to create
+
+
+
Returns
the created transactions
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ create_wallet_from_keys()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_full * monero::monero_wallet_full::create_wallet_from_keys (const std::string & path,
const std::string & password,
const monero_network_type network_type,
const std::string & address,
const std::string & view_key,
const std::string & spend_key,
const monero_rpc_connection & daemon_connection = monero_rpc_connection(),
uint64_t restore_height = 0,
const std::string & language = "English",
std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory = nullptr 
)
+
+static
+
+

Create a wallet from an address, view key, and spend key.

+
Parameters
+ + + + + + + + + + + +
pathis the path to create the wallet ("" for an in-memory wallet)
passwordis the password encrypt the wallet (defaults to in-memory wallet with password "")
network_typeis the wallet's network type
addressis the address of the wallet to construct
view_keyis the private view key of the wallet to construct
spend_keyis the private spend key of the wallet to construct
daemon_connectionis connection information to a daemon (defaults to an unconnected wallet)
restore_heightis the block height to restore (i.e. scan the chain) from (default = 0)
languageis the wallet and mnemonic's language (defaults to "English")
http_client_factoryallows use of custom http clients
+
+
+
Returns
a pointer to the wallet instance
+ +
+
+ +

◆ create_wallet_from_mnemonic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_full * monero::monero_wallet_full::create_wallet_from_mnemonic (const std::string & path,
const std::string & password,
const monero_network_type network_type,
const std::string & mnemonic,
const monero_rpc_connection & daemon_connection = monero_rpc_connection(),
uint64_t restore_height = 0,
const std::string & seed_offset = "",
std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory = nullptr 
)
+
+static
+
+

Create a wallet from an existing mnemonic phrase.

+
Parameters
+ + + + + + + + + +
pathis the path to create the wallet ("" for an in-memory wallet)
passwordis the password encrypt the wallet *
network_typeis the wallet's network type
mnemonicis the mnemonic of the wallet to construct
daemon_connectionis connection information to a daemon (defaults to an unconnected wallet)
restore_heightis the block height to restore from (default = 0)
seed_offsetis the offset used to derive a new seed from the given mnemonic to recover a secret wallet from the mnemonic phrase (default = "")
http_client_factoryallows use of custom http clients
+
+
+
Returns
a pointer to the wallet instance
+ +
+
+ +

◆ create_wallet_random()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_full * monero::monero_wallet_full::create_wallet_random (const std::string & path,
const std::string & password,
const monero_network_type network_type,
const monero_rpc_connection & daemon_connection = monero_rpc_connection(),
const std::string & language = "English",
std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory = nullptr 
)
+
+static
+
+

Create a new wallet with a randomly generated seed.

+
Parameters
+ + + + + + + +
pathis the path to create the wallet ("" for an in-memory wallet)
passwordis the password encrypt the wallet
network_typeis the wallet's network type's
daemon_connectionis connection information to a daemon (defaults to an unconnected wallet)
languageis the wallet and mnemonic's language (defaults to "English")
http_client_factoryallows use of custom http clients
+
+
+
Returns
a pointer to the wallet instance
+ +
+
+ +

◆ decode_integrated_address()

+ +
+
+ + + + + +
+ + + + + + + + +
monero_integrated_address monero::monero_wallet_full::decode_integrated_address (const std::string & integrated_address) const
+
+overridevirtual
+
+

Decode an integrated address to get its standard address and payment id.

+
Parameters
+ + +
integrated_addressis an integrated address to decode
+
+
+
Returns
the decoded integrated address including standard address and payment id
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ delete_address_book_entry()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::delete_address_book_entry (uint64_t index)
+
+overridevirtual
+
+

Delete an address book entry.

+
Parameters
+ + +
indexis the index of the entry to delete
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ describe_tx_set()

+ +
+
+ + + + + +
+ + + + + + + + +
monero_tx_set monero::monero_wallet_full::describe_tx_set (const monero_tx_set & tx_set)
+
+overridevirtual
+
+

Describes a tx set containing unsigned or multisig tx hex to a new tx set containing structured transactions.

+
Parameters
+ + +
tx_setis a tx set containing unsigned or multisig tx hex
+
+
+
Returns
the tx set containing structured transactions
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ edit_address_book_entry()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::edit_address_book_entry (uint64_t index,
bool set_address,
const std::string & address,
bool set_description,
const std::string & description 
)
+
+overridevirtual
+
+

Edit an address book entry.

+
Parameters
+ + + + + + +
indexis the index of the address book entry to edit
set_addressspecifies if the address should be updated
addressis the updated address
set_descriptionspecifies if the description should be updated
descriptionis the updated description
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ exchange_multisig_keys()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_multisig_init_result monero::monero_wallet_full::exchange_multisig_keys (const std::vector< std::string > & mutisig_hexes,
const std::string & password 
)
+
+overridevirtual
+
+

Exchange multisig hex with participants in a M/N multisig wallet.

+

This process must be repeated with participants exactly N-M times.

+
Parameters
+ + + +
multisig_hexesare multisig hex from each participant
passwordis the wallet's password // TODO monero-project: redundant? wallet is created with password
+
+
+
Returns
the result which has the multisig's address xor this wallet's multisig hex to share with participants iff not done
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ export_key_images()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_key_image > > monero::monero_wallet_full::export_key_images (bool all = false) const
+
+overridevirtual
+
+

Export signed key images.

+
Parameters
+ + +
all- export all key images if true, else export key images since the last export
+
+
+
Returns
the wallet's signed key images
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ export_outputs()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string monero::monero_wallet_full::export_outputs (bool all = false) const
+
+overridevirtual
+
+

Export outputs in hex format.

+
Parameters
+ + +
all- export all outputs if true, else export outputs since the last export
+
+
+
Returns
outputs in hex format, empty std::string if no outputs
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ freeze_output()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::freeze_output (const std::string & key_image)
+
+overridevirtual
+
+

Freeze an output.

+
Parameters
+ + +
key_imagekey image of the output to freeze
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_account()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_account monero::monero_wallet_full::get_account (const uint32_t account_idx,
bool include_subaddresses 
) const
+
+overridevirtual
+
+

Get an account.

+
Parameters
+ + + +
account_idxspecifies the account to get
include_subaddressesspecifies if subaddresses should be included
+
+
+
Returns
the retrieved account
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_accounts()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< monero_account > monero::monero_wallet_full::get_accounts (bool include_subaddresses,
const std::string & tag 
) const
+
+overridevirtual
+
+

Get accounts with a given tag.

+
Parameters
+ + + +
include_subaddressesspecifies if subaddresses should be included
tagis the tag for filtering accounts, all accounts if null
+
+
+
Returns
List<monero_account> are all accounts for the wallet with the given tag
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_full::get_address (const uint32_t account_idx,
const uint32_t subaddress_idx 
) const
+
+overridevirtual
+
+

Get the address of a specific subaddress.

+
Parameters
+ + + +
account_idxspecifies the account index of the address's subaddress
subaddress_idxspecifies the subaddress index within the account
+
+
+
Returns
the receive address of the specified subaddress
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_address_book_entries()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< monero_address_book_entry > monero::monero_wallet_full::get_address_book_entries (const std::vector< uint64_t > & indices) const
+
+overridevirtual
+
+

Get all address book entries.

+
Parameters
+ + +
indicesare indices of the entries to get
+
+
+
Returns
the address book entries
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_address_index()

+ +
+
+ + + + + +
+ + + + + + + + +
monero_subaddress monero::monero_wallet_full::get_address_index (const std::string & address) const
+
+overridevirtual
+
+

Get the account and subaddress index of the given address.

+
Parameters
+ + +
addressis the address to get the account and subaddress index from
+
+
+
Returns
the account and subaddress indices
+
Exceptions
+ + +
exceptionif address is not a wallet address
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_attribute()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool monero::monero_wallet_full::get_attribute (const std::string & key,
std::string & value 
) const
+
+overridevirtual
+
+

Get an attribute.

+
Parameters
+ + + +
keyis the attribute to get the value of
valueis set to the key's value if set
+
+
+
Returns
true if the key's value has been set, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_balance() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::get_balance () const
+
+overridevirtual
+
+

Get the wallet's balance.

+
Returns
the wallet's balance
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_balance() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
uint64_t monero::monero_wallet_full::get_balance (uint32_t account_idx) const
+
+overridevirtual
+
+

Get an account's balance.

+
Parameters
+ + +
account_idxis the index of the account to get the balance of
+
+
+
Returns
the account's balance
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_balance() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint64_t monero::monero_wallet_full::get_balance (uint32_t account_idx,
uint32_t subaddress_idx 
) const
+
+overridevirtual
+
+

Get a subaddress's balance.

+
Parameters
+ + + +
account_idxis the index of the subaddress's account to get the balance of
subaddress_idxis the index of the subaddress to get the balance of
+
+
+
Returns
the subaddress's balance
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_daemon_connection()

+ +
+
+ + + + + +
+ + + + + + + +
boost::optional< monero_rpc_connection > monero::monero_wallet_full::get_daemon_connection () const
+
+overridevirtual
+
+

Get the wallet's daemon connection.

+
Returns
the wallet's daemon connection
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_daemon_height()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::get_daemon_height () const
+
+overridevirtual
+
+

Get the height that the wallet's daemon is synced to.

+
Returns
the height that the wallet's daemon is synced to
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_daemon_max_peer_height()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::get_daemon_max_peer_height () const
+
+overridevirtual
+
+

Get the maximum height of the peers the wallet's daemon is connected to.

+
Returns
the maximum height of the peers the wallet's daemon is connected to
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_height()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::get_height () const
+
+overridevirtual
+
+

Get the height of the last block processed by the wallet (its index + 1).

+
Returns
the height of the last block processed by the wallet
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_height_by_date()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint64_t monero::monero_wallet_full::get_height_by_date (uint16_t year,
uint8_t month,
uint8_t day 
) const
+
+overridevirtual
+
+

Get the blockchain's height by date as a conservative estimate for scanning.

+
Parameters
+ + + + +
year- year of the height to get
month- month of the height to get as a number between 1 and 12
day- day of the height to get as a number between 1 and 31
+
+
+
Returns
the blockchain's approximate height at the given date
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_integrated_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_integrated_address monero::monero_wallet_full::get_integrated_address (const std::string & standard_address = "",
const std::string & payment_id = "" 
) const
+
+overridevirtual
+
+

Get an integrated address from a standard address and a payment id.

+
Parameters
+ + + +
standard_addressis the integrated addresse's standard address (defaults to wallet's primary address)
payment_idis the integrated addresse's payment id (defaults to randomly generating new payment id)
+
+
+
Returns
the integrated address
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_keys_file_buffer()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_full::get_keys_file_buffer (const epee::wipeable_string & password,
bool view_only 
) const
+
+

Wallet import and export using buffers and not the file system.

+ +
+
+ +

◆ get_listeners()

+ +
+
+ + + + + +
+ + + + + + + +
std::set< monero_wallet_listener * > monero::monero_wallet_full::get_listeners ()
+
+overridevirtual
+
+

Get the listeners registered with the wallet.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_mnemonic()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_mnemonic () const
+
+overridevirtual
+
+

Get the wallet's mnemonic phrase.

+
Parameters
+ + +
mnemonicis assigned the wallet's mnemonic phrase
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_mnemonic_language()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_mnemonic_language () const
+
+overridevirtual
+
+

Get the language of the wallet's mnemonic phrase.

+
Returns
the language of the wallet's mnemonic phrase
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_mnemonic_languages()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector< std::string > monero::monero_wallet_full::get_mnemonic_languages ()
+
+static
+
+

Get a list of available languages for the wallet's mnemonic phrase.

+
Returns
the available languages for the wallet's mnemonic phrase
+ +
+
+ +

◆ get_multisig_hex()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_multisig_hex ()
+
+overridevirtual
+
+

Export this wallet's multisig info as hex for other participants.

+
Returns
this wallet's multisig info as hex for other participants
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_multisig_info()

+ +
+
+ + + + + +
+ + + + + + + +
monero_multisig_info monero::monero_wallet_full::get_multisig_info () const
+
+overridevirtual
+
+

Get multisig info about this wallet.

+
Returns
multisig info about this wallet
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_network_type()

+ +
+
+ + + + + +
+ + + + + + + +
monero_network_type monero::monero_wallet_full::get_network_type () const
+
+overridevirtual
+
+

Get the wallet's network type (mainnet, testnet, or stagenet).

+
Returns
the wallet's network type
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_outputs()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_output_wallet > > monero::monero_wallet_full::get_outputs (const monero_output_query & query) const
+
+overridevirtual
+
+

Get outputs created from previous transactions that belong to the wallet (i.e. that the wallet can spend one time). Outputs are part of transactions which are stored in blocks on the blockchain.

+

Results can be configured by passing a monero_output_query. Outputs must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined.

+
Parameters
+ + +
queryspecifies query options (optional)
+
+
+
Returns
wallet outputs per the query
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_path()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_path () const
+
+overridevirtual
+
+

Get the path of this wallet's file on disk.

+
Returns
the path of this wallet's file on disk
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_private_spend_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_private_spend_key () const
+
+overridevirtual
+
+

Get the wallet's private spend key.

+
Returns
the wallet's private spend key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_private_view_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_private_view_key () const
+
+overridevirtual
+
+

Get the wallet's private view key.

+
Returns
the wallet's private view key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_public_spend_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_public_spend_key () const
+
+overridevirtual
+
+

Get the wallet's public spend key.

+
Returns
the wallet's public spend key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_public_view_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::get_public_view_key () const
+
+overridevirtual
+
+

Get the wallet's public view key.

+
Returns
the wallet's public view key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_reserve_proof_account()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_full::get_reserve_proof_account (uint32_t account_idx,
uint64_t amount,
const std::string & message 
) const
+
+overridevirtual
+
+

Generate a signature to prove an available amount in an account.

+
Parameters
+ + + + +
account_idxspecifies the account to prove ownership of the amount
amountis the minimum amount to prove as available in the account
messageis a message to include with the signature to further authenticate the proof (optional)
+
+
+
Returns
the reserve proof signature
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_reserve_proof_wallet()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string monero::monero_wallet_full::get_reserve_proof_wallet (const std::string & message) const
+
+overridevirtual
+
+

Generate a signature to prove the entire balance of the wallet.

+
Parameters
+ + +
messageis a message included with the signature to further authenticate the proof (optional)
+
+
+
Returns
the reserve proof signature
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_spend_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_full::get_spend_proof (const std::string & tx_hash,
const std::string & message 
) const
+
+overridevirtual
+
+

Generate a signature to prove a spend. Unlike proving a transaction, it does not require the destination public address.

+
Parameters
+ + + +
tx_hashspecifies the transaction to prove
messageis a message to include with the signature to further authenticate the proof (optional)
+
+
+
Returns
the transaction signature
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_subaddresses()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< monero_subaddress > monero::monero_wallet_full::get_subaddresses (const uint32_t account_idx,
const std::vector< uint32_t > & subaddress_indices 
) const
+
+overridevirtual
+
+

Get subaddresses in an account.

+
Parameters
+ + + +
account_idxspecifies the account to get subaddresses within
subaddress_indicesare specific subaddresses to get (optional)
+
+
+
Returns
the retrieved subaddresses
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_sync_height()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::get_sync_height () const
+
+overridevirtual
+
+

Get the height of the first block that the wallet scans.

+
Returns
the height of the first block that the wallet scans
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_transfers()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_transfer > > monero::monero_wallet_full::get_transfers (const monero_transfer_query & query) const
+
+overridevirtual
+
+

Get incoming and outgoing transfers to and from this wallet. An outgoing transfer represents a total amount sent from one or more subaddresses within an account to individual destination addresses, each with their own amount. An incoming transfer represents a total amount received into a subaddress within an account. Transfers belong to transactions which are stored on the blockchain.

+

Query results can be filtered by passing in a monero_transfer_query. Transfers must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined.

+
Parameters
+ + +
queryfilters query results (optional)
+
+
+
Returns
wallet transfers per the query
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_tx_key()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string monero::monero_wallet_full::get_tx_key (const std::string & tx_hash) const
+
+overridevirtual
+
+

Get a transaction's secret key from its hash.

+
Parameters
+ + +
tx_hashis the transaction's hash
+
+
+
Returns
is the transaction's secret key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_tx_note()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string monero::monero_wallet_full::get_tx_note (const std::string & tx_hash) const
+
+overridevirtual
+
+

Get a transaction note.

+
Parameters
+ + +
tx_hashspecifies the transaction to get the note of
+
+
+
Returns
the tx note
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_tx_notes()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::string > monero::monero_wallet_full::get_tx_notes (const std::vector< std::string > & tx_hashes) const
+
+overridevirtual
+
+

Get notes for multiple transactions.

+
Parameters
+ + +
tx_hashesidentify the transactions to get notes for @preturns notes for the transactions
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_tx_proof()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_full::get_tx_proof (const std::string & tx_hash,
const std::string & address,
const std::string & message 
) const
+
+overridevirtual
+
+

Get a transaction signature to prove it.

+
Parameters
+ + + + +
tx_hashspecifies the transaction to prove
addressis the destination public address of the transaction
messageis a message to include with the signature to further authenticate the proof (optional)
+
+
+
Returns
the transaction signature
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_txs() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
std::vector< std::shared_ptr< monero_tx_wallet > > monero::monero_wallet_full::get_txs () const
+
+overridevirtual
+
+

Get all wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet.

+
Returns
all wallet transactions
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_txs() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_tx_wallet > > monero::monero_wallet_full::get_txs (const monero_tx_query & query) const
+
+overridevirtual
+
+

Get wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet.

+

Query results can be filtered by passing in a transaction query. Transactions must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined.

+
Parameters
+ + +
queryfilters query results (optional)
+
+
+
Returns
wallet transactions per the query
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_txs() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< monero_tx_wallet > > monero::monero_wallet_full::get_txs (const monero_tx_query & query,
std::vector< std::string > & missing_tx_hashes 
) const
+
+overridevirtual
+
+

Same as get_txs(query) but collects missing tx hashes instead of throwing an error. This method is separated because WebAssembly does not support exception handling.

+
Parameters
+ + + +
queryfilters results (optional)
missing_tx_hashesare populated with requested tx hashes that are not part of the wallet
+
+
+
Returns
wallet transactions per the request
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_unlocked_balance() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::get_unlocked_balance () const
+
+overridevirtual
+
+

Get the wallet's unlocked balance.

+
Returns
the wallet's unlocked balance
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_unlocked_balance() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
uint64_t monero::monero_wallet_full::get_unlocked_balance (uint32_t account_idx) const
+
+overridevirtual
+
+

Get an account's unlocked balance.

+
Parameters
+ + +
account_idxis the index of the account to get the unlocked balance of
+
+
+
Returns
the account's unlocked balance
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_unlocked_balance() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint64_t monero::monero_wallet_full::get_unlocked_balance (uint32_t account_idx,
uint32_t subaddress_idx 
) const
+
+overridevirtual
+
+

Get a subaddress's unlocked balance.

+
Parameters
+ + + +
account_idxis the index of the subaddress's account to get the unlocked balance of
subaddress_idxis the index of the subaddress to get the unlocked balance of
+
+
+
Returns
the subaddress's balance
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_version()

+ +
+
+ + + + + +
+ + + + + + + +
monero_version monero::monero_wallet_full::get_version () const
+
+overridevirtual
+
+

Get the wallet's version.

+
Returns
the wallet's version
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ import_key_images()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< monero_key_image_import_result > monero::monero_wallet_full::import_key_images (const std::vector< std::shared_ptr< monero_key_image >> & key_images)
+
+overridevirtual
+
+

Import signed key images and verify their spent status.

+
Parameters
+ + +
key_imagesare key images to import and verify (requires hex and signature)
+
+
+
Returns
results of the import
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ import_multisig_hex()

+ +
+
+ + + + + +
+ + + + + + + + +
int monero::monero_wallet_full::import_multisig_hex (const std::vector< std::string > & multisig_hexes)
+
+overridevirtual
+
+

Import multisig info as hex from other participants.

+

Note: If the daemon is not trusted, this method will not automatically update the spent status after importing peer multisig hex. In that case, the

+
Parameters
+ + +
multisig_hexesare multisig hex from each participant
+
+
+
Returns
the number of outputs signed with the given multisig hex
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ import_outputs()

+ +
+
+ + + + + +
+ + + + + + + + +
int monero::monero_wallet_full::import_outputs (const std::string & outputs_hex)
+
+overridevirtual
+
+

Import outputs in hex format.

+
Parameters
+ + +
outputs_hexare outputs in hex format
+
+
+
Returns
the number of outputs imported
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_connected_to_daemon()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_full::is_connected_to_daemon () const
+
+overridevirtual
+
+

Indicates if the wallet is connected a daemon.

+
Returns
true if the wallet is connected to a daemon, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_daemon_synced()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_full::is_daemon_synced () const
+
+overridevirtual
+
+

Indicates if the wallet's daemon is synced with the network.

+
Returns
true if the daemon is synced with the network, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_daemon_trusted()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_full::is_daemon_trusted () const
+
+overridevirtual
+
+

Indicates if the daemon is trusted or untrusted.

+
Returns
true if the daemon is trusted, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_multisig_import_needed()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_full::is_multisig_import_needed () const
+
+overridevirtual
+
+

Indicates if importing multisig data is needed for returning a correct balance.

+
Returns
true if importing multisig data is needed for returning a correct balance, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_output_frozen()

+ +
+
+ + + + + +
+ + + + + + + + +
bool monero::monero_wallet_full::is_output_frozen (const std::string & key_image)
+
+overridevirtual
+
+

Check if an output is frozen.

+
Parameters
+ + +
key_imagekey image of the output to check if frozen
+
+
+
Returns
true if the output is frozen, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_synced()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_full::is_synced () const
+
+overridevirtual
+
+

Indicates if the wallet is synced with the daemon.

+
Returns
true if the wallet is synced with the daemon, false otherwise
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_view_only()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_full::is_view_only () const
+
+inlineoverridevirtual
+
+

Supported wallet methods.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ make_multisig()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
monero_multisig_init_result monero::monero_wallet_full::make_multisig (const std::vector< std::string > & multisig_hexes,
int threshold,
const std::string & password 
)
+
+overridevirtual
+
+

Make this wallet multisig by importing multisig hex from participants.

+
Parameters
+ + + +
multisig_hexesare multisig hex from each participant
thresholdis the number of signatures needed to sign transfers @password is the wallet password
+
+
+
Returns
the result which has the multisig's address xor this wallet's multisig hex to share with participants iff not N/N
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ move_to()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::move_to (const std::string & path,
const std::string & password 
)
+
+overridevirtual
+
+

Move the wallet from its current path to the given path.

+
Parameters
+ + + +
pathis the new wallet's path
passwordis the new wallet's password
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ open_wallet()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_full * monero::monero_wallet_full::open_wallet (const std::string & path,
const std::string & password,
const monero_network_type network_type 
)
+
+static
+
+

Open an existing wallet from disk.

+
Parameters
+ + + + +
pathis the path to the wallet file to open
passwordis the password of the wallet file to open
network_typeis the wallet's network type
+
+
+
Returns
a pointer to the wallet instance
+ +
+
+ +

◆ open_wallet_data()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_full * monero::monero_wallet_full::open_wallet_data (const std::string & password,
const monero_network_type network_type,
const std::string & keys_data,
const std::string & cache_data,
const monero_rpc_connection & daemon_connection = monero_rpc_connection(),
std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory = nullptr 
)
+
+static
+
+

Open an in-memory wallet from existing data buffers.

+
Parameters
+ + + + + + + +
passwordis the password of the wallet file to open
network_typeis the wallet's network type
keys_datacontains the contents of the ".keys" file
cache_datacontains the contents of the wallet cache file (no extension)
daemon_connectionis connection information to a daemon (default = an unconnected wallet)
http_client_factoryallows use of custom http clients
+
+
+
Returns
a pointer to the wallet instance
+ +
+
+ +

◆ parse_payment_uri()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< monero_tx_config > monero::monero_wallet_full::parse_payment_uri (const std::string & uri) const
+
+overridevirtual
+
+

Parses a payment URI to a tx configuration.

+
Parameters
+ + +
uriis the payment uri to parse
+
+
+
Returns
the tx configuration parsed from the uri
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ prepare_multisig()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_full::prepare_multisig ()
+
+overridevirtual
+
+

Get multisig info as hex to share with participants to begin creating a multisig wallet.

+
Returns
this wallet's multisig hex to share with participants
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ relay_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::string > monero::monero_wallet_full::relay_txs (const std::vector< std::string > & tx_metadatas)
+
+overridevirtual
+
+

Relay transactions previously created without relaying.

+
Parameters
+ + +
tx_metadatasare transaction metadata previously created without relaying
+
+
+
Returns
the hashes of the relayed txs
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ remove_listener()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::remove_listener (monero_wallet_listener & listener)
+
+overridevirtual
+
+

Unregister a listener to receive wallet notifications.

+
Parameters
+ + +
listeneris the listener to unregister
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ rescan_blockchain()

+ +
+
+ + + + + +
+ + + + + + + +
void monero::monero_wallet_full::rescan_blockchain ()
+
+overridevirtual
+
+

Rescan the blockchain from scratch, losing any information which cannot be recovered from the blockchain itself.

+

WARNING: This method discards local wallet data like destination addresses, tx secret keys, tx notes, etc.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ rescan_spent()

+ +
+
+ + + + + +
+ + + + + + + +
void monero::monero_wallet_full::rescan_spent ()
+
+overridevirtual
+
+

Rescan the blockchain for spent outputs.

+

Note: this can only be called with a trusted daemon.

+

Example use case: peer multisig hex is import when connected to an untrusted daemon, so the wallet will not rescan spent outputs. Then the wallet connects to a trusted daemon. This method should be manually invoked to rescan outputs.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ save()

+ +
+
+ + + + + +
+ + + + + + + +
void monero::monero_wallet_full::save ()
+
+overridevirtual
+
+

Save the wallet at its current path.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ set_attribute()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::set_attribute (const std::string & key,
const std::string & val 
)
+
+overridevirtual
+
+

Set an arbitrary attribute.

+
Parameters
+ + + +
keyis the attribute key
valis the attribute value
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ set_daemon_connection() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::set_daemon_connection (const boost::optional< monero_rpc_connection > & connection)
+
+overridevirtual
+
+

Set the wallet's daemon connection.

+
Parameters
+ + +
connectionis the connection to set
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ set_daemon_connection() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::set_daemon_connection (const std::string & uri,
const std::string & username = "",
const std::string & password = "" 
)
+
+overridevirtual
+
+

Set the wallet's daemon connection.

+
Parameters
+ + + + +
uriis the daemon's URI
usernameis the username to authenticate with the daemon (optional)
passwordis the password to authenticate with the daemon (optional)
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ set_sync_height()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::set_sync_height (uint64_t sync_height)
+
+overridevirtual
+
+

Set the height of the first block that the wallet scans.

+
Parameters
+ + +
sync_heightis the height of the first block that the wallet scans
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ set_tx_note()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::set_tx_note (const std::string & tx_hash,
const std::string & note 
)
+
+overridevirtual
+
+

Set a note for a specific transaction.

+
Parameters
+ + + +
tx_hashspecifies the transaction
notespecifies the note
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ set_tx_notes()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::set_tx_notes (const std::vector< std::string > & tx_hashes,
const std::vector< std::string > & notes 
)
+
+overridevirtual
+
+

Set notes for multiple transactions.

+
Parameters
+ + + +
tx_hashesspecify the transactions to set notes for
notesare the notes to set for the transactions
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sign_message()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_full::sign_message (const std::string & msg,
monero_message_signature_type signature_type,
uint32_t account_idx = 0,
uint32_t subaddress_idx = 0 
) const
+
+overridevirtual
+
+

Sign a message.

+
Parameters
+ + + + + +
msg- the message to sign
signature_type- sign with spend key or spend key
account_idx- the account index of the message signature (default 0)
subaddress_idx- the subaddress index of the message signature (default 0)
+
+
+
Returns
the message signature
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sign_multisig_tx_hex()

+ +
+
+ + + + + +
+ + + + + + + + +
monero_multisig_sign_result monero::monero_wallet_full::sign_multisig_tx_hex (const std::string & multisig_tx_hex)
+
+overridevirtual
+
+

Sign previously created multisig transactions as represented by hex.

+
Parameters
+ + +
multisig_tx_hexis the hex shared among the multisig transactions when they were created
+
+
+
Returns
the result of signing the multisig transactions
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sign_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string monero::monero_wallet_full::sign_txs (const std::string & unsigned_tx_hex)
+
+overridevirtual
+
+

Sign unsigned transactions from a view-only wallet.

+
Parameters
+ + +
unsigned_tx_hexis unsigned transaction hex from when the transactions were created
+
+
+
Returns
the signed transaction hex
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ start_mining()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void monero::monero_wallet_full::start_mining (boost::optional< uint64_t > num_threads,
boost::optional< bool > background_mining,
boost::optional< bool > ignore_battery 
)
+
+overridevirtual
+
+

Start mining.

+
Parameters
+ + + + +
num_threadsis the number of threads created for mining (optional)
background_miningspecifies if mining should occur in the background (optional)
ignore_batteryspecifies if the battery should be ignored for mining (optional)
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ start_syncing()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::start_syncing (uint64_t sync_period_in_ms)
+
+overridevirtual
+
+

Start background synchronizing with a maximum period between syncs.

+
Parameters
+ + +
syncPeriodInMs- maximum period between syncs in milliseconds
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ stop_mining()

+ +
+
+ + + + + +
+ + + + + + + +
void monero::monero_wallet_full::stop_mining ()
+
+overridevirtual
+
+

Stop mining.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ stop_syncing()

+ +
+
+ + + + + +
+ + + + + + + +
void monero::monero_wallet_full::stop_syncing ()
+
+overridevirtual
+
+

Stop the asynchronous thread to continuously synchronize the wallet with the daemon.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ submit_multisig_tx_hex()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::string > monero::monero_wallet_full::submit_multisig_tx_hex (const std::string & signed_multisig_tx_hex)
+
+overridevirtual
+
+

Submit signed multisig transactions as represented by a hex std::string.

+
Parameters
+ + +
signed_multisig_tx_hexis the signed multisig hex returned from signMultisigTxs()
+
+
+
Returns
the resulting transaction hashes
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ submit_txs()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::string > monero::monero_wallet_full::submit_txs (const std::string & signed_tx_hex)
+
+overridevirtual
+
+

Submit signed transactions from a view-only wallet.

+
Parameters
+ + +
signed_tx_hexis signed transaction hex from signTxs()
+
+
+
Returns
the resulting transaction hashes
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sweep_dust()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_tx_wallet > > monero::monero_wallet_full::sweep_dust (bool relay = false)
+
+overridevirtual
+
+

Sweep all unmixable dust outputs back to the wallet to make them easier to spend and mix.

+
Parameters
+ + +
relayspecifies if the resulting transaction should be relayed (default false)
+
+
+
Returns
the created transactions
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sweep_output()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< monero_tx_wallet > monero::monero_wallet_full::sweep_output (const monero_tx_config & config)
+
+overridevirtual
+
+

Sweep an output with a given key image.

+
Parameters
+ + +
configconfigures the sweep transaction
+
+
+
Returns
the created transaction
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sweep_unlocked()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< monero_tx_wallet > > monero::monero_wallet_full::sweep_unlocked (const monero_tx_config & config)
+
+overridevirtual
+
+

Sweep unlocked funds according to the given config.

+
Parameters
+ + +
configis the sweep configuration
+
+
+
Returns
the created transactions
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sync() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
monero_sync_result monero::monero_wallet_full::sync ()
+
+overridevirtual
+
+

Synchronize the wallet with the daemon as a one-time synchronous process.

+
Returns
the sync result
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sync() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
monero_sync_result monero::monero_wallet_full::sync (monero_wallet_listener & listener)
+
+overridevirtual
+
+

Synchronize the wallet with the daemon as a one-time synchronous process.

+
Parameters
+ + +
listener- listener to receive notifications during synchronization
+
+
+
Returns
the sync result
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sync() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
monero_sync_result monero::monero_wallet_full::sync (uint64_t start_height)
+
+overridevirtual
+
+

Synchronize the wallet with the daemon as a one-time synchronous process.

+
Parameters
+ + +
start_heightis the start height to sync from (ignored if less than last processed block)
+
+
+
Returns
the sync result
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sync() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_sync_result monero::monero_wallet_full::sync (uint64_t start_height,
monero_wallet_listener & listener 
)
+
+overridevirtual
+
+

Synchronizes the wallet with the blockchain.

+
Parameters
+ + + +
start_height- start height to sync from (ignored if less than last processed block)
listener- listener to receive notifications during synchronization
+
+
+
Returns
the sync result
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ thaw_output()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_full::thaw_output (const std::string & key_image)
+
+overridevirtual
+
+

Thaw a frozen output.

+
Parameters
+ + +
key_imagekey image of the output to thaw
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ verify_message()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
monero_message_signature_result monero::monero_wallet_full::verify_message (const std::string & msg,
const std::string & address,
const std::string & signature 
) const
+
+overridevirtual
+
+

Verify a message signature.

+
Parameters
+ + + + +
msg- the signed message
address- signing address
signature- signature
+
+
+
Returns
the message signature result
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ wait_for_next_block()

+ +
+
+ + + + + +
+ + + + + + + +
uint64_t monero::monero_wallet_full::wait_for_next_block ()
+
+overridevirtual
+
+

Wait for the next block to be added to the chain.

+
Returns
the height of the next block when it is added to the chain
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ wallet_exists()

+ +
+
+ + + + + +
+ + + + + + + + +
bool monero::monero_wallet_full::wallet_exists (const std::string & path)
+
+static
+
+

Indicates if a wallet exists at the given path.

+
Parameters
+ + +
pathis the path to check for a wallet
+
+
+
Returns
true if a wallet exists at the given path, false otherwise
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet__full.png b/src/html/classmonero_1_1monero__wallet__full.png new file mode 100644 index 0000000000000000000000000000000000000000..2827315189d4cfeab00b6abe4f152b4f00037087 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^OMy6mgBeKruX1$)QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;VV*UOMfDOLWEkRp0M_>7Vj9`PjOBub$eS4>PrT zYW^;MK}>y})6cp0cfHn(-tVm6e*M*){W7KByLk3ay|VWFoF6;>=BwXxyWsNIM0@4h z>Hj8f%Gti|+8guqm`Ten{a>o{`QwuCNhM2OELHibp`m)x-BHuiE=r^LTxA)f#cMW$ zy?Tz7yJHzY3r*pE!fLSIQPP<2!O{gR9|8lIerRYg0{y^X$K}N!&#Kzc-z0Rv-I4Rb zVkGG=<(k1>nN<@R)WV?}zF3}Gnx~zsFs<>P<+8o_zn?{nS6h^Si1XeyV^yE`R!0(6s;l_6z=;%fEYj zqZ!EOPm2Eqt*mx!yLYbe(c^C)J7-`2qnRr0DE#%Z&mx4+^G@B0srysS`C(n%{7q-v quZJ|u<;%V3jqn0@s+Z>3b^0ZC%2L65gpUHFoWax8&t;ucLK6U3Cldnz literal 0 HcmV?d00001 diff --git a/src/html/classmonero_1_1monero__wallet__keys-members.html b/src/html/classmonero_1_1monero__wallet__keys-members.html new file mode 100644 index 0000000..97212cf --- /dev/null +++ b/src/html/classmonero_1_1monero__wallet__keys-members.html @@ -0,0 +1,207 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
monero::monero_wallet_keys Member List
+
+
+ +

This is the complete list of members for monero::monero_wallet_keys, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_address_book_entry(const std::string &address, const std::string &description)monero::monero_walletinlinevirtual
add_listener(monero_wallet_listener &listener)monero::monero_walletinlinevirtual
change_password(const std::string &old_password, const std::string &new_password)monero::monero_walletinlinevirtual
check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) constmonero::monero_walletinlinevirtual
check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) constmonero::monero_walletinlinevirtual
check_tx_key(const std::string &tx_hash, const std::string &tx_key, const std::string &address) constmonero::monero_walletinlinevirtual
check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) constmonero::monero_walletinlinevirtual
close(bool save=false) overridemonero::monero_wallet_keysvirtual
create_account(const std::string &label="")monero::monero_walletinlinevirtual
create_payment_uri(const monero_tx_config &config) constmonero::monero_walletinlinevirtual
create_subaddress(uint32_t account_idx, const std::string &label="")monero::monero_walletinlinevirtual
create_tx(const monero_tx_config &config)monero::monero_walletinlinevirtual
create_txs(const monero_tx_config &config)monero::monero_walletinlinevirtual
create_wallet_from_keys(const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const std::string &language="English")monero::monero_wallet_keysstatic
create_wallet_from_mnemonic(const monero_network_type network_type, const std::string &mnemonic, const std::string &seed_offset)monero::monero_wallet_keysstatic
create_wallet_random(const monero_network_type network_type, const std::string &language="English")monero::monero_wallet_keysstatic
decode_integrated_address(const std::string &integrated_address) const overridemonero::monero_wallet_keysvirtual
delete_address_book_entry(uint64_t index)monero::monero_walletinlinevirtual
describe_tx_set(const monero_tx_set &tx_set)monero::monero_walletinlinevirtual
edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description)monero::monero_walletinlinevirtual
exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password)monero::monero_walletinlinevirtual
export_key_images(bool all=false) constmonero::monero_walletinlinevirtual
export_outputs(bool all=false) constmonero::monero_walletinlinevirtual
freeze_output(const std::string &key_image)monero::monero_walletinlinevirtual
get_account(const uint32_t account_idx, bool include_subaddresses) const overridemonero::monero_wallet_keysvirtual
monero::monero_wallet::get_account(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_accounts() constmonero::monero_walletinlinevirtual
get_accounts(bool include_subaddresses) constmonero::monero_walletinlinevirtual
get_accounts(const std::string &tag) constmonero::monero_walletinlinevirtual
get_accounts(bool include_subaddresses, const std::string &tag) constmonero::monero_walletinlinevirtual
get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const overridemonero::monero_wallet_keysvirtual
get_address_book_entries(const std::vector< uint64_t > &indices) constmonero::monero_walletinlinevirtual
get_address_index(const std::string &address) constmonero::monero_walletinlinevirtual
get_attribute(const std::string &key, std::string &value) constmonero::monero_walletinlinevirtual
get_balance() constmonero::monero_walletinlinevirtual
get_balance(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_balance(uint32_t account_idx, uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_daemon_connection() constmonero::monero_walletinlinevirtual
get_daemon_height() constmonero::monero_walletinlinevirtual
get_daemon_max_peer_height() constmonero::monero_walletinlinevirtual
get_height() constmonero::monero_walletinlinevirtual
get_height_by_date(uint16_t year, uint8_t month, uint8_t day) constmonero::monero_walletinlinevirtual
get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const overridemonero::monero_wallet_keysvirtual
get_listeners()monero::monero_walletinlinevirtual
get_mnemonic() const overridemonero::monero_wallet_keysinlinevirtual
get_mnemonic_language() const overridemonero::monero_wallet_keysinlinevirtual
get_mnemonic_languages()monero::monero_wallet_keysstatic
get_multisig_hex()monero::monero_walletinlinevirtual
get_multisig_info() constmonero::monero_walletinlinevirtual
get_network_type() const overridemonero::monero_wallet_keysinlinevirtual
get_outputs(const monero_output_query &query) constmonero::monero_walletinlinevirtual
get_path() constmonero::monero_walletinlinevirtual
get_primary_address() const overridemonero::monero_wallet_keysinlinevirtual
get_private_spend_key() const overridemonero::monero_wallet_keysinlinevirtual
get_private_view_key() const overridemonero::monero_wallet_keysinlinevirtual
get_public_spend_key() const overridemonero::monero_wallet_keysinlinevirtual
get_public_view_key() const overridemonero::monero_wallet_keysinlinevirtual
get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) constmonero::monero_walletinlinevirtual
get_reserve_proof_wallet(const std::string &message) constmonero::monero_walletinlinevirtual
get_spend_proof(const std::string &tx_hash, const std::string &message) constmonero::monero_walletinlinevirtual
get_subaddress(const uint32_t account_idx, const uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const overridemonero::monero_wallet_keysvirtual
monero::monero_wallet::get_subaddresses(const uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_sync_height() constmonero::monero_walletinlinevirtual
get_transfers(const monero_transfer_query &query) constmonero::monero_walletinlinevirtual
get_tx_key(const std::string &tx_hash) constmonero::monero_walletinlinevirtual
get_tx_note(const std::string &tx_hash) constmonero::monero_walletinlinevirtual
get_tx_notes(const std::vector< std::string > &tx_hashes) constmonero::monero_walletinlinevirtual
get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) constmonero::monero_walletinlinevirtual
get_txs() constmonero::monero_walletinlinevirtual
get_txs(const monero_tx_query &query) constmonero::monero_walletinlinevirtual
get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) constmonero::monero_walletinlinevirtual
get_unlocked_balance() constmonero::monero_walletinlinevirtual
get_unlocked_balance(uint32_t account_idx) constmonero::monero_walletinlinevirtual
get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) constmonero::monero_walletinlinevirtual
get_version() const overridemonero::monero_wallet_keysvirtual
import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images)monero::monero_walletinlinevirtual
import_multisig_hex(const std::vector< std::string > &multisig_hexes)monero::monero_walletinlinevirtual
import_outputs(const std::string &outputs_hex)monero::monero_walletinlinevirtual
is_connected_to_daemon() constmonero::monero_walletinlinevirtual
is_daemon_synced() constmonero::monero_walletinlinevirtual
is_daemon_trusted() constmonero::monero_walletinlinevirtual
is_multisig() constmonero::monero_walletinlinevirtual
is_multisig_import_needed() constmonero::monero_walletinlinevirtual
is_output_frozen(const std::string &key_image)monero::monero_walletinlinevirtual
is_synced() constmonero::monero_walletinlinevirtual
is_view_only() const overridemonero::monero_wallet_keysinlinevirtual
make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password)monero::monero_walletinlinevirtual
move_to(const std::string &path, const std::string &password)monero::monero_walletinlinevirtual
parse_payment_uri(const std::string &uri) constmonero::monero_walletinlinevirtual
prepare_multisig()monero::monero_walletinlinevirtual
relay_tx(const std::string &tx_metadata)monero::monero_walletinlinevirtual
relay_tx(const monero_tx_wallet &tx)monero::monero_walletinlinevirtual
relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)monero::monero_walletinlinevirtual
relay_txs(const std::vector< std::string > &tx_metadatas)monero::monero_walletinlinevirtual
remove_listener(monero_wallet_listener &listener)monero::monero_walletinlinevirtual
rescan_blockchain()monero::monero_walletinlinevirtual
rescan_spent()monero::monero_walletinlinevirtual
save()monero::monero_walletinlinevirtual
set_attribute(const std::string &key, const std::string &val)monero::monero_walletinlinevirtual
set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="")monero::monero_walletinlinevirtual
set_daemon_connection(const boost::optional< monero_rpc_connection > &connection)monero::monero_walletinlinevirtual
set_sync_height(uint64_t sync_height)monero::monero_walletinlinevirtual
set_tx_note(const std::string &tx_hash, const std::string &note)monero::monero_walletinlinevirtual
set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes)monero::monero_walletinlinevirtual
sign_message(const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const overridemonero::monero_wallet_keysvirtual
sign_multisig_tx_hex(const std::string &multisig_tx_hex)monero::monero_walletinlinevirtual
sign_txs(const std::string &unsigned_tx_hex)monero::monero_walletinlinevirtual
start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery)monero::monero_walletinlinevirtual
start_syncing(uint64_t sync_period_in_ms=10000)monero::monero_walletinlinevirtual
stop_mining()monero::monero_walletinlinevirtual
stop_syncing()monero::monero_walletinlinevirtual
submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex)monero::monero_walletinlinevirtual
submit_txs(const std::string &signed_tx_hex)monero::monero_walletinlinevirtual
sweep_dust(bool relay=false)monero::monero_walletinlinevirtual
sweep_output(const monero_tx_config &config)monero::monero_walletinlinevirtual
sweep_unlocked(const monero_tx_config &config)monero::monero_walletinlinevirtual
sync()monero::monero_walletinlinevirtual
sync(monero_wallet_listener &listener)monero::monero_walletinlinevirtual
sync(uint64_t start_height)monero::monero_walletinlinevirtual
sync(uint64_t start_height, monero_wallet_listener &listener)monero::monero_walletinlinevirtual
thaw_output(const std::string &key_image)monero::monero_walletinlinevirtual
verify_message(const std::string &msg, const std::string &address, const std::string &signature) const overridemonero::monero_wallet_keysvirtual
wait_for_next_block()monero::monero_walletinlinevirtual
~monero_wallet()monero::monero_walletinlinevirtual
~monero_wallet_keys()monero::monero_wallet_keys
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet__keys.html b/src/html/classmonero_1_1monero__wallet__keys.html new file mode 100644 index 0000000..d3722c4 --- /dev/null +++ b/src/html/classmonero_1_1monero__wallet__keys.html @@ -0,0 +1,1233 @@ + + + + + + + +Monero C++ Library: monero::monero_wallet_keys Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
monero::monero_wallet_keys Class Reference
+
+
+ +

#include <monero_wallet_keys.h>

+
+Inheritance diagram for monero::monero_wallet_keys:
+
+
+ + +monero::monero_wallet + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ~monero_wallet_keys ()
 
bool is_view_only () const override
 
monero_version get_version () const override
 
monero_network_type get_network_type () const override
 
std::string get_mnemonic () const override
 
std::string get_mnemonic_language () const override
 
std::string get_private_view_key () const override
 
std::string get_private_spend_key () const override
 
std::string get_public_view_key () const override
 
std::string get_public_spend_key () const override
 
std::string get_primary_address () const override
 
std::string get_address (const uint32_t account_idx, const uint32_t subaddress_idx) const override
 
monero_integrated_address get_integrated_address (const std::string &standard_address="", const std::string &payment_id="") const override
 
monero_integrated_address decode_integrated_address (const std::string &integrated_address) const override
 
monero_account get_account (const uint32_t account_idx, bool include_subaddresses) const override
 
std::vector< monero_subaddress > get_subaddresses (const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const override
 
std::string sign_message (const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const override
 
monero_message_signature_result verify_message (const std::string &msg, const std::string &address, const std::string &signature) const override
 
void close (bool save=false) override
 
- Public Member Functions inherited from monero::monero_wallet
virtual ~monero_wallet ()
 
virtual void set_daemon_connection (const std::string &uri, const std::string &username="", const std::string &password="")
 
virtual void set_daemon_connection (const boost::optional< monero_rpc_connection > &connection)
 
virtual boost::optional< monero_rpc_connection > get_daemon_connection () const
 
virtual bool is_connected_to_daemon () const
 
virtual bool is_daemon_synced () const
 
virtual bool is_daemon_trusted () const
 
virtual bool is_synced () const
 
virtual std::string get_path () const
 
virtual monero_subaddress get_address_index (const std::string &address) const
 
virtual uint64_t get_height () const
 
virtual uint64_t get_sync_height () const
 
virtual void set_sync_height (uint64_t sync_height)
 
virtual uint64_t get_daemon_height () const
 
virtual uint64_t get_daemon_max_peer_height () const
 
virtual uint64_t get_height_by_date (uint16_t year, uint8_t month, uint8_t day) const
 
virtual void add_listener (monero_wallet_listener &listener)
 
virtual void remove_listener (monero_wallet_listener &listener)
 
virtual std::set< monero_wallet_listener * > get_listeners ()
 
virtual monero_sync_result sync ()
 
virtual monero_sync_result sync (monero_wallet_listener &listener)
 
virtual monero_sync_result sync (uint64_t start_height)
 
virtual monero_sync_result sync (uint64_t start_height, monero_wallet_listener &listener)
 
virtual void start_syncing (uint64_t sync_period_in_ms=10000)
 
virtual void stop_syncing ()
 
virtual void rescan_spent ()
 
virtual void rescan_blockchain ()
 
virtual uint64_t get_balance () const
 
virtual uint64_t get_balance (uint32_t account_idx) const
 
virtual uint64_t get_balance (uint32_t account_idx, uint32_t subaddress_idx) const
 
virtual uint64_t get_unlocked_balance () const
 
virtual uint64_t get_unlocked_balance (uint32_t account_idx) const
 
virtual uint64_t get_unlocked_balance (uint32_t account_idx, uint32_t subaddress_idx) const
 
virtual std::vector< monero_account > get_accounts () const
 
virtual std::vector< monero_account > get_accounts (bool include_subaddresses) const
 
virtual std::vector< monero_account > get_accounts (const std::string &tag) const
 
virtual std::vector< monero_account > get_accounts (bool include_subaddresses, const std::string &tag) const
 
virtual monero_account get_account (uint32_t account_idx) const
 
virtual monero_account create_account (const std::string &label="")
 
virtual std::vector< monero_subaddress > get_subaddresses (const uint32_t account_idx) const
 
virtual monero_subaddress get_subaddress (const uint32_t account_idx, const uint32_t subaddress_idx) const
 
virtual monero_subaddress create_subaddress (uint32_t account_idx, const std::string &label="")
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs () const
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs (const monero_tx_query &query) const
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs (const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const
 
virtual std::vector< std::shared_ptr< monero_transfer > > get_transfers (const monero_transfer_query &query) const
 
virtual std::vector< std::shared_ptr< monero_output_wallet > > get_outputs (const monero_output_query &query) const
 
virtual std::string export_outputs (bool all=false) const
 
virtual int import_outputs (const std::string &outputs_hex)
 
virtual std::vector< std::shared_ptr< monero_key_image > > export_key_images (bool all=false) const
 
virtual std::shared_ptr< monero_key_image_import_result > import_key_images (const std::vector< std::shared_ptr< monero_key_image >> &key_images)
 
virtual void freeze_output (const std::string &key_image)
 
virtual void thaw_output (const std::string &key_image)
 
virtual bool is_output_frozen (const std::string &key_image)
 
virtual std::shared_ptr< monero_tx_wallet > create_tx (const monero_tx_config &config)
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > create_txs (const monero_tx_config &config)
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked (const monero_tx_config &config)
 
virtual std::shared_ptr< monero_tx_wallet > sweep_output (const monero_tx_config &config)
 
virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust (bool relay=false)
 
virtual std::string relay_tx (const std::string &tx_metadata)
 
virtual std::string relay_tx (const monero_tx_wallet &tx)
 
virtual std::vector< std::string > relay_txs (const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)
 
virtual std::vector< std::string > relay_txs (const std::vector< std::string > &tx_metadatas)
 
virtual monero_tx_set describe_tx_set (const monero_tx_set &tx_set)
 
virtual std::string sign_txs (const std::string &unsigned_tx_hex)
 
virtual std::vector< std::string > submit_txs (const std::string &signed_tx_hex)
 
virtual std::string get_tx_key (const std::string &tx_hash) const
 
virtual std::shared_ptr< monero_check_tx > check_tx_key (const std::string &tx_hash, const std::string &tx_key, const std::string &address) const
 
virtual std::string get_tx_proof (const std::string &tx_hash, const std::string &address, const std::string &message) const
 
virtual std::shared_ptr< monero_check_tx > check_tx_proof (const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const
 
virtual std::string get_spend_proof (const std::string &tx_hash, const std::string &message) const
 
virtual bool check_spend_proof (const std::string &tx_hash, const std::string &message, const std::string &signature) const
 
virtual std::string get_reserve_proof_wallet (const std::string &message) const
 
virtual std::string get_reserve_proof_account (uint32_t account_idx, uint64_t amount, const std::string &message) const
 
virtual std::shared_ptr< monero_check_reserve > check_reserve_proof (const std::string &address, const std::string &message, const std::string &signature) const
 
virtual std::string get_tx_note (const std::string &tx_hash) const
 
virtual std::vector< std::string > get_tx_notes (const std::vector< std::string > &tx_hashes) const
 
virtual void set_tx_note (const std::string &tx_hash, const std::string &note)
 
virtual void set_tx_notes (const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes)
 
virtual std::vector< monero_address_book_entry > get_address_book_entries (const std::vector< uint64_t > &indices) const
 
virtual uint64_t add_address_book_entry (const std::string &address, const std::string &description)
 
virtual void edit_address_book_entry (uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description)
 
virtual void delete_address_book_entry (uint64_t index)
 
virtual std::string create_payment_uri (const monero_tx_config &config) const
 
virtual std::shared_ptr< monero_tx_config > parse_payment_uri (const std::string &uri) const
 
virtual bool get_attribute (const std::string &key, std::string &value) const
 
virtual void set_attribute (const std::string &key, const std::string &val)
 
virtual void start_mining (boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery)
 
virtual void stop_mining ()
 
virtual uint64_t wait_for_next_block ()
 
virtual bool is_multisig_import_needed () const
 
virtual bool is_multisig () const
 
virtual monero_multisig_info get_multisig_info () const
 
virtual std::string prepare_multisig ()
 
virtual monero_multisig_init_result make_multisig (const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password)
 
virtual monero_multisig_init_result exchange_multisig_keys (const std::vector< std::string > &mutisig_hexes, const std::string &password)
 
virtual std::string get_multisig_hex ()
 
virtual int import_multisig_hex (const std::vector< std::string > &multisig_hexes)
 
virtual monero_multisig_sign_result sign_multisig_tx_hex (const std::string &multisig_tx_hex)
 
virtual std::vector< std::string > submit_multisig_tx_hex (const std::string &signed_multisig_tx_hex)
 
virtual void change_password (const std::string &old_password, const std::string &new_password)
 
virtual void move_to (const std::string &path, const std::string &password)
 
virtual void save ()
 
+ + + + + + + + + +

+Static Public Member Functions

static monero_wallet_keys * create_wallet_random (const monero_network_type network_type, const std::string &language="English")
 
static monero_wallet_keys * create_wallet_from_mnemonic (const monero_network_type network_type, const std::string &mnemonic, const std::string &seed_offset)
 
static monero_wallet_keys * create_wallet_from_keys (const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const std::string &language="English")
 
static std::vector< std::string > get_mnemonic_languages ()
 
+

Detailed Description

+

Implements a Monero wallet to provide basic key management.

+

Constructor & Destructor Documentation

+ +

◆ ~monero_wallet_keys()

+ +
+
+ + + + + + + +
monero::monero_wallet_keys::~monero_wallet_keys ()
+
+

Destruct the wallet.

+ +
+
+

Member Function Documentation

+ +

◆ close()

+ +
+
+ + + + + +
+ + + + + + + + +
void monero::monero_wallet_keys::close (bool save = false)
+
+overridevirtual
+
+

Optionally save then close the wallet.

+
Parameters
+ + +
savespecifies if the wallet should be saved before being closed (default false)
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ create_wallet_from_keys()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_keys * monero::monero_wallet_keys::create_wallet_from_keys (const monero_network_type network_type,
const std::string & address,
const std::string & view_key,
const std::string & spend_key,
const std::string & language = "English" 
)
+
+static
+
+

Create a wallet from an address, view key, and spend key.

+
Parameters
+ + + + + + +
network_typeis the wallet's network type
addressis the address of the wallet to construct
view_keyis the private view key of the wallet to construct
spend_keyis the private spend key of the wallet to construct
languageis the wallet and mnemonic's language (default = "English")
+
+
+ +
+
+ +

◆ create_wallet_from_mnemonic()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
monero_wallet_keys * monero::monero_wallet_keys::create_wallet_from_mnemonic (const monero_network_type network_type,
const std::string & mnemonic,
const std::string & seed_offset 
)
+
+static
+
+

Create a wallet from an existing mnemonic phrase.

+
Parameters
+ + + +
network_typeis the wallet's network type
mnemonicis the mnemonic of the wallet to construct
+
+
+ +
+
+ +

◆ create_wallet_random()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_wallet_keys * monero::monero_wallet_keys::create_wallet_random (const monero_network_type network_type,
const std::string & language = "English" 
)
+
+static
+
+

Create a new wallet with a randomly generated seed.

+
Parameters
+ + + +
network_typeis the wallet's network type (default = monero_network_type.MAINNET)
languageis the wallet and mnemonic's language (default = "English")
+
+
+ +
+
+ +

◆ decode_integrated_address()

+ +
+
+ + + + + +
+ + + + + + + + +
monero_integrated_address monero::monero_wallet_keys::decode_integrated_address (const std::string & integrated_address) const
+
+overridevirtual
+
+

Decode an integrated address to get its standard address and payment id.

+
Parameters
+ + +
integrated_addressis an integrated address to decode
+
+
+
Returns
the decoded integrated address including standard address and payment id
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_account()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_account monero::monero_wallet_keys::get_account (const uint32_t account_idx,
bool include_subaddresses 
) const
+
+overridevirtual
+
+

Get an account.

+
Parameters
+ + + +
account_idxspecifies the account to get
include_subaddressesspecifies if subaddresses should be included
+
+
+
Returns
the retrieved account
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_keys::get_address (const uint32_t account_idx,
const uint32_t subaddress_idx 
) const
+
+overridevirtual
+
+

Get the address of a specific subaddress.

+
Parameters
+ + + +
account_idxspecifies the account index of the address's subaddress
subaddress_idxspecifies the subaddress index within the account
+
+
+
Returns
the receive address of the specified subaddress
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_integrated_address()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
monero_integrated_address monero::monero_wallet_keys::get_integrated_address (const std::string & standard_address = "",
const std::string & payment_id = "" 
) const
+
+overridevirtual
+
+

Get an integrated address from a standard address and a payment id.

+
Parameters
+ + + +
standard_addressis the integrated addresse's standard address (defaults to wallet's primary address)
payment_idis the integrated addresse's payment id (defaults to randomly generating new payment id)
+
+
+
Returns
the integrated address
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_mnemonic()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_mnemonic () const
+
+inlineoverridevirtual
+
+

Get the wallet's mnemonic phrase.

+
Parameters
+ + +
mnemonicis assigned the wallet's mnemonic phrase
+
+
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_mnemonic_language()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_mnemonic_language () const
+
+inlineoverridevirtual
+
+

Get the language of the wallet's mnemonic phrase.

+
Returns
the language of the wallet's mnemonic phrase
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_mnemonic_languages()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector< std::string > monero::monero_wallet_keys::get_mnemonic_languages ()
+
+static
+
+

Get a list of available languages for the wallet's mnemonic phrase.

+
Returns
the available languages for the wallet's mnemonic phrase
+ +
+
+ +

◆ get_network_type()

+ +
+
+ + + + + +
+ + + + + + + +
monero_network_type monero::monero_wallet_keys::get_network_type () const
+
+inlineoverridevirtual
+
+

Get the wallet's network type (mainnet, testnet, or stagenet).

+
Returns
the wallet's network type
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_primary_address()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_primary_address () const
+
+inlineoverridevirtual
+
+

Get the wallet's primary address.

+
Returns
the wallet's primary address
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_private_spend_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_private_spend_key () const
+
+inlineoverridevirtual
+
+

Get the wallet's private spend key.

+
Returns
the wallet's private spend key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_private_view_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_private_view_key () const
+
+inlineoverridevirtual
+
+

Get the wallet's private view key.

+
Returns
the wallet's private view key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_public_spend_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_public_spend_key () const
+
+inlineoverridevirtual
+
+

Get the wallet's public spend key.

+
Returns
the wallet's public spend key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_public_view_key()

+ +
+
+ + + + + +
+ + + + + + + +
std::string monero::monero_wallet_keys::get_public_view_key () const
+
+inlineoverridevirtual
+
+

Get the wallet's public view key.

+
Returns
the wallet's public view key
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_subaddresses()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< monero_subaddress > monero::monero_wallet_keys::get_subaddresses (const uint32_t account_idx,
const std::vector< uint32_t > & subaddress_indices 
) const
+
+overridevirtual
+
+

Get subaddresses in an account.

+
Parameters
+ + + +
account_idxspecifies the account to get subaddresses within
subaddress_indicesare specific subaddresses to get (optional)
+
+
+
Returns
the retrieved subaddresses
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ get_version()

+ +
+
+ + + + + +
+ + + + + + + +
monero_version monero::monero_wallet_keys::get_version () const
+
+overridevirtual
+
+

Get the wallet's version.

+
Returns
the wallet's version
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ is_view_only()

+ +
+
+ + + + + +
+ + + + + + + +
bool monero::monero_wallet_keys::is_view_only () const
+
+inlineoverridevirtual
+
+

Supported wallet methods.

+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ sign_message()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::string monero::monero_wallet_keys::sign_message (const std::string & msg,
monero_message_signature_type signature_type,
uint32_t account_idx = 0,
uint32_t subaddress_idx = 0 
) const
+
+overridevirtual
+
+

Sign a message.

+
Parameters
+ + + + + +
msg- the message to sign
signature_type- sign with spend key or spend key
account_idx- the account index of the message signature (default 0)
subaddress_idx- the subaddress index of the message signature (default 0)
+
+
+
Returns
the message signature
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+ +

◆ verify_message()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
monero_message_signature_result monero::monero_wallet_keys::verify_message (const std::string & msg,
const std::string & address,
const std::string & signature 
) const
+
+overridevirtual
+
+

Verify a message signature.

+
Parameters
+ + + + +
msg- the signed message
address- signing address
signature- signature
+
+
+
Returns
the message signature result
+ +

Reimplemented from monero::monero_wallet.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet__keys.png b/src/html/classmonero_1_1monero__wallet__keys.png new file mode 100644 index 0000000000000000000000000000000000000000..3160758d7ad3e33441363b2953ace84380fef84e GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^>wq|bgBeI}_u97=NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~e)n{745?szJNIJIV+9^p{_Dm+|NF;D zzfn*)r#5d@cG;AN+r(lnbZXrRpOzZ=Ot4$!?4koxRrFccsZ_qS+o9Pn<#B1je^ztb z@5{IRjY<}Nd;00mMgLbOJ9lnBAfuy6Kf+4LtjT- + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
monero::monero_wallet_listener Member List
+
+
+ +

This is the complete list of members for monero::monero_wallet_listener, including all inherited members.

+ + + + + + +
on_balances_changed(uint64_t new_balance, uint64_t new_unlocked_balance)monero::monero_wallet_listenerinlinevirtual
on_new_block(uint64_t height)monero::monero_wallet_listenerinlinevirtual
on_output_received(const monero_output_wallet &output)monero::monero_wallet_listenerinlinevirtual
on_output_spent(const monero_output_wallet &output)monero::monero_wallet_listenerinlinevirtual
on_sync_progress(uint64_t height, uint64_t start_height, uint64_t end_height, double percent_done, const std::string &message)monero::monero_wallet_listenerinlinevirtual
+ + + + diff --git a/src/html/classmonero_1_1monero__wallet__listener.html b/src/html/classmonero_1_1monero__wallet__listener.html new file mode 100644 index 0000000..3861698 --- /dev/null +++ b/src/html/classmonero_1_1monero__wallet__listener.html @@ -0,0 +1,311 @@ + + + + + + + +Monero C++ Library: monero::monero_wallet_listener Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
monero::monero_wallet_listener Class Reference
+
+
+ +

#include <monero_wallet.h>

+ + + + + + + + + + + + +

+Public Member Functions

virtual void on_sync_progress (uint64_t height, uint64_t start_height, uint64_t end_height, double percent_done, const std::string &message)
 
virtual void on_new_block (uint64_t height)
 
virtual void on_balances_changed (uint64_t new_balance, uint64_t new_unlocked_balance)
 
virtual void on_output_received (const monero_output_wallet &output)
 
virtual void on_output_spent (const monero_output_wallet &output)
 
+

Detailed Description

+

Interface to receive wallet notifications.

+

Member Function Documentation

+ +

◆ on_balances_changed()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet_listener::on_balances_changed (uint64_t new_balance,
uint64_t new_unlocked_balance 
)
+
+inlinevirtual
+
+

Invoked when the wallet's balances change.

+
Parameters
+ + + +
new_balance- new balance
new_unlocked_balance- new unlocked balance
+
+
+ +
+
+ +

◆ on_new_block()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet_listener::on_new_block (uint64_t height)
+
+inlinevirtual
+
+

Invoked when a new block is processed.

+
Parameters
+ + +
block- the newly processed block
+
+
+ +
+
+ +

◆ on_output_received()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet_listener::on_output_received (const monero_output_wallet & output)
+
+inlinevirtual
+
+

Invoked when the wallet receives an output.

+
Parameters
+ + +
output- the received output
+
+
+ +
+
+ +

◆ on_output_spent()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void monero::monero_wallet_listener::on_output_spent (const monero_output_wallet & output)
+
+inlinevirtual
+
+

Invoked when the wallet spends an output.

+
Parameters
+ + +
output- the spent output
+
+
+ +
+
+ +

◆ on_sync_progress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void monero::monero_wallet_listener::on_sync_progress (uint64_t height,
uint64_t start_height,
uint64_t end_height,
double percent_done,
const std::string & message 
)
+
+inlinevirtual
+
+

Invoked when sync progress is made.

+
Parameters
+ + + + + + +
height- height of the synced block
start_height- starting height of the sync request
end_height- ending height of the sync request
percent_done- sync progress as a percentage
message- human-readable description of the current progress
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/src/html/closed.png b/src/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/src/html/dir_04adb1df8a70d06f465cfe55c3148bab.html b/src/html/dir_04adb1df8a70d06f465cfe55c3148bab.html new file mode 100644 index 0000000..4c2d8f5 --- /dev/null +++ b/src/html/dir_04adb1df8a70d06f465cfe55c3148bab.html @@ -0,0 +1,78 @@ + + + + + + + +Monero C++ Library: wallet Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wallet Directory Reference
+
+
+
+ + + + diff --git a/src/html/dir_39030b11ec2f66a58a20203c6f23f032.html b/src/html/dir_39030b11ec2f66a58a20203c6f23f032.html new file mode 100644 index 0000000..b1d9572 --- /dev/null +++ b/src/html/dir_39030b11ec2f66a58a20203c6f23f032.html @@ -0,0 +1,78 @@ + + + + + + + +Monero C++ Library: daemon Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
daemon Directory Reference
+
+
+
+ + + + diff --git a/src/html/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.html b/src/html/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.html new file mode 100644 index 0000000..72a9880 --- /dev/null +++ b/src/html/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.html @@ -0,0 +1,78 @@ + + + + + + + +Monero C++ Library: utils Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
utils Directory Reference
+
+
+
+ + + + diff --git a/src/html/doc.png b/src/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/src/html/doxygen.css b/src/html/doxygen.css new file mode 100644 index 0000000..f640966 --- /dev/null +++ b/src/html/doxygen.css @@ -0,0 +1,1732 @@ +/* The standard CSS for doxygen 1.8.20 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/src/html/doxygen.svg b/src/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/src/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/html/dynsections.js b/src/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/src/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Monero C++ Library: File List + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + +
 ▼ daemon
 monero_daemon.h
 monero_daemon_model.h
 ▼ utils
 gen_utils.h
 monero_utils.h
 ▼ wallet
 monero_wallet.h
 monero_wallet_full.h
 monero_wallet_keys.h
 monero_wallet_model.h
+
+
+ + + + diff --git a/src/html/folderclosed.png b/src/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/src/html/functions.html b/src/html/functions.html new file mode 100644 index 0000000..7db8fe5 --- /dev/null +++ b/src/html/functions.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
+ + + + diff --git a/src/html/functions_c.html b/src/html/functions_c.html new file mode 100644 index 0000000..2388ccd --- /dev/null +++ b/src/html/functions_c.html @@ -0,0 +1,130 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+ + + + diff --git a/src/html/functions_d.html b/src/html/functions_d.html new file mode 100644 index 0000000..7f9e892 --- /dev/null +++ b/src/html/functions_d.html @@ -0,0 +1,87 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+ + + + diff --git a/src/html/functions_e.html b/src/html/functions_e.html new file mode 100644 index 0000000..aef4ce5 --- /dev/null +++ b/src/html/functions_e.html @@ -0,0 +1,90 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+ + + + diff --git a/src/html/functions_f.html b/src/html/functions_f.html new file mode 100644 index 0000000..91af2fd --- /dev/null +++ b/src/html/functions_f.html @@ -0,0 +1,78 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+ + + + diff --git a/src/html/functions_func.html b/src/html/functions_func.html new file mode 100644 index 0000000..d277ce2 --- /dev/null +++ b/src/html/functions_func.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/src/html/functions_func_c.html b/src/html/functions_func_c.html new file mode 100644 index 0000000..e37a54b --- /dev/null +++ b/src/html/functions_func_c.html @@ -0,0 +1,130 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/src/html/functions_func_d.html b/src/html/functions_func_d.html new file mode 100644 index 0000000..494361c --- /dev/null +++ b/src/html/functions_func_d.html @@ -0,0 +1,87 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/src/html/functions_func_e.html b/src/html/functions_func_e.html new file mode 100644 index 0000000..47017e3 --- /dev/null +++ b/src/html/functions_func_e.html @@ -0,0 +1,90 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/src/html/functions_func_f.html b/src/html/functions_func_f.html new file mode 100644 index 0000000..4381ba2 --- /dev/null +++ b/src/html/functions_func_f.html @@ -0,0 +1,78 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/src/html/functions_func_g.html b/src/html/functions_func_g.html new file mode 100644 index 0000000..88e0c20 --- /dev/null +++ b/src/html/functions_func_g.html @@ -0,0 +1,252 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/src/html/functions_func_i.html b/src/html/functions_func_i.html new file mode 100644 index 0000000..2b172e9 --- /dev/null +++ b/src/html/functions_func_i.html @@ -0,0 +1,118 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/src/html/functions_func_m.html b/src/html/functions_func_m.html new file mode 100644 index 0000000..ef47b80 --- /dev/null +++ b/src/html/functions_func_m.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/src/html/functions_func_o.html b/src/html/functions_func_o.html new file mode 100644 index 0000000..a567faa --- /dev/null +++ b/src/html/functions_func_o.html @@ -0,0 +1,95 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/src/html/functions_func_p.html b/src/html/functions_func_p.html new file mode 100644 index 0000000..a14fbaf --- /dev/null +++ b/src/html/functions_func_p.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/src/html/functions_func_r.html b/src/html/functions_func_r.html new file mode 100644 index 0000000..ed6b19c --- /dev/null +++ b/src/html/functions_func_r.html @@ -0,0 +1,93 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/src/html/functions_func_s.html b/src/html/functions_func_s.html new file mode 100644 index 0000000..b92dd3a --- /dev/null +++ b/src/html/functions_func_s.html @@ -0,0 +1,154 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/src/html/functions_func_t.html b/src/html/functions_func_t.html new file mode 100644 index 0000000..81a517f --- /dev/null +++ b/src/html/functions_func_t.html @@ -0,0 +1,111 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/src/html/functions_func_v.html b/src/html/functions_func_v.html new file mode 100644 index 0000000..3b2e0d0 --- /dev/null +++ b/src/html/functions_func_v.html @@ -0,0 +1,79 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/src/html/functions_func_w.html b/src/html/functions_func_w.html new file mode 100644 index 0000000..8935913 --- /dev/null +++ b/src/html/functions_func_w.html @@ -0,0 +1,84 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/src/html/functions_func_~.html b/src/html/functions_func_~.html new file mode 100644 index 0000000..7f43156 --- /dev/null +++ b/src/html/functions_func_~.html @@ -0,0 +1,83 @@ + + + + + + + +Monero C++ Library: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/src/html/functions_g.html b/src/html/functions_g.html new file mode 100644 index 0000000..d2752dd --- /dev/null +++ b/src/html/functions_g.html @@ -0,0 +1,252 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+ + + + diff --git a/src/html/functions_i.html b/src/html/functions_i.html new file mode 100644 index 0000000..2249293 --- /dev/null +++ b/src/html/functions_i.html @@ -0,0 +1,118 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
+ + + + diff --git a/src/html/functions_m.html b/src/html/functions_m.html new file mode 100644 index 0000000..4f2970d --- /dev/null +++ b/src/html/functions_m.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+ + + + diff --git a/src/html/functions_o.html b/src/html/functions_o.html new file mode 100644 index 0000000..2c8fd92 --- /dev/null +++ b/src/html/functions_o.html @@ -0,0 +1,95 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
+ + + + diff --git a/src/html/functions_p.html b/src/html/functions_p.html new file mode 100644 index 0000000..cb8ef95 --- /dev/null +++ b/src/html/functions_p.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
+ + + + diff --git a/src/html/functions_r.html b/src/html/functions_r.html new file mode 100644 index 0000000..1dab272 --- /dev/null +++ b/src/html/functions_r.html @@ -0,0 +1,93 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+ + + + diff --git a/src/html/functions_s.html b/src/html/functions_s.html new file mode 100644 index 0000000..ceab67b --- /dev/null +++ b/src/html/functions_s.html @@ -0,0 +1,154 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+ + + + diff --git a/src/html/functions_t.html b/src/html/functions_t.html new file mode 100644 index 0000000..c03ab03 --- /dev/null +++ b/src/html/functions_t.html @@ -0,0 +1,111 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/src/html/functions_v.html b/src/html/functions_v.html new file mode 100644 index 0000000..d3208dc --- /dev/null +++ b/src/html/functions_v.html @@ -0,0 +1,79 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+ + + + diff --git a/src/html/functions_w.html b/src/html/functions_w.html new file mode 100644 index 0000000..1875297 --- /dev/null +++ b/src/html/functions_w.html @@ -0,0 +1,84 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
+ + + + diff --git a/src/html/functions_~.html b/src/html/functions_~.html new file mode 100644 index 0000000..a5ee822 --- /dev/null +++ b/src/html/functions_~.html @@ -0,0 +1,83 @@ + + + + + + + +Monero C++ Library: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+ + + + diff --git a/src/html/gen__utils_8h_source.html b/src/html/gen__utils_8h_source.html new file mode 100644 index 0000000..4e27035 --- /dev/null +++ b/src/html/gen__utils_8h_source.html @@ -0,0 +1,154 @@ + + + + + + + +Monero C++ Library: utils/gen_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gen_utils.h
+
+
+
1 
+
52 #pragma once
+
53 
+
54 #ifndef gen_utils_h
+
55 #define gen_utils_h
+
56 
+
57 #include <boost/lexical_cast.hpp>
+
58 #include "include_base_utils.h"
+
59 #include "common/util.h"
+
60 
+
64 namespace gen_utils
+
65 {
+
66  // ------------------------- VALUE RECONCILATION ----------------------------
+
67 
+
68  // TODO: refactor common template code
+
69  template <class T, typename std::enable_if<std::is_same<T, std::string>::value, T>::type* = nullptr>
+
70  boost::optional<T> reconcile(const boost::optional<T>& val1, const boost::optional<T>& val2, boost::optional<bool> resolve_defined, boost::optional<bool> resolve_true, boost::optional<bool> resolve_max, const std::string& err_msg = "") {
+
71 
+
72  // check for equality
+
73  if (val1 == val2) return val1;
+
74 
+
75  // resolve one value none
+
76  if (val1 == boost::none || val2 == boost::none) {
+
77  if (resolve_defined != boost::none && *resolve_defined == false) return boost::none;
+
78  else return val1 == boost::none ? val2 : val1;
+
79  }
+
80 
+
81  throw std::runtime_error(std::string("Cannot reconcile strings: ") + boost::lexical_cast<std::string>(val1) + std::string(" vs ") + boost::lexical_cast<std::string>(val2) + (!err_msg.empty() ? std::string(". ") + err_msg : std::string("")));
+
82  }
+
83  template <class T, typename std::enable_if<std::is_same<T, std::string>::value, T>::type* = nullptr>
+
84  boost::optional<T> reconcile(const boost::optional<T>& val1, const boost::optional<T>& val2, const std::string& err_msg = "") {
+
85  return reconcile(val1, val2, boost::none, boost::none, boost::none, err_msg);
+
86  }
+
87 
+
88  template <class T, typename std::enable_if<std::is_integral<T>::value, T>::type* = nullptr>
+
89  boost::optional<T> reconcile(const boost::optional<T>& val1, const boost::optional<T>& val2, boost::optional<bool> resolve_defined, boost::optional<bool> resolve_true, boost::optional<bool> resolve_max, const std::string& err_msg = "") {
+
90 
+
91  // check for equality
+
92  if (val1 == val2) return val1;
+
93 
+
94  // resolve one value none
+
95  if (val1 == boost::none || val2 == boost::none) {
+
96  if (resolve_defined != boost::none && *resolve_defined == false) return boost::none;
+
97  else return val1 == boost::none ? val2 : val1;
+
98  }
+
99 
+
100  // resolve different booleans
+
101  if (resolve_true != boost::none) return (bool) val1 == *resolve_true ? val1 : val2; // if resolve true, return true, else return false
+
102 
+
103  // resolve different numbers
+
104  if (resolve_max != boost::none) return *resolve_max ? std::max(*val1, *val2) : std::min(*val1, *val2);
+
105 
+
106  // cannot reconcile
+
107  throw std::runtime_error(std::string("Cannot reconcile integrals: ") + boost::lexical_cast<std::string>(val1) + std::string(" vs ") + boost::lexical_cast<std::string>(val2) + (!err_msg.empty() ? std::string(". ") + err_msg : std::string("")));
+
108  }
+
109  template <class T, typename std::enable_if<std::is_integral<T>::value, T>::type* = nullptr>
+
110  boost::optional<T> reconcile(const boost::optional<T>& val1, const boost::optional<T>& val2, const std::string& err_msg = "") {
+
111  return reconcile(val1, val2, boost::none, boost::none, boost::none, err_msg);
+
112  }
+
113 
+
114  template <class T>
+
115  std::vector<T> reconcile(const std::vector<T>& v1, const std::vector<T>& v2, const std::string& err_msg = "") {
+
116 
+
117  // check for equality
+
118  if (v1 == v2) return v1;
+
119 
+
120  // resolve one vector empty
+
121  if (v1.empty()) return v2;
+
122  if (v2.empty()) return v1;
+
123 
+
124  // otherwise cannot reconcile
+
125  throw std::runtime_error("Cannot reconcile vectors" + (!err_msg.empty() ? std::string(". ") + err_msg : std::string("")));
+
126  }
+
127 }
+
128 #endif /* gen_utils_h */
+
+
Definition: gen_utils.h:65
+ + + + diff --git a/src/html/hierarchy.html b/src/html/hierarchy.html new file mode 100644 index 0000000..ad6250e --- /dev/null +++ b/src/html/hierarchy.html @@ -0,0 +1,117 @@ + + + + + + + +Monero C++ Library: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+ + + + + diff --git a/src/html/index.html b/src/html/index.html new file mode 100644 index 0000000..45e93c6 --- /dev/null +++ b/src/html/index.html @@ -0,0 +1,74 @@ + + + + + + + +Monero C++ Library: Main Page + + + + + + + + + +
+
+ + + + + + +
+
Monero C++ Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Monero C++ Library Documentation
+
+
+
+ + + + diff --git a/src/html/jquery.js b/src/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/src/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/src/html/menu.js b/src/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/src/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/src/html/menudata.js b/src/html/menudata.js new file mode 100644 index 0000000..62fbe99 --- /dev/null +++ b/src/html/menudata.js @@ -0,0 +1,73 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}, +{text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/src/html/monero__daemon_8h_source.html b/src/html/monero__daemon_8h_source.html new file mode 100644 index 0000000..4970263 --- /dev/null +++ b/src/html/monero__daemon_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +Monero C++ Library: daemon/monero_daemon.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_daemon.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #include "monero_daemon_model.h"
    +
    56 
    +
    60 namespace monero {
    +
    61 
    +
    62 }
    +
    +
    Definition: monero_daemon.cpp:58
    + + + + diff --git a/src/html/monero__daemon__model_8h_source.html b/src/html/monero__daemon__model_8h_source.html new file mode 100644 index 0000000..1b3bf4f --- /dev/null +++ b/src/html/monero__daemon__model_8h_source.html @@ -0,0 +1,251 @@ + + + + + + + +Monero C++ Library: daemon/monero_daemon_model.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_daemon_model.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #include <boost/property_tree/ptree.hpp>
    +
    56 #include <boost/property_tree/json_parser.hpp>
    +
    57 #include "rapidjson/document.h"
    +
    58 #include "rapidjson/writer.h"
    +
    59 #include "rapidjson/stringbuffer.h"
    +
    60 
    +
    64 namespace monero {
    +
    65 
    + +
    70 
    +
    76  std::string serialize() const;
    +
    77 
    +
    84  virtual rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const = 0;
    +
    85  };
    +
    86 
    +
    90  enum monero_network_type : uint8_t {
    +
    91  MAINNET = 0,
    +
    92  TESTNET,
    +
    93  STAGENET
    +
    94  };
    +
    95 
    + +
    100  boost::optional<uint32_t> m_number;
    +
    101  boost::optional<bool> m_is_release;
    +
    102 
    +
    103  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    104  };
    +
    105 
    + +
    110  boost::optional<std::string> m_uri;
    +
    111  boost::optional<std::string> m_username;
    +
    112  boost::optional<std::string> m_password;
    +
    113 
    +
    114  monero_rpc_connection(const boost::optional<std::string>& uri = boost::none, const boost::optional<std::string>& username = boost::none, const boost::optional<std::string>& password = boost::none) : m_uri(uri), m_username(username), m_password(password) {}
    +
    115  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    116  };
    +
    117 
    +
    118  // forward declarations
    +
    119  struct monero_tx;
    +
    120  struct monero_output;
    +
    121 
    + +
    128  boost::optional<std::string> m_hash;
    +
    129  boost::optional<uint64_t> m_height;
    +
    130  boost::optional<uint64_t> m_timestamp;
    +
    131  boost::optional<uint64_t> m_size;
    +
    132  boost::optional<uint64_t> m_weight;
    +
    133  boost::optional<uint64_t> m_long_term_weight;
    +
    134  boost::optional<uint64_t> m_depth;
    +
    135  boost::optional<uint64_t> m_difficulty;
    +
    136  boost::optional<uint64_t> m_cumulative_difficulty;
    +
    137  boost::optional<uint32_t> m_major_version;
    +
    138  boost::optional<uint32_t> m_minor_version;
    +
    139  boost::optional<uint32_t> m_nonce;
    +
    140  boost::optional<std::string> m_miner_tx_hash;
    +
    141  boost::optional<uint32_t> m_num_txs;
    +
    142  boost::optional<bool> m_orphan_status;
    +
    143  boost::optional<std::string> m_prev_hash;
    +
    144  boost::optional<uint64_t> m_reward;
    +
    145  boost::optional<std::string> m_pow_hash;
    +
    146 
    +
    147  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    148  std::shared_ptr<monero_block_header> copy(const std::shared_ptr<monero_block_header>& src, const std::shared_ptr<monero_block_header>& tgt) const;
    +
    149  virtual void merge(const std::shared_ptr<monero_block_header>& self, const std::shared_ptr<monero_block_header>& other);
    +
    150  };
    +
    151 
    + +
    156  boost::optional<std::string> m_hex;
    +
    157  boost::optional<std::shared_ptr<monero_tx>> m_miner_tx;
    +
    158  std::vector<std::shared_ptr<monero_tx>> m_txs;
    +
    159  std::vector<std::string> m_tx_hashes;
    +
    160 
    +
    161  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    162  std::shared_ptr<monero_block> copy(const std::shared_ptr<monero_block>& src, const std::shared_ptr<monero_block>& tgt) const;
    +
    163  void merge(const std::shared_ptr<monero_block_header>& self, const std::shared_ptr<monero_block_header>& other);
    +
    164  void merge(const std::shared_ptr<monero_block>& self, const std::shared_ptr<monero_block>& other);
    +
    165  };
    +
    166 
    +
    170  struct monero_tx : public serializable_struct {
    +
    171  static const std::string DEFAULT_PAYMENT_ID; // default payment id "0000000000000000"
    +
    172  boost::optional<std::shared_ptr<monero_block>> m_block;
    +
    173  boost::optional<std::string> m_hash;
    +
    174  boost::optional<uint32_t> m_version;
    +
    175  boost::optional<bool> m_is_miner_tx;
    +
    176  boost::optional<std::string> m_payment_id;
    +
    177  boost::optional<uint64_t> m_fee;
    +
    178  boost::optional<uint32_t> m_ring_size;
    +
    179  boost::optional<bool> m_relay;
    +
    180  boost::optional<bool> m_is_relayed;
    +
    181  boost::optional<bool> m_is_confirmed;
    +
    182  boost::optional<bool> m_in_tx_pool;
    +
    183  boost::optional<uint64_t> m_num_confirmations;
    +
    184  boost::optional<uint64_t> m_unlock_height;
    +
    185  boost::optional<uint64_t> m_last_relayed_timestamp;
    +
    186  boost::optional<uint64_t> m_received_timestamp;
    +
    187  boost::optional<bool> m_is_double_spend_seen;
    +
    188  boost::optional<std::string> m_key;
    +
    189  boost::optional<std::string> m_full_hex;
    +
    190  boost::optional<std::string> m_pruned_hex;
    +
    191  boost::optional<std::string> m_prunable_hex;
    +
    192  boost::optional<std::string> m_prunable_hash;
    +
    193  boost::optional<uint64_t> m_size;
    +
    194  boost::optional<uint64_t> m_weight;
    +
    195  std::vector<std::shared_ptr<monero_output>> m_inputs;
    +
    196  std::vector<std::shared_ptr<monero_output>> m_outputs;
    +
    197  std::vector<uint64_t> m_output_indices;
    +
    198  boost::optional<std::string> m_metadata;
    +
    199  boost::optional<std::string> m_common_tx_sets;
    +
    200  std::vector<uint8_t> m_extra;
    +
    201  boost::optional<std::string> m_rct_signatures; // TODO: implement
    +
    202  boost::optional<std::string> m_rct_sig_prunable; // TODO: implement
    +
    203  boost::optional<bool> m_is_kept_by_block;
    +
    204  boost::optional<bool> m_is_failed;
    +
    205  boost::optional<uint64_t> m_last_failed_height;
    +
    206  boost::optional<std::string> m_last_failed_hash;
    +
    207  boost::optional<uint64_t> m_max_used_block_height;
    +
    208  boost::optional<std::string> m_max_used_block_hash;
    +
    209  std::vector<std::string> m_signatures;
    +
    210 
    +
    211  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    212  static void from_property_tree(const boost::property_tree::ptree& node, std::shared_ptr<monero_tx> tx);
    +
    213  std::shared_ptr<monero_tx> copy(const std::shared_ptr<monero_tx>& src, const std::shared_ptr<monero_tx>& tgt) const;
    +
    214  virtual void merge(const std::shared_ptr<monero_tx>& self, const std::shared_ptr<monero_tx>& other);
    +
    215  boost::optional<uint64_t> get_height() const;
    +
    216  };
    +
    217 
    + +
    222  boost::optional<std::string> m_hex;
    +
    223  boost::optional<std::string> m_signature;
    +
    224 
    +
    225  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    226  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_key_image>& key_image);
    +
    227  static std::vector<std::shared_ptr<monero_key_image>> deserialize_key_images(const std::string& key_images_json); // TODO: remove this specialty util used once
    +
    228  std::shared_ptr<monero_key_image> copy(const std::shared_ptr<monero_key_image>& src, const std::shared_ptr<monero_key_image>& tgt) const;
    +
    229  void merge(const std::shared_ptr<monero_key_image>& self, const std::shared_ptr<monero_key_image>& other);
    +
    230  };
    +
    231 
    + +
    236  std::shared_ptr<monero_tx> m_tx;
    +
    237  boost::optional<std::shared_ptr<monero_key_image>> m_key_image;
    +
    238  boost::optional<uint64_t> m_amount;
    +
    239  boost::optional<uint64_t> m_index;
    +
    240  std::vector<uint64_t> m_ring_output_indices;
    +
    241  boost::optional<std::string> m_stealth_public_key;
    +
    242 
    +
    243  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    244  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_output>& output);
    +
    245  std::shared_ptr<monero_output> copy(const std::shared_ptr<monero_output>& src, const std::shared_ptr<monero_output>& tgt) const;
    +
    246  virtual void merge(const std::shared_ptr<monero_output>& self, const std::shared_ptr<monero_output>& other);
    +
    247  };
    +
    248 }
    +
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:557
    +
    Definition: monero_daemon_model.h:127
    +
    Definition: monero_daemon.cpp:58
    +
    Definition: monero_daemon_model.h:155
    +
    virtual rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const =0
    +
    Definition: monero_daemon_model.h:69
    +
    Definition: monero_daemon_model.h:221
    +
    std::string serialize() const
    Definition: monero_daemon_model.cpp:83
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:212
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:293
    +
    monero_network_type
    Definition: monero_daemon_model.h:90
    +
    Definition: monero_daemon_model.h:170
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:111
    +
    Definition: monero_daemon_model.h:235
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:128
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:93
    +
    Definition: monero_daemon_model.h:109
    +
    Definition: monero_daemon_model.h:99
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_daemon_model.cpp:621
    + + + + diff --git a/src/html/monero__utils_8h_source.html b/src/html/monero__utils_8h_source.html new file mode 100644 index 0000000..10ff4bf --- /dev/null +++ b/src/html/monero__utils_8h_source.html @@ -0,0 +1,200 @@ + + + + + + + +Monero C++ Library: utils/monero_utils.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_utils.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #ifndef monero_utils_h
    +
    56 #define monero_utils_h
    +
    57 
    +
    58 #include "wallet/monero_wallet_model.h"
    +
    59 #include "cryptonote_basic/cryptonote_basic.h"
    +
    60 #include "serialization/keyvalue_serialization.h" // TODO: consolidate with other binary deps?
    +
    61 #include "storages/portable_storage.h"
    +
    62 
    +
    66 namespace monero_utils
    +
    67 {
    +
    68  using namespace cryptonote;
    +
    69 
    +
    70  // ------------------------------ CONSTANTS ---------------------------------
    +
    71 
    +
    72  static const int RING_SIZE = 12; // network-enforced ring size
    +
    73 
    +
    74  // -------------------------------- UTILS -----------------------------------
    +
    75 
    +
    76  monero_integrated_address get_integrated_address(monero_network_type network_type, const std::string& standard_address, const std::string& payment_id);
    +
    77  bool is_valid_address(const std::string& address, monero_network_type network_type);
    +
    78  bool is_valid_private_view_key(const std::string& private_view_key);
    +
    79  bool is_valid_private_spend_key(const std::string& private_spend_key);
    +
    80  void validate_address(const std::string& address, monero_network_type network_type);
    +
    81  void validate_private_view_key(const std::string& private_view_key);
    +
    82  void validate_private_spend_key(const std::string& private_spend_key);
    +
    83  void json_to_binary(const std::string &json, std::string &bin);
    +
    84  void binary_to_json(const std::string &bin, std::string &json);
    +
    85  void binary_blocks_to_json(const std::string &bin, std::string &json);
    +
    86 
    +
    87  // ------------------------------ RAPIDJSON ---------------------------------
    +
    88 
    +
    89  std::string serialize(const rapidjson::Document& doc);
    +
    90 
    +
    96  template <class T>
    +
    97  void add_json_member(std::string key, T val, rapidjson::Document::AllocatorType& allocator, rapidjson::Value& root, rapidjson::Value& field) {
    +
    98  rapidjson::Value field_key(key.c_str(), key.size(), allocator);
    +
    99  field.SetInt64((uint64_t) val);
    +
    100  root.AddMember(field_key, field, allocator);
    +
    101  }
    +
    102  void add_json_member(std::string key, std::string val, rapidjson::Document::AllocatorType& allocator, rapidjson::Value& root, rapidjson::Value& field);
    +
    103  void add_json_member(std::string key, bool val, rapidjson::Document::AllocatorType& allocator, rapidjson::Value& root);
    +
    104 
    +
    105  // TODO: template implementation here, could move to monero_utils.hpp per https://stackoverflow.com/questions/3040480/c-template-function-compiles-in-header-but-not-implementation
    +
    106  template <class T> rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator, const std::vector<std::shared_ptr<T>>& vals) {
    +
    107  rapidjson::Value value_arr(rapidjson::kArrayType);
    +
    108  for (const auto& val : vals) {
    +
    109  value_arr.PushBack(val->to_rapidjson_val(allocator), allocator);
    +
    110  }
    +
    111  return value_arr;
    +
    112  }
    +
    113 
    +
    114  // TODO: template implementation here, could move to monero_utils.hpp per https://stackoverflow.com/questions/3040480/c-template-function-compiles-in-header-but-not-implementation
    +
    115  template <class T> rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator, const std::vector<T>& vals) {
    +
    116  rapidjson::Value value_arr(rapidjson::kArrayType);
    +
    117  for (const auto& val : vals) {
    +
    118  value_arr.PushBack(val.to_rapidjson_val(allocator), allocator);
    +
    119  }
    +
    120  return value_arr;
    +
    121  }
    +
    122 
    +
    123  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator, const std::vector<std::string>& strs);
    +
    124  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator, const std::vector<uint8_t>& nums);
    +
    125  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator, const std::vector<uint32_t>& nums);
    +
    126  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator, const std::vector<uint64_t>& nums);
    +
    127 
    +
    128  // ------------------------ PROPERTY TREES ---------------------------
    +
    129 
    +
    130  // TODO: fully switch from property trees to rapidjson
    +
    131 
    +
    132  std::string serialize(const boost::property_tree::ptree& node);
    +
    133  void deserialize(const std::string& json, boost::property_tree::ptree& root);
    +
    134 
    +
    135  // --------------------------------------------------------------------------
    +
    136 
    +
    143  bool is_valid_language(const std::string& language);
    +
    144 
    +
    151  std::shared_ptr<monero_block> cn_block_to_block(const cryptonote::block& cn_block);
    +
    152 
    +
    160  std::shared_ptr<monero_tx> cn_tx_to_tx(const cryptonote::transaction& cn_tx, bool init_as_tx_wallet = false);
    +
    161 
    +
    167  static std::string get_pruned_tx_json(cryptonote::transaction &tx)
    +
    168  {
    +
    169  std::stringstream ss;
    +
    170  json_archive<true> ar(ss);
    +
    171  bool r = tx.serialize_base(ar);
    +
    172  CHECK_AND_ASSERT_MES(r, std::string(), "Failed to serialize rct signatures base");
    +
    173  return ss.str();
    +
    174  }
    +
    175 
    +
    181  static void free(std::shared_ptr<monero_block> block) {
    +
    182  for (std::shared_ptr<monero_tx>& tx : block->m_txs) {
    +
    183  tx->m_block.reset();
    +
    184  monero_tx_wallet* tx_wallet = dynamic_cast<monero_tx_wallet*>(tx.get());
    +
    185  if (tx_wallet != nullptr) {
    +
    186  if (tx_wallet->m_outgoing_transfer != boost::none) tx_wallet->m_outgoing_transfer.get()->m_tx.reset();
    +
    187  for (std::shared_ptr<monero_transfer> transfer : tx_wallet->m_incoming_transfers) transfer->m_tx.reset();
    +
    188  for (std::shared_ptr<monero_output> output : tx_wallet->m_outputs) output->m_tx.reset();
    +
    189  for (std::shared_ptr<monero_output> input : tx_wallet->m_inputs) {
    +
    190  input->m_key_image.reset();
    +
    191  input->m_tx.reset();
    +
    192  }
    +
    193  }
    +
    194  }
    +
    195  block.reset();
    +
    196  }
    +
    197 
    +
    203  static void free(std::vector<std::shared_ptr<monero_block>> blocks) {
    +
    204  for (std::shared_ptr<monero_block>& block : blocks) monero_utils::free(block);
    +
    205  }
    +
    206 }
    +
    207 #endif /* monero_utils_h */
    +
    +
    bool is_valid_language(const std::string &language)
    Definition: monero_utils.cpp:292
    +
    std::shared_ptr< monero_tx > cn_tx_to_tx(const cryptonote::transaction &cn_tx, bool init_as_tx_wallet=false)
    Definition: monero_utils.cpp:321
    +
    Definition: monero_wallet_model.h:244
    +
    monero_network_type
    Definition: monero_daemon_model.h:90
    +
    Definition: monero_wallet_model.h:323
    +
    Definition: monero_utils.h:67
    +
    void add_json_member(std::string key, T val, rapidjson::Document::AllocatorType &allocator, rapidjson::Value &root, rapidjson::Value &field)
    Definition: monero_utils.h:97
    +
    std::shared_ptr< monero_block > cn_block_to_block(const cryptonote::block &cn_block)
    Definition: monero_utils.cpp:305
    + + + + diff --git a/src/html/monero__wallet_8h_source.html b/src/html/monero__wallet_8h_source.html new file mode 100644 index 0000000..213f7c3 --- /dev/null +++ b/src/html/monero__wallet_8h_source.html @@ -0,0 +1,752 @@ + + + + + + + +Monero C++ Library: wallet/monero_wallet.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_wallet.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #include "monero_wallet_model.h"
    +
    56 #include <vector>
    +
    57 #include <set>
    +
    58 
    +
    59 using namespace monero;
    +
    60 
    +
    64 namespace monero {
    +
    65 
    +
    66  // --------------------------------- LISTENERS ------------------------------
    +
    67 
    + +
    72  public:
    +
    73 
    +
    83  virtual void on_sync_progress(uint64_t height, uint64_t start_height, uint64_t end_height, double percent_done, const std::string& message) {}
    +
    84 
    +
    90  virtual void on_new_block(uint64_t height) {};
    +
    91 
    +
    98  virtual void on_balances_changed(uint64_t new_balance, uint64_t new_unlocked_balance) {};
    +
    99 
    +
    105  virtual void on_output_received(const monero_output_wallet& output) {};
    +
    106 
    +
    112  virtual void on_output_spent(const monero_output_wallet& output) {};
    +
    113  };
    +
    114 
    +
    115  // forward declaration of internal wallet2 listener
    +
    116  struct wallet2_listener;
    +
    117 
    +
    118  // ----------------------------- WALLET METHODS -----------------------------
    +
    119 
    + +
    124 
    +
    125  public:
    +
    126 
    +
    130  virtual ~monero_wallet() {}
    +
    131 
    +
    138  virtual bool is_view_only() const {
    +
    139  throw std::runtime_error("is_view_only() not supported");
    +
    140  }
    +
    141 
    +
    149  virtual void set_daemon_connection(const std::string& uri, const std::string& username = "", const std::string& password = "") {
    +
    150  throw std::runtime_error("set_daemon_connection() not supported");
    +
    151  }
    +
    152 
    +
    158  virtual void set_daemon_connection(const boost::optional<monero_rpc_connection>& connection) {
    +
    159  throw std::runtime_error("set_daemon_connection() not supported");
    +
    160  }
    +
    161 
    +
    167  virtual boost::optional<monero_rpc_connection> get_daemon_connection() const {
    +
    168  throw std::runtime_error("get_daemon_connection() not supported");
    +
    169  }
    +
    170 
    +
    176  virtual bool is_connected_to_daemon() const {
    +
    177  throw std::runtime_error("is_connected_to_daemon() not supported");
    +
    178  }
    +
    179 
    +
    185  virtual bool is_daemon_synced() const {
    +
    186  throw std::runtime_error("is_daemon_synced() not supported");
    +
    187  }
    +
    188 
    +
    194  virtual bool is_daemon_trusted() const {
    +
    195  throw std::runtime_error("is_daemon_trusted() not supported");
    +
    196  }
    +
    197 
    +
    203  virtual bool is_synced() const {
    +
    204  throw std::runtime_error("is_synced() not supported");
    +
    205  }
    +
    206 
    +
    212  virtual monero_version get_version() const {
    +
    213  throw std::runtime_error("get_version() not supported");
    +
    214  }
    +
    215 
    +
    221  virtual std::string get_path() const {
    +
    222  throw std::runtime_error("get_path() not supported");
    +
    223  }
    +
    224 
    + +
    231  throw std::runtime_error("get_network_type() not supported");
    +
    232  }
    +
    233 
    +
    239  virtual std::string get_mnemonic() const {
    +
    240  throw std::runtime_error("get_mnemonic() not supported");
    +
    241  }
    +
    242 
    +
    248  virtual std::string get_mnemonic_language() const {
    +
    249  throw std::runtime_error("get_mnemonic_language() not supported");
    +
    250  }
    +
    251 
    +
    257  virtual std::string get_public_view_key() const {
    +
    258  throw std::runtime_error("get_public_view_key() not supported");
    +
    259  }
    +
    260 
    +
    266  virtual std::string get_private_view_key() const {
    +
    267  throw std::runtime_error("get_private_view_key() not supported");
    +
    268  }
    +
    269 
    +
    275  virtual std::string get_public_spend_key() const {
    +
    276  throw std::runtime_error("get_public_spend_key() not supported");
    +
    277  }
    +
    278 
    +
    284  virtual std::string get_private_spend_key() const {
    +
    285  throw std::runtime_error("get_private_spend_key() not supported");
    +
    286  }
    +
    287 
    +
    293  virtual std::string get_primary_address() const {
    +
    294  return get_address(0, 0);
    +
    295  }
    +
    296 
    +
    304  virtual std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const {
    +
    305  throw std::runtime_error("get_address() not supported");
    +
    306  }
    +
    307 
    +
    315  virtual monero_subaddress get_address_index(const std::string& address) const {
    +
    316  throw std::runtime_error("get_address_index() not supported");
    +
    317  }
    +
    318 
    +
    326  virtual monero_integrated_address get_integrated_address(const std::string& standard_address = "", const std::string& payment_id = "") const {
    +
    327  throw std::runtime_error("get_integrated_address() not supported");
    +
    328  }
    +
    329 
    +
    336  virtual monero_integrated_address decode_integrated_address(const std::string& integrated_address) const {
    +
    337  throw std::runtime_error("decode_integrated_address() not supported");
    +
    338  }
    +
    339 
    +
    345  virtual uint64_t get_height() const {
    +
    346  throw std::runtime_error("get_height() not supported");
    +
    347  }
    +
    348 
    +
    354  virtual uint64_t get_sync_height() const {
    +
    355  throw std::runtime_error("get_sync_height() not supported");
    +
    356  }
    +
    357 
    +
    363  virtual void set_sync_height(uint64_t sync_height) {
    +
    364  throw std::runtime_error("set_sync_height() not supported");
    +
    365  }
    +
    366 
    +
    372  virtual uint64_t get_daemon_height() const {
    +
    373  throw std::runtime_error("get_daemon_height() not supported");
    +
    374  }
    +
    375 
    +
    381  virtual uint64_t get_daemon_max_peer_height() const {
    +
    382  throw std::runtime_error("get_daemon_max_peer_height() not supported");
    +
    383  }
    +
    384 
    +
    393  virtual uint64_t get_height_by_date(uint16_t year, uint8_t month, uint8_t day) const {
    +
    394  throw std::runtime_error("get_height_by_date(year, month, day) not supported");
    +
    395  }
    +
    396 
    +
    402  virtual void add_listener(monero_wallet_listener& listener) {
    +
    403  throw std::runtime_error("add_listener() not supported");
    +
    404  }
    +
    405 
    +
    411  virtual void remove_listener(monero_wallet_listener& listener) {
    +
    412  throw std::runtime_error("remove_listener() not supported");
    +
    413  }
    +
    414 
    +
    418  virtual std::set<monero_wallet_listener*> get_listeners() {
    +
    419  throw std::runtime_error("get_listeners() not supported");
    +
    420  }
    +
    421 
    + +
    428  throw std::runtime_error("sync() not supported");
    +
    429  }
    +
    430 
    + +
    438  throw std::runtime_error("sync() not supported");
    +
    439  }
    +
    440 
    +
    447  virtual monero_sync_result sync(uint64_t start_height) {
    +
    448  throw std::runtime_error("sync() not supported");
    +
    449  }
    +
    450 
    +
    458  virtual monero_sync_result sync(uint64_t start_height, monero_wallet_listener& listener) {
    +
    459  throw std::runtime_error("sync() not supported");
    +
    460  }
    +
    461 
    +
    467  virtual void start_syncing(uint64_t sync_period_in_ms = 10000) {
    +
    468  throw std::runtime_error("start_syncing() not supported");
    +
    469  }
    +
    470 
    +
    474  virtual void stop_syncing() {
    +
    475  throw std::runtime_error("stop_syncing() not supported");
    +
    476  }
    +
    477 
    +
    487  virtual void rescan_spent() {
    +
    488  throw std::runtime_error("rescan_spent() not supported");
    +
    489  }
    +
    490 
    +
    498  virtual void rescan_blockchain() {
    +
    499  throw std::runtime_error("rescan_blockchain() not supported");
    +
    500  }
    +
    501 
    +
    507  virtual uint64_t get_balance() const {
    +
    508  throw std::runtime_error("get_balance() not supported");
    +
    509  }
    +
    510 
    +
    517  virtual uint64_t get_balance(uint32_t account_idx) const {
    +
    518  throw std::runtime_error("get_balance() not supported");
    +
    519  }
    +
    520 
    +
    528  virtual uint64_t get_balance(uint32_t account_idx, uint32_t subaddress_idx) const {
    +
    529  throw std::runtime_error("get_balance() not supported");
    +
    530  }
    +
    531 
    +
    537  virtual uint64_t get_unlocked_balance() const {
    +
    538  throw std::runtime_error("get_unlocked_balance() not supported");
    +
    539  }
    +
    540 
    +
    547  virtual uint64_t get_unlocked_balance(uint32_t account_idx) const {
    +
    548  throw std::runtime_error("get_unlocked_balance() not supported");
    +
    549  }
    +
    550 
    +
    558  virtual uint64_t get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const {
    +
    559  throw std::runtime_error("get_unlocked_balance() not supported");
    +
    560  }
    +
    561 
    +
    567  virtual std::vector<monero_account> get_accounts() const {
    +
    568  return get_accounts(false, std::string(""));
    +
    569  }
    +
    570 
    +
    577  virtual std::vector<monero_account> get_accounts(bool include_subaddresses) const {
    +
    578  return get_accounts(include_subaddresses, "");
    +
    579  }
    +
    580 
    +
    587  virtual std::vector<monero_account> get_accounts(const std::string& tag) const {
    +
    588  return get_accounts(false, tag);
    +
    589  }
    +
    590 
    +
    598  virtual std::vector<monero_account> get_accounts(bool include_subaddresses, const std::string& tag) const {
    +
    599  throw std::runtime_error("get_accounts() not supported");
    +
    600  }
    +
    601 
    +
    608  virtual monero_account get_account(uint32_t account_idx) const {
    +
    609  return get_account(account_idx, false);
    +
    610  }
    +
    611 
    +
    619  virtual monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const {
    +
    620  throw std::runtime_error("get_account() not supported");
    +
    621  }
    +
    622 
    +
    629  virtual monero_account create_account(const std::string& label = "") {
    +
    630  throw std::runtime_error("create_account() not supported");
    +
    631  }
    +
    632 
    +
    639  virtual std::vector<monero_subaddress> get_subaddresses(const uint32_t account_idx) const {
    +
    640  return get_subaddresses(account_idx, std::vector<uint32_t>());
    +
    641  }
    +
    642 
    +
    650  virtual std::vector<monero_subaddress> get_subaddresses(const uint32_t account_idx, const std::vector<uint32_t>& subaddress_indices) const {
    +
    651  throw std::runtime_error("get_subaddresses() not supported");
    +
    652  }
    +
    653 
    +
    661  virtual monero_subaddress get_subaddress(const uint32_t account_idx, const uint32_t subaddress_idx) const {
    +
    662  throw std::runtime_error("get_subaddress() not supported");
    +
    663  }
    +
    664 
    +
    672  virtual monero_subaddress create_subaddress(uint32_t account_idx, const std::string& label = "") {
    +
    673  throw std::runtime_error("create_subaddress() not supported");
    +
    674  }
    +
    675 
    +
    682  virtual std::vector<std::shared_ptr<monero_tx_wallet>> get_txs() const {
    +
    683  throw std::runtime_error("get_txs() not supported");
    +
    684  }
    +
    685 
    +
    698  virtual std::vector<std::shared_ptr<monero_tx_wallet>> get_txs(const monero_tx_query& query) const {
    +
    699  throw std::runtime_error("get_txs(query) not supported");
    +
    700  }
    +
    701 
    +
    710  virtual std::vector<std::shared_ptr<monero_tx_wallet>> get_txs(const monero_tx_query& query, std::vector<std::string>& missing_tx_hashes) const {
    +
    711  throw std::runtime_error("get_txs(query, missing_tx_hashes) not supported");
    +
    712  }
    +
    713 
    +
    730  virtual std::vector<std::shared_ptr<monero_transfer>> get_transfers(const monero_transfer_query& query) const {
    +
    731  throw std::runtime_error("get_transfers() not supported");
    +
    732  }
    +
    733 
    +
    746  virtual std::vector<std::shared_ptr<monero_output_wallet>> get_outputs(const monero_output_query& query) const {
    +
    747  throw std::runtime_error("get_outputs() not supported");
    +
    748  }
    +
    749 
    +
    756  virtual std::string export_outputs(bool all = false) const {
    +
    757  throw std::runtime_error("export_outputs() not supported");
    +
    758  }
    +
    759 
    +
    766  virtual int import_outputs(const std::string& outputs_hex) {
    +
    767  throw std::runtime_error("import_outputs() not supported");
    +
    768  }
    +
    769 
    +
    776  virtual std::vector<std::shared_ptr<monero_key_image>> export_key_images(bool all = false) const {
    +
    777  throw std::runtime_error("export_key_images() not supported");
    +
    778  }
    +
    779 
    +
    786  virtual std::shared_ptr<monero_key_image_import_result> import_key_images(const std::vector<std::shared_ptr<monero_key_image>>& key_images) {
    +
    787  throw std::runtime_error("import_key_images() not supported");
    +
    788  }
    +
    789 
    +
    795  virtual void freeze_output(const std::string& key_image) {
    +
    796  throw std::runtime_error("freeze_output() not supported");
    +
    797  }
    +
    798 
    +
    804  virtual void thaw_output(const std::string& key_image) {
    +
    805  throw std::runtime_error("thaw_output() not supported");
    +
    806  }
    +
    807 
    +
    814  virtual bool is_output_frozen(const std::string& key_image) {
    +
    815  throw std::runtime_error("is_output_frozen() not supported");
    +
    816  }
    +
    817 
    +
    824  virtual std::shared_ptr<monero_tx_wallet> create_tx(const monero_tx_config& config) {
    +
    825  if (config.m_can_split != boost::none && config.m_can_split.get()) throw std::runtime_error("Cannot split transactions with create_tx(); use create_txs() instead");
    +
    826  monero_tx_config config_copy = monero_tx_config(config);
    +
    827  config_copy.m_can_split = false;
    +
    828  return create_txs(config_copy)[0];
    +
    829  }
    +
    830 
    +
    837  virtual std::vector<std::shared_ptr<monero_tx_wallet>> create_txs(const monero_tx_config& config) {
    +
    838  throw std::runtime_error("create_txs() not supported");
    +
    839  }
    +
    840 
    +
    847  virtual std::vector<std::shared_ptr<monero_tx_wallet>> sweep_unlocked(const monero_tx_config& config) {
    +
    848  throw std::runtime_error("sweep_unlocked() not supported");
    +
    849  }
    +
    850 
    +
    857  virtual std::shared_ptr<monero_tx_wallet> sweep_output(const monero_tx_config& config) {
    +
    858  throw std::runtime_error("sweep_output() not supported");
    +
    859  }
    +
    860 
    +
    867  virtual std::vector<std::shared_ptr<monero_tx_wallet>> sweep_dust(bool relay = false) {
    +
    868  throw std::runtime_error("sweep_dust() not supported");
    +
    869  }
    +
    870 
    +
    877  virtual std::string relay_tx(const std::string& tx_metadata) {
    +
    878  std::vector<std::string> tx_metadatas;
    +
    879  tx_metadatas.push_back(tx_metadata);
    +
    880  return relay_txs(tx_metadatas)[0];
    +
    881  }
    +
    882 
    +
    889  virtual std::string relay_tx(const monero_tx_wallet& tx) {
    +
    890  return relay_tx(tx.m_metadata.get());
    +
    891  }
    +
    892 
    +
    899  virtual std::vector<std::string> relay_txs(const std::vector<std::shared_ptr<monero_tx_wallet>>& txs) {
    +
    900  std::vector<std::string> tx_hexes;
    +
    901  for (const std::shared_ptr<monero_tx_wallet>& tx : txs) tx_hexes.push_back(tx->m_metadata.get());
    +
    902  return relay_txs(tx_hexes);
    +
    903  }
    +
    904 
    +
    911  virtual std::vector<std::string> relay_txs(const std::vector<std::string>& tx_metadatas) {
    +
    912  throw std::runtime_error("relay_txs() not supported");
    +
    913  }
    +
    914 
    +
    921  virtual monero_tx_set describe_tx_set(const monero_tx_set& tx_set) {
    +
    922  throw std::runtime_error("describe_tx_set() not supported");
    +
    923  }
    +
    924 
    +
    931  virtual std::string sign_txs(const std::string& unsigned_tx_hex) {
    +
    932  throw std::runtime_error("sign_txs() not supported");
    +
    933  }
    +
    934 
    +
    941  virtual std::vector<std::string> submit_txs(const std::string& signed_tx_hex) {
    +
    942  throw std::runtime_error("submit_txs() not supported");
    +
    943  }
    +
    944 
    +
    954  virtual std::string sign_message(const std::string& msg, monero_message_signature_type signature_type, uint32_t account_idx = 0, uint32_t subaddress_idx = 0) const {
    +
    955  throw std::runtime_error("sign_message() not supported");
    +
    956  }
    +
    957 
    +
    966  virtual monero_message_signature_result verify_message(const std::string& msg, const std::string& address, const std::string& signature) const {
    +
    967  throw std::runtime_error("verify_message() not supported");
    +
    968  }
    +
    969 
    +
    976  virtual std::string get_tx_key(const std::string& tx_hash) const {
    +
    977  throw std::runtime_error("get_tx_key() not supported");
    +
    978  }
    +
    979 
    +
    988  virtual std::shared_ptr<monero_check_tx> check_tx_key(const std::string& tx_hash, const std::string& tx_key, const std::string& address) const {
    +
    989  throw std::runtime_error("check_tx_key() not supported");
    +
    990  }
    +
    991 
    +
    1000  virtual std::string get_tx_proof(const std::string& tx_hash, const std::string& address, const std::string& message) const {
    +
    1001  throw std::runtime_error("get_tx_proof() not supported");
    +
    1002  }
    +
    1003 
    +
    1013  virtual std::shared_ptr<monero_check_tx> check_tx_proof(const std::string& tx_hash, const std::string& address, const std::string& message, const std::string& signature) const {
    +
    1014  throw std::runtime_error("check_tx_proof() not supported");
    +
    1015  }
    +
    1016 
    +
    1024  virtual std::string get_spend_proof(const std::string& tx_hash, const std::string& message) const {
    +
    1025  throw std::runtime_error("get_spend_proof() not supported");
    +
    1026  }
    +
    1027 
    +
    1036  virtual bool check_spend_proof(const std::string& tx_hash, const std::string& message, const std::string& signature) const {
    +
    1037  throw std::runtime_error("check_spend_proof() not supported");
    +
    1038  }
    +
    1039 
    +
    1046  virtual std::string get_reserve_proof_wallet(const std::string& message) const {
    +
    1047  throw std::runtime_error("get_reserve_proof_wallet() not supported");
    +
    1048  }
    +
    1049 
    +
    1058  virtual std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string& message) const {
    +
    1059  throw std::runtime_error("get_reserve_proof_account() not supported");
    +
    1060  }
    +
    1061 
    +
    1070  virtual std::shared_ptr<monero_check_reserve> check_reserve_proof(const std::string& address, const std::string& message, const std::string& signature) const {
    +
    1071  throw std::runtime_error("check_reserve_proof() not supported");
    +
    1072  }
    +
    1073 
    +
    1080  virtual std::string get_tx_note(const std::string& tx_hash) const {
    +
    1081  throw std::runtime_error("get_tx_note() not supported");
    +
    1082  }
    +
    1083 
    +
    1090  virtual std::vector<std::string> get_tx_notes(const std::vector<std::string>& tx_hashes) const {
    +
    1091  throw std::runtime_error("get_tx_notes() not supported");
    +
    1092  }
    +
    1093 
    +
    1100  virtual void set_tx_note(const std::string& tx_hash, const std::string& note) {
    +
    1101  throw std::runtime_error("set_tx_note() not supported");
    +
    1102  }
    +
    1103 
    +
    1110  virtual void set_tx_notes(const std::vector<std::string>& tx_hashes, const std::vector<std::string>& notes) {
    +
    1111  throw std::runtime_error("set_tx_notes() not supported");
    +
    1112  }
    +
    1113 
    +
    1120  virtual std::vector<monero_address_book_entry> get_address_book_entries(const std::vector<uint64_t>& indices) const {
    +
    1121  throw std::runtime_error("get_address_book_entries() not supported");
    +
    1122  }
    +
    1123 
    +
    1131  virtual uint64_t add_address_book_entry(const std::string& address, const std::string& description) {
    +
    1132  throw std::runtime_error("add_address_book_entry() not supported");
    +
    1133  }
    +
    1134 
    +
    1144  virtual void edit_address_book_entry(uint64_t index, bool set_address, const std::string& address, bool set_description, const std::string& description) {
    +
    1145  throw std::runtime_error("edit_address_book_entry() not supported");
    +
    1146  }
    +
    1147 
    +
    1153  virtual void delete_address_book_entry(uint64_t index) {
    +
    1154  throw std::runtime_error("delete_address_book_entry() not supported");
    +
    1155  }
    +
    1156 
    +
    1163  virtual std::string create_payment_uri(const monero_tx_config& config) const {
    +
    1164  throw std::runtime_error("create_payment_uri() not supported");
    +
    1165  }
    +
    1166 
    +
    1173  virtual std::shared_ptr<monero_tx_config> parse_payment_uri(const std::string& uri) const {
    +
    1174  throw std::runtime_error("parse_payment_uri() not supported");
    +
    1175  }
    +
    1176 
    +
    1184  virtual bool get_attribute(const std::string& key, std::string& value) const {
    +
    1185  throw std::runtime_error("get_attribute() not supported");
    +
    1186  }
    +
    1187 
    +
    1194  virtual void set_attribute(const std::string& key, const std::string& val) {
    +
    1195  throw std::runtime_error("set_attribute() not supported");
    +
    1196  }
    +
    1197 
    +
    1205  virtual void start_mining(boost::optional<uint64_t> num_threads, boost::optional<bool> background_mining, boost::optional<bool> ignore_battery) {
    +
    1206  throw std::runtime_error("start_mining() not supported");
    +
    1207  }
    +
    1208 
    +
    1212  virtual void stop_mining() {
    +
    1213  throw std::runtime_error("stop_mining() not supported");
    +
    1214  }
    +
    1215 
    +
    1221  virtual uint64_t wait_for_next_block() {
    +
    1222  throw std::runtime_error("wait_for_next_block() not supported");
    +
    1223  }
    +
    1224 
    +
    1230  virtual bool is_multisig_import_needed() const {
    +
    1231  throw std::runtime_error("is_multisig_import_needed() not supported");
    +
    1232  }
    +
    1233 
    +
    1239  virtual bool is_multisig() const {
    +
    1240  return get_multisig_info().m_is_multisig;
    +
    1241  }
    +
    1242 
    + +
    1249  throw std::runtime_error("get_multisig_info() not supported");
    +
    1250  }
    +
    1251 
    +
    1258  virtual std::string prepare_multisig() {
    +
    1259  throw std::runtime_error("prepare_multisig() not supported");
    +
    1260  }
    +
    1261 
    +
    1270  virtual monero_multisig_init_result make_multisig(const std::vector<std::string>& multisig_hexes, int threshold, const std::string& password) {
    +
    1271  throw std::runtime_error("make_multisig() not supported");
    +
    1272  }
    +
    1273 
    +
    1283  virtual monero_multisig_init_result exchange_multisig_keys(const std::vector<std::string>& mutisig_hexes, const std::string& password) {
    +
    1284  throw std::runtime_error("exchange_multisig_keys() not supported");
    +
    1285  }
    +
    1286 
    +
    1292  virtual std::string get_multisig_hex() {
    +
    1293  throw std::runtime_error("get_multisig_hex() not supported");
    +
    1294  }
    +
    1295 
    +
    1306  virtual int import_multisig_hex(const std::vector<std::string>& multisig_hexes) {
    +
    1307  throw std::runtime_error("import_multisig_hex() not supported");
    +
    1308  }
    +
    1309 
    +
    1316  virtual monero_multisig_sign_result sign_multisig_tx_hex(const std::string& multisig_tx_hex) {
    +
    1317  throw std::runtime_error("monero_multisig_sign_result() not supported");
    +
    1318  }
    +
    1319 
    +
    1326  virtual std::vector<std::string> submit_multisig_tx_hex(const std::string& signed_multisig_tx_hex) {
    +
    1327  throw std::runtime_error("submit_multisig_tx_hex() not supported");
    +
    1328  }
    +
    1329 
    +
    1336  virtual void change_password(const std::string& old_password, const std::string& new_password) {
    +
    1337  throw std::runtime_error("change_password() not supported");
    +
    1338  }
    +
    1339 
    +
    1346  virtual void move_to(const std::string& path, const std::string& password) {
    +
    1347  throw std::runtime_error("move_to() not supported");
    +
    1348  }
    +
    1349 
    +
    1353  virtual void save() {
    +
    1354  throw std::runtime_error("save() not supported");
    +
    1355  }
    +
    1356 
    +
    1362  virtual void close(bool save = false) {
    +
    1363  throw std::runtime_error("close() not supported");
    +
    1364  }
    +
    1365  };
    +
    1366 }
    +
    +
    virtual std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const
    Definition: monero_wallet.h:650
    +
    virtual std::string get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) const
    Definition: monero_wallet.h:1000
    +
    virtual bool is_connected_to_daemon() const
    Definition: monero_wallet.h:176
    +
    virtual monero_multisig_init_result exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password)
    Definition: monero_wallet.h:1283
    +
    virtual std::shared_ptr< monero_key_image_import_result > import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images)
    Definition: monero_wallet.h:786
    +
    Definition: monero_wallet_model.h:309
    +
    virtual bool is_view_only() const
    Definition: monero_wallet.h:138
    +
    virtual uint64_t get_daemon_height() const
    Definition: monero_wallet.h:372
    +
    virtual monero_network_type get_network_type() const
    Definition: monero_wallet.h:230
    +
    virtual uint64_t get_balance(uint32_t account_idx, uint32_t subaddress_idx) const
    Definition: monero_wallet.h:528
    +
    virtual std::vector< std::shared_ptr< monero_tx_wallet > > create_txs(const monero_tx_config &config)
    Definition: monero_wallet.h:837
    +
    Definition: monero_daemon.cpp:58
    +
    virtual int import_multisig_hex(const std::vector< std::string > &multisig_hexes)
    Definition: monero_wallet.h:1306
    +
    virtual monero_sync_result sync(uint64_t start_height)
    Definition: monero_wallet.h:447
    +
    virtual std::shared_ptr< monero_tx_wallet > sweep_output(const monero_tx_config &config)
    Definition: monero_wallet.h:857
    +
    virtual std::shared_ptr< monero_check_reserve > check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) const
    Definition: monero_wallet.h:1070
    +
    virtual uint64_t get_balance(uint32_t account_idx) const
    Definition: monero_wallet.h:517
    +
    virtual uint64_t get_sync_height() const
    Definition: monero_wallet.h:354
    +
    virtual monero_sync_result sync()
    Definition: monero_wallet.h:427
    +
    Definition: monero_wallet_model.h:278
    +
    Definition: monero_wallet_model.h:244
    +
    virtual std::shared_ptr< monero_check_tx > check_tx_key(const std::string &tx_hash, const std::string &tx_key, const std::string &address) const
    Definition: monero_wallet.h:988
    +
    virtual monero_subaddress create_subaddress(uint32_t account_idx, const std::string &label="")
    Definition: monero_wallet.h:672
    +
    virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs(const monero_tx_query &query) const
    Definition: monero_wallet.h:698
    +
    virtual bool is_daemon_trusted() const
    Definition: monero_wallet.h:194
    +
    virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust(bool relay=false)
    Definition: monero_wallet.h:867
    +
    Definition: monero_wallet_model.h:96
    +
    Definition: monero_wallet_model.h:435
    +
    Definition: monero_wallet.h:71
    +
    Definition: monero_wallet_model.h:393
    +
    virtual std::vector< std::shared_ptr< monero_key_image > > export_key_images(bool all=false) const
    Definition: monero_wallet.h:776
    +
    virtual monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const
    Definition: monero_wallet.h:619
    +
    Definition: monero_wallet_model.h:459
    +
    virtual std::string export_outputs(bool all=false) const
    Definition: monero_wallet.h:756
    +
    virtual void rescan_spent()
    Definition: monero_wallet.h:487
    +
    virtual std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const
    Definition: monero_wallet.h:304
    +
    virtual bool is_multisig() const
    Definition: monero_wallet.h:1239
    +
    virtual std::string get_mnemonic_language() const
    Definition: monero_wallet.h:248
    +
    virtual uint64_t get_height() const
    Definition: monero_wallet.h:345
    +
    virtual std::string prepare_multisig()
    Definition: monero_wallet.h:1258
    +
    virtual void on_sync_progress(uint64_t height, uint64_t start_height, uint64_t end_height, double percent_done, const std::string &message)
    Definition: monero_wallet.h:83
    +
    virtual bool get_attribute(const std::string &key, std::string &value) const
    Definition: monero_wallet.h:1184
    +
    virtual monero_subaddress get_subaddress(const uint32_t account_idx, const uint32_t subaddress_idx) const
    Definition: monero_wallet.h:661
    +
    virtual monero_multisig_info get_multisig_info() const
    Definition: monero_wallet.h:1248
    +
    virtual bool is_multisig_import_needed() const
    Definition: monero_wallet.h:1230
    +
    virtual std::string sign_txs(const std::string &unsigned_tx_hex)
    Definition: monero_wallet.h:931
    +
    virtual std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx) const
    Definition: monero_wallet.h:639
    +
    virtual std::string get_spend_proof(const std::string &tx_hash, const std::string &message) const
    Definition: monero_wallet.h:1024
    +
    virtual bool is_synced() const
    Definition: monero_wallet.h:203
    +
    virtual monero_integrated_address decode_integrated_address(const std::string &integrated_address) const
    Definition: monero_wallet.h:336
    +
    virtual std::vector< std::shared_ptr< monero_output_wallet > > get_outputs(const monero_output_query &query) const
    Definition: monero_wallet.h:746
    +
    Definition: monero_wallet_model.h:344
    +
    virtual void on_output_received(const monero_output_wallet &output)
    Definition: monero_wallet.h:105
    +
    virtual std::string sign_message(const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const
    Definition: monero_wallet.h:954
    +
    virtual std::string get_private_spend_key() const
    Definition: monero_wallet.h:284
    +
    virtual void start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery)
    Definition: monero_wallet.h:1205
    +
    virtual uint64_t get_height_by_date(uint16_t year, uint8_t month, uint8_t day) const
    Definition: monero_wallet.h:393
    +
    Definition: monero_wallet.h:123
    +
    virtual std::vector< std::shared_ptr< monero_transfer > > get_transfers(const monero_transfer_query &query) const
    Definition: monero_wallet.h:730
    +
    Definition: monero_wallet_model.h:225
    +
    Definition: monero_wallet_model.h:79
    +
    virtual std::vector< monero_account > get_accounts(bool include_subaddresses, const std::string &tag) const
    Definition: monero_wallet.h:598
    +
    virtual void set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes)
    Definition: monero_wallet.h:1110
    +
    monero_network_type
    Definition: monero_daemon_model.h:90
    +
    virtual void stop_mining()
    Definition: monero_wallet.h:1212
    +
    Definition: monero_wallet_model.h:67
    +
    virtual std::shared_ptr< monero_check_tx > check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const
    Definition: monero_wallet.h:1013
    +
    virtual std::vector< std::string > relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)
    Definition: monero_wallet.h:899
    +
    virtual std::string get_tx_note(const std::string &tx_hash) const
    Definition: monero_wallet.h:1080
    +
    virtual std::string relay_tx(const monero_tx_wallet &tx)
    Definition: monero_wallet.h:889
    +
    virtual void thaw_output(const std::string &key_image)
    Definition: monero_wallet.h:804
    +
    virtual void set_tx_note(const std::string &tx_hash, const std::string &note)
    Definition: monero_wallet.h:1100
    +
    virtual void on_balances_changed(uint64_t new_balance, uint64_t new_unlocked_balance)
    Definition: monero_wallet.h:98
    +
    virtual uint64_t get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const
    Definition: monero_wallet.h:558
    +
    virtual std::string create_payment_uri(const monero_tx_config &config) const
    Definition: monero_wallet.h:1163
    +
    virtual monero_sync_result sync(uint64_t start_height, monero_wallet_listener &listener)
    Definition: monero_wallet.h:458
    +
    virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked(const monero_tx_config &config)
    Definition: monero_wallet.h:847
    +
    virtual void set_attribute(const std::string &key, const std::string &val)
    Definition: monero_wallet.h:1194
    +
    virtual std::string relay_tx(const std::string &tx_metadata)
    Definition: monero_wallet.h:877
    +
    Definition: monero_wallet_model.h:323
    +
    virtual void change_password(const std::string &old_password, const std::string &new_password)
    Definition: monero_wallet.h:1336
    +
    virtual std::vector< std::string > submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex)
    Definition: monero_wallet.h:1326
    +
    virtual void on_output_spent(const monero_output_wallet &output)
    Definition: monero_wallet.h:112
    +
    virtual monero_tx_set describe_tx_set(const monero_tx_set &tx_set)
    Definition: monero_wallet.h:921
    +
    virtual std::vector< std::string > get_tx_notes(const std::vector< std::string > &tx_hashes) const
    Definition: monero_wallet.h:1090
    +
    virtual monero_version get_version() const
    Definition: monero_wallet.h:212
    +
    virtual std::string get_private_view_key() const
    Definition: monero_wallet.h:266
    +
    virtual uint64_t get_unlocked_balance(uint32_t account_idx) const
    Definition: monero_wallet.h:547
    +
    virtual bool is_output_frozen(const std::string &key_image)
    Definition: monero_wallet.h:814
    +
    virtual monero_multisig_init_result make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password)
    Definition: monero_wallet.h:1270
    +
    virtual std::string get_primary_address() const
    Definition: monero_wallet.h:293
    +
    virtual void set_sync_height(uint64_t sync_height)
    Definition: monero_wallet.h:363
    +
    virtual monero_message_signature_result verify_message(const std::string &msg, const std::string &address, const std::string &signature) const
    Definition: monero_wallet.h:966
    +
    Definition: monero_wallet_model.h:183
    +
    virtual std::vector< monero_account > get_accounts(bool include_subaddresses) const
    Definition: monero_wallet.h:577
    +
    virtual void delete_address_book_entry(uint64_t index)
    Definition: monero_wallet.h:1153
    +
    virtual std::vector< monero_address_book_entry > get_address_book_entries(const std::vector< uint64_t > &indices) const
    Definition: monero_wallet.h:1120
    +
    virtual void stop_syncing()
    Definition: monero_wallet.h:474
    +
    virtual std::shared_ptr< monero_tx_config > parse_payment_uri(const std::string &uri) const
    Definition: monero_wallet.h:1173
    +
    virtual uint64_t get_unlocked_balance() const
    Definition: monero_wallet.h:537
    +
    Definition: monero_wallet_model.h:205
    +
    virtual std::string get_path() const
    Definition: monero_wallet.h:221
    +
    Definition: monero_wallet_model.h:449
    +
    virtual std::string get_multisig_hex()
    Definition: monero_wallet.h:1292
    +
    virtual ~monero_wallet()
    Definition: monero_wallet.h:130
    +
    virtual monero_integrated_address get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const
    Definition: monero_wallet.h:326
    +
    virtual uint64_t wait_for_next_block()
    Definition: monero_wallet.h:1221
    +
    virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs() const
    Definition: monero_wallet.h:682
    +
    virtual monero_account get_account(uint32_t account_idx) const
    Definition: monero_wallet.h:608
    +
    virtual boost::optional< monero_rpc_connection > get_daemon_connection() const
    Definition: monero_wallet.h:167
    +
    virtual void close(bool save=false)
    Definition: monero_wallet.h:1362
    +
    virtual std::vector< monero_account > get_accounts() const
    Definition: monero_wallet.h:567
    +
    virtual int import_outputs(const std::string &outputs_hex)
    Definition: monero_wallet.h:766
    +
    virtual void edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description)
    Definition: monero_wallet.h:1144
    +
    virtual void set_daemon_connection(const boost::optional< monero_rpc_connection > &connection)
    Definition: monero_wallet.h:158
    +
    virtual void add_listener(monero_wallet_listener &listener)
    Definition: monero_wallet.h:402
    +
    virtual monero_subaddress get_address_index(const std::string &address) const
    Definition: monero_wallet.h:315
    +
    virtual bool check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) const
    Definition: monero_wallet.h:1036
    +
    virtual std::string get_tx_key(const std::string &tx_hash) const
    Definition: monero_wallet.h:976
    +
    virtual std::set< monero_wallet_listener * > get_listeners()
    Definition: monero_wallet.h:418
    +
    monero_message_signature_type
    Definition: monero_wallet_model.h:385
    +
    virtual void set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="")
    Definition: monero_wallet.h:149
    +
    virtual monero_sync_result sync(monero_wallet_listener &listener)
    Definition: monero_wallet.h:437
    +
    virtual void freeze_output(const std::string &key_image)
    Definition: monero_wallet.h:795
    +
    virtual std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) const
    Definition: monero_wallet.h:1058
    +
    virtual std::string get_reserve_proof_wallet(const std::string &message) const
    Definition: monero_wallet.h:1046
    +
    Definition: monero_wallet_full.cpp:698
    +
    virtual void save()
    Definition: monero_wallet.h:1353
    +
    virtual std::string get_public_view_key() const
    Definition: monero_wallet.h:257
    +
    virtual std::string get_mnemonic() const
    Definition: monero_wallet.h:239
    +
    virtual void rescan_blockchain()
    Definition: monero_wallet.h:498
    +
    virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const
    Definition: monero_wallet.h:710
    +
    virtual void move_to(const std::string &path, const std::string &password)
    Definition: monero_wallet.h:1346
    +
    virtual std::vector< monero_account > get_accounts(const std::string &tag) const
    Definition: monero_wallet.h:587
    +
    virtual std::string get_public_spend_key() const
    Definition: monero_wallet.h:275
    +
    virtual bool is_daemon_synced() const
    Definition: monero_wallet.h:185
    +
    virtual monero_multisig_sign_result sign_multisig_tx_hex(const std::string &multisig_tx_hex)
    Definition: monero_wallet.h:1316
    +
    virtual void on_new_block(uint64_t height)
    Definition: monero_wallet.h:90
    +
    virtual uint64_t get_daemon_max_peer_height() const
    Definition: monero_wallet.h:381
    +
    virtual uint64_t add_address_book_entry(const std::string &address, const std::string &description)
    Definition: monero_wallet.h:1131
    +
    virtual uint64_t get_balance() const
    Definition: monero_wallet.h:507
    +
    Definition: monero_daemon_model.h:99
    +
    virtual std::vector< std::string > submit_txs(const std::string &signed_tx_hex)
    Definition: monero_wallet.h:941
    +
    virtual void start_syncing(uint64_t sync_period_in_ms=10000)
    Definition: monero_wallet.h:467
    +
    virtual std::shared_ptr< monero_tx_wallet > create_tx(const monero_tx_config &config)
    Definition: monero_wallet.h:824
    +
    virtual void remove_listener(monero_wallet_listener &listener)
    Definition: monero_wallet.h:411
    +
    virtual monero_account create_account(const std::string &label="")
    Definition: monero_wallet.h:629
    +
    virtual std::vector< std::string > relay_txs(const std::vector< std::string > &tx_metadatas)
    Definition: monero_wallet.h:911
    + + + + diff --git a/src/html/monero__wallet__full_8h_source.html b/src/html/monero__wallet__full_8h_source.html new file mode 100644 index 0000000..cfd02d8 --- /dev/null +++ b/src/html/monero__wallet__full_8h_source.html @@ -0,0 +1,390 @@ + + + + + + + +Monero C++ Library: wallet/monero_wallet_full.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_wallet_full.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #include "monero_wallet.h"
    +
    56 #include "wallet/wallet2.h"
    +
    57 
    +
    58 #include <boost/thread/mutex.hpp>
    +
    59 #include <boost/thread/thread.hpp>
    +
    60 #include <boost/thread/condition_variable.hpp>
    +
    61 
    +
    65 namespace monero {
    +
    66 
    +
    67  // -------------------------------- LISTENERS -------------------------------
    +
    68 
    +
    69  // forward declaration of internal wallet2 listener
    +
    70  struct wallet2_listener;
    +
    71 
    +
    72  // --------------------------- STATIC WALLET UTILS --------------------------
    +
    73 
    + +
    78 
    +
    79  public:
    +
    80 
    +
    87  static bool wallet_exists(const std::string& path);
    +
    88 
    +
    97  static monero_wallet_full* open_wallet(const std::string& path, const std::string& password, const monero_network_type network_type);
    +
    98 
    +
    110  static monero_wallet_full* open_wallet_data(const std::string& password, const monero_network_type, const std::string& keys_data, const std::string& cache_data, const monero_rpc_connection& daemon_connection = monero_rpc_connection(), std::unique_ptr<epee::net_utils::http::http_client_factory> http_client_factory = nullptr);
    +
    111 
    +
    123  static monero_wallet_full* create_wallet_random(const std::string& path, const std::string& password, const monero_network_type network_type, const monero_rpc_connection& daemon_connection = monero_rpc_connection(), const std::string& language = "English", std::unique_ptr<epee::net_utils::http::http_client_factory> http_client_factory = nullptr);
    +
    124 
    +
    137  static monero_wallet_full* create_wallet_from_mnemonic(const std::string& path, const std::string& password, const monero_network_type network_type, const std::string& mnemonic, const monero_rpc_connection& daemon_connection = monero_rpc_connection(), uint64_t restore_height = 0, const std::string& seed_offset = "", std::unique_ptr<epee::net_utils::http::http_client_factory> http_client_factory = nullptr);
    +
    138 
    +
    154  static monero_wallet_full* create_wallet_from_keys(const std::string& path, const std::string& password, const monero_network_type network_type, const std::string& address, const std::string& view_key, const std::string& spend_key, const monero_rpc_connection& daemon_connection = monero_rpc_connection(), uint64_t restore_height = 0, const std::string& language = "English", std::unique_ptr<epee::net_utils::http::http_client_factory> http_client_factory = nullptr);
    +
    155 
    +
    161  static std::vector<std::string> get_mnemonic_languages();
    +
    162 
    +
    163  // ----------------------------- WALLET METHODS -----------------------------
    +
    164 
    + +
    169 
    +
    173  bool is_view_only() const override { return m_w2->watch_only(); }
    +
    174  void set_daemon_connection(const std::string& uri, const std::string& username = "", const std::string& password = "") override;
    +
    175  void set_daemon_connection(const boost::optional<monero_rpc_connection>& connection) override;
    +
    176  boost::optional<monero_rpc_connection> get_daemon_connection() const override;
    +
    177  bool is_connected_to_daemon() const override;
    +
    178  bool is_daemon_synced() const override;
    +
    179  bool is_daemon_trusted() const override;
    +
    180  bool is_synced() const override;
    +
    181  monero_version get_version() const override;
    +
    182  std::string get_path() const override;
    +
    183  monero_network_type get_network_type() const override;
    +
    184  std::string get_mnemonic() const override;
    +
    185  std::string get_mnemonic_language() const override;
    +
    186  std::string get_public_view_key() const override;
    +
    187  std::string get_private_view_key() const override;
    +
    188  std::string get_public_spend_key() const override;
    +
    189  std::string get_private_spend_key() const override;
    +
    190  std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const override;
    +
    191  monero_subaddress get_address_index(const std::string& address) const override;
    +
    192  monero_integrated_address get_integrated_address(const std::string& standard_address = "", const std::string& payment_id = "") const override;
    +
    193  monero_integrated_address decode_integrated_address(const std::string& integrated_address) const override;
    +
    194  uint64_t get_height() const override;
    +
    195  uint64_t get_sync_height() const override;
    +
    196  void set_sync_height(uint64_t sync_height) override;
    +
    197  uint64_t get_daemon_height() const override;
    +
    198  uint64_t get_daemon_max_peer_height() const override;
    +
    199  uint64_t get_height_by_date(uint16_t year, uint8_t month, uint8_t day) const override;
    +
    200  void add_listener(monero_wallet_listener& listener) override;
    +
    201  void remove_listener(monero_wallet_listener& listener) override;
    +
    202  std::set<monero_wallet_listener*> get_listeners() override;
    +
    203  monero_sync_result sync() override;
    +
    204  monero_sync_result sync(monero_wallet_listener& listener) override;
    +
    205  monero_sync_result sync(uint64_t start_height) override;
    +
    206  monero_sync_result sync(uint64_t start_height, monero_wallet_listener& listener) override;
    +
    207  void start_syncing(uint64_t sync_period_in_ms) override;
    +
    208  void stop_syncing() override;
    +
    209  void rescan_spent() override;
    +
    210  void rescan_blockchain() override;
    +
    211  uint64_t get_balance() const override;
    +
    212  uint64_t get_balance(uint32_t account_idx) const override;
    +
    213  uint64_t get_balance(uint32_t account_idx, uint32_t subaddress_idx) const override;
    +
    214  uint64_t get_unlocked_balance() const override;
    +
    215  uint64_t get_unlocked_balance(uint32_t account_idx) const override;
    +
    216  uint64_t get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const override;
    +
    217  std::vector<monero_account> get_accounts(bool include_subaddresses, const std::string& tag) const override;
    +
    218  monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const override;
    +
    219  monero_account create_account(const std::string& label = "") override;
    +
    220  std::vector<monero_subaddress> get_subaddresses(const uint32_t account_idx, const std::vector<uint32_t>& subaddress_indices) const override;
    +
    221  monero_subaddress create_subaddress(uint32_t account_idx, const std::string& label = "") override;
    +
    222  std::vector<std::shared_ptr<monero_tx_wallet>> get_txs() const override;
    +
    223  std::vector<std::shared_ptr<monero_tx_wallet>> get_txs(const monero_tx_query& query) const override;
    +
    224  std::vector<std::shared_ptr<monero_tx_wallet>> get_txs(const monero_tx_query& query, std::vector<std::string>& missing_tx_hashes) const override;
    +
    225  std::vector<std::shared_ptr<monero_transfer>> get_transfers(const monero_transfer_query& query) const override;
    +
    226  std::vector<std::shared_ptr<monero_output_wallet>> get_outputs(const monero_output_query& query) const override;
    +
    227  std::string export_outputs(bool all = false) const override;
    +
    228  int import_outputs(const std::string& outputs_hex) override;
    +
    229  std::vector<std::shared_ptr<monero_key_image>> export_key_images(bool all = false) const override;
    +
    230  std::shared_ptr<monero_key_image_import_result> import_key_images(const std::vector<std::shared_ptr<monero_key_image>>& key_images) override;
    +
    231  void freeze_output(const std::string& key_image) override;
    +
    232  void thaw_output(const std::string& key_image) override;
    +
    233  bool is_output_frozen(const std::string& key_image) override;
    +
    234  std::vector<std::shared_ptr<monero_tx_wallet>> create_txs(const monero_tx_config& config) override;
    +
    235  std::vector<std::shared_ptr<monero_tx_wallet>> sweep_unlocked(const monero_tx_config& config) override;
    +
    236  std::shared_ptr<monero_tx_wallet> sweep_output(const monero_tx_config& config) override;
    +
    237  std::vector<std::shared_ptr<monero_tx_wallet>> sweep_dust(bool relay = false) override;
    +
    238  std::vector<std::string> relay_txs(const std::vector<std::string>& tx_metadatas) override;
    +
    239  monero_tx_set describe_tx_set(const monero_tx_set& tx_set) override;
    +
    240  std::string sign_txs(const std::string& unsigned_tx_hex) override;
    +
    241  std::vector<std::string> submit_txs(const std::string& signed_tx_hex) override;
    +
    242  std::string sign_message(const std::string& msg, monero_message_signature_type signature_type, uint32_t account_idx = 0, uint32_t subaddress_idx = 0) const override;
    +
    243  monero_message_signature_result verify_message(const std::string& msg, const std::string& address, const std::string& signature) const override;
    +
    244  std::string get_tx_key(const std::string& tx_hash) const override;
    +
    245  std::shared_ptr<monero_check_tx> check_tx_key(const std::string& tx_hash, const std::string& txKey, const std::string& address) const override;
    +
    246  std::string get_tx_proof(const std::string& tx_hash, const std::string& address, const std::string& message) const override;
    +
    247  std::shared_ptr<monero_check_tx> check_tx_proof(const std::string& tx_hash, const std::string& address, const std::string& message, const std::string& signature) const override;
    +
    248  std::string get_spend_proof(const std::string& tx_hash, const std::string& message) const override;
    +
    249  bool check_spend_proof(const std::string& tx_hash, const std::string& message, const std::string& signature) const override;
    +
    250  std::string get_reserve_proof_wallet(const std::string& message) const override;
    +
    251  std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string& message) const override;
    +
    252  std::shared_ptr<monero_check_reserve> check_reserve_proof(const std::string& address, const std::string& message, const std::string& signature) const override;
    +
    253  std::string get_tx_note(const std::string& tx_hash) const override;
    +
    254  std::vector<std::string> get_tx_notes(const std::vector<std::string>& tx_hashes) const override;
    +
    255  void set_tx_note(const std::string& tx_hash, const std::string& note) override;
    +
    256  void set_tx_notes(const std::vector<std::string>& tx_hashes, const std::vector<std::string>& notes) override;
    +
    257  std::vector<monero_address_book_entry> get_address_book_entries(const std::vector<uint64_t>& indices) const override;
    +
    258  uint64_t add_address_book_entry(const std::string& address, const std::string& description) override;
    +
    259  void edit_address_book_entry(uint64_t index, bool set_address, const std::string& address, bool set_description, const std::string& description) override;
    +
    260  void delete_address_book_entry(uint64_t index) override;
    +
    261  std::string create_payment_uri(const monero_tx_config& config) const override;
    +
    262  std::shared_ptr<monero_tx_config> parse_payment_uri(const std::string& uri) const override;
    +
    263  bool get_attribute(const std::string& key, std::string& value) const override;
    +
    264  void set_attribute(const std::string& key, const std::string& val) override;
    +
    265  void start_mining(boost::optional<uint64_t> num_threads, boost::optional<bool> background_mining, boost::optional<bool> ignore_battery) override;
    +
    266  void stop_mining() override;
    +
    267  uint64_t wait_for_next_block() override;
    +
    268  bool is_multisig_import_needed() const override;
    +
    269  monero_multisig_info get_multisig_info() const override;
    +
    270  std::string prepare_multisig() override;
    +
    271  monero_multisig_init_result make_multisig(const std::vector<std::string>& multisig_hexes, int threshold, const std::string& password) override;
    +
    272  monero_multisig_init_result exchange_multisig_keys(const std::vector<std::string>& mutisig_hexes, const std::string& password) override;
    +
    273  std::string get_multisig_hex() override;
    +
    274  int import_multisig_hex(const std::vector<std::string>& multisig_hexes) override;
    +
    275  monero_multisig_sign_result sign_multisig_tx_hex(const std::string& multisig_tx_hex) override;
    +
    276  std::vector<std::string> submit_multisig_tx_hex(const std::string& signed_multisig_tx_hex) override;
    +
    277  void change_password(const std::string& old_password, const std::string& new_password) override;
    +
    278  void move_to(const std::string& path, const std::string& password) override;
    +
    279  void save() override;
    +
    280  void close(bool save = false) override;
    +
    281 
    +
    285  std::string get_keys_file_buffer(const epee::wipeable_string& password, bool view_only) const;
    +
    286  std::string get_cache_file_buffer(const epee::wipeable_string& password) const;
    +
    287 
    +
    288  // --------------------------------- PRIVATE --------------------------------
    +
    289 
    +
    290  private:
    +
    291  friend struct wallet2_listener;
    +
    292  std::unique_ptr<tools::wallet2> m_w2; // internal wallet implementation
    +
    293  std::unique_ptr<wallet2_listener> m_w2_listener; // internal wallet implementation listener
    +
    294  std::set<monero_wallet_listener*> m_listeners; // external wallet listeners
    +
    295 
    +
    296  void init_common();
    +
    297  std::vector<monero_subaddress> get_subaddresses_aux(uint32_t account_idx, const std::vector<uint32_t>& subaddress_indices, const std::vector<tools::wallet2::transfer_details>& transfers) const;
    +
    298  std::vector<std::shared_ptr<monero_transfer>> get_transfers_aux(const monero_transfer_query& query) const;
    +
    299  std::vector<std::shared_ptr<monero_output_wallet>> get_outputs_aux(const monero_output_query& query) const;
    +
    300  std::vector<std::shared_ptr<monero_tx_wallet>> sweep_account(const monero_tx_config& config); // sweeps unlocked funds within an account; private helper to sweep_unlocked()
    +
    301 
    +
    302  // blockchain sync management
    +
    303  mutable std::atomic<bool> m_is_synced; // whether or not wallet is synced
    +
    304  mutable std::atomic<bool> m_is_connected; // cache connection status to avoid unecessary RPC calls
    +
    305  boost::condition_variable m_sync_cv; // to make sync threads woke
    +
    306  boost::mutex m_sync_mutex; // synchronize sync() and syncAsync() requests
    +
    307  std::atomic<bool> m_rescan_on_sync; // whether or not to rescan on sync
    +
    308  std::atomic<bool> m_syncing_enabled; // whether or not auto sync is enabled
    +
    309  std::atomic<bool> m_sync_loop_running; // whether or not the syncing thread is shut down
    +
    310  std::atomic<int> m_syncing_interval; // auto sync loop interval in milliseconds
    +
    311  boost::thread m_syncing_thread; // thread for auto sync loop
    +
    312  boost::mutex m_syncing_mutex; // synchronize auto sync loop
    +
    313  void run_sync_loop(); // run the sync loop in a thread
    +
    314  monero_sync_result lock_and_sync(boost::optional<uint64_t> start_height = boost::none); // internal function to synchronize request to sync and rescan
    +
    315  monero_sync_result sync_aux(boost::optional<uint64_t> start_height = boost::none); // internal function to immediately block, sync, and report progress
    +
    316  };
    +
    317 }
    +
    +
    ~monero_wallet_full()
    Definition: monero_wallet_full.cpp:1166
    +
    Definition: monero_wallet_model.h:309
    +
    monero_message_signature_result verify_message(const std::string &msg, const std::string &address, const std::string &signature) const override
    Definition: monero_wallet_full.cpp:2672
    +
    monero_multisig_info get_multisig_info() const override
    Definition: monero_wallet_full.cpp:3152
    +
    Definition: monero_wallet_full.h:77
    +
    std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) const override
    Definition: monero_wallet_full.cpp:2865
    +
    static bool wallet_exists(const std::string &path)
    Definition: monero_wallet_full.cpp:1022
    +
    std::string get_mnemonic() const override
    Definition: monero_wallet_full.cpp:1250
    +
    Definition: monero_daemon.cpp:58
    +
    std::string get_mnemonic_language() const override
    Definition: monero_wallet_full.cpp:1257
    +
    void edit_address_book_entry(uint64_t index, bool set_address, const std::string &address, bool set_description, const std::string &description) override
    Definition: monero_wallet_full.cpp:2978
    +
    Definition: monero_wallet_model.h:278
    +
    std::string get_path() const override
    Definition: monero_wallet_full.cpp:1242
    +
    Definition: monero_wallet_model.h:96
    +
    Definition: monero_wallet_model.h:435
    +
    bool is_connected_to_daemon() const override
    Definition: monero_wallet_full.cpp:1212
    +
    Definition: monero_wallet.h:71
    +
    Definition: monero_wallet_model.h:393
    +
    void stop_syncing() override
    Definition: monero_wallet_full.cpp:1460
    +
    void rescan_blockchain() override
    Definition: monero_wallet_full.cpp:1473
    +
    monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const override
    Definition: monero_wallet_full.cpp:1532
    +
    std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust(bool relay=false) override
    Definition: monero_wallet_full.cpp:2311
    +
    static monero_wallet_full * create_wallet_random(const std::string &path, const std::string &password, const monero_network_type network_type, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
    Definition: monero_wallet_full.cpp:1052
    +
    uint64_t get_daemon_max_peer_height() const override
    Definition: monero_wallet_full.cpp:1375
    +
    std::shared_ptr< monero_check_reserve > check_reserve_proof(const std::string &address, const std::string &message, const std::string &signature) const override
    Definition: monero_wallet_full.cpp:2873
    +
    monero_network_type get_network_type() const override
    Definition: monero_wallet_full.cpp:1246
    +
    Definition: monero_wallet_model.h:459
    +
    monero_multisig_sign_result sign_multisig_tx_hex(const std::string &multisig_tx_hex) override
    Definition: monero_wallet_full.cpp:3231
    +
    static monero_wallet_full * open_wallet(const std::string &path, const std::string &password, const monero_network_type network_type)
    Definition: monero_wallet_full.cpp:1030
    +
    bool is_view_only() const override
    Definition: monero_wallet_full.h:173
    +
    std::set< monero_wallet_listener * > get_listeners() override
    Definition: monero_wallet_full.cpp:1400
    +
    std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const override
    Definition: monero_wallet_full.cpp:1284
    +
    std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const override
    Definition: monero_wallet_full.cpp:1564
    +
    std::string get_keys_file_buffer(const epee::wipeable_string &password, bool view_only) const
    Definition: monero_wallet_full.cpp:3333
    +
    std::string get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) const override
    Definition: monero_wallet_full.cpp:2780
    +
    std::shared_ptr< monero_check_tx > check_tx_key(const std::string &tx_hash, const std::string &txKey, const std::string &address) const override
    Definition: monero_wallet_full.cpp:2730
    +
    bool get_attribute(const std::string &key, std::string &value) const override
    Definition: monero_wallet_full.cpp:3068
    +
    monero_multisig_init_result exchange_multisig_keys(const std::vector< std::string > &mutisig_hexes, const std::string &password) override
    Definition: monero_wallet_full.cpp:3174
    +
    bool is_daemon_trusted() const override
    Definition: monero_wallet_full.cpp:1226
    +
    std::shared_ptr< monero_key_image_import_result > import_key_images(const std::vector< std::shared_ptr< monero_key_image >> &key_images) override
    Definition: monero_wallet_full.cpp:1779
    +
    std::string get_tx_key(const std::string &tx_hash) const override
    Definition: monero_wallet_full.cpp:2705
    +
    bool is_multisig_import_needed() const override
    Definition: monero_wallet_full.cpp:3148
    +
    std::string get_private_spend_key() const override
    Definition: monero_wallet_full.cpp:1277
    +
    uint64_t get_height() const override
    Definition: monero_wallet_full.cpp:1355
    +
    std::vector< std::string > submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex) override
    Definition: monero_wallet_full.cpp:3274
    +
    Definition: monero_wallet_model.h:344
    +
    std::string prepare_multisig() override
    Definition: monero_wallet_full.cpp:3158
    +
    monero_tx_set describe_tx_set(const monero_tx_set &tx_set) override
    Definition: monero_wallet_full.cpp:2459
    +
    void set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > &notes) override
    Definition: monero_wallet_full.cpp:2921
    +
    void start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery) override
    Definition: monero_wallet_full.cpp:3076
    +
    std::vector< std::shared_ptr< monero_tx_wallet > > create_txs(const monero_tx_config &config) override
    Definition: monero_wallet_full.cpp:1827
    +
    Definition: monero_wallet.h:123
    +
    std::string export_outputs(bool all=false) const override
    Definition: monero_wallet_full.cpp:1748
    +
    Definition: monero_wallet_model.h:225
    +
    Definition: monero_wallet_model.h:79
    +
    std::string get_tx_note(const std::string &tx_hash) const override
    Definition: monero_wallet_full.cpp:2894
    +
    void save() override
    Definition: monero_wallet_full.cpp:3328
    +
    int import_multisig_hex(const std::vector< std::string > &multisig_hexes) override
    Definition: monero_wallet_full.cpp:3203
    +
    monero_network_type
    Definition: monero_daemon_model.h:90
    +
    Definition: monero_wallet_model.h:67
    +
    std::vector< std::shared_ptr< monero_transfer > > get_transfers(const monero_transfer_query &query) const override
    Definition: monero_wallet_full.cpp:1706
    +
    uint64_t get_sync_height() const override
    Definition: monero_wallet_full.cpp:1359
    +
    uint64_t get_unlocked_balance() const override
    Definition: monero_wallet_full.cpp:1496
    +
    int import_outputs(const std::string &outputs_hex) override
    Definition: monero_wallet_full.cpp:1752
    +
    std::string get_spend_proof(const std::string &tx_hash, const std::string &message) const override
    Definition: monero_wallet_full.cpp:2830
    +
    bool check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) const override
    Definition: monero_wallet_full.cpp:2843
    +
    void move_to(const std::string &path, const std::string &password) override
    Definition: monero_wallet_full.cpp:3323
    +
    void delete_address_book_entry(uint64_t index) override
    Definition: monero_wallet_full.cpp:3011
    +
    std::vector< std::string > relay_txs(const std::vector< std::string > &tx_metadatas) override
    Definition: monero_wallet_full.cpp:2410
    +
    void set_attribute(const std::string &key, const std::string &val) override
    Definition: monero_wallet_full.cpp:3072
    +
    boost::optional< monero_rpc_connection > get_daemon_connection() const override
    Definition: monero_wallet_full.cpp:1197
    +
    Definition: monero_wallet_model.h:323
    +
    std::shared_ptr< monero_check_tx > check_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message, const std::string &signature) const override
    Definition: monero_wallet_full.cpp:2798
    +
    std::shared_ptr< monero_tx_wallet > sweep_output(const monero_tx_config &config) override
    Definition: monero_wallet_full.cpp:2169
    +
    monero_integrated_address get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const override
    Definition: monero_wallet_full.cpp:1309
    +
    monero_subaddress create_subaddress(uint32_t account_idx, const std::string &label="") override
    Definition: monero_wallet_full.cpp:1573
    +
    bool is_synced() const override
    Definition: monero_wallet_full.cpp:1231
    +
    std::string get_private_view_key() const override
    Definition: monero_wallet_full.cpp:1267
    +
    bool is_output_frozen(const std::string &key_image) override
    Definition: monero_wallet_full.cpp:1820
    +
    monero_account create_account(const std::string &label="") override
    Definition: monero_wallet_full.cpp:1549
    +
    static monero_wallet_full * open_wallet_data(const std::string &password, const monero_network_type, const std::string &keys_data, const std::string &cache_data, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
    Definition: monero_wallet_full.cpp:1040
    +
    std::vector< std::shared_ptr< monero_output_wallet > > get_outputs(const monero_output_query &query) const override
    Definition: monero_wallet_full.cpp:1727
    +
    void add_listener(monero_wallet_listener &listener) override
    Definition: monero_wallet_full.cpp:1388
    +
    std::string create_payment_uri(const monero_tx_config &config) const override
    Definition: monero_wallet_full.cpp:3017
    +
    monero_integrated_address decode_integrated_address(const std::string &integrated_address) const override
    Definition: monero_wallet_full.cpp:1339
    +
    void remove_listener(monero_wallet_listener &listener) override
    Definition: monero_wallet_full.cpp:1394
    +
    std::vector< std::string > submit_txs(const std::string &signed_tx_hex) override
    Definition: monero_wallet_full.cpp:2640
    +
    Definition: monero_wallet_model.h:183
    +
    std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked(const monero_tx_config &config) override
    Definition: monero_wallet_full.cpp:1969
    +
    void change_password(const std::string &old_password, const std::string &new_password) override
    Definition: monero_wallet_full.cpp:3315
    +
    void set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="") override
    Definition: monero_wallet_full.cpp:1171
    +
    std::string get_multisig_hex() override
    Definition: monero_wallet_full.cpp:3196
    +
    Definition: monero_wallet_model.h:449
    +
    std::string get_public_view_key() const override
    Definition: monero_wallet_full.cpp:1262
    +
    uint64_t get_balance() const override
    Definition: monero_wallet_full.cpp:1482
    +
    virtual std::vector< monero_account > get_accounts() const
    Definition: monero_wallet.h:567
    +
    monero_multisig_init_result make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password) override
    Definition: monero_wallet_full.cpp:3164
    +
    std::shared_ptr< monero_tx_config > parse_payment_uri(const std::string &uri) const override
    Definition: monero_wallet_full.cpp:3040
    +
    std::string get_public_spend_key() const override
    Definition: monero_wallet_full.cpp:1272
    +
    void close(bool save=false) override
    Definition: monero_wallet_full.cpp:3347
    +
    monero_sync_result sync() override
    Definition: monero_wallet_full.cpp:1405
    +
    static monero_wallet_full * create_wallet_from_mnemonic(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &mnemonic, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &seed_offset="", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
    Definition: monero_wallet_full.cpp:1067
    +
    void set_sync_height(uint64_t sync_height) override
    Definition: monero_wallet_full.cpp:1363
    +
    uint64_t wait_for_next_block() override
    Definition: monero_wallet_full.cpp:3116
    +
    uint64_t add_address_book_entry(const std::string &address, const std::string &description) override
    Definition: monero_wallet_full.cpp:2961
    +
    void freeze_output(const std::string &key_image) override
    Definition: monero_wallet_full.cpp:1806
    +
    std::string sign_message(const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const override
    Definition: monero_wallet_full.cpp:2666
    +
    void rescan_spent() override
    Definition: monero_wallet_full.cpp:1465
    +
    monero_subaddress get_address_index(const std::string &address) const override
    Definition: monero_wallet_full.cpp:1288
    +
    std::string sign_txs(const std::string &unsigned_tx_hex) override
    Definition: monero_wallet_full.cpp:2618
    +
    static std::vector< std::string > get_mnemonic_languages()
    Definition: monero_wallet_full.cpp:1158
    +
    void set_tx_note(const std::string &tx_hash, const std::string &note) override
    Definition: monero_wallet_full.cpp:2911
    +
    monero_message_signature_type
    Definition: monero_wallet_model.h:385
    +
    std::vector< std::shared_ptr< monero_key_image > > export_key_images(bool all=false) const override
    Definition: monero_wallet_full.cpp:1764
    +
    void stop_mining() override
    Definition: monero_wallet_full.cpp:3106
    +
    Definition: monero_wallet_full.cpp:698
    +
    std::string get_reserve_proof_wallet(const std::string &message) const override
    Definition: monero_wallet_full.cpp:2859
    +
    Definition: monero_daemon_model.h:109
    +
    std::vector< std::shared_ptr< monero_tx_wallet > > get_txs() const override
    Definition: monero_wallet_full.cpp:1593
    +
    bool is_daemon_synced() const override
    Definition: monero_wallet_full.cpp:1220
    +
    void thaw_output(const std::string &key_image) override
    Definition: monero_wallet_full.cpp:1813
    +
    static monero_wallet_full * create_wallet_from_keys(const std::string &path, const std::string &password, const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const monero_rpc_connection &daemon_connection=monero_rpc_connection(), uint64_t restore_height=0, const std::string &language="English", std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr)
    Definition: monero_wallet_full.cpp:1092
    +
    uint64_t get_height_by_date(uint16_t year, uint8_t month, uint8_t day) const override
    Definition: monero_wallet_full.cpp:1384
    +
    Definition: monero_daemon_model.h:99
    +
    uint64_t get_daemon_height() const override
    Definition: monero_wallet_full.cpp:1367
    +
    std::vector< monero_address_book_entry > get_address_book_entries(const std::vector< uint64_t > &indices) const override
    Definition: monero_wallet_full.cpp:2929
    +
    void start_syncing(uint64_t sync_period_in_ms) override
    Definition: monero_wallet_full.cpp:1451
    +
    std::vector< std::string > get_tx_notes(const std::vector< std::string > &tx_hashes) const override
    Definition: monero_wallet_full.cpp:2904
    +
    monero_version get_version() const override
    Definition: monero_wallet_full.cpp:1235
    + + + + diff --git a/src/html/monero__wallet__keys_8h_source.html b/src/html/monero__wallet__keys_8h_source.html new file mode 100644 index 0000000..3e5a1fd --- /dev/null +++ b/src/html/monero__wallet__keys_8h_source.html @@ -0,0 +1,175 @@ + + + + + + + +Monero C++ Library: wallet/monero_wallet_keys.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_wallet_keys.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #include "monero_wallet.h"
    +
    56 #include "cryptonote_basic/account.h"
    +
    57 
    +
    58 using namespace monero;
    +
    59 
    +
    63 namespace monero {
    +
    64 
    + +
    69 
    +
    70  public:
    +
    71 
    +
    72  // --------------------------- STATIC WALLET UTILS --------------------------
    +
    73 
    +
    80  static monero_wallet_keys* create_wallet_random(const monero_network_type network_type, const std::string& language = "English");
    +
    81 
    +
    88  static monero_wallet_keys* create_wallet_from_mnemonic(const monero_network_type network_type, const std::string& mnemonic, const std::string& seed_offset);
    +
    89 
    +
    99  static monero_wallet_keys* create_wallet_from_keys(const monero_network_type network_type, const std::string& address, const std::string& view_key, const std::string& spend_key, const std::string& language = "English");
    +
    100 
    +
    106  static std::vector<std::string> get_mnemonic_languages();
    +
    107 
    +
    108  // ----------------------------- WALLET METHODS -----------------------------
    +
    109 
    + +
    114 
    +
    118  bool is_view_only() const override { return m_is_view_only; }
    +
    119  monero_version get_version() const override;
    +
    120  monero_network_type get_network_type() const override { return m_network_type; }
    +
    121  std::string get_mnemonic() const override { return m_mnemonic; }
    +
    122  std::string get_mnemonic_language() const override { return m_language; }
    +
    123  std::string get_private_view_key() const override { return m_prv_view_key; }
    +
    124  std::string get_private_spend_key() const override { return m_prv_spend_key; }
    +
    125  std::string get_public_view_key() const override { return m_pub_view_key; }
    +
    126  std::string get_public_spend_key() const override { return m_pub_spend_key; }
    +
    127  std::string get_primary_address() const override { return m_primary_address; }
    +
    128  std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const override;
    +
    129  monero_integrated_address get_integrated_address(const std::string& standard_address = "", const std::string& payment_id = "") const override;
    +
    130  monero_integrated_address decode_integrated_address(const std::string& integrated_address) const override;
    +
    131  monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const override;
    +
    132  std::vector<monero_subaddress> get_subaddresses(const uint32_t account_idx, const std::vector<uint32_t>& subaddress_indices) const override;
    +
    133  std::string sign_message(const std::string& msg, monero_message_signature_type signature_type, uint32_t account_idx = 0, uint32_t subaddress_idx = 0) const override;
    +
    134  monero_message_signature_result verify_message(const std::string& msg, const std::string& address, const std::string& signature) const override;
    +
    135  void close(bool save = false) override;
    +
    136 
    +
    137  // --------------------------------- PRIVATE --------------------------------
    +
    138 
    +
    139  private:
    +
    140  bool m_is_view_only;
    +
    141  monero_network_type m_network_type;
    +
    142  cryptonote::account_base m_account;
    +
    143  std::string m_mnemonic;
    +
    144  std::string m_language;
    +
    145  std::string m_pub_view_key;
    +
    146  std::string m_prv_view_key;
    +
    147  std::string m_pub_spend_key;
    +
    148  std::string m_prv_spend_key;
    +
    149  std::string m_primary_address;
    +
    150 
    +
    151  void init_common();
    +
    152  };
    +
    153 }
    +
    +
    ~monero_wallet_keys()
    Definition: monero_wallet_keys.cpp:213
    +
    Definition: monero_daemon.cpp:58
    +
    std::string get_public_spend_key() const override
    Definition: monero_wallet_keys.h:126
    +
    Definition: monero_wallet_model.h:96
    +
    Definition: monero_wallet_model.h:393
    +
    std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const override
    Definition: monero_wallet_keys.cpp:225
    +
    monero_integrated_address decode_integrated_address(const std::string &integrated_address) const override
    Definition: monero_wallet_keys.cpp:237
    +
    monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const override
    Definition: monero_wallet_keys.cpp:242
    +
    static monero_wallet_keys * create_wallet_from_keys(const monero_network_type network_type, const std::string &address, const std::string &view_key, const std::string &spend_key, const std::string &language="English")
    Definition: monero_wallet_keys.cpp:128
    +
    static monero_wallet_keys * create_wallet_from_mnemonic(const monero_network_type network_type, const std::string &mnemonic, const std::string &seed_offset)
    Definition: monero_wallet_keys.cpp:98
    +
    Definition: monero_wallet.h:123
    +
    monero_network_type
    Definition: monero_daemon_model.h:90
    +
    monero_version get_version() const override
    Definition: monero_wallet_keys.cpp:218
    +
    bool is_view_only() const override
    Definition: monero_wallet_keys.h:118
    +
    std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const override
    Definition: monero_wallet_keys.cpp:258
    +
    std::string get_private_view_key() const override
    Definition: monero_wallet_keys.h:123
    +
    Definition: monero_wallet_keys.h:68
    +
    Definition: monero_wallet_model.h:323
    +
    monero_network_type get_network_type() const override
    Definition: monero_wallet_keys.h:120
    +
    std::string get_public_view_key() const override
    Definition: monero_wallet_keys.h:125
    +
    std::string get_mnemonic_language() const override
    Definition: monero_wallet_keys.h:122
    +
    static std::vector< std::string > get_mnemonic_languages()
    Definition: monero_wallet_keys.cpp:205
    +
    monero_message_signature_result verify_message(const std::string &msg, const std::string &address, const std::string &signature) const override
    Definition: monero_wallet_keys.cpp:286
    +
    monero_integrated_address get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const override
    Definition: monero_wallet_keys.cpp:232
    +
    static monero_wallet_keys * create_wallet_random(const monero_network_type network_type, const std::string &language="English")
    Definition: monero_wallet_keys.cpp:76
    +
    std::string get_mnemonic() const override
    Definition: monero_wallet_keys.h:121
    +
    std::string get_primary_address() const override
    Definition: monero_wallet_keys.h:127
    +
    std::string get_private_spend_key() const override
    Definition: monero_wallet_keys.h:124
    +
    monero_message_signature_type
    Definition: monero_wallet_model.h:385
    +
    void close(bool save=false) override
    Definition: monero_wallet_keys.cpp:291
    +
    virtual void save()
    Definition: monero_wallet.h:1353
    +
    std::string sign_message(const std::string &msg, monero_message_signature_type signature_type, uint32_t account_idx=0, uint32_t subaddress_idx=0) const override
    Definition: monero_wallet_keys.cpp:281
    +
    Definition: monero_daemon_model.h:99
    + + + + diff --git a/src/html/monero__wallet__model_8h_source.html b/src/html/monero__wallet__model_8h_source.html new file mode 100644 index 0000000..fdc5c66 --- /dev/null +++ b/src/html/monero__wallet__model_8h_source.html @@ -0,0 +1,463 @@ + + + + + + + +Monero C++ Library: wallet/monero_wallet_model.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero_wallet_model.h
    +
    +
    +
    1 
    +
    53 #pragma once
    +
    54 
    +
    55 #include "daemon/monero_daemon_model.h"
    +
    56 
    +
    57 using namespace monero;
    +
    58 
    +
    62 namespace monero {
    +
    63 
    + +
    68  uint64_t m_num_blocks_fetched;
    +
    69  bool m_received_money;
    + +
    71  monero_sync_result(const uint64_t num_blocks_fetched, const bool received_money) : m_num_blocks_fetched(num_blocks_fetched), m_received_money(received_money) {}
    +
    72 
    +
    73  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    74  };
    +
    75 
    + +
    80  boost::optional<uint32_t> m_account_index;
    +
    81  boost::optional<uint32_t> m_index;
    +
    82  boost::optional<std::string> m_address;
    +
    83  boost::optional<std::string> m_label;
    +
    84  boost::optional<uint64_t> m_balance;
    +
    85  boost::optional<uint64_t> m_unlocked_balance;
    +
    86  boost::optional<uint64_t> m_num_unspent_outputs;
    +
    87  boost::optional<bool> m_is_used;
    +
    88  boost::optional<uint64_t> m_num_blocks_to_unlock;
    +
    89 
    +
    90  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    91  };
    +
    92 
    + +
    97  boost::optional<uint32_t> m_index;
    +
    98  boost::optional<std::string> m_primary_address;
    +
    99  boost::optional<uint64_t> m_balance;
    +
    100  boost::optional<uint64_t> m_unlocked_balance;
    +
    101  boost::optional<std::string> m_tag;
    +
    102  std::vector<monero_subaddress> m_subaddresses;
    +
    103 
    +
    104  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    105  };
    +
    106 
    + +
    111  boost::optional<std::string> m_address;
    +
    112  boost::optional<uint64_t> m_amount;
    +
    113 
    +
    114  monero_destination(boost::optional<std::string> address = boost::none, boost::optional<uint64_t> amount = boost::none) : m_address(address), m_amount(amount) {}
    +
    115  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    116  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_destination>& destination);
    +
    117  std::shared_ptr<monero_destination> copy(const std::shared_ptr<monero_destination>& src, const std::shared_ptr<monero_destination>& tgt) const;
    +
    118  };
    +
    119 
    +
    120  // forward declarations
    +
    121  struct monero_tx_wallet;
    +
    122  struct monero_tx_query;
    +
    123  struct monero_tx_set;
    +
    124 
    + +
    131  std::shared_ptr<monero_tx_wallet> m_tx;
    +
    132  boost::optional<uint64_t> m_amount;
    +
    133  boost::optional<uint32_t> m_account_index;
    +
    134 
    +
    135  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    136  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_transfer>& transfer);
    +
    137  virtual boost::optional<bool> is_incoming() const = 0; // derived class must implement
    +
    138  std::shared_ptr<monero_transfer> copy(const std::shared_ptr<monero_transfer>& src, const std::shared_ptr<monero_transfer>& tgt) const;
    +
    139  boost::optional<bool> is_outgoing() const {
    +
    140  if (is_incoming() == boost::none) return boost::none;
    +
    141  return !(*is_incoming());
    +
    142  }
    +
    143  void merge(const std::shared_ptr<monero_transfer>& self, const std::shared_ptr<monero_transfer>& other);
    +
    144  };
    +
    145 
    + +
    150  boost::optional<uint32_t> m_subaddress_index;
    +
    151  boost::optional<std::string> m_address;
    +
    152  boost::optional<uint64_t> m_num_suggested_confirmations;
    +
    153 
    +
    154  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    155  std::shared_ptr<monero_incoming_transfer> copy(const std::shared_ptr<monero_transfer>& src, const std::shared_ptr<monero_transfer>& tgt) const;
    +
    156  std::shared_ptr<monero_incoming_transfer> copy(const std::shared_ptr<monero_incoming_transfer>& src, const std::shared_ptr<monero_incoming_transfer>& tgt) const;
    +
    157  boost::optional<bool> is_incoming() const;
    +
    158  void merge(const std::shared_ptr<monero_transfer>& self, const std::shared_ptr<monero_transfer>& other);
    +
    159  void merge(const std::shared_ptr<monero_incoming_transfer>& self, const std::shared_ptr<monero_incoming_transfer>& other);
    +
    160  };
    +
    161 
    + +
    166  std::vector<uint32_t> m_subaddress_indices;
    +
    167  std::vector<std::string> m_addresses;
    +
    168  std::vector<std::shared_ptr<monero_destination>> m_destinations;
    +
    169 
    +
    170  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    171  std::shared_ptr<monero_outgoing_transfer> copy(const std::shared_ptr<monero_transfer>& src, const std::shared_ptr<monero_transfer>& tgt) const;
    +
    172  std::shared_ptr<monero_outgoing_transfer> copy(const std::shared_ptr<monero_outgoing_transfer>& src, const std::shared_ptr<monero_outgoing_transfer>& tgt) const;
    +
    173  boost::optional<bool> is_incoming() const;
    +
    174  void merge(const std::shared_ptr<monero_transfer>& self, const std::shared_ptr<monero_transfer>& other);
    +
    175  void merge(const std::shared_ptr<monero_outgoing_transfer>& self, const std::shared_ptr<monero_outgoing_transfer>& other);
    +
    176  };
    +
    177 
    + +
    184  boost::optional<bool> m_is_incoming;
    +
    185  boost::optional<std::string> m_address;
    +
    186  std::vector<std::string> m_addresses;
    +
    187  boost::optional<uint32_t> m_subaddress_index;
    +
    188  std::vector<uint32_t> m_subaddress_indices;
    +
    189  std::vector<std::shared_ptr<monero_destination>> m_destinations;
    +
    190  boost::optional<bool> m_has_destinations;
    +
    191  boost::optional<std::shared_ptr<monero_tx_query>> m_tx_query;
    +
    192 
    +
    193  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    194  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_transfer_query>& transfer_query);
    +
    195  static std::shared_ptr<monero_transfer_query> deserialize_from_block(const std::string& transfer_query_json);
    +
    196  std::shared_ptr<monero_transfer_query> copy(const std::shared_ptr<monero_transfer>& src, const std::shared_ptr<monero_transfer>& tgt) const;
    +
    197  std::shared_ptr<monero_transfer_query> copy(const std::shared_ptr<monero_transfer_query>& src, const std::shared_ptr<monero_transfer_query>& tgt) const;
    +
    198  boost::optional<bool> is_incoming() const;
    +
    199  bool meets_criteria(monero_transfer* transfer, bool query_parent = true) const;
    +
    200  };
    +
    201 
    + +
    206  boost::optional<uint32_t> m_account_index;
    +
    207  boost::optional<uint32_t> m_subaddress_index;
    +
    208  boost::optional<bool> m_is_spent;
    +
    209  boost::optional<bool> m_is_frozen;
    +
    210 
    +
    211  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    212  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_output_wallet>& output_wallet);
    +
    213  std::shared_ptr<monero_output_wallet> copy(const std::shared_ptr<monero_output>& src, const std::shared_ptr<monero_output>& tgt) const;
    +
    214  std::shared_ptr<monero_output_wallet> copy(const std::shared_ptr<monero_output_wallet>& src, const std::shared_ptr<monero_output_wallet>& tgt) const;
    +
    215  void merge(const std::shared_ptr<monero_output>& self, const std::shared_ptr<monero_output>& other);
    +
    216  void merge(const std::shared_ptr<monero_output_wallet>& self, const std::shared_ptr<monero_output_wallet>& other);
    +
    217  };
    +
    218 
    + +
    226  std::vector<uint32_t> m_subaddress_indices;
    +
    227  boost::optional<uint64_t> m_min_amount;
    +
    228  boost::optional<uint64_t> m_max_amount;
    +
    229  boost::optional<std::shared_ptr<monero_tx_query>> m_tx_query;
    +
    230 
    +
    231  //boost::property_tree::ptree to_property_tree() const;
    +
    232  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    233  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_output_query>& output_query);
    +
    234  static std::shared_ptr<monero_output_query> deserialize_from_block(const std::string& output_query_json);
    +
    235  std::shared_ptr<monero_output_query> copy(const std::shared_ptr<monero_output>& src, const std::shared_ptr<monero_output>& tgt) const;
    +
    236  std::shared_ptr<monero_output_query> copy(const std::shared_ptr<monero_output_wallet>& src, const std::shared_ptr<monero_output_wallet>& tgt) const; // TODO: necessary to override all super classes?
    +
    237  std::shared_ptr<monero_output_query> copy(const std::shared_ptr<monero_output_query>& src, const std::shared_ptr<monero_output_query>& tgt) const;
    +
    238  bool meets_criteria(monero_output_wallet* output, bool query_parent = true) const;
    +
    239  };
    +
    240 
    +
    244  struct monero_tx_wallet : public monero_tx {
    +
    245  boost::optional<std::shared_ptr<monero_tx_set>> m_tx_set;
    +
    246  boost::optional<bool> m_is_incoming;
    +
    247  boost::optional<bool> m_is_outgoing;
    +
    248  std::vector<std::shared_ptr<monero_incoming_transfer>> m_incoming_transfers;
    +
    249  boost::optional<std::shared_ptr<monero_outgoing_transfer>> m_outgoing_transfer;
    +
    250  boost::optional<std::string> m_note;
    +
    251  boost::optional<bool> m_is_locked;
    +
    252  boost::optional<uint64_t> m_input_sum;
    +
    253  boost::optional<uint64_t> m_output_sum;
    +
    254  boost::optional<std::string> m_change_address;
    +
    255  boost::optional<uint64_t> m_change_amount;
    +
    256  boost::optional<uint32_t> m_num_dummy_outputs;
    +
    257  boost::optional<std::string> m_extra_hex;
    +
    258 
    +
    259  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    260  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_tx_wallet>& tx_wallet);
    +
    261  std::shared_ptr<monero_tx_wallet> copy(const std::shared_ptr<monero_tx>& src, const std::shared_ptr<monero_tx>& tgt) const;
    +
    262  std::shared_ptr<monero_tx_wallet> copy(const std::shared_ptr<monero_tx_wallet>& src, const std::shared_ptr<monero_tx_wallet>& tgt) const;
    +
    263  void merge(const std::shared_ptr<monero_tx>& self, const std::shared_ptr<monero_tx>& other);
    +
    264  void merge(const std::shared_ptr<monero_tx_wallet>& self, const std::shared_ptr<monero_tx_wallet>& other);
    +
    265  std::vector<std::shared_ptr<monero_transfer>> get_transfers() const;
    +
    266  std::vector<std::shared_ptr<monero_transfer>> get_transfers(const monero_transfer_query& query) const;
    +
    267  std::vector<std::shared_ptr<monero_transfer>> filter_transfers(const monero_transfer_query& query);
    +
    268  std::vector<std::shared_ptr<monero_output_wallet>> get_outputs_wallet() const;
    +
    269  std::vector<std::shared_ptr<monero_output_wallet>> get_outputs_wallet(const monero_output_query& query) const;
    +
    270  std::vector<std::shared_ptr<monero_output_wallet>> filter_outputs_wallet(const monero_output_query& query);
    +
    271  };
    +
    272 
    + +
    279  boost::optional<bool> m_is_outgoing;
    +
    280  boost::optional<bool> m_is_incoming;
    +
    281  std::vector<std::string> m_hashes;
    +
    282  boost::optional<bool> m_has_payment_id;
    +
    283  std::vector<std::string> m_payment_ids;
    +
    284  boost::optional<uint64_t> m_height;
    +
    285  boost::optional<uint64_t> m_min_height;
    +
    286  boost::optional<uint64_t> m_max_height;
    +
    287  boost::optional<uint64_t> m_include_outputs;
    +
    288  boost::optional<std::shared_ptr<monero_transfer_query>> m_transfer_query;
    +
    289  boost::optional<std::shared_ptr<monero_output_query>> m_input_query;
    +
    290  boost::optional<std::shared_ptr<monero_output_query>> m_output_query;
    +
    291 
    +
    292  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    293  static void from_property_tree(const boost::property_tree::ptree& node, const std::shared_ptr<monero_tx_query>& tx_query);
    +
    294  static std::shared_ptr<monero_tx_query> deserialize_from_block(const std::string& tx_query_json);
    +
    295  std::shared_ptr<monero_tx_query> copy(const std::shared_ptr<monero_tx>& src, const std::shared_ptr<monero_tx>& tgt) const;
    +
    296  std::shared_ptr<monero_tx_query> copy(const std::shared_ptr<monero_tx_wallet>& src, const std::shared_ptr<monero_tx_wallet>& tgt) const; // TODO: necessary to override all super classes?
    +
    297  std::shared_ptr<monero_tx_query> copy(const std::shared_ptr<monero_tx_query>& src, const std::shared_ptr<monero_tx_query>& tgt) const;
    +
    298  bool meets_criteria(monero_tx_wallet* tx, bool query_children = true) const;
    +
    299  };
    +
    300 
    + +
    310  std::vector<std::shared_ptr<monero_tx_wallet>> m_txs;
    +
    311  boost::optional<std::string> m_signed_tx_hex;
    +
    312  boost::optional<std::string> m_unsigned_tx_hex;
    +
    313  boost::optional<std::string> m_multisig_tx_hex;
    +
    314 
    +
    315  //boost::property_tree::ptree to_property_tree() const;
    +
    316  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    317  static monero_tx_set deserialize(const std::string& tx_set_json);
    +
    318  };
    +
    319 
    + +
    324  std::string m_standard_address;
    +
    325  std::string m_payment_id;
    +
    326  std::string m_integrated_address;
    +
    327 
    +
    328  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    329  };
    +
    330 
    +
    334  enum monero_tx_priority : uint8_t {
    +
    335  DEFAULT = 0,
    +
    336  UNIMPORTANT,
    +
    337  NORMAL,
    +
    338  ELEVATED
    +
    339  };
    +
    340 
    + +
    345  boost::optional<std::string> m_address;
    +
    346  boost::optional<uint64_t> m_amount;
    +
    347  std::vector<std::shared_ptr<monero_destination>> m_destinations;
    +
    348  boost::optional<std::string> m_payment_id;
    +
    349  boost::optional<monero_tx_priority> m_priority;
    +
    350  boost::optional<uint32_t> m_ring_size;
    +
    351  boost::optional<uint64_t> m_fee;
    +
    352  boost::optional<uint32_t> m_account_index;
    +
    353  std::vector<uint32_t> m_subaddress_indices;
    +
    354  boost::optional<uint64_t> m_unlock_height;
    +
    355  boost::optional<bool> m_can_split;
    +
    356  boost::optional<bool> m_relay;
    +
    357  boost::optional<std::string> m_note;
    +
    358  boost::optional<std::string> m_recipient_name;
    +
    359  boost::optional<uint64_t> m_below_amount;
    +
    360  boost::optional<bool> m_sweep_each_subaddress;
    +
    361  boost::optional<std::string> m_key_image;
    +
    362 
    +
    363  monero_tx_config() {}
    +
    364  monero_tx_config(const monero_tx_config& config);
    +
    365  monero_tx_config copy() const;
    +
    366  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    367  static std::shared_ptr<monero_tx_config> deserialize(const std::string& config_json);
    +
    368  std::vector<std::shared_ptr<monero_destination>> get_normalized_destinations() const;
    +
    369  };
    +
    370 
    + +
    375  boost::optional<uint64_t> m_height;
    +
    376  boost::optional<uint64_t> m_spent_amount;
    +
    377  boost::optional<uint64_t> m_unspent_amount;
    +
    378 
    +
    379  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    380  };
    +
    381 
    + +
    386  SIGN_WITH_SPEND_KEY = 0,
    +
    387  SIGN_WITH_VIEW_KEY
    +
    388  };
    +
    389 
    + +
    394  bool m_is_good;
    +
    395  uint32_t m_version;
    +
    396  bool m_is_old;
    +
    397  monero_message_signature_type m_signature_type;
    +
    398 
    +
    399  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    400  };
    +
    401 
    + +
    406  bool m_is_good;
    +
    407 
    +
    408  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    409  };
    +
    410 
    +
    414  struct monero_check_tx : public monero_check {
    +
    415  boost::optional<bool> m_in_tx_pool;
    +
    416  boost::optional<uint64_t> m_num_confirmations;
    +
    417  boost::optional<uint64_t> m_received_amount;
    +
    418 
    +
    419  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    420  };
    +
    421 
    + +
    426  boost::optional<uint64_t> m_total_amount;
    +
    427  boost::optional<uint64_t> m_unconfirmed_spent_amount;
    +
    428 
    +
    429  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    430  };
    +
    431 
    + +
    436  bool m_is_multisig;
    +
    437  bool m_is_ready;
    +
    438  uint32_t m_threshold;
    +
    439  uint32_t m_num_participants;
    +
    440 
    +
    441  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    442  };
    +
    443 
    + +
    450  boost::optional<std::string> m_address;
    +
    451  boost::optional<std::string> m_multisig_hex;
    +
    452 
    +
    453  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    454  };
    +
    455 
    + +
    460  boost::optional<std::string> m_signed_multisig_tx_hex;
    +
    461  std::vector<std::string> m_tx_hashes;
    +
    462 
    +
    463  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    464  };
    +
    465 
    + +
    470  boost::optional<uint64_t> m_index; // TODO: not boost::optional
    +
    471  boost::optional<std::string> m_address;
    +
    472  boost::optional<std::string> m_description;
    +
    473  boost::optional<std::string> m_payment_id;
    +
    474 
    + +
    476  monero_address_book_entry(uint64_t index, const std::string& address, const std::string& description) : m_index(index), m_address(address), m_description(description) {}
    +
    477  monero_address_book_entry(uint64_t index, const std::string& address, const std::string& description, const std::string& payment_id) : m_index(index), m_address(address), m_description(description), m_payment_id(payment_id) {}
    +
    478  rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType& allocator) const;
    +
    479  };
    +
    480 }
    +
    +
    Definition: monero_wallet_model.h:309
    +
    Definition: monero_daemon.cpp:58
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:796
    +
    Definition: monero_wallet_model.h:278
    +
    Definition: monero_wallet_model.h:244
    +
    Definition: monero_daemon_model.h:69
    +
    Definition: monero_wallet_model.h:96
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1332
    +
    Definition: monero_wallet_model.h:435
    +
    Definition: monero_wallet_model.h:393
    +
    Definition: monero_wallet_model.h:414
    +
    Definition: monero_wallet_model.h:459
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:971
    +
    Definition: monero_wallet_model.h:110
    +
    Definition: monero_wallet_model.h:374
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1413
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:113
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:689
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1399
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1346
    +
    Definition: monero_wallet_model.h:344
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1430
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1041
    +
    Definition: monero_wallet_model.h:165
    +
    Definition: monero_wallet_model.h:225
    +
    Definition: monero_wallet_model.h:79
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:95
    +
    Definition: monero_wallet_model.h:67
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1275
    +
    Definition: monero_daemon_model.h:170
    +
    Definition: monero_wallet_model.h:425
    +
    Definition: monero_wallet_model.h:323
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:634
    +
    Definition: monero_wallet_model.h:469
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:351
    +
    Definition: monero_daemon_model.h:235
    +
    Definition: monero_wallet_model.h:183
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1365
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:166
    +
    Definition: monero_wallet_model.h:205
    +
    Definition: monero_wallet_model.h:449
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1381
    +
    Definition: monero_wallet_model.h:405
    +
    monero_tx_priority
    Definition: monero_wallet_model.h:334
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1309
    +
    monero_message_signature_type
    Definition: monero_wallet_model.h:385
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1181
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:138
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:587
    +
    Definition: monero_wallet_model.h:130
    +
    Definition: monero_wallet_model.h:149
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:1292
    +
    rapidjson::Value to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const
    Definition: monero_wallet_model.cpp:736
    + + + + diff --git a/src/html/namespacegen__utils.html b/src/html/namespacegen__utils.html new file mode 100644 index 0000000..efd0972 --- /dev/null +++ b/src/html/namespacegen__utils.html @@ -0,0 +1,94 @@ + + + + + + + +Monero C++ Library: gen_utils Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    gen_utils Namespace Reference
    +
    +
    + + + + + + + + + + + +

    +Functions

    +template<class T , typename std::enable_if< std::is_same< T, std::string >::value, T >::type * = nullptr>
    boost::optional< T > reconcile (const boost::optional< T > &val1, const boost::optional< T > &val2, boost::optional< bool > resolve_defined, boost::optional< bool > resolve_true, boost::optional< bool > resolve_max, const std::string &err_msg="")
     
    +template<class T , typename std::enable_if< std::is_same< T, std::string >::value, T >::type * = nullptr>
    boost::optional< T > reconcile (const boost::optional< T > &val1, const boost::optional< T > &val2, const std::string &err_msg="")
     
    +template<class T >
    std::vector< T > reconcile (const std::vector< T > &v1, const std::vector< T > &v2, const std::string &err_msg="")
     
    +

    Detailed Description

    +

    Collection of generic utilities.

    +
    + + + + diff --git a/src/html/namespacemembers.html b/src/html/namespacemembers.html new file mode 100644 index 0000000..0cb9e07 --- /dev/null +++ b/src/html/namespacemembers.html @@ -0,0 +1,111 @@ + + + + + + + +Monero C++ Library: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    +
    + + + + diff --git a/src/html/namespacemembers_enum.html b/src/html/namespacemembers_enum.html new file mode 100644 index 0000000..2365821 --- /dev/null +++ b/src/html/namespacemembers_enum.html @@ -0,0 +1,81 @@ + + + + + + + +Monero C++ Library: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    + 
      +
    • monero_message_signature_type +: monero +
    • +
    • monero_network_type +: monero +
    • +
    • monero_tx_priority +: monero +
    • +
    +
    + + + + diff --git a/src/html/namespacemembers_func.html b/src/html/namespacemembers_func.html new file mode 100644 index 0000000..6cfb7f6 --- /dev/null +++ b/src/html/namespacemembers_func.html @@ -0,0 +1,102 @@ + + + + + + + +Monero C++ Library: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  +
    + + + + diff --git a/src/html/namespacemonero.html b/src/html/namespacemonero.html new file mode 100644 index 0000000..b9c3f9c --- /dev/null +++ b/src/html/namespacemonero.html @@ -0,0 +1,564 @@ + + + + + + + +Monero C++ Library: monero Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    monero Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  key_image_list
     
    struct  monero_account
     
    struct  monero_address_book_entry
     
    struct  monero_block
     
    struct  monero_block_header
     
    struct  monero_check
     
    struct  monero_check_reserve
     
    struct  monero_check_tx
     
    struct  monero_destination
     
    struct  monero_incoming_transfer
     
    struct  monero_integrated_address
     
    struct  monero_key_image
     
    struct  monero_key_image_import_result
     
    struct  monero_message_signature_result
     
    struct  monero_multisig_info
     
    struct  monero_multisig_init_result
     
    struct  monero_multisig_sign_result
     
    struct  monero_outgoing_transfer
     
    struct  monero_output
     
    struct  monero_output_query
     
    struct  monero_output_wallet
     
    struct  monero_rpc_connection
     
    struct  monero_subaddress
     
    struct  monero_sync_result
     
    struct  monero_transfer
     
    struct  monero_transfer_query
     
    struct  monero_tx
     
    struct  monero_tx_config
     
    struct  monero_tx_query
     
    struct  monero_tx_set
     
    struct  monero_tx_wallet
     
    struct  monero_version
     
    class  monero_wallet
     
    class  monero_wallet_full
     
    class  monero_wallet_keys
     
    class  monero_wallet_listener
     
    struct  serializable_struct
     
    struct  wallet2_listener
     
    + + + + + + + +

    +Enumerations

    enum  monero_network_type : uint8_t { MAINNET = 0, +TESTNET, +STAGENET + }
     
    enum  monero_tx_priority : uint8_t { DEFAULT = 0, +UNIMPORTANT, +NORMAL, +ELEVATED + }
     
    enum  monero_message_signature_type : uint8_t { SIGN_WITH_SPEND_KEY = 0, +SIGN_WITH_VIEW_KEY + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    +void merge_tx (std::vector< std::shared_ptr< monero_tx >> &txs, const std::shared_ptr< monero_tx > &tx)
     
    std::shared_ptr< monero_tx_query > decontextualize (std::shared_ptr< monero_tx_query > query)
     
    +bool is_contextual (const monero_transfer_query &query)
     
    +bool is_contextual (const monero_output_query &query)
     
    +bool bool_equals (bool val, const boost::optional< bool > &opt_val)
     
    +void set_num_confirmations (std::shared_ptr< monero_tx_wallet > &tx, uint64_t blockchain_height)
     
    +void set_num_suggested_confirmations (std::shared_ptr< monero_incoming_transfer > &incoming_transfer, uint64_t blockchain_height, uint64_t block_reward, uint64_t unlock_time)
     
    +std::shared_ptr< monero_tx_wallet > build_tx_with_incoming_transfer (tools::wallet2 &m_w2, uint64_t height, const crypto::hash &payment_id, const tools::wallet2::payment_details &pd)
     
    +std::shared_ptr< monero_tx_wallet > build_tx_with_outgoing_transfer (tools::wallet2 &m_w2, uint64_t height, const crypto::hash &txid, const tools::wallet2::confirmed_transfer_details &pd)
     
    +std::shared_ptr< monero_tx_wallet > build_tx_with_incoming_transfer_unconfirmed (const tools::wallet2 &m_w2, uint64_t height, const crypto::hash &payment_id, const tools::wallet2::pool_payment_details &ppd)
     
    +std::shared_ptr< monero_tx_wallet > build_tx_with_outgoing_transfer_unconfirmed (const tools::wallet2 &m_w2, const crypto::hash &txid, const tools::wallet2::unconfirmed_transfer_details &pd)
     
    +std::shared_ptr< monero_tx_wallet > build_tx_with_vout (tools::wallet2 &m_w2, const tools::wallet2::transfer_details &td)
     
    void merge_tx (const std::shared_ptr< monero_tx_wallet > &tx, std::map< std::string, std::shared_ptr< monero_tx_wallet >> &tx_map, std::map< uint64_t, std::shared_ptr< monero_block >> &block_map)
     
    bool tx_height_less_than (const std::shared_ptr< monero_tx > &tx1, const std::shared_ptr< monero_tx > &tx2)
     
    bool incoming_transfer_before (const std::shared_ptr< monero_incoming_transfer > &transfer1, const std::shared_ptr< monero_incoming_transfer > &transfer2)
     
    bool vout_before (const std::shared_ptr< monero_output > &o1, const std::shared_ptr< monero_output > &o2)
     
    +std::string get_default_ringdb_path (cryptonote::network_type nettype)
     
    bool validate_transfer (wallet2 *m_w2, const std::list< wallet_rpc::transfer_destination > &destinations, const std::string &payment_id, std::vector< cryptonote::tx_destination_entry > &dsts, std::vector< uint8_t > &extra, bool at_least_one_destination, epee::json_rpc::error &er)
     
    +template<typename Ts , typename Tu , typename Tk >
    bool fill_response (wallet2 *m_w2, std::vector< tools::wallet2::pending_tx > &ptx_vector, bool get_tx_key, Ts &tx_key, Tu &amount, Tu &fee, Tu &weight, std::string &multisig_txset, std::string &unsigned_txset, bool do_not_relay, Ts &tx_hash, bool get_tx_hex, Ts &tx_blob, bool get_tx_metadata, Ts &tx_metadata, Tk &spent_key_images, epee::json_rpc::error &er)
     
    +void merge_incoming_transfer (std::vector< std::shared_ptr< monero_incoming_transfer >> &transfers, const std::shared_ptr< monero_incoming_transfer > &transfer)
     
    +std::shared_ptr< monero_block > node_to_block_query (const boost::property_tree::ptree &node)
     
    +

    Detailed Description

    +

    Copyright (c) woodser

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +

    Parts of this file are originally copyright (c) 2014-2019, The Monero Project

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    All rights reserved.

    +
      +
    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2. +
    3. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    4. +
    5. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    6. +
    +

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +

    Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers Public library intereface.

    +

    Copyright (c) woodser

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +

    Parts of this file are originally copyright (c) 2014-2019, The Monero Project

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    All rights reserved.

    +
      +
    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2. +
    3. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    4. +
    5. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    6. +
    +

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +

    Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers Public library interface.

    +

    Copyright (c) woodser

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +

    Parts of this file are originally copyright (c) 2014-2019, The Monero Project

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    All rights reserved.

    +
      +
    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2. +
    3. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    4. +
    5. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    6. +
    +

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +

    Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers Public interface for libmonero-cpp library.

    +

    Public library interface.

    +

    Implements a monero_wallet.h by wrapping wallet2.h.

    +

    Copyright (c) woodser

    +

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    +

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    +

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    +

    Parts of this file are originally copyright (c) 2014-2019, The Monero Project

    +

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    +

    All rights reserved.

    +
      +
    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    2. +
    3. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    4. +
    5. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    6. +
    +

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    +

    Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers Implements a monero_wallet.h by wrapping monero-project's wallet2.

    +

    Enumeration Type Documentation

    + +

    ◆ monero_message_signature_type

    + +
    +
    + + + + +
    enum monero::monero_message_signature_type : uint8_t
    +
    +

    Enumerates message verification results.

    + +
    +
    + +

    ◆ monero_network_type

    + +
    +
    + + + + +
    enum monero::monero_network_type : uint8_t
    +
    +

    Enumerates Monero network types.

    + +
    +
    + +

    ◆ monero_tx_priority

    + +
    +
    + + + + +
    enum monero::monero_tx_priority : uint8_t
    +
    +

    Enumerates Monero network types.

    + +
    +
    +

    Function Documentation

    + +

    ◆ decontextualize()

    + +
    +
    + + + + + + + + +
    std::shared_ptr<monero_tx_query> monero::decontextualize (std::shared_ptr< monero_tx_query > query)
    +
    +

    Remove query criteria which require looking up other transfers/outputs to fulfill query.

    +
    Parameters
    + + +
    querythe query to decontextualize
    +
    +
    +
    Returns
    a reference to the query for convenience
    + +
    +
    + +

    ◆ incoming_transfer_before()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool monero::incoming_transfer_before (const std::shared_ptr< monero_incoming_transfer > & transfer1,
    const std::shared_ptr< monero_incoming_transfer > & transfer2 
    )
    +
    +

    Returns true iff transfer1 is ordered before transfer2 by ascending account and subaddress indices.

    + +
    +
    + +

    ◆ merge_tx()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void monero::merge_tx (const std::shared_ptr< monero_tx_wallet > & tx,
    std::map< std::string, std::shared_ptr< monero_tx_wallet >> & tx_map,
    std::map< uint64_t, std::shared_ptr< monero_block >> & block_map 
    )
    +
    +

    Merges a transaction into a unique std::set of transactions.

    +
    Parameters
    + + + + +
    txis the transaction to merge into the existing txs
    tx_mapmaps tx hashes to txs
    block_mapmaps block heights to blocks
    +
    +
    + +
    +
    + +

    ◆ tx_height_less_than()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool monero::tx_height_less_than (const std::shared_ptr< monero_tx > & tx1,
    const std::shared_ptr< monero_tx > & tx2 
    )
    +
    +

    Returns true iff tx1's height is known to be less than tx2's height for sorting.

    + +
    +
    + +

    ◆ validate_transfer()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool monero::validate_transfer (wallet2 * m_w2,
    const std::list< wallet_rpc::transfer_destination > & destinations,
    const std::string & payment_id,
    std::vector< cryptonote::tx_destination_entry > & dsts,
    std::vector< uint8_t > & extra,
    bool at_least_one_destination,
    epee::json_rpc::error & er 
    )
    +
    +

    -------------— DUPLICATED WALLET RPC TRANSFER CODE ------------------—

    +

    These functions are duplicated from private functions in wallet rpc on_transfer/on_transfer_split, with minor modifications to not be class members.

    +

    This code is used to generate and send transactions with equivalent functionality as wallet rpc.

    +

    Duplicated code is not ideal. Solutions considered:

    +

    (1) Duplicate wallet rpc code as done here. (2) Modify monero-wallet-rpc on_transfer() / on_transfer_split() to be public. (3) Modify monero-wallet-rpc to make this class a friend. (4) Move all logic in monero-wallet-rpc to wallet2 so all users can access.

    +

    Options 2-4 require modification of monero-project C++. Of those, (4) is probably ideal. TODO: open patch on monero-project which moves common wallet rpc logic (e.g. on_transfer, on_transfer_split) to m_w2.

    +

    Until then, option (1) is used because it allows monero-project binaries to be used without modification, it's easy, and anything other than (4) is temporary.

    + +
    +
    + +

    ◆ vout_before()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool monero::vout_before (const std::shared_ptr< monero_output > & o1,
    const std::shared_ptr< monero_output > & o2 
    )
    +
    +

    Returns true iff wallet vout1 is ordered before vout2 by ascending account and subaddress indices then index.

    + +
    +
    +
    + + + + diff --git a/src/html/namespacemonero__utils.html b/src/html/namespacemonero__utils.html new file mode 100644 index 0000000..42d7381 --- /dev/null +++ b/src/html/namespacemonero__utils.html @@ -0,0 +1,295 @@ + + + + + + + +Monero C++ Library: monero_utils Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    monero_utils Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    +monero_integrated_address get_integrated_address (monero_network_type network_type, const std::string &standard_address, const std::string &payment_id)
     
    +bool is_valid_address (const std::string &address, monero_network_type network_type)
     
    +bool is_valid_private_view_key (const std::string &private_view_key)
     
    +bool is_valid_private_spend_key (const std::string &private_spend_key)
     
    +void validate_address (const std::string &address, monero_network_type network_type)
     
    +void validate_private_view_key (const std::string &private_view_key)
     
    +void validate_private_spend_key (const std::string &private_spend_key)
     
    +void json_to_binary (const std::string &json, std::string &bin)
     
    +void binary_to_json (const std::string &bin, std::string &json)
     
    +void binary_blocks_to_json (const std::string &bin, std::string &json)
     
    +std::string serialize (const rapidjson::Document &doc)
     
    template<class T >
    void add_json_member (std::string key, T val, rapidjson::Document::AllocatorType &allocator, rapidjson::Value &root, rapidjson::Value &field)
     
    +void add_json_member (std::string key, std::string val, rapidjson::Document::AllocatorType &allocator, rapidjson::Value &root, rapidjson::Value &field)
     
    +void add_json_member (std::string key, bool val, rapidjson::Document::AllocatorType &allocator, rapidjson::Value &root)
     
    +template<class T >
    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator, const std::vector< std::shared_ptr< T >> &vals)
     
    +template<class T >
    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator, const std::vector< T > &vals)
     
    +rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator, const std::vector< std::string > &strs)
     
    +rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator, const std::vector< uint8_t > &nums)
     
    +rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator, const std::vector< uint32_t > &nums)
     
    +rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator, const std::vector< uint64_t > &nums)
     
    +std::string serialize (const boost::property_tree::ptree &node)
     
    +void deserialize (const std::string &json, boost::property_tree::ptree &root)
     
    bool is_valid_language (const std::string &language)
     
    std::shared_ptr< monero_block > cn_block_to_block (const cryptonote::block &cn_block)
     
    std::shared_ptr< monero_tx > cn_tx_to_tx (const cryptonote::transaction &cn_tx, bool init_as_tx_wallet=false)
     
    +

    Detailed Description

    +

    Collection of utilities for the Monero library.

    +

    Function Documentation

    + +

    ◆ add_json_member()

    + +
    +
    +
    +template<class T >
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void monero_utils::add_json_member (std::string key,
    T val,
    rapidjson::Document::AllocatorType & allocator,
    rapidjson::Value & root,
    rapidjson::Value & field 
    )
    +
    +

    Add number, string, and boolean json members using template specialization.

    +

    TODO: add_json_member("key", "val", ...) treated as integer instead of string literal

    + +
    +
    + +

    ◆ cn_block_to_block()

    + +
    +
    + + + + + + + + +
    std::shared_ptr< monero_block > monero_utils::cn_block_to_block (const cryptonote::block & cn_block)
    +
    +

    Convert a cryptonote::block to a block in this library's native model.

    +
    Parameters
    + + +
    cn_blockis the block to convert
    +
    +
    +
    Returns
    a block in this library's native model
    + +
    +
    + +

    ◆ cn_tx_to_tx()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    std::shared_ptr< monero_tx > monero_utils::cn_tx_to_tx (const cryptonote::transaction & cn_tx,
    bool init_as_tx_wallet = false 
    )
    +
    +

    Convert a cryptonote::transaction to a transaction in this library's native model.

    +
    Parameters
    + + + +
    cn_txis the transaction to convert
    init_as_tx_walletspecifies if a monero_tx xor monero_tx_wallet should be initialized
    +
    +
    + +
    +
    + +

    ◆ is_valid_language()

    + +
    +
    + + + + + + + + +
    bool monero_utils::is_valid_language (const std::string & language)
    +
    +

    Indicates if the given language is valid.

    +
    Parameters
    + + +
    languageis the language to validate
    +
    +
    +
    Returns
    true if the language is valid, false otherwise
    + +
    +
    +
    + + + + diff --git a/src/html/namespaces.html b/src/html/namespaces.html new file mode 100644 index 0000000..bc01edf --- /dev/null +++ b/src/html/namespaces.html @@ -0,0 +1,81 @@ + + + + + + + +Monero C++ Library: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    + + + + +
     Ngen_utils
     Nmonero
     Nmonero_utils
    +
    +
    + + + + diff --git a/src/html/nav_f.png b/src/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/src/html/nav_g.png b/src/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_0.js b/src/html/search/all_0.js new file mode 100644 index 0000000..8a7ba98 --- /dev/null +++ b/src/html/search/all_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['add_5faddress_5fbook_5fentry_0',['add_address_book_entry',['../classmonero_1_1monero__wallet.html#a73aa3db3dbcc170091afa3049fa55905',1,'monero::monero_wallet::add_address_book_entry()'],['../classmonero_1_1monero__wallet__full.html#aa951832028d0f2eb6d508b51cc37cc65',1,'monero::monero_wallet_full::add_address_book_entry()']]], + ['add_5fjson_5fmember_1',['add_json_member',['../namespacemonero__utils.html#abc8108fdc0269db2f50c2ac24d7e5774',1,'monero_utils']]], + ['add_5flistener_2',['add_listener',['../classmonero_1_1monero__wallet.html#aa663cf2b2096a377a9d752cf8b2522d5',1,'monero::monero_wallet::add_listener()'],['../classmonero_1_1monero__wallet__full.html#a76a7a7c4adcdba682e66d283970e1717',1,'monero::monero_wallet_full::add_listener()']]] +]; diff --git a/src/html/search/all_1.html b/src/html/search/all_1.html new file mode 100644 index 0000000..51aff6f --- /dev/null +++ b/src/html/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_1.js b/src/html/search/all_1.js new file mode 100644 index 0000000..c15bc1f --- /dev/null +++ b/src/html/search/all_1.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['change_5fpassword_3',['change_password',['../classmonero_1_1monero__wallet.html#a25f787c47fafa9da88335808d50dc5bc',1,'monero::monero_wallet::change_password()'],['../classmonero_1_1monero__wallet__full.html#aaf1d7828e888de5d96c2a89d603c84d2',1,'monero::monero_wallet_full::change_password()']]], + ['check_5freserve_5fproof_4',['check_reserve_proof',['../classmonero_1_1monero__wallet.html#ae65df1f926cdf276fde3e20ad8db6004',1,'monero::monero_wallet::check_reserve_proof()'],['../classmonero_1_1monero__wallet__full.html#a4f70d0532ff7c772073f69dfcfaf2478',1,'monero::monero_wallet_full::check_reserve_proof()']]], + ['check_5fspend_5fproof_5',['check_spend_proof',['../classmonero_1_1monero__wallet.html#a0c7455cdc43839338cfc7126907d1d60',1,'monero::monero_wallet::check_spend_proof()'],['../classmonero_1_1monero__wallet__full.html#aa64cc89faed0dc301258e1d4a7a6004c',1,'monero::monero_wallet_full::check_spend_proof()']]], + ['check_5ftx_5fkey_6',['check_tx_key',['../classmonero_1_1monero__wallet.html#afd6db95d19e36fbf3d7d79082c7e591e',1,'monero::monero_wallet::check_tx_key()'],['../classmonero_1_1monero__wallet__full.html#a9ed61c721f3456addf1962eb318de10a',1,'monero::monero_wallet_full::check_tx_key()']]], + ['check_5ftx_5fproof_7',['check_tx_proof',['../classmonero_1_1monero__wallet.html#a57df697e63b622b09057b098ebc262dd',1,'monero::monero_wallet::check_tx_proof()'],['../classmonero_1_1monero__wallet__full.html#a759d2cceeae7506f10479d8d19751aa3',1,'monero::monero_wallet_full::check_tx_proof()']]], + ['close_8',['close',['../classmonero_1_1monero__wallet.html#ae89a5f2984886242c841b494276d79a7',1,'monero::monero_wallet::close()'],['../classmonero_1_1monero__wallet__full.html#adac59b1d628e75ccd4d02411fe5019b4',1,'monero::monero_wallet_full::close()'],['../classmonero_1_1monero__wallet__keys.html#a2847e32abdcc6c9882297368d68c94c2',1,'monero::monero_wallet_keys::close()']]], + ['cn_5fblock_5fto_5fblock_9',['cn_block_to_block',['../namespacemonero__utils.html#ab2fb8889ec17d02e54541e90a3ffd47f',1,'monero_utils']]], + ['cn_5ftx_5fto_5ftx_10',['cn_tx_to_tx',['../namespacemonero__utils.html#ad4b5df3026350e762bfa40c6acdb6a0d',1,'monero_utils']]], + ['create_5faccount_11',['create_account',['../classmonero_1_1monero__wallet.html#a3b13de391246727d013e768fc64d12c1',1,'monero::monero_wallet::create_account()'],['../classmonero_1_1monero__wallet__full.html#ac6ef9acc3d1febf8a092eda28dbaccc6',1,'monero::monero_wallet_full::create_account()']]], + ['create_5fpayment_5furi_12',['create_payment_uri',['../classmonero_1_1monero__wallet.html#ac8c3f8a5e987bee14bf8d540f3335ee0',1,'monero::monero_wallet::create_payment_uri()'],['../classmonero_1_1monero__wallet__full.html#a0c6cc34dca4156481e4906843ae3c593',1,'monero::monero_wallet_full::create_payment_uri()']]], + ['create_5fsubaddress_13',['create_subaddress',['../classmonero_1_1monero__wallet.html#ac1500500b3fcbd60b6c8bd9384a6c09e',1,'monero::monero_wallet::create_subaddress()'],['../classmonero_1_1monero__wallet__full.html#a2ce8da5afc25411f5dd1384543d9e6a0',1,'monero::monero_wallet_full::create_subaddress()']]], + ['create_5ftx_14',['create_tx',['../classmonero_1_1monero__wallet.html#a5e570aaf14c3fa60cd532c465dc3d093',1,'monero::monero_wallet']]], + ['create_5ftxs_15',['create_txs',['../classmonero_1_1monero__wallet.html#a93058114cff787076edf9440d1087baf',1,'monero::monero_wallet::create_txs()'],['../classmonero_1_1monero__wallet__full.html#a48e711a5d2993be5ada5f61d94c09bd1',1,'monero::monero_wallet_full::create_txs()']]], + ['create_5fwallet_5ffrom_5fkeys_16',['create_wallet_from_keys',['../classmonero_1_1monero__wallet__full.html#a9eb62089d16dc7d519fb5c2e25ef21cb',1,'monero::monero_wallet_full::create_wallet_from_keys()'],['../classmonero_1_1monero__wallet__keys.html#a6401cfd63ee6a45ef01d016ee91529e5',1,'monero::monero_wallet_keys::create_wallet_from_keys()']]], + ['create_5fwallet_5ffrom_5fmnemonic_17',['create_wallet_from_mnemonic',['../classmonero_1_1monero__wallet__full.html#a2c11977c43f6e4eebd55151d8d8d4c4d',1,'monero::monero_wallet_full::create_wallet_from_mnemonic()'],['../classmonero_1_1monero__wallet__keys.html#ab2da0b513c5e14703910e141cf8bc813',1,'monero::monero_wallet_keys::create_wallet_from_mnemonic()']]], + ['create_5fwallet_5frandom_18',['create_wallet_random',['../classmonero_1_1monero__wallet__full.html#a1c42b24017d3b7732cebec0609fc2c4d',1,'monero::monero_wallet_full::create_wallet_random()'],['../classmonero_1_1monero__wallet__keys.html#af022822e7ba6578bc4ab1c8b89f503d4',1,'monero::monero_wallet_keys::create_wallet_random()']]] +]; diff --git a/src/html/search/all_10.html b/src/html/search/all_10.html new file mode 100644 index 0000000..e6ca18b --- /dev/null +++ b/src/html/search/all_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_10.js b/src/html/search/all_10.js new file mode 100644 index 0000000..7ed18ab --- /dev/null +++ b/src/html/search/all_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7emonero_5fwallet_172',['~monero_wallet',['../classmonero_1_1monero__wallet.html#ac8a0a50f23cf2b6a611ca5ecc2a907ce',1,'monero::monero_wallet']]], + ['_7emonero_5fwallet_5ffull_173',['~monero_wallet_full',['../classmonero_1_1monero__wallet__full.html#a9a6863182173bb4701745afb9dacc6de',1,'monero::monero_wallet_full']]], + ['_7emonero_5fwallet_5fkeys_174',['~monero_wallet_keys',['../classmonero_1_1monero__wallet__keys.html#a9a394861dde530e80add1949a130deb0',1,'monero::monero_wallet_keys']]] +]; diff --git a/src/html/search/all_2.html b/src/html/search/all_2.html new file mode 100644 index 0000000..1f81f66 --- /dev/null +++ b/src/html/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_2.js b/src/html/search/all_2.js new file mode 100644 index 0000000..9e17395 --- /dev/null +++ b/src/html/search/all_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['decode_5fintegrated_5faddress_19',['decode_integrated_address',['../classmonero_1_1monero__wallet.html#a7a0c8667be57e608559e747f8f87e27b',1,'monero::monero_wallet::decode_integrated_address()'],['../classmonero_1_1monero__wallet__full.html#a5a0996ab777d2a44161968ef2b3b4bc8',1,'monero::monero_wallet_full::decode_integrated_address()'],['../classmonero_1_1monero__wallet__keys.html#aef45d1c29b6604da1248c3e7e72353b2',1,'monero::monero_wallet_keys::decode_integrated_address()']]], + ['decontextualize_20',['decontextualize',['../namespacemonero.html#a79119b467a6d4a2d5a4e38bc85f9a88d',1,'monero']]], + ['delete_5faddress_5fbook_5fentry_21',['delete_address_book_entry',['../classmonero_1_1monero__wallet.html#a8c89b2f74da444e254dcfd337ccb1034',1,'monero::monero_wallet::delete_address_book_entry()'],['../classmonero_1_1monero__wallet__full.html#aa78c047741ad5e7283da4c2c720b59ac',1,'monero::monero_wallet_full::delete_address_book_entry()']]], + ['describe_5ftx_5fset_22',['describe_tx_set',['../classmonero_1_1monero__wallet.html#a20cb4581a06ad94db80a3da2cdfa2279',1,'monero::monero_wallet::describe_tx_set()'],['../classmonero_1_1monero__wallet__full.html#a62b231c45189c981cf2674a651881957',1,'monero::monero_wallet_full::describe_tx_set()']]] +]; diff --git a/src/html/search/all_3.html b/src/html/search/all_3.html new file mode 100644 index 0000000..2e31ab9 --- /dev/null +++ b/src/html/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_3.js b/src/html/search/all_3.js new file mode 100644 index 0000000..03d43bf --- /dev/null +++ b/src/html/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['edit_5faddress_5fbook_5fentry_23',['edit_address_book_entry',['../classmonero_1_1monero__wallet.html#a947b6826743e9707cbe831bc9207fafa',1,'monero::monero_wallet::edit_address_book_entry()'],['../classmonero_1_1monero__wallet__full.html#ad69f7b5f3dc9c8a129e66ebba89c02fa',1,'monero::monero_wallet_full::edit_address_book_entry()']]], + ['exchange_5fmultisig_5fkeys_24',['exchange_multisig_keys',['../classmonero_1_1monero__wallet.html#a4beda75204b90456861a546068a8f674',1,'monero::monero_wallet::exchange_multisig_keys()'],['../classmonero_1_1monero__wallet__full.html#a81a82cf9c9b0987668b13588b8ced11b',1,'monero::monero_wallet_full::exchange_multisig_keys()']]], + ['export_5fkey_5fimages_25',['export_key_images',['../classmonero_1_1monero__wallet.html#a545c50c3494a8c0c02025f147c78109b',1,'monero::monero_wallet::export_key_images()'],['../classmonero_1_1monero__wallet__full.html#a251a70f5146e8a199e71cfb285ca1788',1,'monero::monero_wallet_full::export_key_images()']]], + ['export_5foutputs_26',['export_outputs',['../classmonero_1_1monero__wallet.html#a674f225802ccdc87837060b0af98a57d',1,'monero::monero_wallet::export_outputs()'],['../classmonero_1_1monero__wallet__full.html#a59470585f491768ae7417538ed1be342',1,'monero::monero_wallet_full::export_outputs()']]] +]; diff --git a/src/html/search/all_4.html b/src/html/search/all_4.html new file mode 100644 index 0000000..0540c16 --- /dev/null +++ b/src/html/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_4.js b/src/html/search/all_4.js new file mode 100644 index 0000000..54dd679 --- /dev/null +++ b/src/html/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['freeze_5foutput_27',['freeze_output',['../classmonero_1_1monero__wallet.html#a3e19e09a0139c773bd51a692a15cb750',1,'monero::monero_wallet::freeze_output()'],['../classmonero_1_1monero__wallet__full.html#a292a177bc1d7fe3f583abe8e7bb7bad1',1,'monero::monero_wallet_full::freeze_output()']]] +]; diff --git a/src/html/search/all_5.html b/src/html/search/all_5.html new file mode 100644 index 0000000..ebec30b --- /dev/null +++ b/src/html/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_5.js b/src/html/search/all_5.js new file mode 100644 index 0000000..a314cea --- /dev/null +++ b/src/html/search/all_5.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['gen_5futils_28',['gen_utils',['../namespacegen__utils.html',1,'']]], + ['get_5faccount_29',['get_account',['../classmonero_1_1monero__wallet.html#a2892affa378f7a465ca045172ba2c270',1,'monero::monero_wallet::get_account(uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#aea7bd458801615a1fa94e99a7c83dd6b',1,'monero::monero_wallet::get_account(const uint32_t account_idx, bool include_subaddresses) const'],['../classmonero_1_1monero__wallet__full.html#a0fc3e155a18df640e42b147d1c3804f1',1,'monero::monero_wallet_full::get_account()'],['../classmonero_1_1monero__wallet__keys.html#a01be7fd8f0f4791cb42dc9901350d3c5',1,'monero::monero_wallet_keys::get_account()']]], + ['get_5faccounts_30',['get_accounts',['../classmonero_1_1monero__wallet.html#a6af3b413b0278641e0234270428412f7',1,'monero::monero_wallet::get_accounts() const'],['../classmonero_1_1monero__wallet.html#a68d4a114187194c8f81b4818068ea389',1,'monero::monero_wallet::get_accounts(bool include_subaddresses) const'],['../classmonero_1_1monero__wallet.html#a344e66b6d82a155ab8886689f5b9829b',1,'monero::monero_wallet::get_accounts(const std::string &tag) const'],['../classmonero_1_1monero__wallet.html#ac5d801a78fc9afdb8ee1bf1d51adbfda',1,'monero::monero_wallet::get_accounts(bool include_subaddresses, const std::string &tag) const'],['../classmonero_1_1monero__wallet__full.html#a13fbafd362f545b2292c5f8bfc46103d',1,'monero::monero_wallet_full::get_accounts()']]], + ['get_5faddress_31',['get_address',['../classmonero_1_1monero__wallet.html#a98fdb5e65c9e9c4e0baa948250a54421',1,'monero::monero_wallet::get_address()'],['../classmonero_1_1monero__wallet__full.html#aa2abdb80b46ea1a4e7b9731100d9c07b',1,'monero::monero_wallet_full::get_address()'],['../classmonero_1_1monero__wallet__keys.html#ad74a044419431c480ca773a7bab0a2ed',1,'monero::monero_wallet_keys::get_address()']]], + ['get_5faddress_5fbook_5fentries_32',['get_address_book_entries',['../classmonero_1_1monero__wallet.html#a23003f72ea5386f282f25a5da3248617',1,'monero::monero_wallet::get_address_book_entries()'],['../classmonero_1_1monero__wallet__full.html#a0e8df829747a7ef8d4a7b806376731ea',1,'monero::monero_wallet_full::get_address_book_entries()']]], + ['get_5faddress_5findex_33',['get_address_index',['../classmonero_1_1monero__wallet.html#adc423914991839b7e81b7e7fe4b0a92e',1,'monero::monero_wallet::get_address_index()'],['../classmonero_1_1monero__wallet__full.html#a475ee65b0c41626e5223d261992194c0',1,'monero::monero_wallet_full::get_address_index()']]], + ['get_5fattribute_34',['get_attribute',['../classmonero_1_1monero__wallet.html#a341c6233de9dd4fb114badad6205c92f',1,'monero::monero_wallet::get_attribute()'],['../classmonero_1_1monero__wallet__full.html#a978cd879097cd3f5e890635435ba2e31',1,'monero::monero_wallet_full::get_attribute()']]], + ['get_5fbalance_35',['get_balance',['../classmonero_1_1monero__wallet.html#a8b427a028b95ed9b7191f323c465816c',1,'monero::monero_wallet::get_balance() const'],['../classmonero_1_1monero__wallet.html#a7441e647c7ea4432ffcc5f4bc2b7404b',1,'monero::monero_wallet::get_balance(uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#a61ce881dc5cf678677b7c60d4adc606e',1,'monero::monero_wallet::get_balance(uint32_t account_idx, uint32_t subaddress_idx) const'],['../classmonero_1_1monero__wallet__full.html#aba7567ab3f759238d8e389a156668396',1,'monero::monero_wallet_full::get_balance() const override'],['../classmonero_1_1monero__wallet__full.html#aed8ee2a5240a928b57f1bd5a16041f37',1,'monero::monero_wallet_full::get_balance(uint32_t account_idx) const override'],['../classmonero_1_1monero__wallet__full.html#af87467f7b8f871d2826272822b126991',1,'monero::monero_wallet_full::get_balance(uint32_t account_idx, uint32_t subaddress_idx) const override']]], + ['get_5fdaemon_5fconnection_36',['get_daemon_connection',['../classmonero_1_1monero__wallet.html#a0a2524202379d48d66883a571717e8b4',1,'monero::monero_wallet::get_daemon_connection()'],['../classmonero_1_1monero__wallet__full.html#a54eb65f1a897991749cfcb70258ba8ec',1,'monero::monero_wallet_full::get_daemon_connection()']]], + ['get_5fdaemon_5fheight_37',['get_daemon_height',['../classmonero_1_1monero__wallet.html#a208093344861ded703f0a4e99f97e109',1,'monero::monero_wallet::get_daemon_height()'],['../classmonero_1_1monero__wallet__full.html#ae9e3522fc52cb56998f95589b773d4b3',1,'monero::monero_wallet_full::get_daemon_height()']]], + ['get_5fdaemon_5fmax_5fpeer_5fheight_38',['get_daemon_max_peer_height',['../classmonero_1_1monero__wallet.html#a66e346a50478c38bc3ce46a99f1da1a8',1,'monero::monero_wallet::get_daemon_max_peer_height()'],['../classmonero_1_1monero__wallet__full.html#adae3b3f02bf19d2724f3a55bc737c913',1,'monero::monero_wallet_full::get_daemon_max_peer_height()']]], + ['get_5fheight_39',['get_height',['../classmonero_1_1monero__wallet.html#a4a9835efe3ba16f26b2cd96fe08bf954',1,'monero::monero_wallet::get_height()'],['../classmonero_1_1monero__wallet__full.html#ad6811bbc709aaf7be8b396dad28a1750',1,'monero::monero_wallet_full::get_height()']]], + ['get_5fheight_5fby_5fdate_40',['get_height_by_date',['../classmonero_1_1monero__wallet.html#aac9c360bf6eaf5a92ef31c9d98cda16b',1,'monero::monero_wallet::get_height_by_date()'],['../classmonero_1_1monero__wallet__full.html#a56620accabd9de7c09408fbdd8c164f2',1,'monero::monero_wallet_full::get_height_by_date()']]], + ['get_5fintegrated_5faddress_41',['get_integrated_address',['../classmonero_1_1monero__wallet.html#afb1e8e58940572f5b82d91189d0d00e0',1,'monero::monero_wallet::get_integrated_address()'],['../classmonero_1_1monero__wallet__full.html#abb7e003615703f7c1e363f30625ea673',1,'monero::monero_wallet_full::get_integrated_address()'],['../classmonero_1_1monero__wallet__keys.html#ac33f17c60d237822b60a960d4f8f1ded',1,'monero::monero_wallet_keys::get_integrated_address()']]], + ['get_5fkeys_5ffile_5fbuffer_42',['get_keys_file_buffer',['../classmonero_1_1monero__wallet__full.html#aae390264c0859ec63698380b6c804ea7',1,'monero::monero_wallet_full']]], + ['get_5flisteners_43',['get_listeners',['../classmonero_1_1monero__wallet.html#aa99175937b6c342597c28e4a9a31e8c8',1,'monero::monero_wallet::get_listeners()'],['../classmonero_1_1monero__wallet__full.html#aa5c60da9c6f73aeffed702e57eb91832',1,'monero::monero_wallet_full::get_listeners()']]], + ['get_5fmnemonic_44',['get_mnemonic',['../classmonero_1_1monero__wallet.html#a292c1a06b6896858a75533d6e229368a',1,'monero::monero_wallet::get_mnemonic()'],['../classmonero_1_1monero__wallet__full.html#a36fb4acc0dc5807e7bd43898a068c6bd',1,'monero::monero_wallet_full::get_mnemonic()'],['../classmonero_1_1monero__wallet__keys.html#adbd25fc8a99d2f58abfeb949193c23c3',1,'monero::monero_wallet_keys::get_mnemonic()']]], + ['get_5fmnemonic_5flanguage_45',['get_mnemonic_language',['../classmonero_1_1monero__wallet.html#a48a81da08b5cf031ea3e239d89bf2a55',1,'monero::monero_wallet::get_mnemonic_language()'],['../classmonero_1_1monero__wallet__full.html#a80bc709c0876863b84cf843b595564c5',1,'monero::monero_wallet_full::get_mnemonic_language()'],['../classmonero_1_1monero__wallet__keys.html#abb98e76ecadd4bb739569586b1efbeb4',1,'monero::monero_wallet_keys::get_mnemonic_language()']]], + ['get_5fmnemonic_5flanguages_46',['get_mnemonic_languages',['../classmonero_1_1monero__wallet__full.html#a2ba39168eb33f550bd85db7bf12e6198',1,'monero::monero_wallet_full::get_mnemonic_languages()'],['../classmonero_1_1monero__wallet__keys.html#a930493eafbd467eb9c4633f8611b7b1d',1,'monero::monero_wallet_keys::get_mnemonic_languages()']]], + ['get_5fmultisig_5fhex_47',['get_multisig_hex',['../classmonero_1_1monero__wallet.html#afcef18e1569e76b6c3b3ae03320f8343',1,'monero::monero_wallet::get_multisig_hex()'],['../classmonero_1_1monero__wallet__full.html#a236f9eed03fa57bd087a7af5b514e65a',1,'monero::monero_wallet_full::get_multisig_hex()']]], + ['get_5fmultisig_5finfo_48',['get_multisig_info',['../classmonero_1_1monero__wallet.html#aa6e19b5d3eead2d07f2546f48c7cf11e',1,'monero::monero_wallet::get_multisig_info()'],['../classmonero_1_1monero__wallet__full.html#ab70bb8bdbe63b6aa6584166686c4b96b',1,'monero::monero_wallet_full::get_multisig_info()']]], + ['get_5fnetwork_5ftype_49',['get_network_type',['../classmonero_1_1monero__wallet.html#a8a34be813b6285ed15fd61fcc3200cb8',1,'monero::monero_wallet::get_network_type()'],['../classmonero_1_1monero__wallet__full.html#ac63f87b388780510933a5d6af59627b2',1,'monero::monero_wallet_full::get_network_type()'],['../classmonero_1_1monero__wallet__keys.html#af0d118734096a7faa1e4018d920c43e1',1,'monero::monero_wallet_keys::get_network_type()']]], + ['get_5foutputs_50',['get_outputs',['../classmonero_1_1monero__wallet.html#a7eff1e09b8601e8c609310666063279c',1,'monero::monero_wallet::get_outputs()'],['../classmonero_1_1monero__wallet__full.html#a04f11df03accb31e14b9fc67f7daa5f1',1,'monero::monero_wallet_full::get_outputs()']]], + ['get_5fpath_51',['get_path',['../classmonero_1_1monero__wallet.html#a8554771610e805aa18e023fc0d3b16fc',1,'monero::monero_wallet::get_path()'],['../classmonero_1_1monero__wallet__full.html#a1856b86e596e9a45c8d1c5f2af6549fc',1,'monero::monero_wallet_full::get_path()']]], + ['get_5fprimary_5faddress_52',['get_primary_address',['../classmonero_1_1monero__wallet.html#a9136cf9c9ea362bf5b90b89d4377239b',1,'monero::monero_wallet::get_primary_address()'],['../classmonero_1_1monero__wallet__keys.html#acca0795b9455f5f67dbdb4a8f50f3448',1,'monero::monero_wallet_keys::get_primary_address()']]], + ['get_5fprivate_5fspend_5fkey_53',['get_private_spend_key',['../classmonero_1_1monero__wallet.html#a8e81e19a990723b04bb807a55885eb0e',1,'monero::monero_wallet::get_private_spend_key()'],['../classmonero_1_1monero__wallet__full.html#ad81c49c5efff02aac2fe4bc117a93c75',1,'monero::monero_wallet_full::get_private_spend_key()'],['../classmonero_1_1monero__wallet__keys.html#aeca6751dff2d1286878b0bff755b73d4',1,'monero::monero_wallet_keys::get_private_spend_key()']]], + ['get_5fprivate_5fview_5fkey_54',['get_private_view_key',['../classmonero_1_1monero__wallet.html#a02a0dffa31a1ad6ba9b8c407b07965a1',1,'monero::monero_wallet::get_private_view_key()'],['../classmonero_1_1monero__wallet__full.html#a0cb1cf3761db9bdec420ef68cc0e8ff5',1,'monero::monero_wallet_full::get_private_view_key()'],['../classmonero_1_1monero__wallet__keys.html#a1a256166f00fbb8487c52dc7dcdae32e',1,'monero::monero_wallet_keys::get_private_view_key()']]], + ['get_5fpublic_5fspend_5fkey_55',['get_public_spend_key',['../classmonero_1_1monero__wallet.html#a2266e22ebb43a9c86a76eb37a1c6fe16',1,'monero::monero_wallet::get_public_spend_key()'],['../classmonero_1_1monero__wallet__full.html#aeabe747f154f03042da340571eaed941',1,'monero::monero_wallet_full::get_public_spend_key()'],['../classmonero_1_1monero__wallet__keys.html#aaa29dad0f3eddf8a325e377779be9b85',1,'monero::monero_wallet_keys::get_public_spend_key()']]], + ['get_5fpublic_5fview_5fkey_56',['get_public_view_key',['../classmonero_1_1monero__wallet.html#aa14e6da8c148be38336f9a987fc60643',1,'monero::monero_wallet::get_public_view_key()'],['../classmonero_1_1monero__wallet__full.html#a0e4bccdfdf7ad5914acc8e6323941698',1,'monero::monero_wallet_full::get_public_view_key()'],['../classmonero_1_1monero__wallet__keys.html#ad3d14076b6b7c07e89924e9a1b7741d7',1,'monero::monero_wallet_keys::get_public_view_key()']]], + ['get_5freserve_5fproof_5faccount_57',['get_reserve_proof_account',['../classmonero_1_1monero__wallet.html#ab7924db9e65cbde201521006a1a60121',1,'monero::monero_wallet::get_reserve_proof_account()'],['../classmonero_1_1monero__wallet__full.html#af5ba5b41d1eecc48b3fbd827aa5c9f97',1,'monero::monero_wallet_full::get_reserve_proof_account()']]], + ['get_5freserve_5fproof_5fwallet_58',['get_reserve_proof_wallet',['../classmonero_1_1monero__wallet.html#a35a40aba5667a6c2c9a0c02527f2f90b',1,'monero::monero_wallet::get_reserve_proof_wallet()'],['../classmonero_1_1monero__wallet__full.html#a916e33492dd6481daaee6ad13685a557',1,'monero::monero_wallet_full::get_reserve_proof_wallet()']]], + ['get_5fspend_5fproof_59',['get_spend_proof',['../classmonero_1_1monero__wallet.html#a070af75f28e9b6a6e0240ab64de2dc4c',1,'monero::monero_wallet::get_spend_proof()'],['../classmonero_1_1monero__wallet__full.html#a540bbade4f891a51d065d8126267cd53',1,'monero::monero_wallet_full::get_spend_proof()']]], + ['get_5fsubaddress_60',['get_subaddress',['../classmonero_1_1monero__wallet.html#aa1fde8e1361233c51d4cad7aba28a10e',1,'monero::monero_wallet']]], + ['get_5fsubaddresses_61',['get_subaddresses',['../classmonero_1_1monero__wallet.html#a656848987e3afbb9f0c98a3baa123e9d',1,'monero::monero_wallet::get_subaddresses(const uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#a9212ef66270ce18faffaaf7235dc5b4a',1,'monero::monero_wallet::get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const'],['../classmonero_1_1monero__wallet__full.html#a20905c4cc03485d65328a4bb688bbe8b',1,'monero::monero_wallet_full::get_subaddresses()'],['../classmonero_1_1monero__wallet__keys.html#a3c524bd25e4c7013d60b114b61d8b9d0',1,'monero::monero_wallet_keys::get_subaddresses()']]], + ['get_5fsync_5fheight_62',['get_sync_height',['../classmonero_1_1monero__wallet.html#ab06c5dcf7170bee5154882427a5654c0',1,'monero::monero_wallet::get_sync_height()'],['../classmonero_1_1monero__wallet__full.html#adb005b3f60e6148dda0b898b149d1c76',1,'monero::monero_wallet_full::get_sync_height()']]], + ['get_5ftransfers_63',['get_transfers',['../classmonero_1_1monero__wallet.html#a17c50e2bd8362e823e4fa3ff51cdff66',1,'monero::monero_wallet::get_transfers()'],['../classmonero_1_1monero__wallet__full.html#aee973f0c06d9a92de30309ada906b99c',1,'monero::monero_wallet_full::get_transfers()']]], + ['get_5ftx_5fkey_64',['get_tx_key',['../classmonero_1_1monero__wallet.html#a28f5607877a4e580e0b6e49666544d1e',1,'monero::monero_wallet::get_tx_key()'],['../classmonero_1_1monero__wallet__full.html#a441a19a2b3a819c95b6d1cf1f0e02a68',1,'monero::monero_wallet_full::get_tx_key()']]], + ['get_5ftx_5fnote_65',['get_tx_note',['../classmonero_1_1monero__wallet.html#aed742141b640fff4e3399e95057dea0e',1,'monero::monero_wallet::get_tx_note()'],['../classmonero_1_1monero__wallet__full.html#a09adfa09bf279561d52ac0d04296ebb5',1,'monero::monero_wallet_full::get_tx_note()']]], + ['get_5ftx_5fnotes_66',['get_tx_notes',['../classmonero_1_1monero__wallet.html#a135288f055de85a9c260b26e50036832',1,'monero::monero_wallet::get_tx_notes()'],['../classmonero_1_1monero__wallet__full.html#af0d4acb81d4931e16b6ee80aaea1e407',1,'monero::monero_wallet_full::get_tx_notes()']]], + ['get_5ftx_5fproof_67',['get_tx_proof',['../classmonero_1_1monero__wallet.html#a9c68c8d24eb1471458caa6ceb7d3af39',1,'monero::monero_wallet::get_tx_proof()'],['../classmonero_1_1monero__wallet__full.html#a9489da05e7bcf5b0e409420812e25c57',1,'monero::monero_wallet_full::get_tx_proof()']]], + ['get_5ftxs_68',['get_txs',['../classmonero_1_1monero__wallet.html#a8beda7da14c37e4442cb1726db776e33',1,'monero::monero_wallet::get_txs() const'],['../classmonero_1_1monero__wallet.html#add6fb65b73f674c9615576dfd3675ae3',1,'monero::monero_wallet::get_txs(const monero_tx_query &query) const'],['../classmonero_1_1monero__wallet.html#aa7745eedffcaba7ab42aa73199c939fc',1,'monero::monero_wallet::get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const'],['../classmonero_1_1monero__wallet__full.html#a5f751d58a46342674b25584a20011f3a',1,'monero::monero_wallet_full::get_txs() const override'],['../classmonero_1_1monero__wallet__full.html#aa3ea881f83a3abbb76587b7b1cfbfd43',1,'monero::monero_wallet_full::get_txs(const monero_tx_query &query) const override'],['../classmonero_1_1monero__wallet__full.html#ac5a57106e109194be6c4fb2ad13c1ac5',1,'monero::monero_wallet_full::get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const override']]], + ['get_5funlocked_5fbalance_69',['get_unlocked_balance',['../classmonero_1_1monero__wallet.html#aafb61b373a95617586731443d1d69659',1,'monero::monero_wallet::get_unlocked_balance() const'],['../classmonero_1_1monero__wallet.html#ab88841a6efa7e906f120499ad2ca7349',1,'monero::monero_wallet::get_unlocked_balance(uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#ab29f23aa6f4006fe8c4cc8de1bc33ca7',1,'monero::monero_wallet::get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const'],['../classmonero_1_1monero__wallet__full.html#a44784910aceb3158e27388fb98ad00ab',1,'monero::monero_wallet_full::get_unlocked_balance() const override'],['../classmonero_1_1monero__wallet__full.html#afa2d24aeb011179db712e250244b8bd5',1,'monero::monero_wallet_full::get_unlocked_balance(uint32_t account_idx) const override'],['../classmonero_1_1monero__wallet__full.html#ae27a94b95835941b3fb32785beba6a83',1,'monero::monero_wallet_full::get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const override']]], + ['get_5fversion_70',['get_version',['../classmonero_1_1monero__wallet.html#a6b69f718345c5425264b0de9b89b6a27',1,'monero::monero_wallet::get_version()'],['../classmonero_1_1monero__wallet__full.html#a0a325158f17b75383aa26686fe7a041d',1,'monero::monero_wallet_full::get_version()'],['../classmonero_1_1monero__wallet__keys.html#a408e2f71d80854ba59f49207042cbabc',1,'monero::monero_wallet_keys::get_version()']]] +]; diff --git a/src/html/search/all_6.html b/src/html/search/all_6.html new file mode 100644 index 0000000..31cbd05 --- /dev/null +++ b/src/html/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_6.js b/src/html/search/all_6.js new file mode 100644 index 0000000..3242aba --- /dev/null +++ b/src/html/search/all_6.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['import_5fkey_5fimages_71',['import_key_images',['../classmonero_1_1monero__wallet.html#acb0be9971d73bf3f929906f2129b5992',1,'monero::monero_wallet::import_key_images()'],['../classmonero_1_1monero__wallet__full.html#ae1563b2951d2d81f036f5ead06b375ef',1,'monero::monero_wallet_full::import_key_images()']]], + ['import_5fmultisig_5fhex_72',['import_multisig_hex',['../classmonero_1_1monero__wallet.html#a0a94fabc50dc0430ada729a8de07aaeb',1,'monero::monero_wallet::import_multisig_hex()'],['../classmonero_1_1monero__wallet__full.html#a24bc88e60c6863fb8f5b526f0acdd47a',1,'monero::monero_wallet_full::import_multisig_hex()']]], + ['import_5foutputs_73',['import_outputs',['../classmonero_1_1monero__wallet.html#ab1ef7a15b0b0c1dbab16da2ddf7957f3',1,'monero::monero_wallet::import_outputs()'],['../classmonero_1_1monero__wallet__full.html#a6c9308121dbc52e409576287ada6a562',1,'monero::monero_wallet_full::import_outputs()']]], + ['incoming_5ftransfer_5fbefore_74',['incoming_transfer_before',['../namespacemonero.html#a3d80896e08b3cf2698745f2e6bd510f2',1,'monero']]], + ['is_5fconnected_5fto_5fdaemon_75',['is_connected_to_daemon',['../classmonero_1_1monero__wallet.html#a78d5a9303854a743333d1ba226a673c1',1,'monero::monero_wallet::is_connected_to_daemon()'],['../classmonero_1_1monero__wallet__full.html#aae8f28b266f7cb745c100bfe893ae056',1,'monero::monero_wallet_full::is_connected_to_daemon()']]], + ['is_5fdaemon_5fsynced_76',['is_daemon_synced',['../classmonero_1_1monero__wallet.html#a14002cdbaeeada2890fbad3a73543855',1,'monero::monero_wallet::is_daemon_synced()'],['../classmonero_1_1monero__wallet__full.html#a81e1b61672fed88b8bbbba4182c8182c',1,'monero::monero_wallet_full::is_daemon_synced()']]], + ['is_5fdaemon_5ftrusted_77',['is_daemon_trusted',['../classmonero_1_1monero__wallet.html#a3b82f565485c5527e1198f041c7477eb',1,'monero::monero_wallet::is_daemon_trusted()'],['../classmonero_1_1monero__wallet__full.html#a9b439dedd15e0a37b60c9d4e036f7251',1,'monero::monero_wallet_full::is_daemon_trusted()']]], + ['is_5fmultisig_78',['is_multisig',['../classmonero_1_1monero__wallet.html#aef46bda9bf991cedc2ff68c317e68018',1,'monero::monero_wallet']]], + ['is_5fmultisig_5fimport_5fneeded_79',['is_multisig_import_needed',['../classmonero_1_1monero__wallet.html#a4c67e3f47a838e2837840a055d420403',1,'monero::monero_wallet::is_multisig_import_needed()'],['../classmonero_1_1monero__wallet__full.html#a8ac27cdfe37e38a01ed78c9d24f2fe7b',1,'monero::monero_wallet_full::is_multisig_import_needed()']]], + ['is_5foutput_5ffrozen_80',['is_output_frozen',['../classmonero_1_1monero__wallet.html#a664589fa4ff837479f03457cef5741be',1,'monero::monero_wallet::is_output_frozen()'],['../classmonero_1_1monero__wallet__full.html#a7b7f2e373a70fed3f00e02d83eb14312',1,'monero::monero_wallet_full::is_output_frozen()']]], + ['is_5fsynced_81',['is_synced',['../classmonero_1_1monero__wallet.html#a6e17802954d57abd37615388ec1e7133',1,'monero::monero_wallet::is_synced()'],['../classmonero_1_1monero__wallet__full.html#af1da8fb4fd8b78a387fd837e613e0f10',1,'monero::monero_wallet_full::is_synced()']]], + ['is_5fvalid_5flanguage_82',['is_valid_language',['../namespacemonero__utils.html#a3b9ee3d8bd81e28c3bbdf4e747300277',1,'monero_utils']]], + ['is_5fview_5fonly_83',['is_view_only',['../classmonero_1_1monero__wallet.html#a93fa8c7bce2de04a771618378ebebe4f',1,'monero::monero_wallet::is_view_only()'],['../classmonero_1_1monero__wallet__full.html#a3220e4ebaccc4ae2cc5c7eedea19c592',1,'monero::monero_wallet_full::is_view_only()'],['../classmonero_1_1monero__wallet__keys.html#a534e10f6fa13d8da262e81c581355937',1,'monero::monero_wallet_keys::is_view_only()']]] +]; diff --git a/src/html/search/all_7.html b/src/html/search/all_7.html new file mode 100644 index 0000000..18c555d --- /dev/null +++ b/src/html/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_7.js b/src/html/search/all_7.js new file mode 100644 index 0000000..a899b97 --- /dev/null +++ b/src/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_5fimage_5flist_84',['key_image_list',['../structmonero_1_1key__image__list.html',1,'monero']]] +]; diff --git a/src/html/search/all_8.html b/src/html/search/all_8.html new file mode 100644 index 0000000..0f9eb41 --- /dev/null +++ b/src/html/search/all_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_8.js b/src/html/search/all_8.js new file mode 100644 index 0000000..e2451cf --- /dev/null +++ b/src/html/search/all_8.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['make_5fmultisig_85',['make_multisig',['../classmonero_1_1monero__wallet.html#a98d17406e8da363e0bab6c155aa87267',1,'monero::monero_wallet::make_multisig()'],['../classmonero_1_1monero__wallet__full.html#ab3bd9f79ad125bd5060dabf61faa2d98',1,'monero::monero_wallet_full::make_multisig()']]], + ['merge_5ftx_86',['merge_tx',['../namespacemonero.html#a33c4fb9da9e3f83543bb4bc0da940fd9',1,'monero']]], + ['monero_87',['monero',['../namespacemonero.html',1,'']]], + ['monero_5faccount_88',['monero_account',['../structmonero_1_1monero__account.html',1,'monero']]], + ['monero_5faddress_5fbook_5fentry_89',['monero_address_book_entry',['../structmonero_1_1monero__address__book__entry.html',1,'monero']]], + ['monero_5fblock_90',['monero_block',['../structmonero_1_1monero__block.html',1,'monero']]], + ['monero_5fblock_5fheader_91',['monero_block_header',['../structmonero_1_1monero__block__header.html',1,'monero']]], + ['monero_5fcheck_92',['monero_check',['../structmonero_1_1monero__check.html',1,'monero']]], + ['monero_5fcheck_5freserve_93',['monero_check_reserve',['../structmonero_1_1monero__check__reserve.html',1,'monero']]], + ['monero_5fcheck_5ftx_94',['monero_check_tx',['../structmonero_1_1monero__check__tx.html',1,'monero']]], + ['monero_5fdestination_95',['monero_destination',['../structmonero_1_1monero__destination.html',1,'monero']]], + ['monero_5fincoming_5ftransfer_96',['monero_incoming_transfer',['../structmonero_1_1monero__incoming__transfer.html',1,'monero']]], + ['monero_5fintegrated_5faddress_97',['monero_integrated_address',['../structmonero_1_1monero__integrated__address.html',1,'monero']]], + ['monero_5fkey_5fimage_98',['monero_key_image',['../structmonero_1_1monero__key__image.html',1,'monero']]], + ['monero_5fkey_5fimage_5fimport_5fresult_99',['monero_key_image_import_result',['../structmonero_1_1monero__key__image__import__result.html',1,'monero']]], + ['monero_5fmessage_5fsignature_5fresult_100',['monero_message_signature_result',['../structmonero_1_1monero__message__signature__result.html',1,'monero']]], + ['monero_5fmessage_5fsignature_5ftype_101',['monero_message_signature_type',['../namespacemonero.html#a5ada8f66cddd59159701650a6a8c078b',1,'monero']]], + ['monero_5fmultisig_5finfo_102',['monero_multisig_info',['../structmonero_1_1monero__multisig__info.html',1,'monero']]], + ['monero_5fmultisig_5finit_5fresult_103',['monero_multisig_init_result',['../structmonero_1_1monero__multisig__init__result.html',1,'monero']]], + ['monero_5fmultisig_5fsign_5fresult_104',['monero_multisig_sign_result',['../structmonero_1_1monero__multisig__sign__result.html',1,'monero']]], + ['monero_5fnetwork_5ftype_105',['monero_network_type',['../namespacemonero.html#ac9023a1d513e2526775d1e061bb5beed',1,'monero']]], + ['monero_5foutgoing_5ftransfer_106',['monero_outgoing_transfer',['../structmonero_1_1monero__outgoing__transfer.html',1,'monero']]], + ['monero_5foutput_107',['monero_output',['../structmonero_1_1monero__output.html',1,'monero']]], + ['monero_5foutput_5fquery_108',['monero_output_query',['../structmonero_1_1monero__output__query.html',1,'monero']]], + ['monero_5foutput_5fwallet_109',['monero_output_wallet',['../structmonero_1_1monero__output__wallet.html',1,'monero']]], + ['monero_5frpc_5fconnection_110',['monero_rpc_connection',['../structmonero_1_1monero__rpc__connection.html',1,'monero']]], + ['monero_5fsubaddress_111',['monero_subaddress',['../structmonero_1_1monero__subaddress.html',1,'monero']]], + ['monero_5fsync_5fresult_112',['monero_sync_result',['../structmonero_1_1monero__sync__result.html',1,'monero']]], + ['monero_5ftransfer_113',['monero_transfer',['../structmonero_1_1monero__transfer.html',1,'monero']]], + ['monero_5ftransfer_5fquery_114',['monero_transfer_query',['../structmonero_1_1monero__transfer__query.html',1,'monero']]], + ['monero_5ftx_115',['monero_tx',['../structmonero_1_1monero__tx.html',1,'monero']]], + ['monero_5ftx_5fconfig_116',['monero_tx_config',['../structmonero_1_1monero__tx__config.html',1,'monero']]], + ['monero_5ftx_5fpriority_117',['monero_tx_priority',['../namespacemonero.html#aaa3433e5c51f3ac269204e7cd1bd5c4c',1,'monero']]], + ['monero_5ftx_5fquery_118',['monero_tx_query',['../structmonero_1_1monero__tx__query.html',1,'monero']]], + ['monero_5ftx_5fset_119',['monero_tx_set',['../structmonero_1_1monero__tx__set.html',1,'monero']]], + ['monero_5ftx_5fwallet_120',['monero_tx_wallet',['../structmonero_1_1monero__tx__wallet.html',1,'monero']]], + ['monero_5futils_121',['monero_utils',['../namespacemonero__utils.html',1,'']]], + ['monero_5fversion_122',['monero_version',['../structmonero_1_1monero__version.html',1,'monero']]], + ['monero_5fwallet_123',['monero_wallet',['../classmonero_1_1monero__wallet.html',1,'monero']]], + ['monero_5fwallet_5ffull_124',['monero_wallet_full',['../classmonero_1_1monero__wallet__full.html',1,'monero']]], + ['monero_5fwallet_5fkeys_125',['monero_wallet_keys',['../classmonero_1_1monero__wallet__keys.html',1,'monero']]], + ['monero_5fwallet_5flistener_126',['monero_wallet_listener',['../classmonero_1_1monero__wallet__listener.html',1,'monero']]], + ['move_5fto_127',['move_to',['../classmonero_1_1monero__wallet.html#a85c3484ccfea43aa624c3c8f1bd3ab8b',1,'monero::monero_wallet::move_to()'],['../classmonero_1_1monero__wallet__full.html#abd885f1632f345e085652803e5f9d6d4',1,'monero::monero_wallet_full::move_to()']]] +]; diff --git a/src/html/search/all_9.html b/src/html/search/all_9.html new file mode 100644 index 0000000..d27c0f7 --- /dev/null +++ b/src/html/search/all_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_9.js b/src/html/search/all_9.js new file mode 100644 index 0000000..4e8cdde --- /dev/null +++ b/src/html/search/all_9.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['on_5fbalances_5fchanged_128',['on_balances_changed',['../classmonero_1_1monero__wallet__listener.html#a98c1ace6690b5cbb2a72de61275f83e0',1,'monero::monero_wallet_listener']]], + ['on_5fnew_5fblock_129',['on_new_block',['../classmonero_1_1monero__wallet__listener.html#a0276dc5dbe62b7df42e3eab1b5967895',1,'monero::monero_wallet_listener']]], + ['on_5foutput_5freceived_130',['on_output_received',['../classmonero_1_1monero__wallet__listener.html#a858412263ef3d02da6453334abacff18',1,'monero::monero_wallet_listener']]], + ['on_5foutput_5fspent_131',['on_output_spent',['../classmonero_1_1monero__wallet__listener.html#a3938fd913222b0f107d5b133d1afd439',1,'monero::monero_wallet_listener']]], + ['on_5fsync_5fprogress_132',['on_sync_progress',['../classmonero_1_1monero__wallet__listener.html#ad118f758ea41c8957cc75b7356e5370e',1,'monero::monero_wallet_listener']]], + ['open_5fwallet_133',['open_wallet',['../classmonero_1_1monero__wallet__full.html#aaf1dd304d6aa159d0cda0fb90496a82a',1,'monero::monero_wallet_full']]], + ['open_5fwallet_5fdata_134',['open_wallet_data',['../classmonero_1_1monero__wallet__full.html#a3fc25c7c3bc60162c7f60bf8eb0b15eb',1,'monero::monero_wallet_full']]] +]; diff --git a/src/html/search/all_a.html b/src/html/search/all_a.html new file mode 100644 index 0000000..2c8b75b --- /dev/null +++ b/src/html/search/all_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_a.js b/src/html/search/all_a.js new file mode 100644 index 0000000..736b4ca --- /dev/null +++ b/src/html/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parse_5fpayment_5furi_135',['parse_payment_uri',['../classmonero_1_1monero__wallet.html#afc683a0719a7c8fe4aa80696e9d3eb5b',1,'monero::monero_wallet::parse_payment_uri()'],['../classmonero_1_1monero__wallet__full.html#a4e92f7edbc4e00ec7e219a6ccbee6242',1,'monero::monero_wallet_full::parse_payment_uri()']]], + ['prepare_5fmultisig_136',['prepare_multisig',['../classmonero_1_1monero__wallet.html#a8f9b31c8abcbb90caf1c4c00538dbf83',1,'monero::monero_wallet::prepare_multisig()'],['../classmonero_1_1monero__wallet__full.html#a0e2e12d8e7613569197029a4b0785478',1,'monero::monero_wallet_full::prepare_multisig()']]] +]; diff --git a/src/html/search/all_b.html b/src/html/search/all_b.html new file mode 100644 index 0000000..9a220b1 --- /dev/null +++ b/src/html/search/all_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_b.js b/src/html/search/all_b.js new file mode 100644 index 0000000..59fdd83 --- /dev/null +++ b/src/html/search/all_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['relay_5ftx_137',['relay_tx',['../classmonero_1_1monero__wallet.html#aa4fe7492f5ffbfeaf0e268e202936cd8',1,'monero::monero_wallet::relay_tx(const std::string &tx_metadata)'],['../classmonero_1_1monero__wallet.html#aaca0952da75b3301145a182ca7eeb874',1,'monero::monero_wallet::relay_tx(const monero_tx_wallet &tx)']]], + ['relay_5ftxs_138',['relay_txs',['../classmonero_1_1monero__wallet.html#ab7f2fb49f3c14449493f9a9f009e1a25',1,'monero::monero_wallet::relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)'],['../classmonero_1_1monero__wallet.html#ab11906a8bb0c437c867e3ef03c65627b',1,'monero::monero_wallet::relay_txs(const std::vector< std::string > &tx_metadatas)'],['../classmonero_1_1monero__wallet__full.html#a2a957dda893238346495e02982fb04db',1,'monero::monero_wallet_full::relay_txs()']]], + ['remove_5flistener_139',['remove_listener',['../classmonero_1_1monero__wallet.html#a64b939b0afe3969b3e3c2163b4a5914e',1,'monero::monero_wallet::remove_listener()'],['../classmonero_1_1monero__wallet__full.html#ad52745b626f389fd234da9886c6f716a',1,'monero::monero_wallet_full::remove_listener()']]], + ['rescan_5fblockchain_140',['rescan_blockchain',['../classmonero_1_1monero__wallet.html#a031e8dea171f6a0fb3b2f4efb28fc3a1',1,'monero::monero_wallet::rescan_blockchain()'],['../classmonero_1_1monero__wallet__full.html#a2f531d495aa46224fa19c54298a8029e',1,'monero::monero_wallet_full::rescan_blockchain()']]], + ['rescan_5fspent_141',['rescan_spent',['../classmonero_1_1monero__wallet.html#adbe2ef67afed8331617dbf7f4e47641d',1,'monero::monero_wallet::rescan_spent()'],['../classmonero_1_1monero__wallet__full.html#a389d49f275722641fc4d7367f13ea0f2',1,'monero::monero_wallet_full::rescan_spent()']]] +]; diff --git a/src/html/search/all_c.html b/src/html/search/all_c.html new file mode 100644 index 0000000..ec92b71 --- /dev/null +++ b/src/html/search/all_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_c.js b/src/html/search/all_c.js new file mode 100644 index 0000000..c4e1e72 --- /dev/null +++ b/src/html/search/all_c.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['save_142',['save',['../classmonero_1_1monero__wallet.html#a0160f23ebba72ab5be52e6509c918a5e',1,'monero::monero_wallet::save()'],['../classmonero_1_1monero__wallet__full.html#a7ae67e098b10ba7486d79a8a7383c996',1,'monero::monero_wallet_full::save()']]], + ['serializable_5fstruct_143',['serializable_struct',['../structmonero_1_1serializable__struct.html',1,'monero']]], + ['serialize_144',['serialize',['../structmonero_1_1serializable__struct.html#a723e44b22962d02d3f78bc7c2043dc1e',1,'monero::serializable_struct']]], + ['set_5fattribute_145',['set_attribute',['../classmonero_1_1monero__wallet.html#a102efa22ea564896d043414ebdcf0c55',1,'monero::monero_wallet::set_attribute()'],['../classmonero_1_1monero__wallet__full.html#a1261441354e76f0b3b6dc108e4d083e7',1,'monero::monero_wallet_full::set_attribute()']]], + ['set_5fdaemon_5fconnection_146',['set_daemon_connection',['../classmonero_1_1monero__wallet.html#a8d048f27f904555d63db208daf88d5ca',1,'monero::monero_wallet::set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="")'],['../classmonero_1_1monero__wallet.html#aadd20ff644751c3f8690cf1798103886',1,'monero::monero_wallet::set_daemon_connection(const boost::optional< monero_rpc_connection > &connection)'],['../classmonero_1_1monero__wallet__full.html#afa2fdb0edca4f399822d5b6bf226cecc',1,'monero::monero_wallet_full::set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="") override'],['../classmonero_1_1monero__wallet__full.html#a108de050f007e0ec0f308c53ab9fefcf',1,'monero::monero_wallet_full::set_daemon_connection(const boost::optional< monero_rpc_connection > &connection) override']]], + ['set_5fsync_5fheight_147',['set_sync_height',['../classmonero_1_1monero__wallet.html#a2265e3cac21b55067592942c44d945a2',1,'monero::monero_wallet::set_sync_height()'],['../classmonero_1_1monero__wallet__full.html#a0db8899bb862eb8c8914defe8bc96431',1,'monero::monero_wallet_full::set_sync_height()']]], + ['set_5ftx_5fnote_148',['set_tx_note',['../classmonero_1_1monero__wallet.html#a62ae2385255b3ae6e429e0f3a7f2284e',1,'monero::monero_wallet::set_tx_note()'],['../classmonero_1_1monero__wallet__full.html#a21038abe346fdd0565c1c8033a2f2d64',1,'monero::monero_wallet_full::set_tx_note()']]], + ['set_5ftx_5fnotes_149',['set_tx_notes',['../classmonero_1_1monero__wallet.html#a50e02feb23e27bfd5caa43198d3a3d99',1,'monero::monero_wallet::set_tx_notes()'],['../classmonero_1_1monero__wallet__full.html#a150ce9691173962e022bb75c4ee965f1',1,'monero::monero_wallet_full::set_tx_notes()']]], + ['sign_5fmessage_150',['sign_message',['../classmonero_1_1monero__wallet.html#af65667677cd03973ab87389c1dc0c545',1,'monero::monero_wallet::sign_message()'],['../classmonero_1_1monero__wallet__full.html#a400f9ac04199ad8956d4f0e6e3f85b54',1,'monero::monero_wallet_full::sign_message()'],['../classmonero_1_1monero__wallet__keys.html#a817780c43761f5471bea5153e705f1d5',1,'monero::monero_wallet_keys::sign_message()']]], + ['sign_5fmultisig_5ftx_5fhex_151',['sign_multisig_tx_hex',['../classmonero_1_1monero__wallet.html#a9dc726f96c121b28499e795a2c864134',1,'monero::monero_wallet::sign_multisig_tx_hex()'],['../classmonero_1_1monero__wallet__full.html#a27d5d11e04fc6add0dc5dc0d412f4520',1,'monero::monero_wallet_full::sign_multisig_tx_hex()']]], + ['sign_5ftxs_152',['sign_txs',['../classmonero_1_1monero__wallet.html#a7610e05a65fa72df26b6890dbe2c630a',1,'monero::monero_wallet::sign_txs()'],['../classmonero_1_1monero__wallet__full.html#a858c1dae560dea7d336912b1eaf806e5',1,'monero::monero_wallet_full::sign_txs()']]], + ['start_5fmining_153',['start_mining',['../classmonero_1_1monero__wallet.html#a8d73894b5f7fd6e86abb512abee5b31a',1,'monero::monero_wallet::start_mining()'],['../classmonero_1_1monero__wallet__full.html#a00d6363b33ba2d711d5d4afcfc8d58b1',1,'monero::monero_wallet_full::start_mining()']]], + ['start_5fsyncing_154',['start_syncing',['../classmonero_1_1monero__wallet.html#ad742d34231b98e9f17bd24180b835815',1,'monero::monero_wallet::start_syncing()'],['../classmonero_1_1monero__wallet__full.html#a75ba267ea4c2bff0b6eb4c7456eb115e',1,'monero::monero_wallet_full::start_syncing()']]], + ['stop_5fmining_155',['stop_mining',['../classmonero_1_1monero__wallet.html#a339a4897c8379e0f018b3179fa16c8c2',1,'monero::monero_wallet::stop_mining()'],['../classmonero_1_1monero__wallet__full.html#a96aa765519134c6b971223e1f7e9610c',1,'monero::monero_wallet_full::stop_mining()']]], + ['stop_5fsyncing_156',['stop_syncing',['../classmonero_1_1monero__wallet.html#a2bcfb8cec0d0abe2b7323c424b7b51b6',1,'monero::monero_wallet::stop_syncing()'],['../classmonero_1_1monero__wallet__full.html#a178f4ba645cd4e19ae0c73d6349d7e10',1,'monero::monero_wallet_full::stop_syncing()']]], + ['submit_5fmultisig_5ftx_5fhex_157',['submit_multisig_tx_hex',['../classmonero_1_1monero__wallet.html#ad6839f989871250e73377d42e2344928',1,'monero::monero_wallet::submit_multisig_tx_hex()'],['../classmonero_1_1monero__wallet__full.html#a52a5398db78c2dc9460ced09feac35c0',1,'monero::monero_wallet_full::submit_multisig_tx_hex()']]], + ['submit_5ftxs_158',['submit_txs',['../classmonero_1_1monero__wallet.html#ae249093f69c4646af6b04c2a2d9bf3ec',1,'monero::monero_wallet::submit_txs()'],['../classmonero_1_1monero__wallet__full.html#a47bb20537b768ddd758adf3ba3d31863',1,'monero::monero_wallet_full::submit_txs()']]], + ['sweep_5fdust_159',['sweep_dust',['../classmonero_1_1monero__wallet.html#ac17435f0c7160644a5d53fbb53ce24cd',1,'monero::monero_wallet::sweep_dust()'],['../classmonero_1_1monero__wallet__full.html#a11bc5f91701d5789a284526a74d8b0bb',1,'monero::monero_wallet_full::sweep_dust()']]], + ['sweep_5foutput_160',['sweep_output',['../classmonero_1_1monero__wallet.html#a6bedad500b8958c3d89d6fb990ebe11c',1,'monero::monero_wallet::sweep_output()'],['../classmonero_1_1monero__wallet__full.html#a94236e66ee3abbfd5d509ee91f829242',1,'monero::monero_wallet_full::sweep_output()']]], + ['sweep_5funlocked_161',['sweep_unlocked',['../classmonero_1_1monero__wallet.html#a6858555a56d3b72c617b5d4e15be8a17',1,'monero::monero_wallet::sweep_unlocked()'],['../classmonero_1_1monero__wallet__full.html#a60c671c7a3485f444c4f4eba21f2db2a',1,'monero::monero_wallet_full::sweep_unlocked()']]], + ['sync_162',['sync',['../classmonero_1_1monero__wallet.html#a05cae62793b6b2a25344a2c73091caf3',1,'monero::monero_wallet::sync()'],['../classmonero_1_1monero__wallet.html#a65bee86d2d28cdb4177fa607a40ac0c6',1,'monero::monero_wallet::sync(monero_wallet_listener &listener)'],['../classmonero_1_1monero__wallet.html#ae64976b9f7a6b1ff2a3526be884776ee',1,'monero::monero_wallet::sync(uint64_t start_height)'],['../classmonero_1_1monero__wallet.html#a0ad3fbed74339a869d669afccc5f42c7',1,'monero::monero_wallet::sync(uint64_t start_height, monero_wallet_listener &listener)'],['../classmonero_1_1monero__wallet__full.html#ace8cada93560f0cf1e2c90684d1e7f61',1,'monero::monero_wallet_full::sync() override'],['../classmonero_1_1monero__wallet__full.html#a3a5d216410c426db81ca4025cd5ad91f',1,'monero::monero_wallet_full::sync(monero_wallet_listener &listener) override'],['../classmonero_1_1monero__wallet__full.html#a2911a5f60f907fb487f06621707d4614',1,'monero::monero_wallet_full::sync(uint64_t start_height) override'],['../classmonero_1_1monero__wallet__full.html#a4b9631a522e3e33a6342f52f31504e63',1,'monero::monero_wallet_full::sync(uint64_t start_height, monero_wallet_listener &listener) override']]] +]; diff --git a/src/html/search/all_d.html b/src/html/search/all_d.html new file mode 100644 index 0000000..606caba --- /dev/null +++ b/src/html/search/all_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_d.js b/src/html/search/all_d.js new file mode 100644 index 0000000..6480d79 --- /dev/null +++ b/src/html/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['thaw_5foutput_163',['thaw_output',['../classmonero_1_1monero__wallet.html#aac40822e28d9a96e45cae5396dbb783f',1,'monero::monero_wallet::thaw_output()'],['../classmonero_1_1monero__wallet__full.html#a443bba504a3df69453dee1a575d8d767',1,'monero::monero_wallet_full::thaw_output()']]], + ['to_5frapidjson_5fval_164',['to_rapidjson_val',['../structmonero_1_1serializable__struct.html#a3c53ab95b12f02db20cf20cd6d69ad4b',1,'monero::serializable_struct::to_rapidjson_val()'],['../structmonero_1_1monero__version.html#ad6f7ed41f9888f28b37a0a68498d0bd9',1,'monero::monero_version::to_rapidjson_val()'],['../structmonero_1_1monero__rpc__connection.html#ab6402ce8b8beb9d72bf6c475711850d7',1,'monero::monero_rpc_connection::to_rapidjson_val()'],['../structmonero_1_1monero__block__header.html#a7d75c164db7b4b16c50bec984b32b134',1,'monero::monero_block_header::to_rapidjson_val()'],['../structmonero_1_1monero__block.html#aff7b5fbba400067c049aed9afaf8359b',1,'monero::monero_block::to_rapidjson_val()'],['../structmonero_1_1monero__tx.html#a17cef8cbfdb09e73ad48873db3095115',1,'monero::monero_tx::to_rapidjson_val()'],['../structmonero_1_1monero__key__image.html#a66c0231759cad5692f90b731677e2127',1,'monero::monero_key_image::to_rapidjson_val()'],['../structmonero_1_1monero__output.html#a5a2d6361b4ca65dc0088f6c2efdabea7',1,'monero::monero_output::to_rapidjson_val()'],['../structmonero_1_1monero__sync__result.html#a554b3c5d14d71f256f0ed3dcfec67f15',1,'monero::monero_sync_result::to_rapidjson_val()'],['../structmonero_1_1monero__subaddress.html#a481f939434c4a6cb631d3d27daf77db5',1,'monero::monero_subaddress::to_rapidjson_val()'],['../structmonero_1_1monero__account.html#a5329f389c5ca07a8aaa3e22900118472',1,'monero::monero_account::to_rapidjson_val()'],['../structmonero_1_1monero__transfer.html#ae34c855d2139c06df65ee46be86df9e6',1,'monero::monero_transfer::to_rapidjson_val()'],['../structmonero_1_1monero__incoming__transfer.html#a085ed3aefec908c716f35ab4e1692708',1,'monero::monero_incoming_transfer::to_rapidjson_val()'],['../structmonero_1_1monero__outgoing__transfer.html#ae2252aa8350174cb8a365ba8fd617c68',1,'monero::monero_outgoing_transfer::to_rapidjson_val()'],['../structmonero_1_1monero__transfer__query.html#a04694bb70b70a24b2eb347f127c2aed8',1,'monero::monero_transfer_query::to_rapidjson_val()'],['../structmonero_1_1monero__output__wallet.html#a67d006fa99d921d67b16b01b22697b27',1,'monero::monero_output_wallet::to_rapidjson_val()'],['../structmonero_1_1monero__output__query.html#ada2d3e0d4de47ec56ec6213a7643e774',1,'monero::monero_output_query::to_rapidjson_val()'],['../structmonero_1_1monero__tx__wallet.html#ab00bc1f8108ea8f863418ab1418bb801',1,'monero::monero_tx_wallet::to_rapidjson_val()'],['../structmonero_1_1monero__tx__query.html#a2355afaf070c49ae18fee757145e2391',1,'monero::monero_tx_query::to_rapidjson_val()'],['../structmonero_1_1monero__tx__set.html#a1790e49c74e30198cf1509be63ec7632',1,'monero::monero_tx_set::to_rapidjson_val()'],['../structmonero_1_1monero__integrated__address.html#ab90b92ee287a2803a6d80742daddf6bd',1,'monero::monero_integrated_address::to_rapidjson_val()'],['../structmonero_1_1monero__tx__config.html#a0c9444c9febc075bcdd6b3854b742808',1,'monero::monero_tx_config::to_rapidjson_val()'],['../structmonero_1_1monero__key__image__import__result.html#ad8212a1e966156dc3465eaff06f2c285',1,'monero::monero_key_image_import_result::to_rapidjson_val()'],['../structmonero_1_1monero__message__signature__result.html#a946c26767fd373e7cbce469459589fdb',1,'monero::monero_message_signature_result::to_rapidjson_val()'],['../structmonero_1_1monero__check.html#a405a6322e58b150cc3643e0569039ceb',1,'monero::monero_check::to_rapidjson_val()'],['../structmonero_1_1monero__check__tx.html#aa58bcd6250ea88c7ab9298e4d70896a6',1,'monero::monero_check_tx::to_rapidjson_val()'],['../structmonero_1_1monero__check__reserve.html#ab86672fe20e03b108b101496b3ebe6f3',1,'monero::monero_check_reserve::to_rapidjson_val()'],['../structmonero_1_1monero__multisig__info.html#a74b60f619cbb3bd5cc7e90962cf91305',1,'monero::monero_multisig_info::to_rapidjson_val()'],['../structmonero_1_1monero__multisig__init__result.html#a58d52e773d96251edfeba893ca5cdf51',1,'monero::monero_multisig_init_result::to_rapidjson_val()'],['../structmonero_1_1monero__multisig__sign__result.html#a2f3a44d2d301cc1d4689f1ce22e1b1c6',1,'monero::monero_multisig_sign_result::to_rapidjson_val()'],['../structmonero_1_1monero__address__book__entry.html#a581c7ca994d40a7518b8b2aee9f7fd19',1,'monero::monero_address_book_entry::to_rapidjson_val()']]], + ['tx_5fheight_5fless_5fthan_165',['tx_height_less_than',['../namespacemonero.html#ab9ff4ca60dce77e4685c22d25541e2bc',1,'monero']]] +]; diff --git a/src/html/search/all_e.html b/src/html/search/all_e.html new file mode 100644 index 0000000..310da24 --- /dev/null +++ b/src/html/search/all_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_e.js b/src/html/search/all_e.js new file mode 100644 index 0000000..573bee1 --- /dev/null +++ b/src/html/search/all_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['validate_5ftransfer_166',['validate_transfer',['../namespacemonero.html#a11ef2da5190ff16e820b26ada8cfd943',1,'monero']]], + ['verify_5fmessage_167',['verify_message',['../classmonero_1_1monero__wallet.html#a1d124fdc9f8586974aa03cbaad0e315d',1,'monero::monero_wallet::verify_message()'],['../classmonero_1_1monero__wallet__full.html#a9277185e29b8fa29b860d54b5eda2b2b',1,'monero::monero_wallet_full::verify_message()'],['../classmonero_1_1monero__wallet__keys.html#a423810896328a3c25a9ad36b52001a5b',1,'monero::monero_wallet_keys::verify_message()']]], + ['vout_5fbefore_168',['vout_before',['../namespacemonero.html#ab48ce6a9c04ee42c0e4c33b7471a536b',1,'monero']]] +]; diff --git a/src/html/search/all_f.html b/src/html/search/all_f.html new file mode 100644 index 0000000..de78f81 --- /dev/null +++ b/src/html/search/all_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/all_f.js b/src/html/search/all_f.js new file mode 100644 index 0000000..52ab487 --- /dev/null +++ b/src/html/search/all_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['wait_5ffor_5fnext_5fblock_169',['wait_for_next_block',['../classmonero_1_1monero__wallet.html#abd0de2804af1b35aa6271f5884bd22c7',1,'monero::monero_wallet::wait_for_next_block()'],['../classmonero_1_1monero__wallet__full.html#ab435938436e8df79bfb3948945eb2f8c',1,'monero::monero_wallet_full::wait_for_next_block()']]], + ['wallet2_5flistener_170',['wallet2_listener',['../structmonero_1_1wallet2__listener.html',1,'monero::wallet2_listener'],['../structmonero_1_1wallet2__listener.html#a7a2f518d6467b1f59cfb53e9faab8ba4',1,'monero::wallet2_listener::wallet2_listener()']]], + ['wallet_5fexists_171',['wallet_exists',['../classmonero_1_1monero__wallet__full.html#a0803e94b84f5c24307566aba0e20c73e',1,'monero::monero_wallet_full']]] +]; diff --git a/src/html/search/classes_0.html b/src/html/search/classes_0.html new file mode 100644 index 0000000..7e0afc8 --- /dev/null +++ b/src/html/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/classes_0.js b/src/html/search/classes_0.js new file mode 100644 index 0000000..f788bec --- /dev/null +++ b/src/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_5fimage_5flist_175',['key_image_list',['../structmonero_1_1key__image__list.html',1,'monero']]] +]; diff --git a/src/html/search/classes_1.html b/src/html/search/classes_1.html new file mode 100644 index 0000000..b27354f --- /dev/null +++ b/src/html/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/classes_1.js b/src/html/search/classes_1.js new file mode 100644 index 0000000..8c9a148 --- /dev/null +++ b/src/html/search/classes_1.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['monero_5faccount_176',['monero_account',['../structmonero_1_1monero__account.html',1,'monero']]], + ['monero_5faddress_5fbook_5fentry_177',['monero_address_book_entry',['../structmonero_1_1monero__address__book__entry.html',1,'monero']]], + ['monero_5fblock_178',['monero_block',['../structmonero_1_1monero__block.html',1,'monero']]], + ['monero_5fblock_5fheader_179',['monero_block_header',['../structmonero_1_1monero__block__header.html',1,'monero']]], + ['monero_5fcheck_180',['monero_check',['../structmonero_1_1monero__check.html',1,'monero']]], + ['monero_5fcheck_5freserve_181',['monero_check_reserve',['../structmonero_1_1monero__check__reserve.html',1,'monero']]], + ['monero_5fcheck_5ftx_182',['monero_check_tx',['../structmonero_1_1monero__check__tx.html',1,'monero']]], + ['monero_5fdestination_183',['monero_destination',['../structmonero_1_1monero__destination.html',1,'monero']]], + ['monero_5fincoming_5ftransfer_184',['monero_incoming_transfer',['../structmonero_1_1monero__incoming__transfer.html',1,'monero']]], + ['monero_5fintegrated_5faddress_185',['monero_integrated_address',['../structmonero_1_1monero__integrated__address.html',1,'monero']]], + ['monero_5fkey_5fimage_186',['monero_key_image',['../structmonero_1_1monero__key__image.html',1,'monero']]], + ['monero_5fkey_5fimage_5fimport_5fresult_187',['monero_key_image_import_result',['../structmonero_1_1monero__key__image__import__result.html',1,'monero']]], + ['monero_5fmessage_5fsignature_5fresult_188',['monero_message_signature_result',['../structmonero_1_1monero__message__signature__result.html',1,'monero']]], + ['monero_5fmultisig_5finfo_189',['monero_multisig_info',['../structmonero_1_1monero__multisig__info.html',1,'monero']]], + ['monero_5fmultisig_5finit_5fresult_190',['monero_multisig_init_result',['../structmonero_1_1monero__multisig__init__result.html',1,'monero']]], + ['monero_5fmultisig_5fsign_5fresult_191',['monero_multisig_sign_result',['../structmonero_1_1monero__multisig__sign__result.html',1,'monero']]], + ['monero_5foutgoing_5ftransfer_192',['monero_outgoing_transfer',['../structmonero_1_1monero__outgoing__transfer.html',1,'monero']]], + ['monero_5foutput_193',['monero_output',['../structmonero_1_1monero__output.html',1,'monero']]], + ['monero_5foutput_5fquery_194',['monero_output_query',['../structmonero_1_1monero__output__query.html',1,'monero']]], + ['monero_5foutput_5fwallet_195',['monero_output_wallet',['../structmonero_1_1monero__output__wallet.html',1,'monero']]], + ['monero_5frpc_5fconnection_196',['monero_rpc_connection',['../structmonero_1_1monero__rpc__connection.html',1,'monero']]], + ['monero_5fsubaddress_197',['monero_subaddress',['../structmonero_1_1monero__subaddress.html',1,'monero']]], + ['monero_5fsync_5fresult_198',['monero_sync_result',['../structmonero_1_1monero__sync__result.html',1,'monero']]], + ['monero_5ftransfer_199',['monero_transfer',['../structmonero_1_1monero__transfer.html',1,'monero']]], + ['monero_5ftransfer_5fquery_200',['monero_transfer_query',['../structmonero_1_1monero__transfer__query.html',1,'monero']]], + ['monero_5ftx_201',['monero_tx',['../structmonero_1_1monero__tx.html',1,'monero']]], + ['monero_5ftx_5fconfig_202',['monero_tx_config',['../structmonero_1_1monero__tx__config.html',1,'monero']]], + ['monero_5ftx_5fquery_203',['monero_tx_query',['../structmonero_1_1monero__tx__query.html',1,'monero']]], + ['monero_5ftx_5fset_204',['monero_tx_set',['../structmonero_1_1monero__tx__set.html',1,'monero']]], + ['monero_5ftx_5fwallet_205',['monero_tx_wallet',['../structmonero_1_1monero__tx__wallet.html',1,'monero']]], + ['monero_5fversion_206',['monero_version',['../structmonero_1_1monero__version.html',1,'monero']]], + ['monero_5fwallet_207',['monero_wallet',['../classmonero_1_1monero__wallet.html',1,'monero']]], + ['monero_5fwallet_5ffull_208',['monero_wallet_full',['../classmonero_1_1monero__wallet__full.html',1,'monero']]], + ['monero_5fwallet_5fkeys_209',['monero_wallet_keys',['../classmonero_1_1monero__wallet__keys.html',1,'monero']]], + ['monero_5fwallet_5flistener_210',['monero_wallet_listener',['../classmonero_1_1monero__wallet__listener.html',1,'monero']]] +]; diff --git a/src/html/search/classes_2.html b/src/html/search/classes_2.html new file mode 100644 index 0000000..5d00598 --- /dev/null +++ b/src/html/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/classes_2.js b/src/html/search/classes_2.js new file mode 100644 index 0000000..705b444 --- /dev/null +++ b/src/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['serializable_5fstruct_211',['serializable_struct',['../structmonero_1_1serializable__struct.html',1,'monero']]] +]; diff --git a/src/html/search/classes_3.html b/src/html/search/classes_3.html new file mode 100644 index 0000000..fd173ae --- /dev/null +++ b/src/html/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/classes_3.js b/src/html/search/classes_3.js new file mode 100644 index 0000000..383630a --- /dev/null +++ b/src/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wallet2_5flistener_212',['wallet2_listener',['../structmonero_1_1wallet2__listener.html',1,'monero']]] +]; diff --git a/src/html/search/close.svg b/src/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/src/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/html/search/enums_0.html b/src/html/search/enums_0.html new file mode 100644 index 0000000..9035e6a --- /dev/null +++ b/src/html/search/enums_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/enums_0.js b/src/html/search/enums_0.js new file mode 100644 index 0000000..c99a315 --- /dev/null +++ b/src/html/search/enums_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['monero_5fmessage_5fsignature_5ftype_348',['monero_message_signature_type',['../namespacemonero.html#a5ada8f66cddd59159701650a6a8c078b',1,'monero']]], + ['monero_5fnetwork_5ftype_349',['monero_network_type',['../namespacemonero.html#ac9023a1d513e2526775d1e061bb5beed',1,'monero']]], + ['monero_5ftx_5fpriority_350',['monero_tx_priority',['../namespacemonero.html#aaa3433e5c51f3ac269204e7cd1bd5c4c',1,'monero']]] +]; diff --git a/src/html/search/functions_0.html b/src/html/search/functions_0.html new file mode 100644 index 0000000..f04535a --- /dev/null +++ b/src/html/search/functions_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_0.js b/src/html/search/functions_0.js new file mode 100644 index 0000000..228cdcd --- /dev/null +++ b/src/html/search/functions_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['add_5faddress_5fbook_5fentry_216',['add_address_book_entry',['../classmonero_1_1monero__wallet.html#a73aa3db3dbcc170091afa3049fa55905',1,'monero::monero_wallet::add_address_book_entry()'],['../classmonero_1_1monero__wallet__full.html#aa951832028d0f2eb6d508b51cc37cc65',1,'monero::monero_wallet_full::add_address_book_entry()']]], + ['add_5fjson_5fmember_217',['add_json_member',['../namespacemonero__utils.html#abc8108fdc0269db2f50c2ac24d7e5774',1,'monero_utils']]], + ['add_5flistener_218',['add_listener',['../classmonero_1_1monero__wallet.html#aa663cf2b2096a377a9d752cf8b2522d5',1,'monero::monero_wallet::add_listener()'],['../classmonero_1_1monero__wallet__full.html#a76a7a7c4adcdba682e66d283970e1717',1,'monero::monero_wallet_full::add_listener()']]] +]; diff --git a/src/html/search/functions_1.html b/src/html/search/functions_1.html new file mode 100644 index 0000000..6e827eb --- /dev/null +++ b/src/html/search/functions_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_1.js b/src/html/search/functions_1.js new file mode 100644 index 0000000..408fb85 --- /dev/null +++ b/src/html/search/functions_1.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['change_5fpassword_219',['change_password',['../classmonero_1_1monero__wallet.html#a25f787c47fafa9da88335808d50dc5bc',1,'monero::monero_wallet::change_password()'],['../classmonero_1_1monero__wallet__full.html#aaf1d7828e888de5d96c2a89d603c84d2',1,'monero::monero_wallet_full::change_password()']]], + ['check_5freserve_5fproof_220',['check_reserve_proof',['../classmonero_1_1monero__wallet.html#ae65df1f926cdf276fde3e20ad8db6004',1,'monero::monero_wallet::check_reserve_proof()'],['../classmonero_1_1monero__wallet__full.html#a4f70d0532ff7c772073f69dfcfaf2478',1,'monero::monero_wallet_full::check_reserve_proof()']]], + ['check_5fspend_5fproof_221',['check_spend_proof',['../classmonero_1_1monero__wallet.html#a0c7455cdc43839338cfc7126907d1d60',1,'monero::monero_wallet::check_spend_proof()'],['../classmonero_1_1monero__wallet__full.html#aa64cc89faed0dc301258e1d4a7a6004c',1,'monero::monero_wallet_full::check_spend_proof()']]], + ['check_5ftx_5fkey_222',['check_tx_key',['../classmonero_1_1monero__wallet.html#afd6db95d19e36fbf3d7d79082c7e591e',1,'monero::monero_wallet::check_tx_key()'],['../classmonero_1_1monero__wallet__full.html#a9ed61c721f3456addf1962eb318de10a',1,'monero::monero_wallet_full::check_tx_key()']]], + ['check_5ftx_5fproof_223',['check_tx_proof',['../classmonero_1_1monero__wallet.html#a57df697e63b622b09057b098ebc262dd',1,'monero::monero_wallet::check_tx_proof()'],['../classmonero_1_1monero__wallet__full.html#a759d2cceeae7506f10479d8d19751aa3',1,'monero::monero_wallet_full::check_tx_proof()']]], + ['close_224',['close',['../classmonero_1_1monero__wallet.html#ae89a5f2984886242c841b494276d79a7',1,'monero::monero_wallet::close()'],['../classmonero_1_1monero__wallet__full.html#adac59b1d628e75ccd4d02411fe5019b4',1,'monero::monero_wallet_full::close()'],['../classmonero_1_1monero__wallet__keys.html#a2847e32abdcc6c9882297368d68c94c2',1,'monero::monero_wallet_keys::close()']]], + ['cn_5fblock_5fto_5fblock_225',['cn_block_to_block',['../namespacemonero__utils.html#ab2fb8889ec17d02e54541e90a3ffd47f',1,'monero_utils']]], + ['cn_5ftx_5fto_5ftx_226',['cn_tx_to_tx',['../namespacemonero__utils.html#ad4b5df3026350e762bfa40c6acdb6a0d',1,'monero_utils']]], + ['create_5faccount_227',['create_account',['../classmonero_1_1monero__wallet.html#a3b13de391246727d013e768fc64d12c1',1,'monero::monero_wallet::create_account()'],['../classmonero_1_1monero__wallet__full.html#ac6ef9acc3d1febf8a092eda28dbaccc6',1,'monero::monero_wallet_full::create_account()']]], + ['create_5fpayment_5furi_228',['create_payment_uri',['../classmonero_1_1monero__wallet.html#ac8c3f8a5e987bee14bf8d540f3335ee0',1,'monero::monero_wallet::create_payment_uri()'],['../classmonero_1_1monero__wallet__full.html#a0c6cc34dca4156481e4906843ae3c593',1,'monero::monero_wallet_full::create_payment_uri()']]], + ['create_5fsubaddress_229',['create_subaddress',['../classmonero_1_1monero__wallet.html#ac1500500b3fcbd60b6c8bd9384a6c09e',1,'monero::monero_wallet::create_subaddress()'],['../classmonero_1_1monero__wallet__full.html#a2ce8da5afc25411f5dd1384543d9e6a0',1,'monero::monero_wallet_full::create_subaddress()']]], + ['create_5ftx_230',['create_tx',['../classmonero_1_1monero__wallet.html#a5e570aaf14c3fa60cd532c465dc3d093',1,'monero::monero_wallet']]], + ['create_5ftxs_231',['create_txs',['../classmonero_1_1monero__wallet.html#a93058114cff787076edf9440d1087baf',1,'monero::monero_wallet::create_txs()'],['../classmonero_1_1monero__wallet__full.html#a48e711a5d2993be5ada5f61d94c09bd1',1,'monero::monero_wallet_full::create_txs()']]], + ['create_5fwallet_5ffrom_5fkeys_232',['create_wallet_from_keys',['../classmonero_1_1monero__wallet__full.html#a9eb62089d16dc7d519fb5c2e25ef21cb',1,'monero::monero_wallet_full::create_wallet_from_keys()'],['../classmonero_1_1monero__wallet__keys.html#a6401cfd63ee6a45ef01d016ee91529e5',1,'monero::monero_wallet_keys::create_wallet_from_keys()']]], + ['create_5fwallet_5ffrom_5fmnemonic_233',['create_wallet_from_mnemonic',['../classmonero_1_1monero__wallet__full.html#a2c11977c43f6e4eebd55151d8d8d4c4d',1,'monero::monero_wallet_full::create_wallet_from_mnemonic()'],['../classmonero_1_1monero__wallet__keys.html#ab2da0b513c5e14703910e141cf8bc813',1,'monero::monero_wallet_keys::create_wallet_from_mnemonic()']]], + ['create_5fwallet_5frandom_234',['create_wallet_random',['../classmonero_1_1monero__wallet__full.html#a1c42b24017d3b7732cebec0609fc2c4d',1,'monero::monero_wallet_full::create_wallet_random()'],['../classmonero_1_1monero__wallet__keys.html#af022822e7ba6578bc4ab1c8b89f503d4',1,'monero::monero_wallet_keys::create_wallet_random()']]] +]; diff --git a/src/html/search/functions_2.html b/src/html/search/functions_2.html new file mode 100644 index 0000000..184e9da --- /dev/null +++ b/src/html/search/functions_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_2.js b/src/html/search/functions_2.js new file mode 100644 index 0000000..bb4016d --- /dev/null +++ b/src/html/search/functions_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['decode_5fintegrated_5faddress_235',['decode_integrated_address',['../classmonero_1_1monero__wallet.html#a7a0c8667be57e608559e747f8f87e27b',1,'monero::monero_wallet::decode_integrated_address()'],['../classmonero_1_1monero__wallet__full.html#a5a0996ab777d2a44161968ef2b3b4bc8',1,'monero::monero_wallet_full::decode_integrated_address()'],['../classmonero_1_1monero__wallet__keys.html#aef45d1c29b6604da1248c3e7e72353b2',1,'monero::monero_wallet_keys::decode_integrated_address()']]], + ['decontextualize_236',['decontextualize',['../namespacemonero.html#a79119b467a6d4a2d5a4e38bc85f9a88d',1,'monero']]], + ['delete_5faddress_5fbook_5fentry_237',['delete_address_book_entry',['../classmonero_1_1monero__wallet.html#a8c89b2f74da444e254dcfd337ccb1034',1,'monero::monero_wallet::delete_address_book_entry()'],['../classmonero_1_1monero__wallet__full.html#aa78c047741ad5e7283da4c2c720b59ac',1,'monero::monero_wallet_full::delete_address_book_entry()']]], + ['describe_5ftx_5fset_238',['describe_tx_set',['../classmonero_1_1monero__wallet.html#a20cb4581a06ad94db80a3da2cdfa2279',1,'monero::monero_wallet::describe_tx_set()'],['../classmonero_1_1monero__wallet__full.html#a62b231c45189c981cf2674a651881957',1,'monero::monero_wallet_full::describe_tx_set()']]] +]; diff --git a/src/html/search/functions_3.html b/src/html/search/functions_3.html new file mode 100644 index 0000000..31ac9f8 --- /dev/null +++ b/src/html/search/functions_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_3.js b/src/html/search/functions_3.js new file mode 100644 index 0000000..632e1d8 --- /dev/null +++ b/src/html/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['edit_5faddress_5fbook_5fentry_239',['edit_address_book_entry',['../classmonero_1_1monero__wallet.html#a947b6826743e9707cbe831bc9207fafa',1,'monero::monero_wallet::edit_address_book_entry()'],['../classmonero_1_1monero__wallet__full.html#ad69f7b5f3dc9c8a129e66ebba89c02fa',1,'monero::monero_wallet_full::edit_address_book_entry()']]], + ['exchange_5fmultisig_5fkeys_240',['exchange_multisig_keys',['../classmonero_1_1monero__wallet.html#a4beda75204b90456861a546068a8f674',1,'monero::monero_wallet::exchange_multisig_keys()'],['../classmonero_1_1monero__wallet__full.html#a81a82cf9c9b0987668b13588b8ced11b',1,'monero::monero_wallet_full::exchange_multisig_keys()']]], + ['export_5fkey_5fimages_241',['export_key_images',['../classmonero_1_1monero__wallet.html#a545c50c3494a8c0c02025f147c78109b',1,'monero::monero_wallet::export_key_images()'],['../classmonero_1_1monero__wallet__full.html#a251a70f5146e8a199e71cfb285ca1788',1,'monero::monero_wallet_full::export_key_images()']]], + ['export_5foutputs_242',['export_outputs',['../classmonero_1_1monero__wallet.html#a674f225802ccdc87837060b0af98a57d',1,'monero::monero_wallet::export_outputs()'],['../classmonero_1_1monero__wallet__full.html#a59470585f491768ae7417538ed1be342',1,'monero::monero_wallet_full::export_outputs()']]] +]; diff --git a/src/html/search/functions_4.html b/src/html/search/functions_4.html new file mode 100644 index 0000000..306d41f --- /dev/null +++ b/src/html/search/functions_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_4.js b/src/html/search/functions_4.js new file mode 100644 index 0000000..01018f4 --- /dev/null +++ b/src/html/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['freeze_5foutput_243',['freeze_output',['../classmonero_1_1monero__wallet.html#a3e19e09a0139c773bd51a692a15cb750',1,'monero::monero_wallet::freeze_output()'],['../classmonero_1_1monero__wallet__full.html#a292a177bc1d7fe3f583abe8e7bb7bad1',1,'monero::monero_wallet_full::freeze_output()']]] +]; diff --git a/src/html/search/functions_5.html b/src/html/search/functions_5.html new file mode 100644 index 0000000..27bbb70 --- /dev/null +++ b/src/html/search/functions_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_5.js b/src/html/search/functions_5.js new file mode 100644 index 0000000..abb8171 --- /dev/null +++ b/src/html/search/functions_5.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['get_5faccount_244',['get_account',['../classmonero_1_1monero__wallet.html#a2892affa378f7a465ca045172ba2c270',1,'monero::monero_wallet::get_account(uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#aea7bd458801615a1fa94e99a7c83dd6b',1,'monero::monero_wallet::get_account(const uint32_t account_idx, bool include_subaddresses) const'],['../classmonero_1_1monero__wallet__full.html#a0fc3e155a18df640e42b147d1c3804f1',1,'monero::monero_wallet_full::get_account()'],['../classmonero_1_1monero__wallet__keys.html#a01be7fd8f0f4791cb42dc9901350d3c5',1,'monero::monero_wallet_keys::get_account()']]], + ['get_5faccounts_245',['get_accounts',['../classmonero_1_1monero__wallet.html#a6af3b413b0278641e0234270428412f7',1,'monero::monero_wallet::get_accounts() const'],['../classmonero_1_1monero__wallet.html#a68d4a114187194c8f81b4818068ea389',1,'monero::monero_wallet::get_accounts(bool include_subaddresses) const'],['../classmonero_1_1monero__wallet.html#a344e66b6d82a155ab8886689f5b9829b',1,'monero::monero_wallet::get_accounts(const std::string &tag) const'],['../classmonero_1_1monero__wallet.html#ac5d801a78fc9afdb8ee1bf1d51adbfda',1,'monero::monero_wallet::get_accounts(bool include_subaddresses, const std::string &tag) const'],['../classmonero_1_1monero__wallet__full.html#a13fbafd362f545b2292c5f8bfc46103d',1,'monero::monero_wallet_full::get_accounts()']]], + ['get_5faddress_246',['get_address',['../classmonero_1_1monero__wallet.html#a98fdb5e65c9e9c4e0baa948250a54421',1,'monero::monero_wallet::get_address()'],['../classmonero_1_1monero__wallet__full.html#aa2abdb80b46ea1a4e7b9731100d9c07b',1,'monero::monero_wallet_full::get_address()'],['../classmonero_1_1monero__wallet__keys.html#ad74a044419431c480ca773a7bab0a2ed',1,'monero::monero_wallet_keys::get_address()']]], + ['get_5faddress_5fbook_5fentries_247',['get_address_book_entries',['../classmonero_1_1monero__wallet.html#a23003f72ea5386f282f25a5da3248617',1,'monero::monero_wallet::get_address_book_entries()'],['../classmonero_1_1monero__wallet__full.html#a0e8df829747a7ef8d4a7b806376731ea',1,'monero::monero_wallet_full::get_address_book_entries()']]], + ['get_5faddress_5findex_248',['get_address_index',['../classmonero_1_1monero__wallet.html#adc423914991839b7e81b7e7fe4b0a92e',1,'monero::monero_wallet::get_address_index()'],['../classmonero_1_1monero__wallet__full.html#a475ee65b0c41626e5223d261992194c0',1,'monero::monero_wallet_full::get_address_index()']]], + ['get_5fattribute_249',['get_attribute',['../classmonero_1_1monero__wallet.html#a341c6233de9dd4fb114badad6205c92f',1,'monero::monero_wallet::get_attribute()'],['../classmonero_1_1monero__wallet__full.html#a978cd879097cd3f5e890635435ba2e31',1,'monero::monero_wallet_full::get_attribute()']]], + ['get_5fbalance_250',['get_balance',['../classmonero_1_1monero__wallet.html#a8b427a028b95ed9b7191f323c465816c',1,'monero::monero_wallet::get_balance() const'],['../classmonero_1_1monero__wallet.html#a7441e647c7ea4432ffcc5f4bc2b7404b',1,'monero::monero_wallet::get_balance(uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#a61ce881dc5cf678677b7c60d4adc606e',1,'monero::monero_wallet::get_balance(uint32_t account_idx, uint32_t subaddress_idx) const'],['../classmonero_1_1monero__wallet__full.html#aba7567ab3f759238d8e389a156668396',1,'monero::monero_wallet_full::get_balance() const override'],['../classmonero_1_1monero__wallet__full.html#aed8ee2a5240a928b57f1bd5a16041f37',1,'monero::monero_wallet_full::get_balance(uint32_t account_idx) const override'],['../classmonero_1_1monero__wallet__full.html#af87467f7b8f871d2826272822b126991',1,'monero::monero_wallet_full::get_balance(uint32_t account_idx, uint32_t subaddress_idx) const override']]], + ['get_5fdaemon_5fconnection_251',['get_daemon_connection',['../classmonero_1_1monero__wallet.html#a0a2524202379d48d66883a571717e8b4',1,'monero::monero_wallet::get_daemon_connection()'],['../classmonero_1_1monero__wallet__full.html#a54eb65f1a897991749cfcb70258ba8ec',1,'monero::monero_wallet_full::get_daemon_connection()']]], + ['get_5fdaemon_5fheight_252',['get_daemon_height',['../classmonero_1_1monero__wallet.html#a208093344861ded703f0a4e99f97e109',1,'monero::monero_wallet::get_daemon_height()'],['../classmonero_1_1monero__wallet__full.html#ae9e3522fc52cb56998f95589b773d4b3',1,'monero::monero_wallet_full::get_daemon_height()']]], + ['get_5fdaemon_5fmax_5fpeer_5fheight_253',['get_daemon_max_peer_height',['../classmonero_1_1monero__wallet.html#a66e346a50478c38bc3ce46a99f1da1a8',1,'monero::monero_wallet::get_daemon_max_peer_height()'],['../classmonero_1_1monero__wallet__full.html#adae3b3f02bf19d2724f3a55bc737c913',1,'monero::monero_wallet_full::get_daemon_max_peer_height()']]], + ['get_5fheight_254',['get_height',['../classmonero_1_1monero__wallet.html#a4a9835efe3ba16f26b2cd96fe08bf954',1,'monero::monero_wallet::get_height()'],['../classmonero_1_1monero__wallet__full.html#ad6811bbc709aaf7be8b396dad28a1750',1,'monero::monero_wallet_full::get_height()']]], + ['get_5fheight_5fby_5fdate_255',['get_height_by_date',['../classmonero_1_1monero__wallet.html#aac9c360bf6eaf5a92ef31c9d98cda16b',1,'monero::monero_wallet::get_height_by_date()'],['../classmonero_1_1monero__wallet__full.html#a56620accabd9de7c09408fbdd8c164f2',1,'monero::monero_wallet_full::get_height_by_date()']]], + ['get_5fintegrated_5faddress_256',['get_integrated_address',['../classmonero_1_1monero__wallet.html#afb1e8e58940572f5b82d91189d0d00e0',1,'monero::monero_wallet::get_integrated_address()'],['../classmonero_1_1monero__wallet__full.html#abb7e003615703f7c1e363f30625ea673',1,'monero::monero_wallet_full::get_integrated_address()'],['../classmonero_1_1monero__wallet__keys.html#ac33f17c60d237822b60a960d4f8f1ded',1,'monero::monero_wallet_keys::get_integrated_address()']]], + ['get_5fkeys_5ffile_5fbuffer_257',['get_keys_file_buffer',['../classmonero_1_1monero__wallet__full.html#aae390264c0859ec63698380b6c804ea7',1,'monero::monero_wallet_full']]], + ['get_5flisteners_258',['get_listeners',['../classmonero_1_1monero__wallet.html#aa99175937b6c342597c28e4a9a31e8c8',1,'monero::monero_wallet::get_listeners()'],['../classmonero_1_1monero__wallet__full.html#aa5c60da9c6f73aeffed702e57eb91832',1,'monero::monero_wallet_full::get_listeners()']]], + ['get_5fmnemonic_259',['get_mnemonic',['../classmonero_1_1monero__wallet.html#a292c1a06b6896858a75533d6e229368a',1,'monero::monero_wallet::get_mnemonic()'],['../classmonero_1_1monero__wallet__full.html#a36fb4acc0dc5807e7bd43898a068c6bd',1,'monero::monero_wallet_full::get_mnemonic()'],['../classmonero_1_1monero__wallet__keys.html#adbd25fc8a99d2f58abfeb949193c23c3',1,'monero::monero_wallet_keys::get_mnemonic()']]], + ['get_5fmnemonic_5flanguage_260',['get_mnemonic_language',['../classmonero_1_1monero__wallet.html#a48a81da08b5cf031ea3e239d89bf2a55',1,'monero::monero_wallet::get_mnemonic_language()'],['../classmonero_1_1monero__wallet__full.html#a80bc709c0876863b84cf843b595564c5',1,'monero::monero_wallet_full::get_mnemonic_language()'],['../classmonero_1_1monero__wallet__keys.html#abb98e76ecadd4bb739569586b1efbeb4',1,'monero::monero_wallet_keys::get_mnemonic_language()']]], + ['get_5fmnemonic_5flanguages_261',['get_mnemonic_languages',['../classmonero_1_1monero__wallet__full.html#a2ba39168eb33f550bd85db7bf12e6198',1,'monero::monero_wallet_full::get_mnemonic_languages()'],['../classmonero_1_1monero__wallet__keys.html#a930493eafbd467eb9c4633f8611b7b1d',1,'monero::monero_wallet_keys::get_mnemonic_languages()']]], + ['get_5fmultisig_5fhex_262',['get_multisig_hex',['../classmonero_1_1monero__wallet.html#afcef18e1569e76b6c3b3ae03320f8343',1,'monero::monero_wallet::get_multisig_hex()'],['../classmonero_1_1monero__wallet__full.html#a236f9eed03fa57bd087a7af5b514e65a',1,'monero::monero_wallet_full::get_multisig_hex()']]], + ['get_5fmultisig_5finfo_263',['get_multisig_info',['../classmonero_1_1monero__wallet.html#aa6e19b5d3eead2d07f2546f48c7cf11e',1,'monero::monero_wallet::get_multisig_info()'],['../classmonero_1_1monero__wallet__full.html#ab70bb8bdbe63b6aa6584166686c4b96b',1,'monero::monero_wallet_full::get_multisig_info()']]], + ['get_5fnetwork_5ftype_264',['get_network_type',['../classmonero_1_1monero__wallet.html#a8a34be813b6285ed15fd61fcc3200cb8',1,'monero::monero_wallet::get_network_type()'],['../classmonero_1_1monero__wallet__full.html#ac63f87b388780510933a5d6af59627b2',1,'monero::monero_wallet_full::get_network_type()'],['../classmonero_1_1monero__wallet__keys.html#af0d118734096a7faa1e4018d920c43e1',1,'monero::monero_wallet_keys::get_network_type()']]], + ['get_5foutputs_265',['get_outputs',['../classmonero_1_1monero__wallet.html#a7eff1e09b8601e8c609310666063279c',1,'monero::monero_wallet::get_outputs()'],['../classmonero_1_1monero__wallet__full.html#a04f11df03accb31e14b9fc67f7daa5f1',1,'monero::monero_wallet_full::get_outputs()']]], + ['get_5fpath_266',['get_path',['../classmonero_1_1monero__wallet.html#a8554771610e805aa18e023fc0d3b16fc',1,'monero::monero_wallet::get_path()'],['../classmonero_1_1monero__wallet__full.html#a1856b86e596e9a45c8d1c5f2af6549fc',1,'monero::monero_wallet_full::get_path()']]], + ['get_5fprimary_5faddress_267',['get_primary_address',['../classmonero_1_1monero__wallet.html#a9136cf9c9ea362bf5b90b89d4377239b',1,'monero::monero_wallet::get_primary_address()'],['../classmonero_1_1monero__wallet__keys.html#acca0795b9455f5f67dbdb4a8f50f3448',1,'monero::monero_wallet_keys::get_primary_address()']]], + ['get_5fprivate_5fspend_5fkey_268',['get_private_spend_key',['../classmonero_1_1monero__wallet.html#a8e81e19a990723b04bb807a55885eb0e',1,'monero::monero_wallet::get_private_spend_key()'],['../classmonero_1_1monero__wallet__full.html#ad81c49c5efff02aac2fe4bc117a93c75',1,'monero::monero_wallet_full::get_private_spend_key()'],['../classmonero_1_1monero__wallet__keys.html#aeca6751dff2d1286878b0bff755b73d4',1,'monero::monero_wallet_keys::get_private_spend_key()']]], + ['get_5fprivate_5fview_5fkey_269',['get_private_view_key',['../classmonero_1_1monero__wallet.html#a02a0dffa31a1ad6ba9b8c407b07965a1',1,'monero::monero_wallet::get_private_view_key()'],['../classmonero_1_1monero__wallet__full.html#a0cb1cf3761db9bdec420ef68cc0e8ff5',1,'monero::monero_wallet_full::get_private_view_key()'],['../classmonero_1_1monero__wallet__keys.html#a1a256166f00fbb8487c52dc7dcdae32e',1,'monero::monero_wallet_keys::get_private_view_key()']]], + ['get_5fpublic_5fspend_5fkey_270',['get_public_spend_key',['../classmonero_1_1monero__wallet.html#a2266e22ebb43a9c86a76eb37a1c6fe16',1,'monero::monero_wallet::get_public_spend_key()'],['../classmonero_1_1monero__wallet__full.html#aeabe747f154f03042da340571eaed941',1,'monero::monero_wallet_full::get_public_spend_key()'],['../classmonero_1_1monero__wallet__keys.html#aaa29dad0f3eddf8a325e377779be9b85',1,'monero::monero_wallet_keys::get_public_spend_key()']]], + ['get_5fpublic_5fview_5fkey_271',['get_public_view_key',['../classmonero_1_1monero__wallet.html#aa14e6da8c148be38336f9a987fc60643',1,'monero::monero_wallet::get_public_view_key()'],['../classmonero_1_1monero__wallet__full.html#a0e4bccdfdf7ad5914acc8e6323941698',1,'monero::monero_wallet_full::get_public_view_key()'],['../classmonero_1_1monero__wallet__keys.html#ad3d14076b6b7c07e89924e9a1b7741d7',1,'monero::monero_wallet_keys::get_public_view_key()']]], + ['get_5freserve_5fproof_5faccount_272',['get_reserve_proof_account',['../classmonero_1_1monero__wallet.html#ab7924db9e65cbde201521006a1a60121',1,'monero::monero_wallet::get_reserve_proof_account()'],['../classmonero_1_1monero__wallet__full.html#af5ba5b41d1eecc48b3fbd827aa5c9f97',1,'monero::monero_wallet_full::get_reserve_proof_account()']]], + ['get_5freserve_5fproof_5fwallet_273',['get_reserve_proof_wallet',['../classmonero_1_1monero__wallet.html#a35a40aba5667a6c2c9a0c02527f2f90b',1,'monero::monero_wallet::get_reserve_proof_wallet()'],['../classmonero_1_1monero__wallet__full.html#a916e33492dd6481daaee6ad13685a557',1,'monero::monero_wallet_full::get_reserve_proof_wallet()']]], + ['get_5fspend_5fproof_274',['get_spend_proof',['../classmonero_1_1monero__wallet.html#a070af75f28e9b6a6e0240ab64de2dc4c',1,'monero::monero_wallet::get_spend_proof()'],['../classmonero_1_1monero__wallet__full.html#a540bbade4f891a51d065d8126267cd53',1,'monero::monero_wallet_full::get_spend_proof()']]], + ['get_5fsubaddress_275',['get_subaddress',['../classmonero_1_1monero__wallet.html#aa1fde8e1361233c51d4cad7aba28a10e',1,'monero::monero_wallet']]], + ['get_5fsubaddresses_276',['get_subaddresses',['../classmonero_1_1monero__wallet.html#a656848987e3afbb9f0c98a3baa123e9d',1,'monero::monero_wallet::get_subaddresses(const uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#a9212ef66270ce18faffaaf7235dc5b4a',1,'monero::monero_wallet::get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const'],['../classmonero_1_1monero__wallet__full.html#a20905c4cc03485d65328a4bb688bbe8b',1,'monero::monero_wallet_full::get_subaddresses()'],['../classmonero_1_1monero__wallet__keys.html#a3c524bd25e4c7013d60b114b61d8b9d0',1,'monero::monero_wallet_keys::get_subaddresses()']]], + ['get_5fsync_5fheight_277',['get_sync_height',['../classmonero_1_1monero__wallet.html#ab06c5dcf7170bee5154882427a5654c0',1,'monero::monero_wallet::get_sync_height()'],['../classmonero_1_1monero__wallet__full.html#adb005b3f60e6148dda0b898b149d1c76',1,'monero::monero_wallet_full::get_sync_height()']]], + ['get_5ftransfers_278',['get_transfers',['../classmonero_1_1monero__wallet.html#a17c50e2bd8362e823e4fa3ff51cdff66',1,'monero::monero_wallet::get_transfers()'],['../classmonero_1_1monero__wallet__full.html#aee973f0c06d9a92de30309ada906b99c',1,'monero::monero_wallet_full::get_transfers()']]], + ['get_5ftx_5fkey_279',['get_tx_key',['../classmonero_1_1monero__wallet.html#a28f5607877a4e580e0b6e49666544d1e',1,'monero::monero_wallet::get_tx_key()'],['../classmonero_1_1monero__wallet__full.html#a441a19a2b3a819c95b6d1cf1f0e02a68',1,'monero::monero_wallet_full::get_tx_key()']]], + ['get_5ftx_5fnote_280',['get_tx_note',['../classmonero_1_1monero__wallet.html#aed742141b640fff4e3399e95057dea0e',1,'monero::monero_wallet::get_tx_note()'],['../classmonero_1_1monero__wallet__full.html#a09adfa09bf279561d52ac0d04296ebb5',1,'monero::monero_wallet_full::get_tx_note()']]], + ['get_5ftx_5fnotes_281',['get_tx_notes',['../classmonero_1_1monero__wallet.html#a135288f055de85a9c260b26e50036832',1,'monero::monero_wallet::get_tx_notes()'],['../classmonero_1_1monero__wallet__full.html#af0d4acb81d4931e16b6ee80aaea1e407',1,'monero::monero_wallet_full::get_tx_notes()']]], + ['get_5ftx_5fproof_282',['get_tx_proof',['../classmonero_1_1monero__wallet.html#a9c68c8d24eb1471458caa6ceb7d3af39',1,'monero::monero_wallet::get_tx_proof()'],['../classmonero_1_1monero__wallet__full.html#a9489da05e7bcf5b0e409420812e25c57',1,'monero::monero_wallet_full::get_tx_proof()']]], + ['get_5ftxs_283',['get_txs',['../classmonero_1_1monero__wallet.html#a8beda7da14c37e4442cb1726db776e33',1,'monero::monero_wallet::get_txs() const'],['../classmonero_1_1monero__wallet.html#add6fb65b73f674c9615576dfd3675ae3',1,'monero::monero_wallet::get_txs(const monero_tx_query &query) const'],['../classmonero_1_1monero__wallet.html#aa7745eedffcaba7ab42aa73199c939fc',1,'monero::monero_wallet::get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const'],['../classmonero_1_1monero__wallet__full.html#a5f751d58a46342674b25584a20011f3a',1,'monero::monero_wallet_full::get_txs() const override'],['../classmonero_1_1monero__wallet__full.html#aa3ea881f83a3abbb76587b7b1cfbfd43',1,'monero::monero_wallet_full::get_txs(const monero_tx_query &query) const override'],['../classmonero_1_1monero__wallet__full.html#ac5a57106e109194be6c4fb2ad13c1ac5',1,'monero::monero_wallet_full::get_txs(const monero_tx_query &query, std::vector< std::string > &missing_tx_hashes) const override']]], + ['get_5funlocked_5fbalance_284',['get_unlocked_balance',['../classmonero_1_1monero__wallet.html#aafb61b373a95617586731443d1d69659',1,'monero::monero_wallet::get_unlocked_balance() const'],['../classmonero_1_1monero__wallet.html#ab88841a6efa7e906f120499ad2ca7349',1,'monero::monero_wallet::get_unlocked_balance(uint32_t account_idx) const'],['../classmonero_1_1monero__wallet.html#ab29f23aa6f4006fe8c4cc8de1bc33ca7',1,'monero::monero_wallet::get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const'],['../classmonero_1_1monero__wallet__full.html#a44784910aceb3158e27388fb98ad00ab',1,'monero::monero_wallet_full::get_unlocked_balance() const override'],['../classmonero_1_1monero__wallet__full.html#afa2d24aeb011179db712e250244b8bd5',1,'monero::monero_wallet_full::get_unlocked_balance(uint32_t account_idx) const override'],['../classmonero_1_1monero__wallet__full.html#ae27a94b95835941b3fb32785beba6a83',1,'monero::monero_wallet_full::get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const override']]], + ['get_5fversion_285',['get_version',['../classmonero_1_1monero__wallet.html#a6b69f718345c5425264b0de9b89b6a27',1,'monero::monero_wallet::get_version()'],['../classmonero_1_1monero__wallet__full.html#a0a325158f17b75383aa26686fe7a041d',1,'monero::monero_wallet_full::get_version()'],['../classmonero_1_1monero__wallet__keys.html#a408e2f71d80854ba59f49207042cbabc',1,'monero::monero_wallet_keys::get_version()']]] +]; diff --git a/src/html/search/functions_6.html b/src/html/search/functions_6.html new file mode 100644 index 0000000..84606c0 --- /dev/null +++ b/src/html/search/functions_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_6.js b/src/html/search/functions_6.js new file mode 100644 index 0000000..f7551ca --- /dev/null +++ b/src/html/search/functions_6.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['import_5fkey_5fimages_286',['import_key_images',['../classmonero_1_1monero__wallet.html#acb0be9971d73bf3f929906f2129b5992',1,'monero::monero_wallet::import_key_images()'],['../classmonero_1_1monero__wallet__full.html#ae1563b2951d2d81f036f5ead06b375ef',1,'monero::monero_wallet_full::import_key_images()']]], + ['import_5fmultisig_5fhex_287',['import_multisig_hex',['../classmonero_1_1monero__wallet.html#a0a94fabc50dc0430ada729a8de07aaeb',1,'monero::monero_wallet::import_multisig_hex()'],['../classmonero_1_1monero__wallet__full.html#a24bc88e60c6863fb8f5b526f0acdd47a',1,'monero::monero_wallet_full::import_multisig_hex()']]], + ['import_5foutputs_288',['import_outputs',['../classmonero_1_1monero__wallet.html#ab1ef7a15b0b0c1dbab16da2ddf7957f3',1,'monero::monero_wallet::import_outputs()'],['../classmonero_1_1monero__wallet__full.html#a6c9308121dbc52e409576287ada6a562',1,'monero::monero_wallet_full::import_outputs()']]], + ['incoming_5ftransfer_5fbefore_289',['incoming_transfer_before',['../namespacemonero.html#a3d80896e08b3cf2698745f2e6bd510f2',1,'monero']]], + ['is_5fconnected_5fto_5fdaemon_290',['is_connected_to_daemon',['../classmonero_1_1monero__wallet.html#a78d5a9303854a743333d1ba226a673c1',1,'monero::monero_wallet::is_connected_to_daemon()'],['../classmonero_1_1monero__wallet__full.html#aae8f28b266f7cb745c100bfe893ae056',1,'monero::monero_wallet_full::is_connected_to_daemon()']]], + ['is_5fdaemon_5fsynced_291',['is_daemon_synced',['../classmonero_1_1monero__wallet.html#a14002cdbaeeada2890fbad3a73543855',1,'monero::monero_wallet::is_daemon_synced()'],['../classmonero_1_1monero__wallet__full.html#a81e1b61672fed88b8bbbba4182c8182c',1,'monero::monero_wallet_full::is_daemon_synced()']]], + ['is_5fdaemon_5ftrusted_292',['is_daemon_trusted',['../classmonero_1_1monero__wallet.html#a3b82f565485c5527e1198f041c7477eb',1,'monero::monero_wallet::is_daemon_trusted()'],['../classmonero_1_1monero__wallet__full.html#a9b439dedd15e0a37b60c9d4e036f7251',1,'monero::monero_wallet_full::is_daemon_trusted()']]], + ['is_5fmultisig_293',['is_multisig',['../classmonero_1_1monero__wallet.html#aef46bda9bf991cedc2ff68c317e68018',1,'monero::monero_wallet']]], + ['is_5fmultisig_5fimport_5fneeded_294',['is_multisig_import_needed',['../classmonero_1_1monero__wallet.html#a4c67e3f47a838e2837840a055d420403',1,'monero::monero_wallet::is_multisig_import_needed()'],['../classmonero_1_1monero__wallet__full.html#a8ac27cdfe37e38a01ed78c9d24f2fe7b',1,'monero::monero_wallet_full::is_multisig_import_needed()']]], + ['is_5foutput_5ffrozen_295',['is_output_frozen',['../classmonero_1_1monero__wallet.html#a664589fa4ff837479f03457cef5741be',1,'monero::monero_wallet::is_output_frozen()'],['../classmonero_1_1monero__wallet__full.html#a7b7f2e373a70fed3f00e02d83eb14312',1,'monero::monero_wallet_full::is_output_frozen()']]], + ['is_5fsynced_296',['is_synced',['../classmonero_1_1monero__wallet.html#a6e17802954d57abd37615388ec1e7133',1,'monero::monero_wallet::is_synced()'],['../classmonero_1_1monero__wallet__full.html#af1da8fb4fd8b78a387fd837e613e0f10',1,'monero::monero_wallet_full::is_synced()']]], + ['is_5fvalid_5flanguage_297',['is_valid_language',['../namespacemonero__utils.html#a3b9ee3d8bd81e28c3bbdf4e747300277',1,'monero_utils']]], + ['is_5fview_5fonly_298',['is_view_only',['../classmonero_1_1monero__wallet.html#a93fa8c7bce2de04a771618378ebebe4f',1,'monero::monero_wallet::is_view_only()'],['../classmonero_1_1monero__wallet__full.html#a3220e4ebaccc4ae2cc5c7eedea19c592',1,'monero::monero_wallet_full::is_view_only()'],['../classmonero_1_1monero__wallet__keys.html#a534e10f6fa13d8da262e81c581355937',1,'monero::monero_wallet_keys::is_view_only()']]] +]; diff --git a/src/html/search/functions_7.html b/src/html/search/functions_7.html new file mode 100644 index 0000000..cdfdabe --- /dev/null +++ b/src/html/search/functions_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_7.js b/src/html/search/functions_7.js new file mode 100644 index 0000000..6c913df --- /dev/null +++ b/src/html/search/functions_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['make_5fmultisig_299',['make_multisig',['../classmonero_1_1monero__wallet.html#a98d17406e8da363e0bab6c155aa87267',1,'monero::monero_wallet::make_multisig()'],['../classmonero_1_1monero__wallet__full.html#ab3bd9f79ad125bd5060dabf61faa2d98',1,'monero::monero_wallet_full::make_multisig()']]], + ['merge_5ftx_300',['merge_tx',['../namespacemonero.html#a33c4fb9da9e3f83543bb4bc0da940fd9',1,'monero']]], + ['move_5fto_301',['move_to',['../classmonero_1_1monero__wallet.html#a85c3484ccfea43aa624c3c8f1bd3ab8b',1,'monero::monero_wallet::move_to()'],['../classmonero_1_1monero__wallet__full.html#abd885f1632f345e085652803e5f9d6d4',1,'monero::monero_wallet_full::move_to()']]] +]; diff --git a/src/html/search/functions_8.html b/src/html/search/functions_8.html new file mode 100644 index 0000000..4f9f4e1 --- /dev/null +++ b/src/html/search/functions_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_8.js b/src/html/search/functions_8.js new file mode 100644 index 0000000..86245b8 --- /dev/null +++ b/src/html/search/functions_8.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['on_5fbalances_5fchanged_302',['on_balances_changed',['../classmonero_1_1monero__wallet__listener.html#a98c1ace6690b5cbb2a72de61275f83e0',1,'monero::monero_wallet_listener']]], + ['on_5fnew_5fblock_303',['on_new_block',['../classmonero_1_1monero__wallet__listener.html#a0276dc5dbe62b7df42e3eab1b5967895',1,'monero::monero_wallet_listener']]], + ['on_5foutput_5freceived_304',['on_output_received',['../classmonero_1_1monero__wallet__listener.html#a858412263ef3d02da6453334abacff18',1,'monero::monero_wallet_listener']]], + ['on_5foutput_5fspent_305',['on_output_spent',['../classmonero_1_1monero__wallet__listener.html#a3938fd913222b0f107d5b133d1afd439',1,'monero::monero_wallet_listener']]], + ['on_5fsync_5fprogress_306',['on_sync_progress',['../classmonero_1_1monero__wallet__listener.html#ad118f758ea41c8957cc75b7356e5370e',1,'monero::monero_wallet_listener']]], + ['open_5fwallet_307',['open_wallet',['../classmonero_1_1monero__wallet__full.html#aaf1dd304d6aa159d0cda0fb90496a82a',1,'monero::monero_wallet_full']]], + ['open_5fwallet_5fdata_308',['open_wallet_data',['../classmonero_1_1monero__wallet__full.html#a3fc25c7c3bc60162c7f60bf8eb0b15eb',1,'monero::monero_wallet_full']]] +]; diff --git a/src/html/search/functions_9.html b/src/html/search/functions_9.html new file mode 100644 index 0000000..5463d03 --- /dev/null +++ b/src/html/search/functions_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_9.js b/src/html/search/functions_9.js new file mode 100644 index 0000000..4d5d2c0 --- /dev/null +++ b/src/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parse_5fpayment_5furi_309',['parse_payment_uri',['../classmonero_1_1monero__wallet.html#afc683a0719a7c8fe4aa80696e9d3eb5b',1,'monero::monero_wallet::parse_payment_uri()'],['../classmonero_1_1monero__wallet__full.html#a4e92f7edbc4e00ec7e219a6ccbee6242',1,'monero::monero_wallet_full::parse_payment_uri()']]], + ['prepare_5fmultisig_310',['prepare_multisig',['../classmonero_1_1monero__wallet.html#a8f9b31c8abcbb90caf1c4c00538dbf83',1,'monero::monero_wallet::prepare_multisig()'],['../classmonero_1_1monero__wallet__full.html#a0e2e12d8e7613569197029a4b0785478',1,'monero::monero_wallet_full::prepare_multisig()']]] +]; diff --git a/src/html/search/functions_a.html b/src/html/search/functions_a.html new file mode 100644 index 0000000..800adeb --- /dev/null +++ b/src/html/search/functions_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_a.js b/src/html/search/functions_a.js new file mode 100644 index 0000000..fdfa132 --- /dev/null +++ b/src/html/search/functions_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['relay_5ftx_311',['relay_tx',['../classmonero_1_1monero__wallet.html#aa4fe7492f5ffbfeaf0e268e202936cd8',1,'monero::monero_wallet::relay_tx(const std::string &tx_metadata)'],['../classmonero_1_1monero__wallet.html#aaca0952da75b3301145a182ca7eeb874',1,'monero::monero_wallet::relay_tx(const monero_tx_wallet &tx)']]], + ['relay_5ftxs_312',['relay_txs',['../classmonero_1_1monero__wallet.html#ab7f2fb49f3c14449493f9a9f009e1a25',1,'monero::monero_wallet::relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)'],['../classmonero_1_1monero__wallet.html#ab11906a8bb0c437c867e3ef03c65627b',1,'monero::monero_wallet::relay_txs(const std::vector< std::string > &tx_metadatas)'],['../classmonero_1_1monero__wallet__full.html#a2a957dda893238346495e02982fb04db',1,'monero::monero_wallet_full::relay_txs()']]], + ['remove_5flistener_313',['remove_listener',['../classmonero_1_1monero__wallet.html#a64b939b0afe3969b3e3c2163b4a5914e',1,'monero::monero_wallet::remove_listener()'],['../classmonero_1_1monero__wallet__full.html#ad52745b626f389fd234da9886c6f716a',1,'monero::monero_wallet_full::remove_listener()']]], + ['rescan_5fblockchain_314',['rescan_blockchain',['../classmonero_1_1monero__wallet.html#a031e8dea171f6a0fb3b2f4efb28fc3a1',1,'monero::monero_wallet::rescan_blockchain()'],['../classmonero_1_1monero__wallet__full.html#a2f531d495aa46224fa19c54298a8029e',1,'monero::monero_wallet_full::rescan_blockchain()']]], + ['rescan_5fspent_315',['rescan_spent',['../classmonero_1_1monero__wallet.html#adbe2ef67afed8331617dbf7f4e47641d',1,'monero::monero_wallet::rescan_spent()'],['../classmonero_1_1monero__wallet__full.html#a389d49f275722641fc4d7367f13ea0f2',1,'monero::monero_wallet_full::rescan_spent()']]] +]; diff --git a/src/html/search/functions_b.html b/src/html/search/functions_b.html new file mode 100644 index 0000000..69397a0 --- /dev/null +++ b/src/html/search/functions_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_b.js b/src/html/search/functions_b.js new file mode 100644 index 0000000..e36ae32 --- /dev/null +++ b/src/html/search/functions_b.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['save_316',['save',['../classmonero_1_1monero__wallet.html#a0160f23ebba72ab5be52e6509c918a5e',1,'monero::monero_wallet::save()'],['../classmonero_1_1monero__wallet__full.html#a7ae67e098b10ba7486d79a8a7383c996',1,'monero::monero_wallet_full::save()']]], + ['serialize_317',['serialize',['../structmonero_1_1serializable__struct.html#a723e44b22962d02d3f78bc7c2043dc1e',1,'monero::serializable_struct']]], + ['set_5fattribute_318',['set_attribute',['../classmonero_1_1monero__wallet.html#a102efa22ea564896d043414ebdcf0c55',1,'monero::monero_wallet::set_attribute()'],['../classmonero_1_1monero__wallet__full.html#a1261441354e76f0b3b6dc108e4d083e7',1,'monero::monero_wallet_full::set_attribute()']]], + ['set_5fdaemon_5fconnection_319',['set_daemon_connection',['../classmonero_1_1monero__wallet.html#a8d048f27f904555d63db208daf88d5ca',1,'monero::monero_wallet::set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="")'],['../classmonero_1_1monero__wallet.html#aadd20ff644751c3f8690cf1798103886',1,'monero::monero_wallet::set_daemon_connection(const boost::optional< monero_rpc_connection > &connection)'],['../classmonero_1_1monero__wallet__full.html#afa2fdb0edca4f399822d5b6bf226cecc',1,'monero::monero_wallet_full::set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="") override'],['../classmonero_1_1monero__wallet__full.html#a108de050f007e0ec0f308c53ab9fefcf',1,'monero::monero_wallet_full::set_daemon_connection(const boost::optional< monero_rpc_connection > &connection) override']]], + ['set_5fsync_5fheight_320',['set_sync_height',['../classmonero_1_1monero__wallet.html#a2265e3cac21b55067592942c44d945a2',1,'monero::monero_wallet::set_sync_height()'],['../classmonero_1_1monero__wallet__full.html#a0db8899bb862eb8c8914defe8bc96431',1,'monero::monero_wallet_full::set_sync_height()']]], + ['set_5ftx_5fnote_321',['set_tx_note',['../classmonero_1_1monero__wallet.html#a62ae2385255b3ae6e429e0f3a7f2284e',1,'monero::monero_wallet::set_tx_note()'],['../classmonero_1_1monero__wallet__full.html#a21038abe346fdd0565c1c8033a2f2d64',1,'monero::monero_wallet_full::set_tx_note()']]], + ['set_5ftx_5fnotes_322',['set_tx_notes',['../classmonero_1_1monero__wallet.html#a50e02feb23e27bfd5caa43198d3a3d99',1,'monero::monero_wallet::set_tx_notes()'],['../classmonero_1_1monero__wallet__full.html#a150ce9691173962e022bb75c4ee965f1',1,'monero::monero_wallet_full::set_tx_notes()']]], + ['sign_5fmessage_323',['sign_message',['../classmonero_1_1monero__wallet.html#af65667677cd03973ab87389c1dc0c545',1,'monero::monero_wallet::sign_message()'],['../classmonero_1_1monero__wallet__full.html#a400f9ac04199ad8956d4f0e6e3f85b54',1,'monero::monero_wallet_full::sign_message()'],['../classmonero_1_1monero__wallet__keys.html#a817780c43761f5471bea5153e705f1d5',1,'monero::monero_wallet_keys::sign_message()']]], + ['sign_5fmultisig_5ftx_5fhex_324',['sign_multisig_tx_hex',['../classmonero_1_1monero__wallet.html#a9dc726f96c121b28499e795a2c864134',1,'monero::monero_wallet::sign_multisig_tx_hex()'],['../classmonero_1_1monero__wallet__full.html#a27d5d11e04fc6add0dc5dc0d412f4520',1,'monero::monero_wallet_full::sign_multisig_tx_hex()']]], + ['sign_5ftxs_325',['sign_txs',['../classmonero_1_1monero__wallet.html#a7610e05a65fa72df26b6890dbe2c630a',1,'monero::monero_wallet::sign_txs()'],['../classmonero_1_1monero__wallet__full.html#a858c1dae560dea7d336912b1eaf806e5',1,'monero::monero_wallet_full::sign_txs()']]], + ['start_5fmining_326',['start_mining',['../classmonero_1_1monero__wallet.html#a8d73894b5f7fd6e86abb512abee5b31a',1,'monero::monero_wallet::start_mining()'],['../classmonero_1_1monero__wallet__full.html#a00d6363b33ba2d711d5d4afcfc8d58b1',1,'monero::monero_wallet_full::start_mining()']]], + ['start_5fsyncing_327',['start_syncing',['../classmonero_1_1monero__wallet.html#ad742d34231b98e9f17bd24180b835815',1,'monero::monero_wallet::start_syncing()'],['../classmonero_1_1monero__wallet__full.html#a75ba267ea4c2bff0b6eb4c7456eb115e',1,'monero::monero_wallet_full::start_syncing()']]], + ['stop_5fmining_328',['stop_mining',['../classmonero_1_1monero__wallet.html#a339a4897c8379e0f018b3179fa16c8c2',1,'monero::monero_wallet::stop_mining()'],['../classmonero_1_1monero__wallet__full.html#a96aa765519134c6b971223e1f7e9610c',1,'monero::monero_wallet_full::stop_mining()']]], + ['stop_5fsyncing_329',['stop_syncing',['../classmonero_1_1monero__wallet.html#a2bcfb8cec0d0abe2b7323c424b7b51b6',1,'monero::monero_wallet::stop_syncing()'],['../classmonero_1_1monero__wallet__full.html#a178f4ba645cd4e19ae0c73d6349d7e10',1,'monero::monero_wallet_full::stop_syncing()']]], + ['submit_5fmultisig_5ftx_5fhex_330',['submit_multisig_tx_hex',['../classmonero_1_1monero__wallet.html#ad6839f989871250e73377d42e2344928',1,'monero::monero_wallet::submit_multisig_tx_hex()'],['../classmonero_1_1monero__wallet__full.html#a52a5398db78c2dc9460ced09feac35c0',1,'monero::monero_wallet_full::submit_multisig_tx_hex()']]], + ['submit_5ftxs_331',['submit_txs',['../classmonero_1_1monero__wallet.html#ae249093f69c4646af6b04c2a2d9bf3ec',1,'monero::monero_wallet::submit_txs()'],['../classmonero_1_1monero__wallet__full.html#a47bb20537b768ddd758adf3ba3d31863',1,'monero::monero_wallet_full::submit_txs()']]], + ['sweep_5fdust_332',['sweep_dust',['../classmonero_1_1monero__wallet.html#ac17435f0c7160644a5d53fbb53ce24cd',1,'monero::monero_wallet::sweep_dust()'],['../classmonero_1_1monero__wallet__full.html#a11bc5f91701d5789a284526a74d8b0bb',1,'monero::monero_wallet_full::sweep_dust()']]], + ['sweep_5foutput_333',['sweep_output',['../classmonero_1_1monero__wallet.html#a6bedad500b8958c3d89d6fb990ebe11c',1,'monero::monero_wallet::sweep_output()'],['../classmonero_1_1monero__wallet__full.html#a94236e66ee3abbfd5d509ee91f829242',1,'monero::monero_wallet_full::sweep_output()']]], + ['sweep_5funlocked_334',['sweep_unlocked',['../classmonero_1_1monero__wallet.html#a6858555a56d3b72c617b5d4e15be8a17',1,'monero::monero_wallet::sweep_unlocked()'],['../classmonero_1_1monero__wallet__full.html#a60c671c7a3485f444c4f4eba21f2db2a',1,'monero::monero_wallet_full::sweep_unlocked()']]], + ['sync_335',['sync',['../classmonero_1_1monero__wallet.html#a05cae62793b6b2a25344a2c73091caf3',1,'monero::monero_wallet::sync()'],['../classmonero_1_1monero__wallet.html#a65bee86d2d28cdb4177fa607a40ac0c6',1,'monero::monero_wallet::sync(monero_wallet_listener &listener)'],['../classmonero_1_1monero__wallet.html#ae64976b9f7a6b1ff2a3526be884776ee',1,'monero::monero_wallet::sync(uint64_t start_height)'],['../classmonero_1_1monero__wallet.html#a0ad3fbed74339a869d669afccc5f42c7',1,'monero::monero_wallet::sync(uint64_t start_height, monero_wallet_listener &listener)'],['../classmonero_1_1monero__wallet__full.html#ace8cada93560f0cf1e2c90684d1e7f61',1,'monero::monero_wallet_full::sync() override'],['../classmonero_1_1monero__wallet__full.html#a3a5d216410c426db81ca4025cd5ad91f',1,'monero::monero_wallet_full::sync(monero_wallet_listener &listener) override'],['../classmonero_1_1monero__wallet__full.html#a2911a5f60f907fb487f06621707d4614',1,'monero::monero_wallet_full::sync(uint64_t start_height) override'],['../classmonero_1_1monero__wallet__full.html#a4b9631a522e3e33a6342f52f31504e63',1,'monero::monero_wallet_full::sync(uint64_t start_height, monero_wallet_listener &listener) override']]] +]; diff --git a/src/html/search/functions_c.html b/src/html/search/functions_c.html new file mode 100644 index 0000000..a5c4fee --- /dev/null +++ b/src/html/search/functions_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_c.js b/src/html/search/functions_c.js new file mode 100644 index 0000000..8db58f2 --- /dev/null +++ b/src/html/search/functions_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['thaw_5foutput_336',['thaw_output',['../classmonero_1_1monero__wallet.html#aac40822e28d9a96e45cae5396dbb783f',1,'monero::monero_wallet::thaw_output()'],['../classmonero_1_1monero__wallet__full.html#a443bba504a3df69453dee1a575d8d767',1,'monero::monero_wallet_full::thaw_output()']]], + ['to_5frapidjson_5fval_337',['to_rapidjson_val',['../structmonero_1_1serializable__struct.html#a3c53ab95b12f02db20cf20cd6d69ad4b',1,'monero::serializable_struct::to_rapidjson_val()'],['../structmonero_1_1monero__version.html#ad6f7ed41f9888f28b37a0a68498d0bd9',1,'monero::monero_version::to_rapidjson_val()'],['../structmonero_1_1monero__rpc__connection.html#ab6402ce8b8beb9d72bf6c475711850d7',1,'monero::monero_rpc_connection::to_rapidjson_val()'],['../structmonero_1_1monero__block__header.html#a7d75c164db7b4b16c50bec984b32b134',1,'monero::monero_block_header::to_rapidjson_val()'],['../structmonero_1_1monero__block.html#aff7b5fbba400067c049aed9afaf8359b',1,'monero::monero_block::to_rapidjson_val()'],['../structmonero_1_1monero__tx.html#a17cef8cbfdb09e73ad48873db3095115',1,'monero::monero_tx::to_rapidjson_val()'],['../structmonero_1_1monero__key__image.html#a66c0231759cad5692f90b731677e2127',1,'monero::monero_key_image::to_rapidjson_val()'],['../structmonero_1_1monero__output.html#a5a2d6361b4ca65dc0088f6c2efdabea7',1,'monero::monero_output::to_rapidjson_val()'],['../structmonero_1_1monero__sync__result.html#a554b3c5d14d71f256f0ed3dcfec67f15',1,'monero::monero_sync_result::to_rapidjson_val()'],['../structmonero_1_1monero__subaddress.html#a481f939434c4a6cb631d3d27daf77db5',1,'monero::monero_subaddress::to_rapidjson_val()'],['../structmonero_1_1monero__account.html#a5329f389c5ca07a8aaa3e22900118472',1,'monero::monero_account::to_rapidjson_val()'],['../structmonero_1_1monero__transfer.html#ae34c855d2139c06df65ee46be86df9e6',1,'monero::monero_transfer::to_rapidjson_val()'],['../structmonero_1_1monero__incoming__transfer.html#a085ed3aefec908c716f35ab4e1692708',1,'monero::monero_incoming_transfer::to_rapidjson_val()'],['../structmonero_1_1monero__outgoing__transfer.html#ae2252aa8350174cb8a365ba8fd617c68',1,'monero::monero_outgoing_transfer::to_rapidjson_val()'],['../structmonero_1_1monero__transfer__query.html#a04694bb70b70a24b2eb347f127c2aed8',1,'monero::monero_transfer_query::to_rapidjson_val()'],['../structmonero_1_1monero__output__wallet.html#a67d006fa99d921d67b16b01b22697b27',1,'monero::monero_output_wallet::to_rapidjson_val()'],['../structmonero_1_1monero__output__query.html#ada2d3e0d4de47ec56ec6213a7643e774',1,'monero::monero_output_query::to_rapidjson_val()'],['../structmonero_1_1monero__tx__wallet.html#ab00bc1f8108ea8f863418ab1418bb801',1,'monero::monero_tx_wallet::to_rapidjson_val()'],['../structmonero_1_1monero__tx__query.html#a2355afaf070c49ae18fee757145e2391',1,'monero::monero_tx_query::to_rapidjson_val()'],['../structmonero_1_1monero__tx__set.html#a1790e49c74e30198cf1509be63ec7632',1,'monero::monero_tx_set::to_rapidjson_val()'],['../structmonero_1_1monero__integrated__address.html#ab90b92ee287a2803a6d80742daddf6bd',1,'monero::monero_integrated_address::to_rapidjson_val()'],['../structmonero_1_1monero__tx__config.html#a0c9444c9febc075bcdd6b3854b742808',1,'monero::monero_tx_config::to_rapidjson_val()'],['../structmonero_1_1monero__key__image__import__result.html#ad8212a1e966156dc3465eaff06f2c285',1,'monero::monero_key_image_import_result::to_rapidjson_val()'],['../structmonero_1_1monero__message__signature__result.html#a946c26767fd373e7cbce469459589fdb',1,'monero::monero_message_signature_result::to_rapidjson_val()'],['../structmonero_1_1monero__check.html#a405a6322e58b150cc3643e0569039ceb',1,'monero::monero_check::to_rapidjson_val()'],['../structmonero_1_1monero__check__tx.html#aa58bcd6250ea88c7ab9298e4d70896a6',1,'monero::monero_check_tx::to_rapidjson_val()'],['../structmonero_1_1monero__check__reserve.html#ab86672fe20e03b108b101496b3ebe6f3',1,'monero::monero_check_reserve::to_rapidjson_val()'],['../structmonero_1_1monero__multisig__info.html#a74b60f619cbb3bd5cc7e90962cf91305',1,'monero::monero_multisig_info::to_rapidjson_val()'],['../structmonero_1_1monero__multisig__init__result.html#a58d52e773d96251edfeba893ca5cdf51',1,'monero::monero_multisig_init_result::to_rapidjson_val()'],['../structmonero_1_1monero__multisig__sign__result.html#a2f3a44d2d301cc1d4689f1ce22e1b1c6',1,'monero::monero_multisig_sign_result::to_rapidjson_val()'],['../structmonero_1_1monero__address__book__entry.html#a581c7ca994d40a7518b8b2aee9f7fd19',1,'monero::monero_address_book_entry::to_rapidjson_val()']]], + ['tx_5fheight_5fless_5fthan_338',['tx_height_less_than',['../namespacemonero.html#ab9ff4ca60dce77e4685c22d25541e2bc',1,'monero']]] +]; diff --git a/src/html/search/functions_d.html b/src/html/search/functions_d.html new file mode 100644 index 0000000..2bfe245 --- /dev/null +++ b/src/html/search/functions_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_d.js b/src/html/search/functions_d.js new file mode 100644 index 0000000..0c5748d --- /dev/null +++ b/src/html/search/functions_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['validate_5ftransfer_339',['validate_transfer',['../namespacemonero.html#a11ef2da5190ff16e820b26ada8cfd943',1,'monero']]], + ['verify_5fmessage_340',['verify_message',['../classmonero_1_1monero__wallet.html#a1d124fdc9f8586974aa03cbaad0e315d',1,'monero::monero_wallet::verify_message()'],['../classmonero_1_1monero__wallet__full.html#a9277185e29b8fa29b860d54b5eda2b2b',1,'monero::monero_wallet_full::verify_message()'],['../classmonero_1_1monero__wallet__keys.html#a423810896328a3c25a9ad36b52001a5b',1,'monero::monero_wallet_keys::verify_message()']]], + ['vout_5fbefore_341',['vout_before',['../namespacemonero.html#ab48ce6a9c04ee42c0e4c33b7471a536b',1,'monero']]] +]; diff --git a/src/html/search/functions_e.html b/src/html/search/functions_e.html new file mode 100644 index 0000000..0a6b52e --- /dev/null +++ b/src/html/search/functions_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_e.js b/src/html/search/functions_e.js new file mode 100644 index 0000000..fcb4380 --- /dev/null +++ b/src/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['wait_5ffor_5fnext_5fblock_342',['wait_for_next_block',['../classmonero_1_1monero__wallet.html#abd0de2804af1b35aa6271f5884bd22c7',1,'monero::monero_wallet::wait_for_next_block()'],['../classmonero_1_1monero__wallet__full.html#ab435938436e8df79bfb3948945eb2f8c',1,'monero::monero_wallet_full::wait_for_next_block()']]], + ['wallet2_5flistener_343',['wallet2_listener',['../structmonero_1_1wallet2__listener.html#a7a2f518d6467b1f59cfb53e9faab8ba4',1,'monero::wallet2_listener']]], + ['wallet_5fexists_344',['wallet_exists',['../classmonero_1_1monero__wallet__full.html#a0803e94b84f5c24307566aba0e20c73e',1,'monero::monero_wallet_full']]] +]; diff --git a/src/html/search/functions_f.html b/src/html/search/functions_f.html new file mode 100644 index 0000000..f4027d6 --- /dev/null +++ b/src/html/search/functions_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/functions_f.js b/src/html/search/functions_f.js new file mode 100644 index 0000000..b78e75e --- /dev/null +++ b/src/html/search/functions_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7emonero_5fwallet_345',['~monero_wallet',['../classmonero_1_1monero__wallet.html#ac8a0a50f23cf2b6a611ca5ecc2a907ce',1,'monero::monero_wallet']]], + ['_7emonero_5fwallet_5ffull_346',['~monero_wallet_full',['../classmonero_1_1monero__wallet__full.html#a9a6863182173bb4701745afb9dacc6de',1,'monero::monero_wallet_full']]], + ['_7emonero_5fwallet_5fkeys_347',['~monero_wallet_keys',['../classmonero_1_1monero__wallet__keys.html#a9a394861dde530e80add1949a130deb0',1,'monero::monero_wallet_keys']]] +]; diff --git a/src/html/search/mag_sel.svg b/src/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/src/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/html/search/namespaces_0.html b/src/html/search/namespaces_0.html new file mode 100644 index 0000000..2e82aa6 --- /dev/null +++ b/src/html/search/namespaces_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/namespaces_0.js b/src/html/search/namespaces_0.js new file mode 100644 index 0000000..3b1b75a --- /dev/null +++ b/src/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gen_5futils_213',['gen_utils',['../namespacegen__utils.html',1,'']]] +]; diff --git a/src/html/search/namespaces_1.html b/src/html/search/namespaces_1.html new file mode 100644 index 0000000..32706d4 --- /dev/null +++ b/src/html/search/namespaces_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/src/html/search/namespaces_1.js b/src/html/search/namespaces_1.js new file mode 100644 index 0000000..c7a7504 --- /dev/null +++ b/src/html/search/namespaces_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['monero_214',['monero',['../namespacemonero.html',1,'']]], + ['monero_5futils_215',['monero_utils',['../namespacemonero__utils.html',1,'']]] +]; diff --git a/src/html/search/nomatches.html b/src/html/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/src/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/src/html/search/search.css b/src/html/search/search.css new file mode 100644 index 0000000..933cf08 --- /dev/null +++ b/src/html/search/search.css @@ -0,0 +1,255 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/src/html/search/search.js b/src/html/search/search.js new file mode 100644 index 0000000..92b6094 --- /dev/null +++ b/src/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/src/html/search/search_r.png b/src/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/src/html/search/searchdata.js b/src/html/search/searchdata.js new file mode 100644 index 0000000..2a6a893 --- /dev/null +++ b/src/html/search/searchdata.js @@ -0,0 +1,27 @@ +var indexSectionsWithContent = +{ + 0: "acdefgikmoprstvw~", + 1: "kmsw", + 2: "gm", + 3: "acdefgimoprstvw~", + 4: "m" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "functions", + 4: "enums" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Functions", + 4: "Enumerations" +}; + diff --git a/src/html/splitbar.png b/src/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1key__image__list-members.html b/src/html/structmonero_1_1key__image__list-members.html new file mode 100644 index 0000000..168e22b --- /dev/null +++ b/src/html/structmonero_1_1key__image__list-members.html @@ -0,0 +1,82 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::key_image_list Member List
    +
    +
    + +

    This is the complete list of members for monero::key_image_list, including all inherited members.

    + + +
    key_images (defined in monero::key_image_list)monero::key_image_list
    + + + + diff --git a/src/html/structmonero_1_1key__image__list.html b/src/html/structmonero_1_1key__image__list.html new file mode 100644 index 0000000..0a6d038 --- /dev/null +++ b/src/html/structmonero_1_1key__image__list.html @@ -0,0 +1,91 @@ + + + + + + + +Monero C++ Library: monero::key_image_list Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::key_image_list Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +std::list< std::string > key_images
     
    +
    The documentation for this struct was generated from the following file:
      +
    • wallet/monero_wallet_full.cpp
    • +
    +
    + + + + diff --git a/src/html/structmonero_1_1monero__account-members.html b/src/html/structmonero_1_1monero__account-members.html new file mode 100644 index 0000000..f24f41c --- /dev/null +++ b/src/html/structmonero_1_1monero__account-members.html @@ -0,0 +1,89 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_account Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_account, including all inherited members.

    + + + + + + + + + +
    m_balance (defined in monero::monero_account)monero::monero_account
    m_index (defined in monero::monero_account)monero::monero_account
    m_primary_address (defined in monero::monero_account)monero::monero_account
    m_subaddresses (defined in monero::monero_account)monero::monero_account
    m_tag (defined in monero::monero_account)monero::monero_account
    m_unlocked_balance (defined in monero::monero_account)monero::monero_account
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_accountvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__account.html b/src/html/structmonero_1_1monero__account.html new file mode 100644 index 0000000..4b51529 --- /dev/null +++ b/src/html/structmonero_1_1monero__account.html @@ -0,0 +1,166 @@ + + + + + + + +Monero C++ Library: monero::monero_account Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_account Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_account:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< uint32_t > m_index
     
    +boost::optional< std::string > m_primary_address
     
    +boost::optional< uint64_t > m_balance
     
    +boost::optional< uint64_t > m_unlocked_balance
     
    +boost::optional< std::string > m_tag
     
    +std::vector< monero_subaddress > m_subaddresses
     
    +

    Detailed Description

    +

    Models a Monero account.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_account::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__account.png b/src/html/structmonero_1_1monero__account.png new file mode 100644 index 0000000000000000000000000000000000000000..af542f38dcb532253ee885e306dde7a5ddf7eea1 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^i-0(QgBeJ!EsL`TQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;f0O-S&9hw2M)PMH!`^UpY28d|U4AYhtri)~<1xvSfu&;G{*r6p}XjCqL|Y{`U06 zlkehBK6=tS-$CbizW&qfUF*-Tn)&^C*@K*Q%WvI$mb-n|QTLU%OP_OGjNNtLVU43y zTB!xsHhC$rl`|60o=Xn7)B4)|&DC9 zIQ@0c4X$#t?Xx8BC!fCZza~DZ+qGesR zxO@1mf5m(2V)E19-P`-p$Nl>Lt%+4uUv9)5K`oC?9-4D-O9(?`DbykDLW)r;C n4|Jc>K{&nqNRU@#R6Rp{l9J}*$xCknQwM{mtDnm{r-UW|7YHIQ literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__address__book__entry-members.html b/src/html/structmonero_1_1monero__address__book__entry-members.html new file mode 100644 index 0000000..d91ab3d --- /dev/null +++ b/src/html/structmonero_1_1monero__address__book__entry-members.html @@ -0,0 +1,90 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_address_book_entry Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_address_book_entry, including all inherited members.

    + + + + + + + + + + +
    m_address (defined in monero::monero_address_book_entry)monero::monero_address_book_entry
    m_description (defined in monero::monero_address_book_entry)monero::monero_address_book_entry
    m_index (defined in monero::monero_address_book_entry)monero::monero_address_book_entry
    m_payment_id (defined in monero::monero_address_book_entry)monero::monero_address_book_entry
    monero_address_book_entry() (defined in monero::monero_address_book_entry)monero::monero_address_book_entryinline
    monero_address_book_entry(uint64_t index, const std::string &address, const std::string &description) (defined in monero::monero_address_book_entry)monero::monero_address_book_entryinline
    monero_address_book_entry(uint64_t index, const std::string &address, const std::string &description, const std::string &payment_id) (defined in monero::monero_address_book_entry)monero::monero_address_book_entryinline
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_address_book_entryvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__address__book__entry.html b/src/html/structmonero_1_1monero__address__book__entry.html new file mode 100644 index 0000000..776fcc3 --- /dev/null +++ b/src/html/structmonero_1_1monero__address__book__entry.html @@ -0,0 +1,166 @@ + + + + + + + +Monero C++ Library: monero::monero_address_book_entry Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_address_book_entry Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_address_book_entry:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + + + + + +

    +Public Member Functions

    + monero_address_book_entry (uint64_t index, const std::string &address, const std::string &description)
     
    + monero_address_book_entry (uint64_t index, const std::string &address, const std::string &description, const std::string &payment_id)
     
    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + +

    +Public Attributes

    +boost::optional< uint64_t > m_index
     
    +boost::optional< std::string > m_address
     
    +boost::optional< std::string > m_description
     
    +boost::optional< std::string > m_payment_id
     
    +

    Detailed Description

    +

    Monero address book entry model.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_address_book_entry::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__address__book__entry.png b/src/html/structmonero_1_1monero__address__book__entry.png new file mode 100644 index 0000000000000000000000000000000000000000..88a02eef0ef4ba2e7713f71ab390c6b67fecb2d8 GIT binary patch literal 744 zcmeAS@N?(olHy`uVBq!ia0vp^4}ds;gBeJgTXrr3QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;7HPwyt^3&@8)F{M?Scd%5@S z(>^IX|Hi>nlWXM+rj+t0+U;F`Hq=P}vB(C~<10jF?|Hj6=VRofw-w8moY1@HKWWu2 zUI}?c$75fXUYVvD-Ys$_@$9+ewV~7X+HYjtJ0GB3?0M_;KfYh=AJo-@?L{Xuo;hb- z!mgoNG57jrmFhpb33^*}6SQ`&wG5s8QFpt~(>(3JlN-{O+9sThxw(9m>!qqUub*Td zSS+;Gex~=AspS_e|2?waQRZ~}b423VE>Zj1 z&vY!TIKNxvrAsoq>dI7J2hXfX=7332*Q5)8o=;}9Stagp{*~;9udn88C_i8xf4}7} zbDtj9g>7sK4yUCW7<984n6|88_3}SsPqW3m{jwi##i)KZ`Zw)=R^+lX>W|a^Pxp+uWHOm`acZ2G%wf8<@ES^iV^=p9qlRo~9C`{v&>Y3#ng?w))Z{ZH-1f&9W!#;bSs z>G*BF$2g}xp3&x0yw6wnlZI1;_OjTVnl<;`n*}ppUE>S;yZ-vF9=)V8)m_C~?9NYp zanSmO?)Q5KPp4Y5##B$;`RVVZ1647 + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_block Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_block, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_block > &src, const std::shared_ptr< monero_block > &tgt) const (defined in monero::monero_block)monero::monero_block
    copy(const std::shared_ptr< monero_block_header > &src, const std::shared_ptr< monero_block_header > &tgt) const (defined in monero::monero_block_header)monero::monero_block_header
    m_cumulative_difficulty (defined in monero::monero_block_header)monero::monero_block_header
    m_depth (defined in monero::monero_block_header)monero::monero_block_header
    m_difficulty (defined in monero::monero_block_header)monero::monero_block_header
    m_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_height (defined in monero::monero_block_header)monero::monero_block_header
    m_hex (defined in monero::monero_block)monero::monero_block
    m_long_term_weight (defined in monero::monero_block_header)monero::monero_block_header
    m_major_version (defined in monero::monero_block_header)monero::monero_block_header
    m_miner_tx (defined in monero::monero_block)monero::monero_block
    m_miner_tx_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_minor_version (defined in monero::monero_block_header)monero::monero_block_header
    m_nonce (defined in monero::monero_block_header)monero::monero_block_header
    m_num_txs (defined in monero::monero_block_header)monero::monero_block_header
    m_orphan_status (defined in monero::monero_block_header)monero::monero_block_header
    m_pow_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_prev_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_reward (defined in monero::monero_block_header)monero::monero_block_header
    m_size (defined in monero::monero_block_header)monero::monero_block_header
    m_timestamp (defined in monero::monero_block_header)monero::monero_block_header
    m_tx_hashes (defined in monero::monero_block)monero::monero_block
    m_txs (defined in monero::monero_block)monero::monero_block
    m_weight (defined in monero::monero_block_header)monero::monero_block_header
    merge(const std::shared_ptr< monero_block_header > &self, const std::shared_ptr< monero_block_header > &other) (defined in monero::monero_block)monero::monero_blockvirtual
    merge(const std::shared_ptr< monero_block > &self, const std::shared_ptr< monero_block > &other) (defined in monero::monero_block)monero::monero_block
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_blockvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__block.html b/src/html/structmonero_1_1monero__block.html new file mode 100644 index 0000000..7769ac8 --- /dev/null +++ b/src/html/structmonero_1_1monero__block.html @@ -0,0 +1,229 @@ + + + + + + + +Monero C++ Library: monero::monero_block Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_block Struct Reference
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_block:
    +
    +
    + + +monero::monero_block_header +monero::serializable_struct + +
    + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_block > copy (const std::shared_ptr< monero_block > &src, const std::shared_ptr< monero_block > &tgt) const
     
    +void merge (const std::shared_ptr< monero_block_header > &self, const std::shared_ptr< monero_block_header > &other)
     
    +void merge (const std::shared_ptr< monero_block > &self, const std::shared_ptr< monero_block > &other)
     
    - Public Member Functions inherited from monero::monero_block_header
    +std::shared_ptr< monero_block_header > copy (const std::shared_ptr< monero_block_header > &src, const std::shared_ptr< monero_block_header > &tgt) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_hex
     
    +boost::optional< std::shared_ptr< monero_tx > > m_miner_tx
     
    +std::vector< std::shared_ptr< monero_tx > > m_txs
     
    +std::vector< std::string > m_tx_hashes
     
    - Public Attributes inherited from monero::monero_block_header
    +boost::optional< std::string > m_hash
     
    +boost::optional< uint64_t > m_height
     
    +boost::optional< uint64_t > m_timestamp
     
    +boost::optional< uint64_t > m_size
     
    +boost::optional< uint64_t > m_weight
     
    +boost::optional< uint64_t > m_long_term_weight
     
    +boost::optional< uint64_t > m_depth
     
    +boost::optional< uint64_t > m_difficulty
     
    +boost::optional< uint64_t > m_cumulative_difficulty
     
    +boost::optional< uint32_t > m_major_version
     
    +boost::optional< uint32_t > m_minor_version
     
    +boost::optional< uint32_t > m_nonce
     
    +boost::optional< std::string > m_miner_tx_hash
     
    +boost::optional< uint32_t > m_num_txs
     
    +boost::optional< bool > m_orphan_status
     
    +boost::optional< std::string > m_prev_hash
     
    +boost::optional< uint64_t > m_reward
     
    +boost::optional< std::string > m_pow_hash
     
    +

    Detailed Description

    +

    Models a Monero block in the blockchain.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_block::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_block_header.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__block.png b/src/html/structmonero_1_1monero__block.png new file mode 100644 index 0000000000000000000000000000000000000000..99cc752eb9e4f81483dbb67e3d01eca05fdcd1d8 GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^yMVZZgBeJsCo!f1DTx4|5ZC|z{{xvX-h3_XKQsZz z0^r&T_T`G}}UrkCmJN=6D@3r$v4*q?5_`>AX z@$Y{XCwLS_djR+T_82}__H_Pf;zv1UV2)RsvQ{gYft#Al@-_g znYWAo*9lV&%CO7bae9UEa_#W8Eyb@Z+Al7dUA|ZUuDsQ(?Uo#-uT+122$;KT$pz#2 zvH2^fU*8vgUN}Mi-1~he@9LR;&ai*KZ}Gj7<>B(J?0aS1RIZ-?c=w<6*PAVp_cv>Q zIT!O@$bQ!A(&-uBoAch^oE9pscQbXPxwX%)`R@&8=ik#j)vNc;VA7Z0KY3qeZsfbA z<*EN+o%bZub$XuHK)x&v?>9WA%J@Uhyumaw{BK$Gwc6OPyML~F$G!SDA9F(gYUYT? zuNbcFuxc<}$CuEHk87ZCOyYWrhNt!;V952Z23k_~YN55vI{!ubO#hp!DqMn{IQkF& z-D7$B;q&kPpS+zG`Rb0e+OsBZO>1OPmTID>DS};vR@OeCe2QnqAVD8vSR#LiXzYsf&ESt>yL4=hi;gC)B##6DnK!_j<^rXG^YL zUF+(3t5DN3==VpOg-naUwHAgAO3)zu{P@++Z|vR0YyU^s9t}Q~tn3R(OZ8LYg@kgm zG?@*ah1gC#S9&RT`>ON1uX=RGpIL9dV)5?7k@wHW|DcBbaYeZ9+3>*^n;9>0;xdHwVG@)_E*kp&FIGZKTRtDnm{r-UW|xPZ?q literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__block__header-members.html b/src/html/structmonero_1_1monero__block__header-members.html new file mode 100644 index 0000000..13e8f21 --- /dev/null +++ b/src/html/structmonero_1_1monero__block__header-members.html @@ -0,0 +1,103 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_block_header Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_block_header, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_block_header > &src, const std::shared_ptr< monero_block_header > &tgt) const (defined in monero::monero_block_header)monero::monero_block_header
    m_cumulative_difficulty (defined in monero::monero_block_header)monero::monero_block_header
    m_depth (defined in monero::monero_block_header)monero::monero_block_header
    m_difficulty (defined in monero::monero_block_header)monero::monero_block_header
    m_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_height (defined in monero::monero_block_header)monero::monero_block_header
    m_long_term_weight (defined in monero::monero_block_header)monero::monero_block_header
    m_major_version (defined in monero::monero_block_header)monero::monero_block_header
    m_miner_tx_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_minor_version (defined in monero::monero_block_header)monero::monero_block_header
    m_nonce (defined in monero::monero_block_header)monero::monero_block_header
    m_num_txs (defined in monero::monero_block_header)monero::monero_block_header
    m_orphan_status (defined in monero::monero_block_header)monero::monero_block_header
    m_pow_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_prev_hash (defined in monero::monero_block_header)monero::monero_block_header
    m_reward (defined in monero::monero_block_header)monero::monero_block_header
    m_size (defined in monero::monero_block_header)monero::monero_block_header
    m_timestamp (defined in monero::monero_block_header)monero::monero_block_header
    m_weight (defined in monero::monero_block_header)monero::monero_block_header
    merge(const std::shared_ptr< monero_block_header > &self, const std::shared_ptr< monero_block_header > &other) (defined in monero::monero_block_header)monero::monero_block_headervirtual
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_block_headervirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__block__header.html b/src/html/structmonero_1_1monero__block__header.html new file mode 100644 index 0000000..282c57d --- /dev/null +++ b/src/html/structmonero_1_1monero__block__header.html @@ -0,0 +1,212 @@ + + + + + + + +Monero C++ Library: monero::monero_block_header Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_block_header Struct Reference
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_block_header:
    +
    +
    + + +monero::serializable_struct +monero::monero_block + +
    + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_block_header > copy (const std::shared_ptr< monero_block_header > &src, const std::shared_ptr< monero_block_header > &tgt) const
     
    +virtual void merge (const std::shared_ptr< monero_block_header > &self, const std::shared_ptr< monero_block_header > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_hash
     
    +boost::optional< uint64_t > m_height
     
    +boost::optional< uint64_t > m_timestamp
     
    +boost::optional< uint64_t > m_size
     
    +boost::optional< uint64_t > m_weight
     
    +boost::optional< uint64_t > m_long_term_weight
     
    +boost::optional< uint64_t > m_depth
     
    +boost::optional< uint64_t > m_difficulty
     
    +boost::optional< uint64_t > m_cumulative_difficulty
     
    +boost::optional< uint32_t > m_major_version
     
    +boost::optional< uint32_t > m_minor_version
     
    +boost::optional< uint32_t > m_nonce
     
    +boost::optional< std::string > m_miner_tx_hash
     
    +boost::optional< uint32_t > m_num_txs
     
    +boost::optional< bool > m_orphan_status
     
    +boost::optional< std::string > m_prev_hash
     
    +boost::optional< uint64_t > m_reward
     
    +boost::optional< std::string > m_pow_hash
     
    +

    Detailed Description

    +

    Models a Monero block header which contains information about the block.

    +

    TODO: a header that is transmitted may have fewer fields like cryptonote::block_header; separate?

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_block_header::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +

    Reimplemented in monero::monero_block.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__block__header.png b/src/html/structmonero_1_1monero__block__header.png new file mode 100644 index 0000000000000000000000000000000000000000..3d17bb093678cef05bbb5b8ddbe4134ad0309893 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0vp^yMVZZgBeJsCo!f1DTx4|5ZC|z{{xvX-h3_XKQsZz z0^#8*t>uE+F z+x%Mj>#tk=uU@lQv|TU1|0Hkwtjdx(<=Mw{?%o-`{_@U!`s= zYYUxJr{D(lo!S-Ele62a&RP0%9;nq}C^lOEYm?7wyY;^g*MxoVyqet3_(A;&BQPKs z@||Q4%no4xpoWk8VnUEtu@lpbiBN?fgX4c!zCL$H;#3LKe#gCYrhIFK>M734zg!K>&x(`!n)ff_uFnkT zjF4NEhkByF%zNLy(=Oz`_`cX{?Ya-E{{7@jW_vPYV;*PwrH`hp62W29BfA;c^;8+( z>boKQSXrkLLthYpS_oTv-a%6oIB^;YXc&@Hq}hc zm)|4#`rBELOV;;S+5fi-lz;l4we + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_check Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_check, including all inherited members.

    + + + + +
    m_is_good (defined in monero::monero_check)monero::monero_check
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_checkvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__check.html b/src/html/structmonero_1_1monero__check.html new file mode 100644 index 0000000..27f843f --- /dev/null +++ b/src/html/structmonero_1_1monero__check.html @@ -0,0 +1,155 @@ + + + + + + + +Monero C++ Library: monero::monero_check Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_check Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_check:
    +
    +
    + + +monero::serializable_struct +monero::monero_check_reserve +monero::monero_check_tx + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + +

    +Public Attributes

    +bool m_is_good
     
    +

    Detailed Description

    +

    Base class for results from checking a transaction or reserve proof.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_check::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +

    Reimplemented in monero::monero_check_reserve, and monero::monero_check_tx.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__check.png b/src/html/structmonero_1_1monero__check.png new file mode 100644 index 0000000000000000000000000000000000000000..b198545003998ec6402b9478e4ce2ccb26c429ef GIT binary patch literal 1315 zcmeAS@N?(olHy`uVBq!ia0y~yVC)03J2;quXZ5OJ^2U(0%XYt=z#N#=`y_UxK=eCpf9r9P_ZYm;^CUVn%vUv+2a%2kQ4 zXNk*Bn)UeLtBCsjZi;#}e}i5DjDA|V*x-_f`5p3l=KGy1B3X3ILql`y>d@F07A+Q$p8Zk)Xz zDO;M{B^n@GAGGG((sXV1S&L`g-gb+pHRXr7Ym~VEr|0oE&Spz7zWW$y#jvK6uOa_( z{w?=!Sq{@4S%E0)5L%f0EfkO$yj)I*>*c&)OVSUxDhM@u&o^CE| zgoC%B;q=p@N@<33XRT|ulM@#oekW@#of7{v$V+qo$>`pt9+zgWECmvsX!#@ON3rZ& zm9;l>rz}yHcv)e$LtVL-&-0gNou7O8={J*izbo5yFT6atV#mLre|z_A+*o)1*G=E$ z$yHasGs>DZ@7~s9>v3tCtNZ<{KQjJj7rP&RG5v&y{fzip@!5NRUg69A8@*fK(6-p6 z{p^EjES|Rl*7lXXS)F*jMzem`t!3x46HK?M-t&z5xQK7|L0>b~%=YD0$DWq{=zafm z{r!p)yVobbTE26p_R%|EY-Q{1cf5afqi$pT>H9w$UL8BDy?$BI$+&I(;otbCAB+@T zUH$U)+CTU11$uAP4r^yK-&MJ9s=n&{899@oG6@$z75DN-gv$yG6> jQ-V&dTv-Alf3p8zu8`#sX_x{m(HJ~k{an^LB{Ts5 + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_check_reserve Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_check_reserve, including all inherited members.

    + + + + + + +
    m_is_good (defined in monero::monero_check)monero::monero_check
    m_total_amount (defined in monero::monero_check_reserve)monero::monero_check_reserve
    m_unconfirmed_spent_amount (defined in monero::monero_check_reserve)monero::monero_check_reserve
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_check_reservevirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__check__reserve.html b/src/html/structmonero_1_1monero__check__reserve.html new file mode 100644 index 0000000..0749502 --- /dev/null +++ b/src/html/structmonero_1_1monero__check__reserve.html @@ -0,0 +1,159 @@ + + + + + + + +Monero C++ Library: monero::monero_check_reserve Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_check_reserve Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_check_reserve:
    +
    +
    + + +monero::monero_check +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + +

    +Public Attributes

    +boost::optional< uint64_t > m_total_amount
     
    +boost::optional< uint64_t > m_unconfirmed_spent_amount
     
    - Public Attributes inherited from monero::monero_check
    +bool m_is_good
     
    +

    Detailed Description

    +

    Results from checking a reserve proof.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_check_reserve::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_check.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__check__reserve.png b/src/html/structmonero_1_1monero__check__reserve.png new file mode 100644 index 0000000000000000000000000000000000000000..2a99d3466e335a17d30275a61f26f227ab8e9cfc GIT binary patch literal 945 zcmeAS@N?(olHy`uVBq!ia0vp^hk&?)gBeIR{W-!3q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ09XwqeLn;{G&V5_q}p3?vl8y_dHrk8 zSL@XV62GN6GUx7|lDGZ!?#k5K(C)qd*7jYwmxVGnPkDA})3OMiweNYHB$p&j zVR_xQL;bE&kkNEr^S)en)0flq%Fe%am&iT#eDwvsi}$2vhRU_@97?)((3E3R(CXv6 z-=(&sT7TgvP5$z5mwHcmuF>z+_xtC&8f?C*)N`nLr<|Kg?)AF0|LqQ4bd&18t5Wq; z$K;s&+}5?LZv47SBw z2Zj$}3Jew60t|aZIT(Q9!jR9()Uch2@jx`H^gNB{bDoPuPD%??@R+on$#K%2ukRI9 zJYSjSOi5Y)pGooVrzs(tck`~7e-1nR{rUDk?)z^2nDdCm>11s2)Q8v4xT%P?9r}6W?edE&c?EhkS=g73Ag3-7Wm4@-O@zosd7 zPMWgp&HtAQ?*(nMPF!ga`_tn6d+ngt*;1-6JwD!#oOCbLa!2~P)hf0DYhd06#qTbq zCv!euVfwK~kD)lbuH|%URohR&bu62W|1h3d+n-p1;e(6jQj_f-492if`ek*f zV26C|;e00z{--~~GEak3%jf8S%JI2dM7F)x%iKEqjx^ZoBH7QX`*q=dUz_^&xKy2s z@z2th!Xl3?Rj2chy?paJrhG%R4ddK6M~(jn;~gwMedj2@Z+K|Z^2(e0Dl)Bha{YDL z^HhG#p#-Jb`^pxa-7DMvxA5N~H>*wGkNxXQ-ZQ#`LW#6cOE}t{$38SAJz*_r~vIm~_~6VE$t8boFyt I=akR{032(&kpKVy literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__check__tx-members.html b/src/html/structmonero_1_1monero__check__tx-members.html new file mode 100644 index 0000000..1d64b11 --- /dev/null +++ b/src/html/structmonero_1_1monero__check__tx-members.html @@ -0,0 +1,87 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_check_tx Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_check_tx, including all inherited members.

    + + + + + + + +
    m_in_tx_pool (defined in monero::monero_check_tx)monero::monero_check_tx
    m_is_good (defined in monero::monero_check)monero::monero_check
    m_num_confirmations (defined in monero::monero_check_tx)monero::monero_check_tx
    m_received_amount (defined in monero::monero_check_tx)monero::monero_check_tx
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_check_txvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__check__tx.html b/src/html/structmonero_1_1monero__check__tx.html new file mode 100644 index 0000000..206f194 --- /dev/null +++ b/src/html/structmonero_1_1monero__check__tx.html @@ -0,0 +1,162 @@ + + + + + + + +Monero C++ Library: monero::monero_check_tx Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_check_tx Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_check_tx:
    +
    +
    + + +monero::monero_check +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + +

    +Public Attributes

    +boost::optional< bool > m_in_tx_pool
     
    +boost::optional< uint64_t > m_num_confirmations
     
    +boost::optional< uint64_t > m_received_amount
     
    - Public Attributes inherited from monero::monero_check
    +bool m_is_good
     
    +

    Detailed Description

    +

    Results from checking a transaction key.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_check_tx::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_check.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__check__tx.png b/src/html/structmonero_1_1monero__check__tx.png new file mode 100644 index 0000000000000000000000000000000000000000..89ed3355e0294e4a54ec6775c13d99b0e96dd27a GIT binary patch literal 877 zcmeAS@N?(olHy`uVBq!ia0vp^i-5R;gBeH$OCP8NQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;`0rLn;{G&b?T)*nr2ie|`F=|MT~B zCOa@)UK&{T+UIH!`|Vw3?3`QIUx|8sXOY*XGhQy9U0Q;wnybu}#H??r>FtQO%aL94 zZ?X>GydQi=Htnm{?7v-`muCA%<~#52g4K4@9^C49LP75t^B(6ZA$$IWe+)me zG^YAU+>Y8E*Uwa3R}KFE_q&j@N&ag=_lJ(_+5|msm#(?`UGO}Yt=({Jx}T?%)@BXQK-EPm zu2VZEiCmT4cr9wV*n#R&<{8nSmG9+UHa^#1p+0BsM`nS|iy0qzxiqX05>!~_!qTB7 z$hZhM_f@#kHS{o>@2oRv%k_+p%7Uj4UthD-Chz;snO{E?|C#jv%ysepDa=Q*Yx6a ziDtL+e}(R{!dXu9Z|ZM5z3pgt*2@dAzhl3@x4!lJPSU^fiAyF%CHMStoU|_>EpQUh z(a<=wPFlOwPq*RwD>j4e&)oOiU6wva{-d9T^<#F0G + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_destination Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_destination, including all inherited members.

    + + + + + + + +
    copy(const std::shared_ptr< monero_destination > &src, const std::shared_ptr< monero_destination > &tgt) const (defined in monero::monero_destination)monero::monero_destination
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_destination > &destination) (defined in monero::monero_destination)monero::monero_destinationstatic
    m_address (defined in monero::monero_destination)monero::monero_destination
    m_amount (defined in monero::monero_destination)monero::monero_destination
    monero_destination(boost::optional< std::string > address=boost::none, boost::optional< uint64_t > amount=boost::none) (defined in monero::monero_destination)monero::monero_destinationinline
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const (defined in monero::monero_destination)monero::monero_destination
    + + + + diff --git a/src/html/structmonero_1_1monero__destination.html b/src/html/structmonero_1_1monero__destination.html new file mode 100644 index 0000000..624a481 --- /dev/null +++ b/src/html/structmonero_1_1monero__destination.html @@ -0,0 +1,119 @@ + + + + + + + +Monero C++ Library: monero::monero_destination Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_destination Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    + + + + + + + + +

    +Public Member Functions

    + monero_destination (boost::optional< std::string > address=boost::none, boost::optional< uint64_t > amount=boost::none)
     
    +rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_destination > copy (const std::shared_ptr< monero_destination > &src, const std::shared_ptr< monero_destination > &tgt) const
     
    + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_destination > &destination)
     
    + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_address
     
    +boost::optional< uint64_t > m_amount
     
    +

    Detailed Description

    +

    Models an outgoing transfer destination.

    +

    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__incoming__transfer-members.html b/src/html/structmonero_1_1monero__incoming__transfer-members.html new file mode 100644 index 0000000..e165464 --- /dev/null +++ b/src/html/structmonero_1_1monero__incoming__transfer-members.html @@ -0,0 +1,96 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_incoming_transfer Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_incoming_transfer, including all inherited members.

    + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    copy(const std::shared_ptr< monero_incoming_transfer > &src, const std::shared_ptr< monero_incoming_transfer > &tgt) const (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer) (defined in monero::monero_transfer)monero::monero_transferstatic
    is_incoming() const (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfervirtual
    is_outgoing() const (defined in monero::monero_transfer)monero::monero_transferinline
    m_account_index (defined in monero::monero_transfer)monero::monero_transfer
    m_address (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    m_amount (defined in monero::monero_transfer)monero::monero_transfer
    m_num_suggested_confirmations (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    m_subaddress_index (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    m_tx (defined in monero::monero_transfer)monero::monero_transfer
    merge(const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other) (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    merge(const std::shared_ptr< monero_incoming_transfer > &self, const std::shared_ptr< monero_incoming_transfer > &other) (defined in monero::monero_incoming_transfer)monero::monero_incoming_transfer
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_incoming_transfervirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__incoming__transfer.html b/src/html/structmonero_1_1monero__incoming__transfer.html new file mode 100644 index 0000000..dde1386 --- /dev/null +++ b/src/html/structmonero_1_1monero__incoming__transfer.html @@ -0,0 +1,200 @@ + + + + + + + +Monero C++ Library: monero::monero_incoming_transfer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_incoming_transfer Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_incoming_transfer:
    +
    +
    + + +monero::monero_transfer +monero::serializable_struct + +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_incoming_transfer > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +std::shared_ptr< monero_incoming_transfer > copy (const std::shared_ptr< monero_incoming_transfer > &src, const std::shared_ptr< monero_incoming_transfer > &tgt) const
     
    +boost::optional< bool > is_incoming () const
     
    +void merge (const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other)
     
    +void merge (const std::shared_ptr< monero_incoming_transfer > &self, const std::shared_ptr< monero_incoming_transfer > &other)
     
    - Public Member Functions inherited from monero::monero_transfer
    +std::shared_ptr< monero_transfer > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +boost::optional< bool > is_outgoing () const
     
    +void merge (const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< uint32_t > m_subaddress_index
     
    +boost::optional< std::string > m_address
     
    +boost::optional< uint64_t > m_num_suggested_confirmations
     
    - Public Attributes inherited from monero::monero_transfer
    +std::shared_ptr< monero_tx_wallet > m_tx
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint32_t > m_account_index
     
    + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from monero::monero_transfer
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer)
     
    +

    Detailed Description

    +

    Models an incoming transfer of funds to the wallet.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_incoming_transfer::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_transfer.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__incoming__transfer.png b/src/html/structmonero_1_1monero__incoming__transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..0dab04f4413be7b62682d730ce2a7dcdaea13ab2 GIT binary patch literal 1026 zcmeAS@N?(olHy`uVBq!ia0vp^mw>o~gBeIJ4RU=5q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0CwjU#hEy=Vo%?XoW(6Ks{^>LK{a3En zU8HvH)~$DCpABz5?Q_z5FmcAerPrd43x!T{3sUk7Dp8%J;(A?tLf77CYrP$^`)2>D z`I7IK`8@I;(@LH9+os%pddqyT+`ME5e!5?<`aHoSty}@YmmFmrOShA*q;p0>fhKnTN z{8i|o7|ydq$+JI%Z}FrjqVg|QE_8c5-If=q zkM)XMZGR1g{A>Y#HcZ>8r+kbtTvhDpx-T&WIu02q5-QVhe?>3(c5{EoOx2gJPc@;*031}Y z6SLNqYB1Kgi#KdEk-PNNNak{dNBE+PGuT{Cb+HS?cd`h?5|2MD^U_S!31k4KHAa_k zAin;6!n}8%PZU^ujJnTo{avLH=3^G-TJ$B)AoHYziy~hPyajlZuPUy%TDJu z*yR+@eA<&PXBcg@B+YcS|MtD+<-ae8)L+b>FeiQP4xKGhcTRu4ExzGw?oLb9_n*X< zZ~r5GUP>=vcI=U#W#Tt)ztX()_C3!f<^TK&zTUf?Usi6vv%kvg_Vtg`{ueLV{oq(7 z+e>qy_wO#>;j?wV^>dn>l5XqKZ#B7#H*8z}&w5GjQ6R%|CC?rks`4>LV0+ojCu++2l%BdhPNtgc&w-iHj7ytPF6_{Ze NJYD@<);T3K0RUHO^u+)G literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__integrated__address-members.html b/src/html/structmonero_1_1monero__integrated__address-members.html new file mode 100644 index 0000000..1d265e2 --- /dev/null +++ b/src/html/structmonero_1_1monero__integrated__address-members.html @@ -0,0 +1,86 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_integrated_address Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_integrated_address, including all inherited members.

    + + + + + + +
    m_integrated_address (defined in monero::monero_integrated_address)monero::monero_integrated_address
    m_payment_id (defined in monero::monero_integrated_address)monero::monero_integrated_address
    m_standard_address (defined in monero::monero_integrated_address)monero::monero_integrated_address
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_integrated_addressvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__integrated__address.html b/src/html/structmonero_1_1monero__integrated__address.html new file mode 100644 index 0000000..78b5fce --- /dev/null +++ b/src/html/structmonero_1_1monero__integrated__address.html @@ -0,0 +1,157 @@ + + + + + + + +Monero C++ Library: monero::monero_integrated_address Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_integrated_address Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_integrated_address:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + +

    +Public Attributes

    +std::string m_standard_address
     
    +std::string m_payment_id
     
    +std::string m_integrated_address
     
    +

    Detailed Description

    +

    Monero integrated address model.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_integrated_address::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__integrated__address.png b/src/html/structmonero_1_1monero__integrated__address.png new file mode 100644 index 0000000000000000000000000000000000000000..8d27fb49d98b5818adad2fcc01269f89b93de3cd GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^H-R{SgBeIJzON7hq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ08a-VcLn;{G&V5_9MuErG{P@;qf8~Gn zaR}L!EGxE-ir6wQ%tIkZ_;LKS)W|lGZWZ1Yo@$=8nUg$&;&-*3xw+fqM9*&>;VNqGRT_)rW39$X&ij_5M-+-!p5wUrhS#8MJo$ ziJCVK&%fVYoz*>6XOi)B({#C&I-B1<5{lkY+7jmK9klR!(KPpS|5J^YUNVr}^diPE zJ!MkNy3d#X>TZe%R*hV-?vf1G=^yWcmwB9Cw6FDy&FwjBQu9)lWlo&3ZkLgsvh}KC z-zIMAt@|`DweNn#`JnpEb9G+N`Yk z{`K8M1IJ@RZ}WdiZ`xv&d-cv;so=ItPaYonv19X`(BEn5roT??wlajgJ!l)rSFmDs@wbaJ8RK66%VPP_1`n#gCRWeyH2h+pxJviW0*RPL QU;<_EboFyt=akR{003WhwEzGB literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__key__image-members.html b/src/html/structmonero_1_1monero__key__image-members.html new file mode 100644 index 0000000..eecdd64 --- /dev/null +++ b/src/html/structmonero_1_1monero__key__image-members.html @@ -0,0 +1,89 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_key_image Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_key_image, including all inherited members.

    + + + + + + + + + +
    copy(const std::shared_ptr< monero_key_image > &src, const std::shared_ptr< monero_key_image > &tgt) const (defined in monero::monero_key_image)monero::monero_key_image
    deserialize_key_images(const std::string &key_images_json) (defined in monero::monero_key_image)monero::monero_key_imagestatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_key_image > &key_image) (defined in monero::monero_key_image)monero::monero_key_imagestatic
    m_hex (defined in monero::monero_key_image)monero::monero_key_image
    m_signature (defined in monero::monero_key_image)monero::monero_key_image
    merge(const std::shared_ptr< monero_key_image > &self, const std::shared_ptr< monero_key_image > &other) (defined in monero::monero_key_image)monero::monero_key_image
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_key_imagevirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__key__image.html b/src/html/structmonero_1_1monero__key__image.html new file mode 100644 index 0000000..8b65580 --- /dev/null +++ b/src/html/structmonero_1_1monero__key__image.html @@ -0,0 +1,170 @@ + + + + + + + +Monero C++ Library: monero::monero_key_image Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_key_image Struct Reference
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_key_image:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_key_image > copy (const std::shared_ptr< monero_key_image > &src, const std::shared_ptr< monero_key_image > &tgt) const
     
    +void merge (const std::shared_ptr< monero_key_image > &self, const std::shared_ptr< monero_key_image > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_key_image > &key_image)
     
    +static std::vector< std::shared_ptr< monero_key_image > > deserialize_key_images (const std::string &key_images_json)
     
    + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_hex
     
    +boost::optional< std::string > m_signature
     
    +

    Detailed Description

    +

    Models a Monero key image.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_key_image::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__key__image.png b/src/html/structmonero_1_1monero__key__image.png new file mode 100644 index 0000000000000000000000000000000000000000..888ed60ec9b5c5b8ef3f348ee47c989f31dec6be GIT binary patch literal 676 zcmeAS@N?(olHy`uVBq!ia0vp^D}gwGgBeJMPFs2gNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~8GE`ohEy=Vott?6l>(0&f9#|G|4)Vs zx^ep~U-@g&?H%gUTc&KDc5Z#n?QOb>W`Yx0MV2Tj?c)j(6pa5lN$u|ywqrN^`Mvqm z?5AEnd8}_q=6M&d?YB$UxE-yj*W<1#jtjjemTw!XYvwiYoN;x>t3`i#GW$X^Hs6ms z`ukRzpy#VgX^$`VHFAbef6;98?!sJ!*}>8$@AZUas;Rj~&229?SfVs(&9TKrZCkEw zP}jZs=Iqi5r^@FCwJ)-F(OdHBuI|e-HYe{~QBryOjN$^Y4FJ|L$t^;`GV9<=xlr=w{wq)pk1Bbk$*_((UuVm|Jg^kj<3O<5*a9 zYu(4RFVpIMe+s^|v*j&sGx^`Y*P-gkeZKZn|4hP4FFf>n7V`8_h~M&mtA07Ft6#XT za;JRt{hRYA+1W0SEq}Lnjc)BuxnH++u3P@SD0OJ6*zE6i2h2;8qF;ZiymUvzYG-d! zp3(C^&;S2EZ!UZ9LHbqp3Qwp{uTBN}ChUTJUy|}cj#qv5z$C@s>FVdQ&MBb@0FE3! A(EtDd literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__key__image__import__result-members.html b/src/html/structmonero_1_1monero__key__image__import__result-members.html new file mode 100644 index 0000000..1b963c6 --- /dev/null +++ b/src/html/structmonero_1_1monero__key__image__import__result-members.html @@ -0,0 +1,86 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_key_image_import_result Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_key_image_import_result, including all inherited members.

    + + + + + + +
    m_height (defined in monero::monero_key_image_import_result)monero::monero_key_image_import_result
    m_spent_amount (defined in monero::monero_key_image_import_result)monero::monero_key_image_import_result
    m_unspent_amount (defined in monero::monero_key_image_import_result)monero::monero_key_image_import_result
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_key_image_import_resultvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__key__image__import__result.html b/src/html/structmonero_1_1monero__key__image__import__result.html new file mode 100644 index 0000000..0eeece7 --- /dev/null +++ b/src/html/structmonero_1_1monero__key__image__import__result.html @@ -0,0 +1,157 @@ + + + + + + + +Monero C++ Library: monero::monero_key_image_import_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_key_image_import_result Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_key_image_import_result:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + +

    +Public Attributes

    +boost::optional< uint64_t > m_height
     
    +boost::optional< uint64_t > m_spent_amount
     
    +boost::optional< uint64_t > m_unspent_amount
     
    +

    Detailed Description

    +

    Models results from importing key images.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_key_image_import_result::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__key__image__import__result.png b/src/html/structmonero_1_1monero__key__image__import__result.png new file mode 100644 index 0000000000000000000000000000000000000000..b4703f445f4c6589092c2ebfe104a6a212ef8303 GIT binary patch literal 783 zcmeAS@N?(olHy`uVBq!ia0vp^KY%!ZgBeINJ9z8@QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;yI@`q;FZ|L*&u zqCLC>pUhc3$J4!R$yu|rv+V0qXD!oInxUd8*H+-!)uI?PN$H{Wp~OS z=LpSn)_(MPYw<}t=SZC(qkdECV?m$K#o8wAPO5cYAFJ}x^jzv4_GkNLd}Paf+$vPp z*9ob|1bwQwD?VvU<9(4h?roxRUfWHluQI(;dAh{mwqdwPp3&ph?`P)jDbt-aEj>0o zTyS6LtG^v{7nfJv5!`>_@#&Op#y8IXu9UDWPQ5Oexvc76j{n!l+?ngYF6#Fw_5Ahu z2lJuN9o6mdO>&xr-%cD|QI1Q_BE^C~DU;@W?=NvmJ$&pPX6 zpEevi9>U(yswkr%)K<{oA#sRNDUpM{qlJ*b50fA-O(hS8j|MHwE{6p81UTml|9doV zvErK#d^>gqbG;Ti#8}7pyyf}yKmUI8pU&Q__3Zg?&AO%G+j@;>@7dkHz4hM1weO?d z&8uhWpV{J8@y(?A?3dKg>8YuKZ{3Y)scKU3+$Vjr?h&(CyxP{WiV} znLj^m)%CQfJ-1ix>p54pin&JU_`edyUq3Q${Ex4gXK0qMrz(4SmuK~!e=Bp_8>;tB u`S{oS`=kAJ#~AfGVBxld+h22O!w>epB$Eco@25b?n!(f6&t;ucLK6T-zH^uW literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__message__signature__result-members.html b/src/html/structmonero_1_1monero__message__signature__result-members.html new file mode 100644 index 0000000..91cf9aa --- /dev/null +++ b/src/html/structmonero_1_1monero__message__signature__result-members.html @@ -0,0 +1,87 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_message_signature_result Member List
    +
    + + + + + diff --git a/src/html/structmonero_1_1monero__message__signature__result.html b/src/html/structmonero_1_1monero__message__signature__result.html new file mode 100644 index 0000000..af9dca5 --- /dev/null +++ b/src/html/structmonero_1_1monero__message__signature__result.html @@ -0,0 +1,160 @@ + + + + + + + +Monero C++ Library: monero::monero_message_signature_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_message_signature_result Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_message_signature_result:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + +

    +Public Attributes

    +bool m_is_good
     
    +uint32_t m_version
     
    +bool m_is_old
     
    +monero_message_signature_type m_signature_type
     
    +

    Detailed Description

    +

    Enumerates message verification results.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_message_signature_result::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__message__signature__result.png b/src/html/structmonero_1_1monero__message__signature__result.png new file mode 100644 index 0000000000000000000000000000000000000000..85a5dc5c07e4e8c21e6ed093db000899800127b4 GIT binary patch literal 789 zcmV+w1M2*VP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0007{Nklqd z@c$D3q@UW05%$}I>GNF?kt1B7{*%Nn&p&NdOX=}*e^+lsygnC$UYxCpZPC_SRbsv5 z?Yy(Os47-ZMC2u$<)1SwXON?BeY|GWBqB*IEjAkMA{ckoL|>IL!t4%-h&;#X`rG{M zkAZ5=iAeFU%EQSR{vwhrjxURd$N@ggzjkrYzw~o2F0HI|w=H!o`fGGy{;E!v|4clo z@>C)sZH--aG5&k~KTq5^dguNd#qZt!HpBI_HeZHqUKw%Ku2WRa|NOr{|2NWQ1lK@+ zIsZjO{ulTS{&@{15&Bei8fu{37@R_(kvs@QdIN;1|Ikz%PP7fL{cE0KW+S0Dckt0sJEP z1NcSo2k?up^G_)y#~=Z?Meq;)0A3ONe}n&Cmglm+TNT4!um8vR=ZF0K_$cOg^;X2| z^C|toVAHo-*_XCkHP-Fbg)*rh@RGq`sb6;A1sXsadA%e4>P;ZteHe+a3!TDbT4KmOj~zo)N@ zSX6BPk3PEo?@zdzm~fq`+OqxsPW`)+Jf}~ht>e-TGwq#hf+) TaOy^$00000NkvXXu0mjfKkuKG literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__multisig__info-members.html b/src/html/structmonero_1_1monero__multisig__info-members.html new file mode 100644 index 0000000..4afbc55 --- /dev/null +++ b/src/html/structmonero_1_1monero__multisig__info-members.html @@ -0,0 +1,87 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_multisig_info Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_multisig_info, including all inherited members.

    + + + + + + + +
    m_is_multisig (defined in monero::monero_multisig_info)monero::monero_multisig_info
    m_is_ready (defined in monero::monero_multisig_info)monero::monero_multisig_info
    m_num_participants (defined in monero::monero_multisig_info)monero::monero_multisig_info
    m_threshold (defined in monero::monero_multisig_info)monero::monero_multisig_info
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_multisig_infovirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__multisig__info.html b/src/html/structmonero_1_1monero__multisig__info.html new file mode 100644 index 0000000..332f815 --- /dev/null +++ b/src/html/structmonero_1_1monero__multisig__info.html @@ -0,0 +1,160 @@ + + + + + + + +Monero C++ Library: monero::monero_multisig_info Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_multisig_info Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_multisig_info:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + +

    +Public Attributes

    +bool m_is_multisig
     
    +bool m_is_ready
     
    +uint32_t m_threshold
     
    +uint32_t m_num_participants
     
    +

    Detailed Description

    +

    Models information about a multisig wallet.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_multisig_info::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__multisig__info.png b/src/html/structmonero_1_1monero__multisig__info.png new file mode 100644 index 0000000000000000000000000000000000000000..7c018aeaaf99d6d62e0650fd36ac75a8d03660a6 GIT binary patch literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^n}9fggBeJ6-MD`lNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~xp=xbhEy=Vo%=BFwE~Y@zwFBQ|4*1N zWqH%0_cCuS>&e;nstL^M33vAEoZfUsRV?)C%qb^Ut-9!y5_&a*RiV4~HShB~&D_M1l3A_%sb)>?U;gog(9k`{B1$keyQJ2=b_qFD% zJ8(5t?if(Pi)X8jPoJ=VzJ#qO>zuz_J3|?6f7;5p@OI{(g?!tiE8+})dGctn9pEi# zRFm5oB literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__multisig__init__result-members.html b/src/html/structmonero_1_1monero__multisig__init__result-members.html new file mode 100644 index 0000000..3b9d8c2 --- /dev/null +++ b/src/html/structmonero_1_1monero__multisig__init__result-members.html @@ -0,0 +1,85 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_multisig_init_result Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_multisig_init_result, including all inherited members.

    + + + + + +
    m_address (defined in monero::monero_multisig_init_result)monero::monero_multisig_init_result
    m_multisig_hex (defined in monero::monero_multisig_init_result)monero::monero_multisig_init_result
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_multisig_init_resultvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__multisig__init__result.html b/src/html/structmonero_1_1monero__multisig__init__result.html new file mode 100644 index 0000000..22ac3b9 --- /dev/null +++ b/src/html/structmonero_1_1monero__multisig__init__result.html @@ -0,0 +1,154 @@ + + + + + + + +Monero C++ Library: monero::monero_multisig_init_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_multisig_init_result Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_multisig_init_result:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_address
     
    +boost::optional< std::string > m_multisig_hex
     
    +

    Detailed Description

    +

    Models the result of initializing a multisig wallet which results in the multisig wallet's address xor another multisig hex to share with participants to create the wallet.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_multisig_init_result::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__multisig__init__result.png b/src/html/structmonero_1_1monero__multisig__init__result.png new file mode 100644 index 0000000000000000000000000000000000000000..881dd168c1bb56bb33f0e0713b2e65546a13312d GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0vp^mw`BdgBeI}`MY5*kdg@S332`Z|38rV;?396{zDUh zEHFNB-~emq9eE&^qa?^Lm;tB=1g@S6F=Aj~D)Dr245?szJNMzFPYOJ){(0%&{>uLh z&QV;rV(q)-I*0S#-Iyd`q3Zj8lg??Q84)U(8op|tui__rPWpA7ea4yisk0xfX)h0+ z-(UA~j@0a*T$7(J&o2AB^Um(wS8I32sb6_#l0A2~+wX;Eg*PvGXfg?Cu%X{1E!%Xj z)$3w3lh-Z0t#wp+rty0|!KEC|yK=kqFaPCQ`)jJmn*)|dO&|MD(C%qFZJ2w|`qlxJ zlZ)iUU;XxpX1(f@t$X#|)}ELgxgyob=^xr>-uc|)qg(#iWR{%g(Qj8jFfOa!di|b{ zN6E8VuEzbp?WW#)x;x}W$IrQZ?{uqPo2+}k^#AW#{pK~fS)bHaP z1(lbL&n!KI{?GE6bY;KVWRUGQQSFit+1kUyIi`Czw8}_{0N7FI#+pF)h z3+A1zH?XU}y_z$jy4&a8(@$@Lj%bwo?Vj-J;4#~Iy~j1$1a;2wZrzgp$^9{#pF!;Z za|U<2fueyr;TJfUgYD?KYjJbepPll1 z#{O27H??~C%$pj&*v*V}R==K}a|W0u89ZJ6T-G@yGywqh CI&ek+ literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__multisig__sign__result-members.html b/src/html/structmonero_1_1monero__multisig__sign__result-members.html new file mode 100644 index 0000000..e8edf9e --- /dev/null +++ b/src/html/structmonero_1_1monero__multisig__sign__result-members.html @@ -0,0 +1,85 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_multisig_sign_result Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_multisig_sign_result, including all inherited members.

    + + + + + +
    m_signed_multisig_tx_hex (defined in monero::monero_multisig_sign_result)monero::monero_multisig_sign_result
    m_tx_hashes (defined in monero::monero_multisig_sign_result)monero::monero_multisig_sign_result
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_multisig_sign_resultvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__multisig__sign__result.html b/src/html/structmonero_1_1monero__multisig__sign__result.html new file mode 100644 index 0000000..ab4189d --- /dev/null +++ b/src/html/structmonero_1_1monero__multisig__sign__result.html @@ -0,0 +1,154 @@ + + + + + + + +Monero C++ Library: monero::monero_multisig_sign_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_multisig_sign_result Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_multisig_sign_result:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_signed_multisig_tx_hex
     
    +std::vector< std::string > m_tx_hashes
     
    +

    Detailed Description

    +

    Models the result of signing multisig tx hex.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_multisig_sign_result::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__multisig__sign__result.png b/src/html/structmonero_1_1monero__multisig__sign__result.png new file mode 100644 index 0000000000000000000000000000000000000000..22cc05183d67f0941130d2d0b44377afedec09c8 GIT binary patch literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^w}3c+gBeJAyqFyhq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0+B{txLn;{G&V4v(vjUH+|2pH}|N8%I z4N-C2wOV%nHiI|M{HC@Xm?-golg??QWf3ZwF1{w7uY84lCskdZec?>})Y%W#w3i3} zmzx^$=I!!pH!iDR%&ESX_I>{Cy}P6D_P;K5dh56O+Rp4P@~7s_P~}}dQP-8PvvAUu z>xNsl{OFo4l;8R_Voilg@w2;%i$c;orZ4|->+bpsT3Mc}N$y87Gj>iTt8n?S!s^&C2wxzv{VnqJ^uC#$yqU5=Fd;OdCYb9#NJb82Djc!VECK4 zi1Ev^PPPlP)ubHqXJs(#B`6?%;!KWDB7<@kOs8FYS@ieB+qw>GFYng2wC`mrSSgk9 zQYrTSevX&-?yh}z{HyoJ)I+O&w;X@<`cKJ2^&=1WICxCIzUH#q7L%=O>c0QpYvKP* zzDM7>SNOoUXY*ra&PmEv%+(azX}vYpYE#|!4?f3TNJpM%t2luU2VAQ+h!u-Nln0JAB?%8W+at!`5Z_(6KU+g0b QOpy!>p00i_>zopr078v;wg3PC literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__outgoing__transfer-members.html b/src/html/structmonero_1_1monero__outgoing__transfer-members.html new file mode 100644 index 0000000..3167815 --- /dev/null +++ b/src/html/structmonero_1_1monero__outgoing__transfer-members.html @@ -0,0 +1,96 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_outgoing_transfer Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_outgoing_transfer, including all inherited members.

    + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    copy(const std::shared_ptr< monero_outgoing_transfer > &src, const std::shared_ptr< monero_outgoing_transfer > &tgt) const (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer) (defined in monero::monero_transfer)monero::monero_transferstatic
    is_incoming() const (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfervirtual
    is_outgoing() const (defined in monero::monero_transfer)monero::monero_transferinline
    m_account_index (defined in monero::monero_transfer)monero::monero_transfer
    m_addresses (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    m_amount (defined in monero::monero_transfer)monero::monero_transfer
    m_destinations (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    m_subaddress_indices (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    m_tx (defined in monero::monero_transfer)monero::monero_transfer
    merge(const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other) (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    merge(const std::shared_ptr< monero_outgoing_transfer > &self, const std::shared_ptr< monero_outgoing_transfer > &other) (defined in monero::monero_outgoing_transfer)monero::monero_outgoing_transfer
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_outgoing_transfervirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__outgoing__transfer.html b/src/html/structmonero_1_1monero__outgoing__transfer.html new file mode 100644 index 0000000..d980009 --- /dev/null +++ b/src/html/structmonero_1_1monero__outgoing__transfer.html @@ -0,0 +1,200 @@ + + + + + + + +Monero C++ Library: monero::monero_outgoing_transfer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_outgoing_transfer Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_outgoing_transfer:
    +
    +
    + + +monero::monero_transfer +monero::serializable_struct + +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_outgoing_transfer > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +std::shared_ptr< monero_outgoing_transfer > copy (const std::shared_ptr< monero_outgoing_transfer > &src, const std::shared_ptr< monero_outgoing_transfer > &tgt) const
     
    +boost::optional< bool > is_incoming () const
     
    +void merge (const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other)
     
    +void merge (const std::shared_ptr< monero_outgoing_transfer > &self, const std::shared_ptr< monero_outgoing_transfer > &other)
     
    - Public Member Functions inherited from monero::monero_transfer
    +std::shared_ptr< monero_transfer > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +boost::optional< bool > is_outgoing () const
     
    +void merge (const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + + + + +

    +Public Attributes

    +std::vector< uint32_t > m_subaddress_indices
     
    +std::vector< std::string > m_addresses
     
    +std::vector< std::shared_ptr< monero_destination > > m_destinations
     
    - Public Attributes inherited from monero::monero_transfer
    +std::shared_ptr< monero_tx_wallet > m_tx
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint32_t > m_account_index
     
    + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from monero::monero_transfer
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer)
     
    +

    Detailed Description

    +

    Models an outgoing transfer of funds from the wallet.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_outgoing_transfer::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_transfer.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__outgoing__transfer.png b/src/html/structmonero_1_1monero__outgoing__transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..20af973fe1ac8137b3ba8583625812d9b71a8cb2 GIT binary patch literal 1032 zcmeAS@N?(olHy`uVBq!ia0vp^7l62fgBeIJTt4*lfZ=PX^T^7-e_mOpL(PA7g!Og_Qkd(eNC zpGVL~ndi@EI|V;l(;CIKwmtgWj2k;or#!MMw%1IVw?zDw)IE##vx1(dpIh?(i^|Y{ zy6ycD-IAxWMUDG^@aaxHbxkGw|Fh{gc>OO1XBvj){kXrrXtV2T@5^rap_ZP%)^n(t zOlfr z2vdg-7o&?>D}&NxCk9~fG@Mu>;E)o;pfHML=uP z7I#aTsVeRj3$v}Bx1378n)uMjW*sO9H&jlT{#gF{vhvRP)n|M>tsYFdu)%rv$;8PY zSKIEtmJ|E<$H|IfuCl30H~VL6db-cCR@}eif6*S1_fd9nTAw^F3BKpB{kM+e?NR-; zhKFQ5PVe{`HL0)SbIY~!AC~_3s;Sew`pKV$3-6cR3I20T$J6T3qzf^vIj651i|Wpo ze|*;e>>cZAM$?P(mZ``JJSz8?RM)+pi&y{m%qSgC^^?Lt$1j{ozK_uln9P+pXC2x@XQ< zc|7MuOWTFA$&d4vnVLq2@19-!@mXP>PLg%Z{<+(>_TD{{GT%~B{^@=h{iFF@vZX&V z)6QF(YCNz|{qkeC(iZXm+b-PTotATZCg?89ZSu9;{!qNW{oYSY)*DaXx3+CB zd#qkNb>i!PcQYB-Yd*Jpd-q+mU%-iBzaKRH7+*gQ^nO!)5NpWFwKcC71G6oIr>mdK II;Vst0O2LwWdHyG literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__output-members.html b/src/html/structmonero_1_1monero__output-members.html new file mode 100644 index 0000000..caa2426 --- /dev/null +++ b/src/html/structmonero_1_1monero__output-members.html @@ -0,0 +1,92 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_output Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_output, including all inherited members.

    + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const (defined in monero::monero_output)monero::monero_output
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_output > &output) (defined in monero::monero_output)monero::monero_outputstatic
    m_amount (defined in monero::monero_output)monero::monero_output
    m_index (defined in monero::monero_output)monero::monero_output
    m_key_image (defined in monero::monero_output)monero::monero_output
    m_ring_output_indices (defined in monero::monero_output)monero::monero_output
    m_stealth_public_key (defined in monero::monero_output)monero::monero_output
    m_tx (defined in monero::monero_output)monero::monero_output
    merge(const std::shared_ptr< monero_output > &self, const std::shared_ptr< monero_output > &other) (defined in monero::monero_output)monero::monero_outputvirtual
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_outputvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__output.html b/src/html/structmonero_1_1monero__output.html new file mode 100644 index 0000000..d07e880 --- /dev/null +++ b/src/html/structmonero_1_1monero__output.html @@ -0,0 +1,183 @@ + + + + + + + +Monero C++ Library: monero::monero_output Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_output Struct Reference
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_output:
    +
    +
    + + +monero::serializable_struct +monero::monero_output_wallet +monero::monero_output_query + +
    + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_output > copy (const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const
     
    +virtual void merge (const std::shared_ptr< monero_output > &self, const std::shared_ptr< monero_output > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_output > &output)
     
    + + + + + + + + + + + + + +

    +Public Attributes

    +std::shared_ptr< monero_tx > m_tx
     
    +boost::optional< std::shared_ptr< monero_key_image > > m_key_image
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint64_t > m_index
     
    +std::vector< uint64_t > m_ring_output_indices
     
    +boost::optional< std::string > m_stealth_public_key
     
    +

    Detailed Description

    +

    Models a Monero transaction output.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_output::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +

    Reimplemented in monero::monero_output_query, and monero::monero_output_wallet.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__output.png b/src/html/structmonero_1_1monero__output.png new file mode 100644 index 0000000000000000000000000000000000000000..d5311260c9fea5cc15b56d6e6a905350c1214f0c GIT binary patch literal 1239 zcma)+X;71A5Xaw?R;dLk*eM`V1OpUGIfu|7b_xb#LP_KhK_;j`BMAmN1;UXrXi+3M z9F1~R5+X|EJ|qcg3&B)NTMh+*H1a}#a$j#af&ocL8ap`CPfnkieRlsd`(bzIx63$% zLmTcpxDNmTL(EB3u+F#YOsub``^!(07In_-)YqZ@TCG+W&M&`ADR^9{i~cpSSo|Ji z)JiAylY?;~fG+9vlXQo=1HijP49Yh&4F<6xCeQK1J!Ll>SF}t#D(Lru`Za=mPtCBP zM{MxIw^VIA$5LfEVMN9tbJ{;HfN5F~SEU>TU4Nx)Cd`kF-8iEXPdY&S`XKBSBuO}% zl(y|-^dh^bI(?ZXqe^nv+~kt-Z*uQME1vOte&c1B^V^q6_dIR5v*agsF|yBzzj#;5 z@GAR56#kT?br3A8NYC0^aiYy`rK9k9@olGzM;G;=?OGwI2pG?v+muZ^6P}I@%LU`o zgs@Js)peu4He78;BIU|PD!&iWwWjDrah55!w${d?>U?SPz`Th3!uO@i8O>$bU`^j= zU6bBtu5aJ{pa{j(c#lh+_a+Hh%#G}D3TEAgZ`*aVzZmWk1tRB0Edjh6uz}`)Px`s3 z9MEOy6VXvgKK7jnbevwAF$hFmLtHVfFr4szn>>HgfvY(T+c>eCq_&3Ge_HUg6;wvi zYWSxCZKS7vFDM$+o{8O-2N0G3x?SST>vf#@VXy%=iXy9{={y$I#A8xPZjx$D}{#BM2xVu9=P+3m(<5Q8sIMvyA;Jj zz!#H=JJ=}dt6VCw5*`0aD1hx>2(_3n*{$F0!*mwqkAcM68VvPe=#wRDq?@XF18gL#A z^M`Q6xlW(HO3yk`f$*TAaNUTXs^{gwIX0WC+}dO)BQ%x}sc}1jJhezpq>hTzcz%_3 z#}4VkOem{#zCgo)*cS6l%B|7^Fy&{Bkmb_LtC9{A`*fVuVGk3y2m*lxFmRFo-kt-x3Z^|u`;I$ zqN!CVm6NuymEA-nL_o6@C1EO8tyLHe`7mTfh``8(AS4nTf#{kb9YM2j;VwaS17~Tq zF_D + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_output_query Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_output_query, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const (defined in monero::monero_output_query)monero::monero_output_query
    copy(const std::shared_ptr< monero_output_wallet > &src, const std::shared_ptr< monero_output_wallet > &tgt) const (defined in monero::monero_output_query)monero::monero_output_query
    copy(const std::shared_ptr< monero_output_query > &src, const std::shared_ptr< monero_output_query > &tgt) const (defined in monero::monero_output_query)monero::monero_output_query
    deserialize_from_block(const std::string &output_query_json) (defined in monero::monero_output_query)monero::monero_output_querystatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_output_query > &output_query) (defined in monero::monero_output_query)monero::monero_output_querystatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_output_wallet > &output_wallet) (defined in monero::monero_output_wallet)monero::monero_output_walletstatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_output > &output) (defined in monero::monero_output)monero::monero_outputstatic
    m_account_index (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_amount (defined in monero::monero_output)monero::monero_output
    m_index (defined in monero::monero_output)monero::monero_output
    m_is_frozen (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_is_spent (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_key_image (defined in monero::monero_output)monero::monero_output
    m_max_amount (defined in monero::monero_output_query)monero::monero_output_query
    m_min_amount (defined in monero::monero_output_query)monero::monero_output_query
    m_ring_output_indices (defined in monero::monero_output)monero::monero_output
    m_stealth_public_key (defined in monero::monero_output)monero::monero_output
    m_subaddress_index (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_subaddress_indices (defined in monero::monero_output_query)monero::monero_output_query
    m_tx (defined in monero::monero_output)monero::monero_output
    m_tx_query (defined in monero::monero_output_query)monero::monero_output_query
    meets_criteria(monero_output_wallet *output, bool query_parent=true) const (defined in monero::monero_output_query)monero::monero_output_query
    merge(const std::shared_ptr< monero_output > &self, const std::shared_ptr< monero_output > &other) (defined in monero::monero_output_wallet)monero::monero_output_walletvirtual
    merge(const std::shared_ptr< monero_output_wallet > &self, const std::shared_ptr< monero_output_wallet > &other) (defined in monero::monero_output_wallet)monero::monero_output_wallet
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_output_queryvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__output__query.html b/src/html/structmonero_1_1monero__output__query.html new file mode 100644 index 0000000..d8ac6ae --- /dev/null +++ b/src/html/structmonero_1_1monero__output__query.html @@ -0,0 +1,242 @@ + + + + + + + +Monero C++ Library: monero::monero_output_query Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_output_query Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_output_query:
    +
    +
    + + +monero::monero_output_wallet +monero::monero_output +monero::serializable_struct + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_output_query > copy (const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const
     
    +std::shared_ptr< monero_output_query > copy (const std::shared_ptr< monero_output_wallet > &src, const std::shared_ptr< monero_output_wallet > &tgt) const
     
    +std::shared_ptr< monero_output_query > copy (const std::shared_ptr< monero_output_query > &src, const std::shared_ptr< monero_output_query > &tgt) const
     
    +bool meets_criteria (monero_output_wallet *output, bool query_parent=true) const
     
    - Public Member Functions inherited from monero::monero_output_wallet
    +std::shared_ptr< monero_output_wallet > copy (const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const
     
    +std::shared_ptr< monero_output_wallet > copy (const std::shared_ptr< monero_output_wallet > &src, const std::shared_ptr< monero_output_wallet > &tgt) const
     
    +void merge (const std::shared_ptr< monero_output > &self, const std::shared_ptr< monero_output > &other)
     
    +void merge (const std::shared_ptr< monero_output_wallet > &self, const std::shared_ptr< monero_output_wallet > &other)
     
    - Public Member Functions inherited from monero::monero_output
    +std::shared_ptr< monero_output > copy (const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_output_query > &output_query)
     
    +static std::shared_ptr< monero_output_query > deserialize_from_block (const std::string &output_query_json)
     
    - Static Public Member Functions inherited from monero::monero_output_wallet
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_output_wallet > &output_wallet)
     
    - Static Public Member Functions inherited from monero::monero_output
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_output > &output)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::vector< uint32_t > m_subaddress_indices
     
    +boost::optional< uint64_t > m_min_amount
     
    +boost::optional< uint64_t > m_max_amount
     
    +boost::optional< std::shared_ptr< monero_tx_query > > m_tx_query
     
    - Public Attributes inherited from monero::monero_output_wallet
    +boost::optional< uint32_t > m_account_index
     
    +boost::optional< uint32_t > m_subaddress_index
     
    +boost::optional< bool > m_is_spent
     
    +boost::optional< bool > m_is_frozen
     
    - Public Attributes inherited from monero::monero_output
    +std::shared_ptr< monero_tx > m_tx
     
    +boost::optional< std::shared_ptr< monero_key_image > > m_key_image
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint64_t > m_index
     
    +std::vector< uint64_t > m_ring_output_indices
     
    +boost::optional< std::string > m_stealth_public_key
     
    +

    Detailed Description

    +

    Configures a query to retrieve wallet outputs (i.e. outputs that the wallet has or had the ability to spend).

    +

    All outputs are returned except those that do not meet the criteria defined in this query.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_output_query::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_output_wallet.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__output__query.png b/src/html/structmonero_1_1monero__output__query.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d638b4055b85bec426564bc317861b08cf28d7 GIT binary patch literal 1236 zcmeAS@N?(olHy`uVBq!ia0vp^+kp502Q!eI7n=DBNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?!gBzw9zhEy=Vo%?#yV=W%G+5M~b{8yg; zqe=JYq{2PIsTNCP%Wo<)RvT#4uiSd=-vY0o{3Y8|TqoX|By!Y!OLuLQwBC-l_jqe> z{(gAXZo`i$Ws%obOnLY%XZAIjdGnq#-u_^bC1;&}d!5+F%{_OM&l|aVf2>Tu_4vr< zUltiZZ(MfCcF}saDRKJ7cVgzT(n;Sh|KoL+ep|8i@0Neh4B|g1q-=@)^p3yi)}*fI zIqrKG-nIK0R{ihA?GJzU`o6oA`t4lV`oH_OMT)Mk6|sxBe7IxD*IV_M?_adLt#bT* zvGCr_+hZTyuC89o_U+DYsm(Hq;(0gUCd~FS`e(mhrTcY^=&f$O5FyWBuWRC~ZD#C# zI%SFYlPvEbk(Iihfgn$Qys~cVwRa3ZMED#2y$JsO@x`Ux{%@C;_TQVEm9EOzp}duG zkwnxvtq<6>OTd%k7x6FGg zpYfi}>k?!6miGGh8S|gAXaAla7xnh=pNhBl@2TVl-!A@i{?@xAvri=`-}~8K6YqJ; zF;45`Ek#fFKWpPpioe!A854g|j{oJwsDHV+o>ohOb3J#t!2EBsHGAz=YX-Zc%nR&) zU8%F#_2pgg@65Z4%a`AZ^kjHMtiM5_BD3|{E%^}7SG`xJEztn^|HrhliBHzWw)d_% z_;Y3X+f6Orl6mL1WuATb@@Lq;S>{jqIA`~T=A=m)-fMI7js}K7)TtY0Yp>1Oz3j)) zn)S(Qh04=hJ}=+#eW%IhTfcW)HMn!i{=z-pJ7;RX&Cl_!n=@zbq9V zUcLG8yQljX+y1?uKk2Ztu&;+Mc30kLEe|L?bh4QQ{DbX{nql%Nm~@dq0y(bRaLWVdD+^nW$Xu*S1^2W zpMR_0efquHEc><9U*3gSYjZlttmGAN&0=<$c#9!$iJ5~4K5oO}DM7!QnJ!2}6@Aow zdpG+26Cjv_&FBk2JF3H(*!Jn7(8A5T-G@y GGywn_mU4Xn literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__output__wallet-members.html b/src/html/structmonero_1_1monero__output__wallet-members.html new file mode 100644 index 0000000..942c04f --- /dev/null +++ b/src/html/structmonero_1_1monero__output__wallet-members.html @@ -0,0 +1,99 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_output_wallet Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_output_wallet, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const (defined in monero::monero_output_wallet)monero::monero_output_wallet
    copy(const std::shared_ptr< monero_output_wallet > &src, const std::shared_ptr< monero_output_wallet > &tgt) const (defined in monero::monero_output_wallet)monero::monero_output_wallet
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_output_wallet > &output_wallet) (defined in monero::monero_output_wallet)monero::monero_output_walletstatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_output > &output) (defined in monero::monero_output)monero::monero_outputstatic
    m_account_index (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_amount (defined in monero::monero_output)monero::monero_output
    m_index (defined in monero::monero_output)monero::monero_output
    m_is_frozen (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_is_spent (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_key_image (defined in monero::monero_output)monero::monero_output
    m_ring_output_indices (defined in monero::monero_output)monero::monero_output
    m_stealth_public_key (defined in monero::monero_output)monero::monero_output
    m_subaddress_index (defined in monero::monero_output_wallet)monero::monero_output_wallet
    m_tx (defined in monero::monero_output)monero::monero_output
    merge(const std::shared_ptr< monero_output > &self, const std::shared_ptr< monero_output > &other) (defined in monero::monero_output_wallet)monero::monero_output_walletvirtual
    merge(const std::shared_ptr< monero_output_wallet > &self, const std::shared_ptr< monero_output_wallet > &other) (defined in monero::monero_output_wallet)monero::monero_output_wallet
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_output_walletvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__output__wallet.html b/src/html/structmonero_1_1monero__output__wallet.html new file mode 100644 index 0000000..9521e28 --- /dev/null +++ b/src/html/structmonero_1_1monero__output__wallet.html @@ -0,0 +1,210 @@ + + + + + + + +Monero C++ Library: monero::monero_output_wallet Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_output_wallet Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_output_wallet:
    +
    +
    + + +monero::monero_output +monero::serializable_struct +monero::monero_output_query + +
    + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_output_wallet > copy (const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const
     
    +std::shared_ptr< monero_output_wallet > copy (const std::shared_ptr< monero_output_wallet > &src, const std::shared_ptr< monero_output_wallet > &tgt) const
     
    +void merge (const std::shared_ptr< monero_output > &self, const std::shared_ptr< monero_output > &other)
     
    +void merge (const std::shared_ptr< monero_output_wallet > &self, const std::shared_ptr< monero_output_wallet > &other)
     
    - Public Member Functions inherited from monero::monero_output
    +std::shared_ptr< monero_output > copy (const std::shared_ptr< monero_output > &src, const std::shared_ptr< monero_output > &tgt) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_output_wallet > &output_wallet)
     
    - Static Public Member Functions inherited from monero::monero_output
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_output > &output)
     
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< uint32_t > m_account_index
     
    +boost::optional< uint32_t > m_subaddress_index
     
    +boost::optional< bool > m_is_spent
     
    +boost::optional< bool > m_is_frozen
     
    - Public Attributes inherited from monero::monero_output
    +std::shared_ptr< monero_tx > m_tx
     
    +boost::optional< std::shared_ptr< monero_key_image > > m_key_image
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint64_t > m_index
     
    +std::vector< uint64_t > m_ring_output_indices
     
    +boost::optional< std::string > m_stealth_public_key
     
    +

    Detailed Description

    +

    Models a Monero output with wallet extensions.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_output_wallet::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_output.

    + +

    Reimplemented in monero::monero_output_query.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__output__wallet.png b/src/html/structmonero_1_1monero__output__wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..908516322785741b177f2f71c1b7fe3e50734403 GIT binary patch literal 1238 zcmeAS@N?(olHy`uVBq!ia0vp^+kp502Q!eI7n=DBNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?!gq72mVveGIa#F~FipHnQyze%OnEyH_~_(EOJxEdGhul{Qjn{L0mdtv%s z`M9^t-Ts-&OM8Q6<()6P9(CyRXQKpZy~WcudY9b~RW6%$DYojGW>(i(>&tq=`ma(i z{Mz`uGs?y5?$vf*x7)gDyR4Sn_y27!le^{d)oqt=&0hGsiG88pZngLS6c+1hMxHCX zB7N&?aQ@cm{rh#7}>{F;}EE@wRMv8tN;pHEFGja}tbd$H9^$+Ld$`|Rn>JEQ$P zs~p#CQ>hfZHR*{f$dmqWfnMfo@c+ml(Qmj_zF%?g@hf#v{V!}+l!XW}*gHud=)S=A zL1_!)9*$fFeY{-fbC&(=k(1n%x2T@%zA#Ni|KEhNNh#}MkN=Od_GLbOW6HAIo9}L& z_Tf*B_Wq}5cLpC?<~*sdVr6VvWXLJ)=h1U_bYJ;#^iQ7UTa~mUZ?EQE|ChF7YW;$} z(i)!ZcP`GWyLZv<#f6_jCw($MXHoK&`^(VGZT_X2n z>!dAwo>q_Y|4y&jxNp*~*V?z9PLNys^!~MJOPtxRPFv#L0`>pVVC&~|+L<2&+b|qU z_IZ0e+2g(8*7?_ztN2&RPGvdJPprQ|p)w)J>#-w~L@!j&k7?iDt$i+a-h*4ue{uHo z_D?pUM=!mL@~)`cH}(FfXLmFcFJC+&c1`f9nQ2zkWxdT;rT}HP?kqX`vHNG(^4Ujv zB7}F_AKi0)N$Kjn{okczw}0Z_QqF8{Jb&-AuCky0zuLY<{*!%Mx$akP*5g-M`DJ(Z z{wd$`{Qh4xOPfh~vzO>4*8BbP+9X+@J9!2qaMXV*-Vd8pHQ~C~C97?>w%(g@Jx7bP zLI3}!N9VJrZ%&!^*X6f~V1n}+vj*{nyboM6m@5pg{+SXa#Y?S}QQzTy&a$2jC2x6K zdm3F|=RCGy2b7 zhwYC2J^NwUzs7HQ3G;tc?UUcSd_FLLe0raC`)Ag*saM~{Rb_7F|NK93>vdu4?{(Re zulU}bKY8)qyYHXNZ#~=j-mgf0<2m~$x4kY+iF&)TuU0j(Kh-?`_w9W@;y;Bhwd=IZ zn(mwm4579DHrMj@Dz7cO{?j$rbC)-)jIh~Se6G^sA9Lf%-1z + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_rpc_connection Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_rpc_connection, including all inherited members.

    + + + + + + + +
    m_password (defined in monero::monero_rpc_connection)monero::monero_rpc_connection
    m_uri (defined in monero::monero_rpc_connection)monero::monero_rpc_connection
    m_username (defined in monero::monero_rpc_connection)monero::monero_rpc_connection
    monero_rpc_connection(const boost::optional< std::string > &uri=boost::none, const boost::optional< std::string > &username=boost::none, const boost::optional< std::string > &password=boost::none) (defined in monero::monero_rpc_connection)monero::monero_rpc_connectioninline
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_rpc_connectionvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__rpc__connection.html b/src/html/structmonero_1_1monero__rpc__connection.html new file mode 100644 index 0000000..b32c0a3 --- /dev/null +++ b/src/html/structmonero_1_1monero__rpc__connection.html @@ -0,0 +1,160 @@ + + + + + + + +Monero C++ Library: monero::monero_rpc_connection Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_rpc_connection Struct Reference
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_rpc_connection:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + + + +

    +Public Member Functions

    + monero_rpc_connection (const boost::optional< std::string > &uri=boost::none, const boost::optional< std::string > &username=boost::none, const boost::optional< std::string > &password=boost::none)
     
    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_uri
     
    +boost::optional< std::string > m_username
     
    +boost::optional< std::string > m_password
     
    +

    Detailed Description

    +

    Models a connection to a daemon.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_rpc_connection::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__rpc__connection.png b/src/html/structmonero_1_1monero__rpc__connection.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc57d8465c98a4023c06a0ec26ec08a6c64f719 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^M}atigBeK9^K~==QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;))!takqOB>Mb@sZ)2KJ9I8d-tBH-{tTfnM-dN<-hr{%r)rudjCHnUFnirZTE71Il0%M z@BY2+u=HPDNvp0GN%!uox-NC`>WV+raf_!doz4`j{%en$=cUjmZA$k)E}yOIsV|bQ z=xHY+GU5Ca6G8dlE|M@qtu6TF0=;uFmC+gox?YX6% zEt=8uz2XXg^W2L8PtI-HWRqlhpfX`|$Zx;@+pbLwzx}XO;c@12v%bTTJa*3#OHSM` zxp^i-yFw~I=E(-pe9cea|1x)_|8v)TR&hUQ&GdpZ|GPIE=(TJ9OLu#_LwvowwdORg z3)^!{l`j6v|NAzn{K|@jK3~kD7he-$c>a3H$#ct3eBYe6cjlQ020ra`NPd-@zi>*> dt{wjv*FMsmfBJ^M3@~Lec)I$ztaD0e0sv=|P9gvR literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__subaddress-members.html b/src/html/structmonero_1_1monero__subaddress-members.html new file mode 100644 index 0000000..a9acd9c --- /dev/null +++ b/src/html/structmonero_1_1monero__subaddress-members.html @@ -0,0 +1,92 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_subaddress Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_subaddress, including all inherited members.

    + + + + + + + + + + + + +
    m_account_index (defined in monero::monero_subaddress)monero::monero_subaddress
    m_address (defined in monero::monero_subaddress)monero::monero_subaddress
    m_balance (defined in monero::monero_subaddress)monero::monero_subaddress
    m_index (defined in monero::monero_subaddress)monero::monero_subaddress
    m_is_used (defined in monero::monero_subaddress)monero::monero_subaddress
    m_label (defined in monero::monero_subaddress)monero::monero_subaddress
    m_num_blocks_to_unlock (defined in monero::monero_subaddress)monero::monero_subaddress
    m_num_unspent_outputs (defined in monero::monero_subaddress)monero::monero_subaddress
    m_unlocked_balance (defined in monero::monero_subaddress)monero::monero_subaddress
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_subaddressvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__subaddress.html b/src/html/structmonero_1_1monero__subaddress.html new file mode 100644 index 0000000..f6c3a57 --- /dev/null +++ b/src/html/structmonero_1_1monero__subaddress.html @@ -0,0 +1,175 @@ + + + + + + + +Monero C++ Library: monero::monero_subaddress Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_subaddress Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_subaddress:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< uint32_t > m_account_index
     
    +boost::optional< uint32_t > m_index
     
    +boost::optional< std::string > m_address
     
    +boost::optional< std::string > m_label
     
    +boost::optional< uint64_t > m_balance
     
    +boost::optional< uint64_t > m_unlocked_balance
     
    +boost::optional< uint64_t > m_num_unspent_outputs
     
    +boost::optional< bool > m_is_used
     
    +boost::optional< uint64_t > m_num_blocks_to_unlock
     
    +

    Detailed Description

    +

    Models a Monero subaddress.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_subaddress::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__subaddress.png b/src/html/structmonero_1_1monero__subaddress.png new file mode 100644 index 0000000000000000000000000000000000000000..78108349ba0bf81b298bd40ad31c187c21f823d0 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^>wq|bgBeI}_u97=NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~>3O<1hEy=Vo%?XoCj}l?{_V#5{wvpa zT~N~vy?*}9DW7X`+$sldsyv9FmKym?uv_Kqq9aq6XsE7JaeeuC$I)%u`i$ST^9TF8 zGcUHj@%QqM)Lu``?bo;FSDmfN-_BWGJooA|vwZ6-x^+{nV%)E(?&|)2`|&ka>7vrO z$yM~)&Tzg})ZB@bPubSKP`mANRUJ1nRpHpu+(}&lGZM(JnKf!kGl@+~O&t31# zyJVZ^{qEkKPgynB6@!(3&-x{^uCwX5>`Zn;nJAUq^M>vJ+pEKP9@pM+vR@hd{72E- zyyds&C6}kKaX&nBce(wBXK5?uf1aI~nzMXw{+9=76PDy(yZ`7K^YcUMp8QiTLVcxK zsH*7|ekV0@S|*FYLhb`Lv$($(&Fm`IyQBTqXV2t^&(1OkEI-295%h@3MYE7`(Uctw zfnG5U8mf8@Q-s77ygIoBmZC_1T|Xu0nILO|7)(WdOZA;Cy*3MHif%W{`dzmB>b{qz zpZETq_J8g5f>$o@YmdLsH@;qHeP@@G^NM%5ch!<#eiQ$@{lnbK*^M9L)P6*Zee>S& zw)ftr{Izp$Z{B%(iFn~_{rmg{=l^^^dSUVd=a)RTmkuXc^iS(N<$Y217eDh)3*+Bw z{*)QcFshB%t;g-3Rc`xo+w=DfT(>`8xi5OS%5MAYg>$2;jdxflNANJ*Ute*jDkEkF o + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_sync_result Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_sync_result, including all inherited members.

    + + + + + + + +
    m_num_blocks_fetched (defined in monero::monero_sync_result)monero::monero_sync_result
    m_received_money (defined in monero::monero_sync_result)monero::monero_sync_result
    monero_sync_result() (defined in monero::monero_sync_result)monero::monero_sync_resultinline
    monero_sync_result(const uint64_t num_blocks_fetched, const bool received_money) (defined in monero::monero_sync_result)monero::monero_sync_resultinline
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_sync_resultvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__sync__result.html b/src/html/structmonero_1_1monero__sync__result.html new file mode 100644 index 0000000..a7ec70b --- /dev/null +++ b/src/html/structmonero_1_1monero__sync__result.html @@ -0,0 +1,157 @@ + + + + + + + +Monero C++ Library: monero::monero_sync_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_sync_result Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_sync_result:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + + + +

    +Public Member Functions

    + monero_sync_result (const uint64_t num_blocks_fetched, const bool received_money)
     
    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + +

    +Public Attributes

    +uint64_t m_num_blocks_fetched
     
    +bool m_received_money
     
    +

    Detailed Description

    +

    Models a result of syncing a wallet.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_sync_result::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__sync__result.png b/src/html/structmonero_1_1monero__sync__result.png new file mode 100644 index 0000000000000000000000000000000000000000..c899a83148813b36f9859820b1c3dc545a8b2a5b GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^>wq|bgBeI}_u97=NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~>3O<1hEy=Vo%^=$wE_<-yYkn+@;{fc zH2HdLkH5FqA~-QrWQUSc99N8>pnk2a`OD?^3=VGmZSrN) zb;I40ukP=i-8W}R$^TooR)rq^T`X(Rc6x=?wq2#+-8Uk=%3oS8%Mg1lU3j`hbmxqI z-@EEB1Sc-Bv&xa#t97O%w`1Mx&s@u!tWvN0rSI>#;^*tcwSA_)eo}#}O5|Cs=bm@A zEmh9Dd&e;5duV09UZ`@iZ!Ld#>cL0n4o#NvQ&zfU|J?Qu&-Yal&tA{yj9VF-T(hg} z_seU~Z`_eQe$n9Jvpn{&yF5?-|4Orvc%7NgZM#F##pPf6U)?;*0<~HtC4P~cqJkfT z9&~k7XcoA-?Ah}0*__WtOdl@rCdjUBt=_GBbhp?$x7|YTlXesuGyKpjVB90Jg8>*0 z4En5k4bz##4|q3nKUjKz^+V7DCZG{W(s@6< + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_transfer Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_transfer, including all inherited members.

    + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const (defined in monero::monero_transfer)monero::monero_transfer
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer) (defined in monero::monero_transfer)monero::monero_transferstatic
    is_incoming() const =0 (defined in monero::monero_transfer)monero::monero_transferpure virtual
    is_outgoing() const (defined in monero::monero_transfer)monero::monero_transferinline
    m_account_index (defined in monero::monero_transfer)monero::monero_transfer
    m_amount (defined in monero::monero_transfer)monero::monero_transfer
    m_tx (defined in monero::monero_transfer)monero::monero_transfer
    merge(const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other) (defined in monero::monero_transfer)monero::monero_transfer
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_transfervirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__transfer.html b/src/html/structmonero_1_1monero__transfer.html new file mode 100644 index 0000000..85197f1 --- /dev/null +++ b/src/html/structmonero_1_1monero__transfer.html @@ -0,0 +1,182 @@ + + + + + + + +Monero C++ Library: monero::monero_transfer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_transfer Struct Referenceabstract
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_transfer:
    +
    +
    + + +monero::serializable_struct +monero::monero_incoming_transfer +monero::monero_outgoing_transfer +monero::monero_transfer_query + +
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +virtual boost::optional< bool > is_incoming () const =0
     
    +std::shared_ptr< monero_transfer > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +boost::optional< bool > is_outgoing () const
     
    +void merge (const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer)
     
    + + + + + + + +

    +Public Attributes

    +std::shared_ptr< monero_tx_wallet > m_tx
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint32_t > m_account_index
     
    +

    Detailed Description

    +

    Models a base transfer of funds to or from the wallet.

    +

    TODO: m_is_incoming for api consistency

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_transfer::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +

    Reimplemented in monero::monero_transfer_query, monero::monero_outgoing_transfer, and monero::monero_incoming_transfer.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__transfer.png b/src/html/structmonero_1_1monero__transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..2e456b5ccd6aaab6ec9b57bdc0462170a3c25e36 GIT binary patch literal 1793 zcmbtVYfuwc7>y4k$}>7NQ49z=*scgsR1^qM2%sYY!E6u^qfmK?QC>+vK&li?P(U0( zgn*Btu+caw?`R0bh>8dupcDfJB7zu*69Od~VY^|bwoW_!)1BGfvwP2XzwdtM>|ORA zKOduItCpcqD5G6FNr5QTLJoq@q8B08pjoF<Ijl_HTD<>Gia6R*b~ru4e{=y0F1Dx*Rrz+A8Qjr>E-DsIg>*@co1K= zXeAh*eyY|-dCdc#T8nSJX_Goz=f=j8TZ4;6)pMn8E{7Vjq;}q3xC=DOZD>`FuDW1= zzdJJ2f(Kbx11)EN20SuflDyEJ#g*s0jf&C}Hy-N&W}P&Vk%D73QAVtZC%ta0u2q(Z5cmUh2$D zH0nCN;T$qt&XBOdbX|g@1SFBPfycC<}I`89_)}2K-GjYl% z=eY;WiM24}2D46Z^C-+!~9WZcKGFyw$}_)?cIY4H>ivz<3Xv z0DQN+O4i0XR^9n%&Y&{Qb-$Q=-TK^986=MxNCoDqC-Khyxs#P>THAVjXOs%--8?_O z7U26ouUJ_k5dV^D-APnw^~aBlG$zk76Wkrw4t=AWTfwkHB%A7QC=aij6Df3cR{iPr zuNOWqP z1zHH}9C6uk*mFLVtV28L1j9Z%98#4yzyBcaei*?b0F!Oi&`d*Imtnw5DH~ri-BIph6EYaLH}MxhU;9ZonIsCwC57NF|c@w(}^ zy=Ky4fAT{fP!`Rhb-xM`I~VJM#ObkNeAMZ#pP0kN20+ zL#MEJ55hSit(F-Pt*5W04BG>9yy4vM@CQEAD{_M2vR7fi+ykSuqaam&*E9ERqSsf_hmAfseke zu>)Km{Fq}^q<zHIa(Z(m%mONTm0)!s0xZ)?TRtn?i|hy1TlyS)5Je2;^t F{s5!LXHftE literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__transfer__query-members.html b/src/html/structmonero_1_1monero__transfer__query-members.html new file mode 100644 index 0000000..ee0b4d9 --- /dev/null +++ b/src/html/structmonero_1_1monero__transfer__query-members.html @@ -0,0 +1,103 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_transfer_query Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_transfer_query, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const (defined in monero::monero_transfer_query)monero::monero_transfer_query
    copy(const std::shared_ptr< monero_transfer_query > &src, const std::shared_ptr< monero_transfer_query > &tgt) const (defined in monero::monero_transfer_query)monero::monero_transfer_query
    deserialize_from_block(const std::string &transfer_query_json) (defined in monero::monero_transfer_query)monero::monero_transfer_querystatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer_query > &transfer_query) (defined in monero::monero_transfer_query)monero::monero_transfer_querystatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer) (defined in monero::monero_transfer)monero::monero_transferstatic
    is_incoming() const (defined in monero::monero_transfer_query)monero::monero_transfer_queryvirtual
    is_outgoing() const (defined in monero::monero_transfer)monero::monero_transferinline
    m_account_index (defined in monero::monero_transfer)monero::monero_transfer
    m_address (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_addresses (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_amount (defined in monero::monero_transfer)monero::monero_transfer
    m_destinations (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_has_destinations (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_is_incoming (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_subaddress_index (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_subaddress_indices (defined in monero::monero_transfer_query)monero::monero_transfer_query
    m_tx (defined in monero::monero_transfer)monero::monero_transfer
    m_tx_query (defined in monero::monero_transfer_query)monero::monero_transfer_query
    meets_criteria(monero_transfer *transfer, bool query_parent=true) const (defined in monero::monero_transfer_query)monero::monero_transfer_query
    merge(const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other) (defined in monero::monero_transfer)monero::monero_transfer
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_transfer_queryvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__transfer__query.html b/src/html/structmonero_1_1monero__transfer__query.html new file mode 100644 index 0000000..1984a1a --- /dev/null +++ b/src/html/structmonero_1_1monero__transfer__query.html @@ -0,0 +1,220 @@ + + + + + + + +Monero C++ Library: monero::monero_transfer_query Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_transfer_query Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_transfer_query:
    +
    +
    + + +monero::monero_transfer +monero::serializable_struct + +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_transfer_query > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +std::shared_ptr< monero_transfer_query > copy (const std::shared_ptr< monero_transfer_query > &src, const std::shared_ptr< monero_transfer_query > &tgt) const
     
    +boost::optional< bool > is_incoming () const
     
    +bool meets_criteria (monero_transfer *transfer, bool query_parent=true) const
     
    - Public Member Functions inherited from monero::monero_transfer
    +std::shared_ptr< monero_transfer > copy (const std::shared_ptr< monero_transfer > &src, const std::shared_ptr< monero_transfer > &tgt) const
     
    +boost::optional< bool > is_outgoing () const
     
    +void merge (const std::shared_ptr< monero_transfer > &self, const std::shared_ptr< monero_transfer > &other)
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer_query > &transfer_query)
     
    +static std::shared_ptr< monero_transfer_query > deserialize_from_block (const std::string &transfer_query_json)
     
    - Static Public Member Functions inherited from monero::monero_transfer
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_transfer > &transfer)
     
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< bool > m_is_incoming
     
    +boost::optional< std::string > m_address
     
    +std::vector< std::string > m_addresses
     
    +boost::optional< uint32_t > m_subaddress_index
     
    +std::vector< uint32_t > m_subaddress_indices
     
    +std::vector< std::shared_ptr< monero_destination > > m_destinations
     
    +boost::optional< bool > m_has_destinations
     
    +boost::optional< std::shared_ptr< monero_tx_query > > m_tx_query
     
    - Public Attributes inherited from monero::monero_transfer
    +std::shared_ptr< monero_tx_wallet > m_tx
     
    +boost::optional< uint64_t > m_amount
     
    +boost::optional< uint32_t > m_account_index
     
    +

    Detailed Description

    +

    Configures a query to retrieve transfers.

    +

    All transfers are returned except those that do not meet the criteria defined in this query.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_transfer_query::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_transfer.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__transfer__query.png b/src/html/structmonero_1_1monero__transfer__query.png new file mode 100644 index 0000000000000000000000000000000000000000..f983c30936d9be8728fffe1739118dad1144fc0f GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^2Y|SPgBeJ+af+A#DTx4|5ZC|z{{xvX-h3_XKQsZz z0^g2j zNjEfox9`1OI&shK#Vmg&_Aoxz-+Ikz^NL9(>xCR9DNSXVB(m~6qe%63{y85lYQ=xm zeA5q0`0(UB^OUuDOYi7i-zZu7x#&J~-!rkR$-B4DjncLAo}FhL-F5ZoZ(H_^{ucte zHMhCEPu*1#{k%Et`NsFE)AM*Y?tc4^b8+sE9M(U~e~zA9^Zq~zL)dd`6Ly7_6?5Nh z4`;mATfp)n`ccNa-3Nc<1*fIUmOoNw^jT_i;DpVJ&li+3|KDBzIiK0)meXVP-7f3r zFh2hwpPukuWn21=e_Ld&(&P4C4@=k;@Vov_>$dIhYEx=2c*lB7T6SSN!d zYJ|hQ#xh}vM=WF3+R`M(nh^1ZnWokUo*G#me8X`4`~2AnRSj>P7&dw_G1Kg=jcTT;i^^{Mvi= zA2(mmXPy#0ZQ6=0MKQBg=W*`IZb7ybQy<^Gmmxn-HA zdE7gJ_G;`uGU>~zTMz#{oE|pm+!Sq?%b7famaJm{riYCTcB{A#oS7y2plIftgtCU$ zzt8&`*gBLcHbf8|GN6F72-aMBMu+Rb9$29L<9qPM@_HK6hqisp5A5$HGG~~-{dX<; z_KluhH$`5h{=dC<=H0*BC53nDpE0tzab1)Bg3-6>S)S8Ri|vgL`_2E?cWUl5rf<)c zzEAkKuxifDH4Xk{JjPY0@AvMp7ugeYqVm~thPT;&nGPubuia9yqv^Zsrn~%%HP7~n zoezHyv3UER{;Rip+s~G5W13xSuTj6h_1z!#z~jabroE9oa7~pj{eIM+$@72A4%>hB z*1e(++jL8-|0btJpV0p=WM8q@o+YFG{Z{?8yprs4``j7suX^};XYr?}3=HWo->qX< eI>l(?KgM5~exj4&XDI`-CWEJ|pUXO@geCw1bki^Z literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__tx-members.html b/src/html/structmonero_1_1monero__tx-members.html new file mode 100644 index 0000000..a04959e --- /dev/null +++ b/src/html/structmonero_1_1monero__tx-members.html @@ -0,0 +1,126 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_tx Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_tx, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const (defined in monero::monero_tx)monero::monero_tx
    DEFAULT_PAYMENT_ID (defined in monero::monero_tx)monero::monero_txstatic
    from_property_tree(const boost::property_tree::ptree &node, std::shared_ptr< monero_tx > tx) (defined in monero::monero_tx)monero::monero_txstatic
    get_height() const (defined in monero::monero_tx)monero::monero_tx
    m_block (defined in monero::monero_tx)monero::monero_tx
    m_common_tx_sets (defined in monero::monero_tx)monero::monero_tx
    m_extra (defined in monero::monero_tx)monero::monero_tx
    m_fee (defined in monero::monero_tx)monero::monero_tx
    m_full_hex (defined in monero::monero_tx)monero::monero_tx
    m_hash (defined in monero::monero_tx)monero::monero_tx
    m_in_tx_pool (defined in monero::monero_tx)monero::monero_tx
    m_inputs (defined in monero::monero_tx)monero::monero_tx
    m_is_confirmed (defined in monero::monero_tx)monero::monero_tx
    m_is_double_spend_seen (defined in monero::monero_tx)monero::monero_tx
    m_is_failed (defined in monero::monero_tx)monero::monero_tx
    m_is_kept_by_block (defined in monero::monero_tx)monero::monero_tx
    m_is_miner_tx (defined in monero::monero_tx)monero::monero_tx
    m_is_relayed (defined in monero::monero_tx)monero::monero_tx
    m_key (defined in monero::monero_tx)monero::monero_tx
    m_last_failed_hash (defined in monero::monero_tx)monero::monero_tx
    m_last_failed_height (defined in monero::monero_tx)monero::monero_tx
    m_last_relayed_timestamp (defined in monero::monero_tx)monero::monero_tx
    m_max_used_block_hash (defined in monero::monero_tx)monero::monero_tx
    m_max_used_block_height (defined in monero::monero_tx)monero::monero_tx
    m_metadata (defined in monero::monero_tx)monero::monero_tx
    m_num_confirmations (defined in monero::monero_tx)monero::monero_tx
    m_output_indices (defined in monero::monero_tx)monero::monero_tx
    m_outputs (defined in monero::monero_tx)monero::monero_tx
    m_payment_id (defined in monero::monero_tx)monero::monero_tx
    m_prunable_hash (defined in monero::monero_tx)monero::monero_tx
    m_prunable_hex (defined in monero::monero_tx)monero::monero_tx
    m_pruned_hex (defined in monero::monero_tx)monero::monero_tx
    m_rct_sig_prunable (defined in monero::monero_tx)monero::monero_tx
    m_rct_signatures (defined in monero::monero_tx)monero::monero_tx
    m_received_timestamp (defined in monero::monero_tx)monero::monero_tx
    m_relay (defined in monero::monero_tx)monero::monero_tx
    m_ring_size (defined in monero::monero_tx)monero::monero_tx
    m_signatures (defined in monero::monero_tx)monero::monero_tx
    m_size (defined in monero::monero_tx)monero::monero_tx
    m_unlock_height (defined in monero::monero_tx)monero::monero_tx
    m_version (defined in monero::monero_tx)monero::monero_tx
    m_weight (defined in monero::monero_tx)monero::monero_tx
    merge(const std::shared_ptr< monero_tx > &self, const std::shared_ptr< monero_tx > &other) (defined in monero::monero_tx)monero::monero_txvirtual
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_txvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__tx.html b/src/html/structmonero_1_1monero__tx.html new file mode 100644 index 0000000..652c073 --- /dev/null +++ b/src/html/structmonero_1_1monero__tx.html @@ -0,0 +1,289 @@ + + + + + + + +Monero C++ Library: monero::monero_tx Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_tx:
    +
    +
    + + +monero::serializable_struct +monero::monero_tx_wallet +monero::monero_tx_query + +
    + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_tx > copy (const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const
     
    +virtual void merge (const std::shared_ptr< monero_tx > &self, const std::shared_ptr< monero_tx > &other)
     
    +boost::optional< uint64_t > get_height () const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, std::shared_ptr< monero_tx > tx)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< std::shared_ptr< monero_block > > m_block
     
    +boost::optional< std::string > m_hash
     
    +boost::optional< uint32_t > m_version
     
    +boost::optional< bool > m_is_miner_tx
     
    +boost::optional< std::string > m_payment_id
     
    +boost::optional< uint64_t > m_fee
     
    +boost::optional< uint32_t > m_ring_size
     
    +boost::optional< bool > m_relay
     
    +boost::optional< bool > m_is_relayed
     
    +boost::optional< bool > m_is_confirmed
     
    +boost::optional< bool > m_in_tx_pool
     
    +boost::optional< uint64_t > m_num_confirmations
     
    +boost::optional< uint64_t > m_unlock_height
     
    +boost::optional< uint64_t > m_last_relayed_timestamp
     
    +boost::optional< uint64_t > m_received_timestamp
     
    +boost::optional< bool > m_is_double_spend_seen
     
    +boost::optional< std::string > m_key
     
    +boost::optional< std::string > m_full_hex
     
    +boost::optional< std::string > m_pruned_hex
     
    +boost::optional< std::string > m_prunable_hex
     
    +boost::optional< std::string > m_prunable_hash
     
    +boost::optional< uint64_t > m_size
     
    +boost::optional< uint64_t > m_weight
     
    +std::vector< std::shared_ptr< monero_output > > m_inputs
     
    +std::vector< std::shared_ptr< monero_output > > m_outputs
     
    +std::vector< uint64_t > m_output_indices
     
    +boost::optional< std::string > m_metadata
     
    +boost::optional< std::string > m_common_tx_sets
     
    +std::vector< uint8_t > m_extra
     
    +boost::optional< std::string > m_rct_signatures
     
    +boost::optional< std::string > m_rct_sig_prunable
     
    +boost::optional< bool > m_is_kept_by_block
     
    +boost::optional< bool > m_is_failed
     
    +boost::optional< uint64_t > m_last_failed_height
     
    +boost::optional< std::string > m_last_failed_hash
     
    +boost::optional< uint64_t > m_max_used_block_height
     
    +boost::optional< std::string > m_max_used_block_hash
     
    +std::vector< std::string > m_signatures
     
    + + + +

    +Static Public Attributes

    +static const std::string DEFAULT_PAYMENT_ID = std::string("0000000000000000")
     
    +

    Detailed Description

    +

    Models a Monero transaction on the blockchain.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_tx::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +

    Reimplemented in monero::monero_tx_query, and monero::monero_tx_wallet.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__tx.png b/src/html/structmonero_1_1monero__tx.png new file mode 100644 index 0000000000000000000000000000000000000000..b3354b8f7881307eddf28391716e8d108922f713 GIT binary patch literal 1146 zcmeAS@N?(olHy`uVBq!ia0vp^i-7n52Q!e|AmC8}q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYLI6Yk)Ln;{G&V4;;v4VgbzkKMv|H|tf zpCpx-WR^Q+?JDz=e8J`?W&L})M6!(ZB9-1AZLdk9;Zsz!&9&OT1F)Lq6=xo&O*wq}`JM!6ztx{^&AIEhc4FOhleuZ9#IjG#3KzYs7HOyloa ztLLUiU6WFdimIMGwMHVj$CKhpqe8TS)i4`@!0E?;=B4jNpMTZKjAq zR|f5M90^B78Q1JkY7h-)+3=`~Aq+{fKFF{|;8+`jfe}<$P1MIjFYm9PaY*y=$KO+q zoz-Zce*XQ_=?n+#(z{;v)a2Z%t9%ms*}z}-WB1RkU9YDz-FUpE>#Ul8f8X{`-4+KJ z^R=FF?^;ta<-fe>ZDzf&Li7LDdbjTAeQo)-Y?hnO#Cz{m_HWw~DEQ!VjhCV61<&~v zqKtWmAkLc_33N*v+k-f@hK-W(g|phqW#S9XWbS_C7TLR)@eOtlVEXRglB6EPd#6N_ zd&-@rESXpc4Ya4`qRlFQ56G<7{Cc@uvu%>_p~r^(vjh3`=ifiA->5Y)(mdi=zvJc& zp+4zrDl_l&TuYo6^+^2lZmp?>p>MX|y|#JvqvD|Il*7?KU2DQ`E}5bKV$-9*fBapi zCw(otcF;TY&K|4xPxJMy?iPGsmb2>D#O`;uT)AFVJY1CBY`S<~xoF6Lzt7p;@3ohC ztbM-ecAUHSrH(&sNm&hN`BTEj;qug9>zKsjwLXT&D%4#(r6fUFVja+yx?n?(ORsCD zCsn+exQ+AS#~H_AvFtE6a+BDrO{K3Q4d+hm_r0y(zsa?C4K${;9zQDHvu1VD=98Bf zKVJJM=|b=M>9GN4#7iPSYW#QE7=LX^?CPYuAEHFdKY!QTwLYmbc>2x$n3DT?Ph)fL z@6Ya9>TJIDnp@TW$$xHLvX+gFTGqR5zyJJy_n$u4{%N~tuzF6N!u5~)lFY4BM1P<3 q*Y>)^334nbNX~Q_9 + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_tx_config Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_tx_config, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    copy() const (defined in monero::monero_tx_config)monero::monero_tx_config
    deserialize(const std::string &config_json) (defined in monero::monero_tx_config)monero::monero_tx_configstatic
    get_normalized_destinations() const (defined in monero::monero_tx_config)monero::monero_tx_config
    m_account_index (defined in monero::monero_tx_config)monero::monero_tx_config
    m_address (defined in monero::monero_tx_config)monero::monero_tx_config
    m_amount (defined in monero::monero_tx_config)monero::monero_tx_config
    m_below_amount (defined in monero::monero_tx_config)monero::monero_tx_config
    m_can_split (defined in monero::monero_tx_config)monero::monero_tx_config
    m_destinations (defined in monero::monero_tx_config)monero::monero_tx_config
    m_fee (defined in monero::monero_tx_config)monero::monero_tx_config
    m_key_image (defined in monero::monero_tx_config)monero::monero_tx_config
    m_note (defined in monero::monero_tx_config)monero::monero_tx_config
    m_payment_id (defined in monero::monero_tx_config)monero::monero_tx_config
    m_priority (defined in monero::monero_tx_config)monero::monero_tx_config
    m_recipient_name (defined in monero::monero_tx_config)monero::monero_tx_config
    m_relay (defined in monero::monero_tx_config)monero::monero_tx_config
    m_ring_size (defined in monero::monero_tx_config)monero::monero_tx_config
    m_subaddress_indices (defined in monero::monero_tx_config)monero::monero_tx_config
    m_sweep_each_subaddress (defined in monero::monero_tx_config)monero::monero_tx_config
    m_unlock_height (defined in monero::monero_tx_config)monero::monero_tx_config
    monero_tx_config() (defined in monero::monero_tx_config)monero::monero_tx_configinline
    monero_tx_config(const monero_tx_config &config) (defined in monero::monero_tx_config)monero::monero_tx_config
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_tx_configvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__config.html b/src/html/structmonero_1_1monero__tx__config.html new file mode 100644 index 0000000..d936953 --- /dev/null +++ b/src/html/structmonero_1_1monero__tx__config.html @@ -0,0 +1,215 @@ + + + + + + + +Monero C++ Library: monero::monero_tx_config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_tx_config Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_tx_config:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + + + + + + + +

    +Public Member Functions

    + monero_tx_config (const monero_tx_config &config)
     
    +monero_tx_config copy () const
     
    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::vector< std::shared_ptr< monero_destination > > get_normalized_destinations () const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + +

    +Static Public Member Functions

    +static std::shared_ptr< monero_tx_config > deserialize (const std::string &config_json)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< std::string > m_address
     
    +boost::optional< uint64_t > m_amount
     
    +std::vector< std::shared_ptr< monero_destination > > m_destinations
     
    +boost::optional< std::string > m_payment_id
     
    +boost::optional< monero_tx_priority > m_priority
     
    +boost::optional< uint32_t > m_ring_size
     
    +boost::optional< uint64_t > m_fee
     
    +boost::optional< uint32_t > m_account_index
     
    +std::vector< uint32_t > m_subaddress_indices
     
    +boost::optional< uint64_t > m_unlock_height
     
    +boost::optional< bool > m_can_split
     
    +boost::optional< bool > m_relay
     
    +boost::optional< std::string > m_note
     
    +boost::optional< std::string > m_recipient_name
     
    +boost::optional< uint64_t > m_below_amount
     
    +boost::optional< bool > m_sweep_each_subaddress
     
    +boost::optional< std::string > m_key_image
     
    +

    Detailed Description

    +

    Configures a transaction to send, sweep, or create a payment URI.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_tx_config::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__config.png b/src/html/structmonero_1_1monero__tx__config.png new file mode 100644 index 0000000000000000000000000000000000000000..abc92f1d97567ed70c0571e62d2618bbbcdcb217 GIT binary patch literal 645 zcmeAS@N?(olHy`uVBq!ia0vp^i-0(QgBeJ!EsL`TQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Sf8F@!fB$<^ z5_A$TEtz^dHQn^1Ec2uX5l)q9x3}fyZuGo#%FD&GOG{8ya}~E>x2&viy3BO{g_Ez! zpM3P>h_-hsmwDH*4eB+j?)s_It;!)2{8loBG{a;I$g>W~(nv zwoQE9A!m}$o_oAv$L&1+jpdJOns(}_b=PtKFER?9F@xvPyPBr*j!9k9_lxQaelP0n zSX;1o=hZVmzNrTP|G4jnz}f3nM`l(|TD{Ws(#JX3UrUdqx6XV2*6i1**pj~a_l_>s z&i%hL?)~-KGt1xaed*(V{r=~^cQI>|zc;t_O%W&=5ua51vKlQv;zQ-A!{)b&)^J2zFUM>wQgaj2#w z#=ETHHTmPX>kAXltoyDFr78OoA3CWk9S8;a + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_tx_query Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_tx_query, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const (defined in monero::monero_tx_query)monero::monero_tx_query
    copy(const std::shared_ptr< monero_tx_wallet > &src, const std::shared_ptr< monero_tx_wallet > &tgt) const (defined in monero::monero_tx_query)monero::monero_tx_query
    copy(const std::shared_ptr< monero_tx_query > &src, const std::shared_ptr< monero_tx_query > &tgt) const (defined in monero::monero_tx_query)monero::monero_tx_query
    DEFAULT_PAYMENT_ID (defined in monero::monero_tx)monero::monero_txstatic
    deserialize_from_block(const std::string &tx_query_json) (defined in monero::monero_tx_query)monero::monero_tx_querystatic
    filter_outputs_wallet(const monero_output_query &query) (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    filter_transfers(const monero_transfer_query &query) (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_tx_query > &tx_query) (defined in monero::monero_tx_query)monero::monero_tx_querystatic
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_tx_wallet > &tx_wallet) (defined in monero::monero_tx_wallet)monero::monero_tx_walletstatic
    from_property_tree(const boost::property_tree::ptree &node, std::shared_ptr< monero_tx > tx) (defined in monero::monero_tx)monero::monero_txstatic
    get_height() const (defined in monero::monero_tx)monero::monero_tx
    get_outputs_wallet() const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    get_outputs_wallet(const monero_output_query &query) const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    get_transfers() const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    get_transfers(const monero_transfer_query &query) const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_block (defined in monero::monero_tx)monero::monero_tx
    m_change_address (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_change_amount (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_common_tx_sets (defined in monero::monero_tx)monero::monero_tx
    m_extra (defined in monero::monero_tx)monero::monero_tx
    m_extra_hex (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_fee (defined in monero::monero_tx)monero::monero_tx
    m_full_hex (defined in monero::monero_tx)monero::monero_tx
    m_has_payment_id (defined in monero::monero_tx_query)monero::monero_tx_query
    m_hash (defined in monero::monero_tx)monero::monero_tx
    m_hashes (defined in monero::monero_tx_query)monero::monero_tx_query
    m_height (defined in monero::monero_tx_query)monero::monero_tx_query
    m_in_tx_pool (defined in monero::monero_tx)monero::monero_tx
    m_include_outputs (defined in monero::monero_tx_query)monero::monero_tx_query
    m_incoming_transfers (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_input_query (defined in monero::monero_tx_query)monero::monero_tx_query
    m_input_sum (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_inputs (defined in monero::monero_tx)monero::monero_tx
    m_is_confirmed (defined in monero::monero_tx)monero::monero_tx
    m_is_double_spend_seen (defined in monero::monero_tx)monero::monero_tx
    m_is_failed (defined in monero::monero_tx)monero::monero_tx
    m_is_incoming (defined in monero::monero_tx_query)monero::monero_tx_query
    m_is_kept_by_block (defined in monero::monero_tx)monero::monero_tx
    m_is_locked (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_is_miner_tx (defined in monero::monero_tx)monero::monero_tx
    m_is_outgoing (defined in monero::monero_tx_query)monero::monero_tx_query
    m_is_relayed (defined in monero::monero_tx)monero::monero_tx
    m_key (defined in monero::monero_tx)monero::monero_tx
    m_last_failed_hash (defined in monero::monero_tx)monero::monero_tx
    m_last_failed_height (defined in monero::monero_tx)monero::monero_tx
    m_last_relayed_timestamp (defined in monero::monero_tx)monero::monero_tx
    m_max_height (defined in monero::monero_tx_query)monero::monero_tx_query
    m_max_used_block_hash (defined in monero::monero_tx)monero::monero_tx
    m_max_used_block_height (defined in monero::monero_tx)monero::monero_tx
    m_metadata (defined in monero::monero_tx)monero::monero_tx
    m_min_height (defined in monero::monero_tx_query)monero::monero_tx_query
    m_note (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_num_confirmations (defined in monero::monero_tx)monero::monero_tx
    m_num_dummy_outputs (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_outgoing_transfer (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_output_indices (defined in monero::monero_tx)monero::monero_tx
    m_output_query (defined in monero::monero_tx_query)monero::monero_tx_query
    m_output_sum (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_outputs (defined in monero::monero_tx)monero::monero_tx
    m_payment_id (defined in monero::monero_tx)monero::monero_tx
    m_payment_ids (defined in monero::monero_tx_query)monero::monero_tx_query
    m_prunable_hash (defined in monero::monero_tx)monero::monero_tx
    m_prunable_hex (defined in monero::monero_tx)monero::monero_tx
    m_pruned_hex (defined in monero::monero_tx)monero::monero_tx
    m_rct_sig_prunable (defined in monero::monero_tx)monero::monero_tx
    m_rct_signatures (defined in monero::monero_tx)monero::monero_tx
    m_received_timestamp (defined in monero::monero_tx)monero::monero_tx
    m_relay (defined in monero::monero_tx)monero::monero_tx
    m_ring_size (defined in monero::monero_tx)monero::monero_tx
    m_signatures (defined in monero::monero_tx)monero::monero_tx
    m_size (defined in monero::monero_tx)monero::monero_tx
    m_transfer_query (defined in monero::monero_tx_query)monero::monero_tx_query
    m_tx_set (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_unlock_height (defined in monero::monero_tx)monero::monero_tx
    m_version (defined in monero::monero_tx)monero::monero_tx
    m_weight (defined in monero::monero_tx)monero::monero_tx
    meets_criteria(monero_tx_wallet *tx, bool query_children=true) const (defined in monero::monero_tx_query)monero::monero_tx_query
    merge(const std::shared_ptr< monero_tx > &self, const std::shared_ptr< monero_tx > &other) (defined in monero::monero_tx_wallet)monero::monero_tx_walletvirtual
    merge(const std::shared_ptr< monero_tx_wallet > &self, const std::shared_ptr< monero_tx_wallet > &other) (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_tx_queryvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__query.html b/src/html/structmonero_1_1monero__tx__query.html new file mode 100644 index 0000000..61aef9d --- /dev/null +++ b/src/html/structmonero_1_1monero__tx__query.html @@ -0,0 +1,417 @@ + + + + + + + +Monero C++ Library: monero::monero_tx_query Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_tx_query Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_tx_query:
    +
    +
    + + +monero::monero_tx_wallet +monero::monero_tx +monero::serializable_struct + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_tx_query > copy (const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const
     
    +std::shared_ptr< monero_tx_query > copy (const std::shared_ptr< monero_tx_wallet > &src, const std::shared_ptr< monero_tx_wallet > &tgt) const
     
    +std::shared_ptr< monero_tx_query > copy (const std::shared_ptr< monero_tx_query > &src, const std::shared_ptr< monero_tx_query > &tgt) const
     
    +bool meets_criteria (monero_tx_wallet *tx, bool query_children=true) const
     
    - Public Member Functions inherited from monero::monero_tx_wallet
    +std::shared_ptr< monero_tx_wallet > copy (const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const
     
    +std::shared_ptr< monero_tx_wallet > copy (const std::shared_ptr< monero_tx_wallet > &src, const std::shared_ptr< monero_tx_wallet > &tgt) const
     
    +void merge (const std::shared_ptr< monero_tx > &self, const std::shared_ptr< monero_tx > &other)
     
    +void merge (const std::shared_ptr< monero_tx_wallet > &self, const std::shared_ptr< monero_tx_wallet > &other)
     
    +std::vector< std::shared_ptr< monero_transfer > > get_transfers () const
     
    +std::vector< std::shared_ptr< monero_transfer > > get_transfers (const monero_transfer_query &query) const
     
    +std::vector< std::shared_ptr< monero_transfer > > filter_transfers (const monero_transfer_query &query)
     
    +std::vector< std::shared_ptr< monero_output_wallet > > get_outputs_wallet () const
     
    +std::vector< std::shared_ptr< monero_output_wallet > > get_outputs_wallet (const monero_output_query &query) const
     
    +std::vector< std::shared_ptr< monero_output_wallet > > filter_outputs_wallet (const monero_output_query &query)
     
    - Public Member Functions inherited from monero::monero_tx
    +std::shared_ptr< monero_tx > copy (const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const
     
    +boost::optional< uint64_t > get_height () const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + + + + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_tx_query > &tx_query)
     
    +static std::shared_ptr< monero_tx_query > deserialize_from_block (const std::string &tx_query_json)
     
    - Static Public Member Functions inherited from monero::monero_tx_wallet
    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_tx_wallet > &tx_wallet)
     
    - Static Public Member Functions inherited from monero::monero_tx
    +static void from_property_tree (const boost::property_tree::ptree &node, std::shared_ptr< monero_tx > tx)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< bool > m_is_outgoing
     
    +boost::optional< bool > m_is_incoming
     
    +std::vector< std::string > m_hashes
     
    +boost::optional< bool > m_has_payment_id
     
    +std::vector< std::string > m_payment_ids
     
    +boost::optional< uint64_t > m_height
     
    +boost::optional< uint64_t > m_min_height
     
    +boost::optional< uint64_t > m_max_height
     
    +boost::optional< uint64_t > m_include_outputs
     
    +boost::optional< std::shared_ptr< monero_transfer_query > > m_transfer_query
     
    +boost::optional< std::shared_ptr< monero_output_query > > m_input_query
     
    +boost::optional< std::shared_ptr< monero_output_query > > m_output_query
     
    - Public Attributes inherited from monero::monero_tx_wallet
    +boost::optional< std::shared_ptr< monero_tx_set > > m_tx_set
     
    +boost::optional< bool > m_is_incoming
     
    +boost::optional< bool > m_is_outgoing
     
    +std::vector< std::shared_ptr< monero_incoming_transfer > > m_incoming_transfers
     
    +boost::optional< std::shared_ptr< monero_outgoing_transfer > > m_outgoing_transfer
     
    +boost::optional< std::string > m_note
     
    +boost::optional< bool > m_is_locked
     
    +boost::optional< uint64_t > m_input_sum
     
    +boost::optional< uint64_t > m_output_sum
     
    +boost::optional< std::string > m_change_address
     
    +boost::optional< uint64_t > m_change_amount
     
    +boost::optional< uint32_t > m_num_dummy_outputs
     
    +boost::optional< std::string > m_extra_hex
     
    - Public Attributes inherited from monero::monero_tx
    +boost::optional< std::shared_ptr< monero_block > > m_block
     
    +boost::optional< std::string > m_hash
     
    +boost::optional< uint32_t > m_version
     
    +boost::optional< bool > m_is_miner_tx
     
    +boost::optional< std::string > m_payment_id
     
    +boost::optional< uint64_t > m_fee
     
    +boost::optional< uint32_t > m_ring_size
     
    +boost::optional< bool > m_relay
     
    +boost::optional< bool > m_is_relayed
     
    +boost::optional< bool > m_is_confirmed
     
    +boost::optional< bool > m_in_tx_pool
     
    +boost::optional< uint64_t > m_num_confirmations
     
    +boost::optional< uint64_t > m_unlock_height
     
    +boost::optional< uint64_t > m_last_relayed_timestamp
     
    +boost::optional< uint64_t > m_received_timestamp
     
    +boost::optional< bool > m_is_double_spend_seen
     
    +boost::optional< std::string > m_key
     
    +boost::optional< std::string > m_full_hex
     
    +boost::optional< std::string > m_pruned_hex
     
    +boost::optional< std::string > m_prunable_hex
     
    +boost::optional< std::string > m_prunable_hash
     
    +boost::optional< uint64_t > m_size
     
    +boost::optional< uint64_t > m_weight
     
    +std::vector< std::shared_ptr< monero_output > > m_inputs
     
    +std::vector< std::shared_ptr< monero_output > > m_outputs
     
    +std::vector< uint64_t > m_output_indices
     
    +boost::optional< std::string > m_metadata
     
    +boost::optional< std::string > m_common_tx_sets
     
    +std::vector< uint8_t > m_extra
     
    +boost::optional< std::string > m_rct_signatures
     
    +boost::optional< std::string > m_rct_sig_prunable
     
    +boost::optional< bool > m_is_kept_by_block
     
    +boost::optional< bool > m_is_failed
     
    +boost::optional< uint64_t > m_last_failed_height
     
    +boost::optional< std::string > m_last_failed_hash
     
    +boost::optional< uint64_t > m_max_used_block_height
     
    +boost::optional< std::string > m_max_used_block_hash
     
    +std::vector< std::string > m_signatures
     
    + + + + +

    +Additional Inherited Members

    - Static Public Attributes inherited from monero::monero_tx
    +static const std::string DEFAULT_PAYMENT_ID = std::string("0000000000000000")
     
    +

    Detailed Description

    +

    Configures a query to retrieve transactions.

    +

    All transactions are returned except those that do not meet the criteria defined in this query.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_tx_query::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_tx_wallet.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__query.png b/src/html/structmonero_1_1monero__tx__query.png new file mode 100644 index 0000000000000000000000000000000000000000..b85a36da3245a8475d33794248406df652b05646 GIT binary patch literal 1136 zcmeAS@N?(olHy`uVBq!ia0vp^i-7n52Q!e|AmC8}q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0|9iSPhEy=Vo%?#yD+K|z+5KAg|4;N+ ziAgrO_)+7U-`ZHtGYq;0@8Xks3iCQ9nHaCr@C=IyoU~?7py8MNwT3L)@0vT8SN%V& z_ioJ(zM}#At2wS8zw|E3a?if!jJFG~Hy?LF#;%n93_JWgouGd3Le(jFGcvU+*Co&`W;v^IG`$0ag#yQJX-agt5_12C> zDv^;Q$vuTx4EIj6CgeQ}-xIT}d`^6!;hei4*+up)VtlhhsX;WHWy7N`hOijH16|ro z5rwV{+UqzHj*2p_L6ZEpB&o;n9B<&Hv}2;GC%d%0CQZ%PX7j8%^Ip5{wM^zLfpz^$ z?`|!ssIAxC&!&<&U-{@3w>UH3{dS+$?3}s#+K-cewsk-C_Piw5zWau6(PxPY&HY{8 zmt^BY&ajt6eT@58AM!@rVrTd6pZg0hJS)o7?oq!gn$+7<$NqEelHRUKUvl>?ox$~D zfnSZd>PugczY1MFH*L~5Ch_s=sx2Smv{JrgcX3Hw3K9_FtK@k7g_5H$7hZM{D2eoFJ$l znU9uwSkAdrktJ>({(S47w~ot&FYh3_xA;Jnkrk=b9SM0>+J(`)ORZap{HKlRJL zq^>Q0W72Q0&hVTy(O+X3(~Un4e7ChdzkiGcIuVw3b-E0XS(q}sf68QF{#iRt@3Qr| z^*bcaz5Bu36?c)L4AZ+vv5F*FA7t1f@T`r&z!)0&H9;SbPObAc+`H`B*Xwy}?Td{uuVUZ4zi)XoYT@jl z*UF3UJJxBxoZGcd^|Jf#`^)qHm+##CYq@B!YEGSkcXj>Oh2^JWWvutF + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_tx_set Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_tx_set, including all inherited members.

    + + + + + + + + +
    deserialize(const std::string &tx_set_json) (defined in monero::monero_tx_set)monero::monero_tx_setstatic
    m_multisig_tx_hex (defined in monero::monero_tx_set)monero::monero_tx_set
    m_signed_tx_hex (defined in monero::monero_tx_set)monero::monero_tx_set
    m_txs (defined in monero::monero_tx_set)monero::monero_tx_set
    m_unsigned_tx_hex (defined in monero::monero_tx_set)monero::monero_tx_set
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_tx_setvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__set.html b/src/html/structmonero_1_1monero__tx__set.html new file mode 100644 index 0000000..6a026c2 --- /dev/null +++ b/src/html/structmonero_1_1monero__tx__set.html @@ -0,0 +1,168 @@ + + + + + + + +Monero C++ Library: monero::monero_tx_set Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_tx_set Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_tx_set:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + +

    +Static Public Member Functions

    +static monero_tx_set deserialize (const std::string &tx_set_json)
     
    + + + + + + + + + +

    +Public Attributes

    +std::vector< std::shared_ptr< monero_tx_wallet > > m_txs
     
    +boost::optional< std::string > m_signed_tx_hex
     
    +boost::optional< std::string > m_unsigned_tx_hex
     
    +boost::optional< std::string > m_multisig_tx_hex
     
    +

    Detailed Description

    +

    Groups transactions who share common hex data which is needed in order to sign and submit the transactions.

    +

    For example, multisig transactions created from create_txs() share a common hex std::string which is needed in order to sign and submit the multisig transactions.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_tx_set::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__set.png b/src/html/structmonero_1_1monero__tx__set.png new file mode 100644 index 0000000000000000000000000000000000000000..197a059fe9c53325849e6788c67f4636e9f30c60 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^i-0(QgBeJ!EsL`TQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;>0H;O{>|SM7{CCS<$hxbKl&9*5U3 zE>8HpJ{x8D=U5mf7DFU zzb?2@^xca*Q{#uTFFYdPPm#LdyFwLKL z^ybuU|6|toKYn}1c9;3wmoI)*-?`Ylx-{qhiwhSgZCO^wz0s`Kd$~%i)@G=Orglsc zxhh+Dds}WMatgFOEiA_PyBKEqF>&!$IksR>3;56=Dj%oD1Slx?Q(@}OnZBNX#8v0 z!5>v)()}zq{?wz?KPxZj)lGH!UB)@*=*5L)PpYRM+GE!{U-$2Z#eX?Z)QdB$za`Ml y|Kw=7KtXt#pu#E_mJThTt9B_*3p#b_7ki$P63>qNH#vZbgu&C*&t;ucLK6VvqAa2S literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__tx__wallet-members.html b/src/html/structmonero_1_1monero__tx__wallet-members.html new file mode 100644 index 0000000..fdf3380 --- /dev/null +++ b/src/html/structmonero_1_1monero__tx__wallet-members.html @@ -0,0 +1,148 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_tx_wallet Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_tx_wallet, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    copy(const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    copy(const std::shared_ptr< monero_tx_wallet > &src, const std::shared_ptr< monero_tx_wallet > &tgt) const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    DEFAULT_PAYMENT_ID (defined in monero::monero_tx)monero::monero_txstatic
    filter_outputs_wallet(const monero_output_query &query) (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    filter_transfers(const monero_transfer_query &query) (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    from_property_tree(const boost::property_tree::ptree &node, const std::shared_ptr< monero_tx_wallet > &tx_wallet) (defined in monero::monero_tx_wallet)monero::monero_tx_walletstatic
    from_property_tree(const boost::property_tree::ptree &node, std::shared_ptr< monero_tx > tx) (defined in monero::monero_tx)monero::monero_txstatic
    get_height() const (defined in monero::monero_tx)monero::monero_tx
    get_outputs_wallet() const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    get_outputs_wallet(const monero_output_query &query) const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    get_transfers() const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    get_transfers(const monero_transfer_query &query) const (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_block (defined in monero::monero_tx)monero::monero_tx
    m_change_address (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_change_amount (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_common_tx_sets (defined in monero::monero_tx)monero::monero_tx
    m_extra (defined in monero::monero_tx)monero::monero_tx
    m_extra_hex (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_fee (defined in monero::monero_tx)monero::monero_tx
    m_full_hex (defined in monero::monero_tx)monero::monero_tx
    m_hash (defined in monero::monero_tx)monero::monero_tx
    m_in_tx_pool (defined in monero::monero_tx)monero::monero_tx
    m_incoming_transfers (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_input_sum (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_inputs (defined in monero::monero_tx)monero::monero_tx
    m_is_confirmed (defined in monero::monero_tx)monero::monero_tx
    m_is_double_spend_seen (defined in monero::monero_tx)monero::monero_tx
    m_is_failed (defined in monero::monero_tx)monero::monero_tx
    m_is_incoming (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_is_kept_by_block (defined in monero::monero_tx)monero::monero_tx
    m_is_locked (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_is_miner_tx (defined in monero::monero_tx)monero::monero_tx
    m_is_outgoing (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_is_relayed (defined in monero::monero_tx)monero::monero_tx
    m_key (defined in monero::monero_tx)monero::monero_tx
    m_last_failed_hash (defined in monero::monero_tx)monero::monero_tx
    m_last_failed_height (defined in monero::monero_tx)monero::monero_tx
    m_last_relayed_timestamp (defined in monero::monero_tx)monero::monero_tx
    m_max_used_block_hash (defined in monero::monero_tx)monero::monero_tx
    m_max_used_block_height (defined in monero::monero_tx)monero::monero_tx
    m_metadata (defined in monero::monero_tx)monero::monero_tx
    m_note (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_num_confirmations (defined in monero::monero_tx)monero::monero_tx
    m_num_dummy_outputs (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_outgoing_transfer (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_output_indices (defined in monero::monero_tx)monero::monero_tx
    m_output_sum (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_outputs (defined in monero::monero_tx)monero::monero_tx
    m_payment_id (defined in monero::monero_tx)monero::monero_tx
    m_prunable_hash (defined in monero::monero_tx)monero::monero_tx
    m_prunable_hex (defined in monero::monero_tx)monero::monero_tx
    m_pruned_hex (defined in monero::monero_tx)monero::monero_tx
    m_rct_sig_prunable (defined in monero::monero_tx)monero::monero_tx
    m_rct_signatures (defined in monero::monero_tx)monero::monero_tx
    m_received_timestamp (defined in monero::monero_tx)monero::monero_tx
    m_relay (defined in monero::monero_tx)monero::monero_tx
    m_ring_size (defined in monero::monero_tx)monero::monero_tx
    m_signatures (defined in monero::monero_tx)monero::monero_tx
    m_size (defined in monero::monero_tx)monero::monero_tx
    m_tx_set (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    m_unlock_height (defined in monero::monero_tx)monero::monero_tx
    m_version (defined in monero::monero_tx)monero::monero_tx
    m_weight (defined in monero::monero_tx)monero::monero_tx
    merge(const std::shared_ptr< monero_tx > &self, const std::shared_ptr< monero_tx > &other) (defined in monero::monero_tx_wallet)monero::monero_tx_walletvirtual
    merge(const std::shared_ptr< monero_tx_wallet > &self, const std::shared_ptr< monero_tx_wallet > &other) (defined in monero::monero_tx_wallet)monero::monero_tx_wallet
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_tx_walletvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__wallet.html b/src/html/structmonero_1_1monero__tx__wallet.html new file mode 100644 index 0000000..0d17b1d --- /dev/null +++ b/src/html/structmonero_1_1monero__tx__wallet.html @@ -0,0 +1,361 @@ + + + + + + + +Monero C++ Library: monero::monero_tx_wallet Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_tx_wallet Struct Reference
    +
    +
    + +

    #include <monero_wallet_model.h>

    +
    +Inheritance diagram for monero::monero_tx_wallet:
    +
    +
    + + +monero::monero_tx +monero::serializable_struct +monero::monero_tx_query + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    +std::shared_ptr< monero_tx_wallet > copy (const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const
     
    +std::shared_ptr< monero_tx_wallet > copy (const std::shared_ptr< monero_tx_wallet > &src, const std::shared_ptr< monero_tx_wallet > &tgt) const
     
    +void merge (const std::shared_ptr< monero_tx > &self, const std::shared_ptr< monero_tx > &other)
     
    +void merge (const std::shared_ptr< monero_tx_wallet > &self, const std::shared_ptr< monero_tx_wallet > &other)
     
    +std::vector< std::shared_ptr< monero_transfer > > get_transfers () const
     
    +std::vector< std::shared_ptr< monero_transfer > > get_transfers (const monero_transfer_query &query) const
     
    +std::vector< std::shared_ptr< monero_transfer > > filter_transfers (const monero_transfer_query &query)
     
    +std::vector< std::shared_ptr< monero_output_wallet > > get_outputs_wallet () const
     
    +std::vector< std::shared_ptr< monero_output_wallet > > get_outputs_wallet (const monero_output_query &query) const
     
    +std::vector< std::shared_ptr< monero_output_wallet > > filter_outputs_wallet (const monero_output_query &query)
     
    - Public Member Functions inherited from monero::monero_tx
    +std::shared_ptr< monero_tx > copy (const std::shared_ptr< monero_tx > &src, const std::shared_ptr< monero_tx > &tgt) const
     
    +boost::optional< uint64_t > get_height () const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + + +

    +Static Public Member Functions

    +static void from_property_tree (const boost::property_tree::ptree &node, const std::shared_ptr< monero_tx_wallet > &tx_wallet)
     
    - Static Public Member Functions inherited from monero::monero_tx
    +static void from_property_tree (const boost::property_tree::ptree &node, std::shared_ptr< monero_tx > tx)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +boost::optional< std::shared_ptr< monero_tx_set > > m_tx_set
     
    +boost::optional< bool > m_is_incoming
     
    +boost::optional< bool > m_is_outgoing
     
    +std::vector< std::shared_ptr< monero_incoming_transfer > > m_incoming_transfers
     
    +boost::optional< std::shared_ptr< monero_outgoing_transfer > > m_outgoing_transfer
     
    +boost::optional< std::string > m_note
     
    +boost::optional< bool > m_is_locked
     
    +boost::optional< uint64_t > m_input_sum
     
    +boost::optional< uint64_t > m_output_sum
     
    +boost::optional< std::string > m_change_address
     
    +boost::optional< uint64_t > m_change_amount
     
    +boost::optional< uint32_t > m_num_dummy_outputs
     
    +boost::optional< std::string > m_extra_hex
     
    - Public Attributes inherited from monero::monero_tx
    +boost::optional< std::shared_ptr< monero_block > > m_block
     
    +boost::optional< std::string > m_hash
     
    +boost::optional< uint32_t > m_version
     
    +boost::optional< bool > m_is_miner_tx
     
    +boost::optional< std::string > m_payment_id
     
    +boost::optional< uint64_t > m_fee
     
    +boost::optional< uint32_t > m_ring_size
     
    +boost::optional< bool > m_relay
     
    +boost::optional< bool > m_is_relayed
     
    +boost::optional< bool > m_is_confirmed
     
    +boost::optional< bool > m_in_tx_pool
     
    +boost::optional< uint64_t > m_num_confirmations
     
    +boost::optional< uint64_t > m_unlock_height
     
    +boost::optional< uint64_t > m_last_relayed_timestamp
     
    +boost::optional< uint64_t > m_received_timestamp
     
    +boost::optional< bool > m_is_double_spend_seen
     
    +boost::optional< std::string > m_key
     
    +boost::optional< std::string > m_full_hex
     
    +boost::optional< std::string > m_pruned_hex
     
    +boost::optional< std::string > m_prunable_hex
     
    +boost::optional< std::string > m_prunable_hash
     
    +boost::optional< uint64_t > m_size
     
    +boost::optional< uint64_t > m_weight
     
    +std::vector< std::shared_ptr< monero_output > > m_inputs
     
    +std::vector< std::shared_ptr< monero_output > > m_outputs
     
    +std::vector< uint64_t > m_output_indices
     
    +boost::optional< std::string > m_metadata
     
    +boost::optional< std::string > m_common_tx_sets
     
    +std::vector< uint8_t > m_extra
     
    +boost::optional< std::string > m_rct_signatures
     
    +boost::optional< std::string > m_rct_sig_prunable
     
    +boost::optional< bool > m_is_kept_by_block
     
    +boost::optional< bool > m_is_failed
     
    +boost::optional< uint64_t > m_last_failed_height
     
    +boost::optional< std::string > m_last_failed_hash
     
    +boost::optional< uint64_t > m_max_used_block_height
     
    +boost::optional< std::string > m_max_used_block_hash
     
    +std::vector< std::string > m_signatures
     
    + + + + +

    +Additional Inherited Members

    - Static Public Attributes inherited from monero::monero_tx
    +static const std::string DEFAULT_PAYMENT_ID = std::string("0000000000000000")
     
    +

    Detailed Description

    +

    Models a Monero transaction in the context of a wallet.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_tx_wallet::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Reimplemented from monero::monero_tx.

    + +

    Reimplemented in monero::monero_tx_query.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__tx__wallet.png b/src/html/structmonero_1_1monero__tx__wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..a9580348dcc8ca18353d01e64e12e73aa9dc182e GIT binary patch literal 1141 zcmeAS@N?(olHy`uVBq!ia0vp^i-7n52Q!e|AmC8}q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYLSUg=ELn;{G&V4=Um4X1qUx7M`n!M@*lFC5?3 z-#pqZdVitBt8)H_-y&|uYPWCyZj&JIxA@bIId{vap0MzKyL@MjF#*d{;pjzed+C^gm^IoeSkF5E>H&?}dyyz%@-qz>KnOGU2 z`aRuiwSNDS&e|LIUNL5q_r+4tx&P$COTL~GjTXBVx<%#e$>k!!7kO@Ldba=2^O__Y zK1D@)orY&v*inh(IZ_SZH!++!`={%)(cZ^@x>i4Y(-*(sg(z>raZ$!KJCqtk!&x>w z>S73s5j@bP%@k4S%AmcDBjG4Q@{_t~a!+Ai$0QSDkfAYwlh)Kk8G2kgU$Z}H$JvR? zINm@X>+^uPPjy2kF^6*K>i5KOQ?t9%@q2W3IS#a0N2ESKF z$^$3eYXL?X*ng{&dJO$|4^&4oJWH!PnmY4dVcpTI1!c$e1HN>zZFr2&LrA{;Ik`)* z#lW1UVJ6hyPt8TohebWsU0VNJ?dX?TQQPk?y7Df{a?jrV)8d(Zm4el7+}iGDz9HNv zd&(Z5#L}6&xBWQ!Cvp0&rQDCVeE)ruf2a4W>2E4D_jk!_%@+C07#mhI<$v=dvn4Wq znKoOycdz~&_3z(;%eM~u-hBJYov%tmoP)=v@WR>yyRJp-X1Vp;WdGDJ8b$IH}E!xn*MY!CM8Fccf_f3(Txy~X}VSr)q=i)&Q5 zGT*?AL?k~WN&fK!rjQzKV4m0~yh!D24=ix^uar=ES-H>K@Xj-j%Pj@fYu>J#dieJ5 z?4PC=stWI;*kv+5ZZ XCLX#a^z1gUj9~C|^>bP0l+XkKhA$`# literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1monero__version-members.html b/src/html/structmonero_1_1monero__version-members.html new file mode 100644 index 0000000..9b859aa --- /dev/null +++ b/src/html/structmonero_1_1monero__version-members.html @@ -0,0 +1,85 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::monero_version Member List
    +
    +
    + +

    This is the complete list of members for monero::monero_version, including all inherited members.

    + + + + + +
    m_is_release (defined in monero::monero_version)monero::monero_version
    m_number (defined in monero::monero_version)monero::monero_version
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) constmonero::monero_versionvirtual
    + + + + diff --git a/src/html/structmonero_1_1monero__version.html b/src/html/structmonero_1_1monero__version.html new file mode 100644 index 0000000..2df2ee8 --- /dev/null +++ b/src/html/structmonero_1_1monero__version.html @@ -0,0 +1,154 @@ + + + + + + + +Monero C++ Library: monero::monero_version Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::monero_version Struct Reference
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::monero_version:
    +
    +
    + + +monero::serializable_struct + +
    + + + + + + + +

    +Public Member Functions

    rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const
     
    - Public Member Functions inherited from monero::serializable_struct
    std::string serialize () const
     
    + + + + + +

    +Public Attributes

    +boost::optional< uint32_t > m_number
     
    +boost::optional< bool > m_is_release
     
    +

    Detailed Description

    +

    Models a Monero version.

    +

    Member Function Documentation

    + +

    ◆ to_rapidjson_val()

    + +
    +
    + + + + + +
    + + + + + + + + +
    rapidjson::Value monero::monero_version::to_rapidjson_val (rapidjson::Document::AllocatorType & allocator) const
    +
    +virtual
    +
    +

    Converts the struct to a rapidjson Value.

    +
    Parameters
    + + +
    allocatoris the rapidjson document allocator
    +
    +
    +
    Returns
    the struct as a rapidjson Value
    + +

    Implements monero::serializable_struct.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1monero__version.png b/src/html/structmonero_1_1monero__version.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1b1594f6a76d21b1640cd91a3d83630759b637 GIT binary patch literal 626 zcmeAS@N?(olHy`uVBq!ia0vp^i-0(QgBeJ!EsL`TQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;F$=tPY3HmobvE5cEQ;T!=HA}6^{ASswziydOIFJ*h2{ zxB6gScV9=ynd5D9AFtTqeSP{3>%#rbJ9VCk)N=iQnzG7(Q}RgOzUK0dNnO+Ti_Ta2 zR@B?Ewjg=O)iV{}HG}_u+;>Fa?E0@An?F2RvrN$Q`15^X=auJ)R?WMuTJ=oN>ha;- z6(vjG+FyVD`)k?5ckg`Dt#wow8r;wU+|=5r-Ff=5el5N z$jimE>s8kdphveb+*{3k;8v9U$D+u2g|$btAHM3TXE3yuQdsB0(xD~D2vpm!LP$_y z6>jc7?;}B8kS(?1ga`IgsfJuTkxZJd4zlEqsOHo$J4GH+Wvg{pR3VNdGaHj>>v-zmM(zSYLe}#EJf7e~x zAa2!Wac@cZU+YEhA4m4ZYnRwtte-CM{hgH51-F`a{(la0UyyF=tLxy{FsF`VFVdQ&MBb@0JP66;{X5v literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1serializable__struct-members.html b/src/html/structmonero_1_1serializable__struct-members.html new file mode 100644 index 0000000..b0db70b --- /dev/null +++ b/src/html/structmonero_1_1serializable__struct-members.html @@ -0,0 +1,83 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::serializable_struct Member List
    +
    +
    + +

    This is the complete list of members for monero::serializable_struct, including all inherited members.

    + + + +
    serialize() constmonero::serializable_struct
    to_rapidjson_val(rapidjson::Document::AllocatorType &allocator) const =0monero::serializable_structpure virtual
    + + + + diff --git a/src/html/structmonero_1_1serializable__struct.html b/src/html/structmonero_1_1serializable__struct.html new file mode 100644 index 0000000..761657a --- /dev/null +++ b/src/html/structmonero_1_1serializable__struct.html @@ -0,0 +1,181 @@ + + + + + + + +Monero C++ Library: monero::serializable_struct Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::serializable_struct Struct Referenceabstract
    +
    +
    + +

    #include <monero_daemon_model.h>

    +
    +Inheritance diagram for monero::serializable_struct:
    +
    +
    + + +monero::monero_account +monero::monero_address_book_entry +monero::monero_block_header +monero::monero_check +monero::monero_integrated_address +monero::monero_key_image +monero::monero_key_image_import_result +monero::monero_message_signature_result +monero::monero_multisig_info +monero::monero_multisig_init_result +monero::monero_multisig_sign_result +monero::monero_output +monero::monero_rpc_connection +monero::monero_subaddress +monero::monero_sync_result +monero::monero_transfer +monero::monero_tx +monero::monero_tx_config +monero::monero_tx_set +monero::monero_version + +
    + + + + + + +

    +Public Member Functions

    std::string serialize () const
     
    virtual rapidjson::Value to_rapidjson_val (rapidjson::Document::AllocatorType &allocator) const =0
     
    +

    Detailed Description

    +

    Base struct which can be serialized.

    +

    Member Function Documentation

    + +

    ◆ serialize()

    + +
    +
    + + + + + + + +
    std::string monero::serializable_struct::serialize () const
    +
    +

    Serializes the struct to a json std::string.

    +
    Returns
    the struct serialized to a json std::string
    + +
    +
    + +

    ◆ to_rapidjson_val()

    + + +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/src/html/structmonero_1_1serializable__struct.png b/src/html/structmonero_1_1serializable__struct.png new file mode 100644 index 0000000000000000000000000000000000000000..5e558feeab9969c3fdc0e02e595da3230fb8f416 GIT binary patch literal 9081 zcmdT~d05i<`qh?+GIPjKvy>~6mYGbPgtl$JW?mIzJ5NWvtAlR9bA zGNp~XPPqmODVds;Qh_S2MRHLio| zlT2Vwil5OV<^*92R5IV3+E)WV4DE#rf4|d~*28N!5h*f-KTBYfdN`|-*>mokQqJh) z%TvcopGpLhr_u4wPj@M4-bUb@iLv(+c8%7BoSh`Stk({TQzNNv6lxZ@jqeWV#N>^UTNBW@rrJNRy6H)97UbU2qIW^cD43 zt3gtZJpLm2x!sEetGG;AeaLcm5nm49$%F{+v;`Tb&a7OMU9YmH!UQJ&G{Qrha5KY+R5^sg>`6J&pO5rI!%wr=pdesB2lcSg}#P+I?) z`w-YIgzqJ?T-FgN?Rc!-UQ8xLt#9FPEFEn6ZG;Pvd_gN+#jhwvGPgd+xSY+I4T;!n zEyn8+G)qHGzjgCB+m6+|hY(+Y%;{~Wl%qHW#&&U6n?&EwvSS!-{WX5x+E|7IMiif5 z$eHr1a-L=Xa%;Y)86kTx1~F>w1Lb;4{9Y4Ktcdb1#tOn6?X|F&OzqBk=KgQ&E-;^r zoK=hr#CzUDR8l8np%FW9+5M8y!)d}NFE2U@NIBe+=(YYs>|-%l+R02vkE#|HZw2H2 zfDuIvMbeS8BQC@U=}XXCmc0+NpEmXJt7Yl4b{}e*TNWrVM|}C+SMMS7FH2}>_iyU| z4xo!>fC2B-Usd`4F8Z-ps4>Nc*2z6l1HTu`I0k@#$@_Ooi%*_gRoXtf4nD+g4;As} z?u(<3qt98djpohF>QFG$NOcA4?%0Kx;=Y|bum<-b^!R*25{Fbl$Q-i6XLm&R@0R#V z_z%-F($|@^c-6b>pSRX`DJ`38zL8je1Zq77vDuirP9gm%T&Jtn;uiy*PS2S36OxkC zG|$7(^bLM9vt-DOK*^@qKH_?qf1t>P7?agK*}KxV?QC&Ja&Mi6-_}|i4ekkv&BS8oJeFTg=1*kUfAg;W4+001^RrEv&H z3niS!L}euKSN)*JiaDc*{Wg(&7^=4n5G-FEriE?ESUkV?PF?R-b4zT6%CE`Z`(J?f z9*%!rZUB{gpN|zOkfz;-g4br(D#Tww2HVTfvvFDBcA0zyIpPcj#H#!}Pn&fjw4@Aw z@=eos$kL^IEcIC@X0m6fF-7ef*3U>qJU(~Ec{YP+<^RX2pLd@6xuD$GA*Pc|<`W@v z>YK9)QGKQRNQipvjLB8Pp-uHgs-zc59UCbF`^stkK;urDvu^C#lByrAN4Wpu`6`w0 zM{Wb-FR=nS7tq!59lw@nBa! ze{?soU;Y);J2bEa%}d&$y0J^WcN5Nw=%t{!J^Gt2QeM-O!h7_7da&V;Mwp6n^5x^t zOuq>!Jx9Xk#*oF9L6%hSV zD&?=Z4ruNnL=lu~d^hV9OL9Tajetzrjw3N9FuRuJ1!C?dn;?OCJ$NaYZmpzRMaH34p|F>aUYli-iDW=08xBr8Y4a+3h7PP z5A)5=udIWgFm^^=XQqXkg%XCvH;}C^L_6Cy*I~EL`6jED@h67gsuK(epZld-p~Aza zLPPKiLzGC}^wEQ~?RqS5@PA!PVXd>gMmWM98Lhs}>mBHc8ZsvRjviNqaW}o|R0CP~ zw&gY1!n>5J=)e+f)^HNjH*ir0?$6P1lFx1T zR>TU50W1I6ksVv|Y#Pv;m3se$;C`y82hKHKo)Kp#vx{Vb)1ey$#12o>| zObE8ndhsw#Dq-4?wPz%TKOIkS6ll5)Y6m>|6@t>)OB2h%GM9_v)E=n`e=Cj={CgK~&QA5a$!E&;#?l)JBI4jy(yq zHO{NGfu5H_N;}84#8q_6q%N4K62_yPpuSaY&|J;-zCAvS8lMLAqskduHOje1o#EX# z<`l~xUpWHpb;KF43V7D~pv#peDoqF)9yqM#ed`z>^42-&XvI&EjJ$+gJRZurBvtc@^vN{JRL_ih69+wP8` zt99NIjyT|qLu*as{OMAg_PBwwtHZhj2Os%{773pZ$4mqCphcj5D0ky|WN9CDn^L_a z4ebP#+y$CEFrIk)$ENKu{;$s`GOtC(w9Kze?5C0Q&)bPAj?$ZpH01F=PCbl6x~G1! zC;fH24AVx+-QMmgWN9NOoA;Q^M-KzTiYMNIqzaop?2ygGFp1zLJ}0zWix)DR|JX2K zCR~$IHqiI7qTcVajW?!bz2CwG>VsEkhL94b&k}E-@{|S}r#v0@8{5>^c|Y^$e$%&) zP%&_sd46XWqH`4D+IV{Mr&Z}s8+F3!ua#_ux2mNsG`vuN=AJe4z8>rf?Y-{!&g@J+ zu)e2X95-TQ@G#E4*}++*xID$&^Xs#Uz>Udf4tgY!5;;;T4%)?``%H%>Gx5T_b&+LN zBG=B>W@CVtWDj&(B6&S*}UljwvA$^jKJD2#H06FXn`*7y?z$JlM zQzii)+tyD@$wy=4K((#ZA@~D_u%C#G_E;PeZzC#CyAYA?^u>c3bp~pjVM^E8c&sG9 zRQ(_gC>rws5xlaKyE7q;%WaveO*?I_5{PxSFWUyV>lypYW>wiDg|lfZRUE* za8x*SX;LYw-Q0dWLD<44DEpOno%Oj${{zC|k}N=H4%%gB{IkF18M_Pg!SLd^XkibM zk_q9nEp=JB<CkKF~5n<$#+{&Z3K5(S}kwAZX z^#9n6c^@R6x_-~(vzGoJZ1>ZO?=DV3AC17R>;1yW!c#P@K?VP>K@TpTdEMhi( zE8*IveGY)RJ>`1}OB3!wc+c~nHLq`Vmzo{RSJ2$_k?QRg`lGHw8AQ;!Qp!=n4p!TW zI0cxzX5Thw1U>Ik2ug1ObrHss7Od(Rktg2xXYJJbf=nI{a76m2 zHMlE_0Z?o2?k-)dHTSvPct4tPkk)wo9GbCYh&hu{m0>Sux74vu)sDBM=72IGc-7-40JGkXpdO|v|RaXUh!7DoUN?Pyvd zbe*l!80I$9Kr7~3fC+jH+D9an2IdJV;&y*=GWTp@>C_@}4UkfIEA?!TO)zbv2MY3P zP83<-(v(hexa^4x!BB!oHXx2)-0zv=f{D3qpKmiJlAp$m+nH8i12#b-{KQ2vrm9>JdBqP16WlYKvTm za8J+d7eHb?bh!dgCB<4$+7MNTp{1=c2x|EW= zL%@j19H+T6sC$gkKSu@bQh}RU+0q|wdtq7D;SYkC|EQzAYlk1E3Li%aC>?1!xM_Ky zU@uU{4yVNs2PS{?4*2%%Ql%I65gV*&{R%F`g}b1?8|kr8fiH9+);JSg>*cw1uE&~`*;9pNaEeV*yDIK?p9p$5N- zJS8UPEW}+6`SkuD9>!It-PNLM=q`6n1mC15ctRUuIUf zal}~`I#R*&0qKaun!3S2Hkhd+a21U5Mn$NKHdYXs2^j-^&!!>)yz0D6K{1+Np zULt~M$EzlvPJJnzx@0M#=r#y*6sH5)J_vKhN8Mh}KMt6-p2w*TCiGwhTVdQ&(CG(K zs$BA~PFTB`ySYldr$e~Yj~LzC^jJa-?rj%}lr2=I!At8@3&#UA6v%_VUc!Y563xs0 zvu{zKIdpL&&nn7h5V5D7T6e!JFGxi#(93HBbg?wMQ+8l-=c?(}U^5h2J=keKBdJbM z#tv5Qc2vxp*~^xTX=#DcC}T$GaFWzCKQn7sKmW*MdBqB!4FD@Up!CXIUUPRWtsm|L zef5br^iLyDB#kU56tZjo0)AxSDkL=)S<7Bxl`5t!4L6@NYxuMv*ewAV z933?BT>{V``L)v?>Y$+Cgr_g|AOK8BlsmnSj>02Y)jq!`$n{7KMk?Y*D_-I1QICU| z3q#RIiC$rvltQ${hCa)}-+B|p)h!|F?kAKGX{x5Njn>H8J0OV#8wUc*wPy@DYYyWM z0IScAq@$xk0QGx7LKkHxGMNYV;-WOESsJcCO2hs_NsXIy+VdB3UdV!#4vYw@sK=sS z%5VS5-{(q$WJ)aC;;|`n1LCd;?jLCc#;*EUkT@Kc)Te|uj!LR_wYv;b^=Ee(VM>x0m>U+|H=zmoEC81ey8T3p9D&mFz-W}PaC0?`n+NJV?!QH8Ow12gm&KUF zpRs|=(#d=i(BggeffXnMckUwa)%cYEsW7@CQ(E7j8V0K#BTK<1*XI)7YPH_7!6*mf zd}>J^dytpY3DQTYxsq0zeXVYIu4k?(W0MU=lna@2O8X-p4S)77)EY{j|K-{20MleX zN(;+4fDuL5sT~LpcLUPoPNjJD4!#+vmu?#P$+qumZ@sje;ep*ut1OUg$hoBW*%N+;kQ*Ps*fh>#0+`=ljiQ4X0{kzWs~V&@ z*VC$SF7N`J#{u?gq<}_>z>CZ;OBb9A70UV;({W`^dk<(_;uHW!%za26ipAN!2u85; z|4_5`*#_PoAbmfBY_nuy+cw%=KVSFZiaK^Y9mDGDJ9SyMv(iS4W`*dF7wi+Z55I{T zHUtZ4CnAMdo!#_{?B`zq3$;}>d{dO(f;TIt7Asf*;|7!S=fH|2W|q_7dlhU$B&a1i zM4GdXkqE{M`m8I4213H;^4{OOcB?xa^2K5tXC=0 zTP9x7^EsG-&0yTSV2j)?P2KAL@%Df}2Z6os_Fh?q1)E Fe+NEzBt-xK literal 0 HcmV?d00001 diff --git a/src/html/structmonero_1_1wallet2__listener-members.html b/src/html/structmonero_1_1wallet2__listener-members.html new file mode 100644 index 0000000..e18b2e9 --- /dev/null +++ b/src/html/structmonero_1_1wallet2__listener-members.html @@ -0,0 +1,92 @@ + + + + + + + +Monero C++ Library: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    monero::wallet2_listener Member List
    +
    +
    + +

    This is the complete list of members for monero::wallet2_listener, including all inherited members.

    + + + + + + + + + + + + +
    on_money_received(uint64_t height, const crypto::hash &txid, const cryptonote::transaction &cn_tx, uint64_t amount, const cryptonote::subaddress_index &subaddr_index, bool is_change, uint64_t unlock_height) override (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_money_spent(uint64_t height, const crypto::hash &txid, const cryptonote::transaction &cn_tx_in, uint64_t amount, const cryptonote::transaction &cn_tx_out, const cryptonote::subaddress_index &subaddr_index) override (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_new_block(uint64_t height, const cryptonote::block &cn_block) override (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_spend_tx_hashes(const std::vector< std::string > &tx_hashes) (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_spend_txs(const std::vector< std::shared_ptr< monero_tx_wallet >> &txs) (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_sync_end() (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_sync_start(uint64_t start_height) (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    on_unconfirmed_money_received(uint64_t height, const crypto::hash &txid, const cryptonote::transaction &cn_tx, uint64_t amount, const cryptonote::subaddress_index &subaddr_index) override (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    update_listening() (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    wallet2_listener(monero_wallet_full &wallet, tools::wallet2 &wallet2)monero::wallet2_listenerinline
    ~wallet2_listener() (defined in monero::wallet2_listener)monero::wallet2_listenerinline
    + + + + diff --git a/src/html/structmonero_1_1wallet2__listener.html b/src/html/structmonero_1_1wallet2__listener.html new file mode 100644 index 0000000..9a9931c --- /dev/null +++ b/src/html/structmonero_1_1wallet2__listener.html @@ -0,0 +1,170 @@ + + + + + + + +Monero C++ Library: monero::wallet2_listener Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Monero C++ Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    monero::wallet2_listener Struct Reference
    +
    +
    +
    +Inheritance diagram for monero::wallet2_listener:
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     wallet2_listener (monero_wallet_full &wallet, tools::wallet2 &wallet2)
     
    +void update_listening ()
     
    +void on_sync_start (uint64_t start_height)
     
    +void on_sync_end ()
     
    +void on_new_block (uint64_t height, const cryptonote::block &cn_block) override
     
    +void on_unconfirmed_money_received (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &cn_tx, uint64_t amount, const cryptonote::subaddress_index &subaddr_index) override
     
    +void on_money_received (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &cn_tx, uint64_t amount, const cryptonote::subaddress_index &subaddr_index, bool is_change, uint64_t unlock_height) override
     
    +void on_money_spent (uint64_t height, const crypto::hash &txid, const cryptonote::transaction &cn_tx_in, uint64_t amount, const cryptonote::transaction &cn_tx_out, const cryptonote::subaddress_index &subaddr_index) override
     
    +void on_spend_tx_hashes (const std::vector< std::string > &tx_hashes)
     
    +void on_spend_txs (const std::vector< std::shared_ptr< monero_tx_wallet >> &txs)
     
    +

    Detailed Description

    +

    Listens to wallet2 notifications in order to notify external wallet listeners.

    +

    Constructor & Destructor Documentation

    + +

    ◆ wallet2_listener()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    monero::wallet2_listener::wallet2_listener (monero_wallet_full & wallet,
    tools::wallet2 & wallet2 
    )
    +
    +inline
    +
    +

    Constructs the listener.

    +
    Parameters
    + + + +
    walletprovides context to notify external listeners
    wallet2provides source notifications which this listener propagates to external listeners
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • wallet/monero_wallet_full.cpp
    • +
    +
    + + + + diff --git a/src/html/structmonero_1_1wallet2__listener.png b/src/html/structmonero_1_1wallet2__listener.png new file mode 100644 index 0000000000000000000000000000000000000000..2c611a5db8169aebc7254e3bace6e2ff28d6d925 GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^lYuyZgBeI_xo@`xQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Ahl$<$Jvta8*#&9kfYWJ&L?o+}5x-Vf58WOC`9 zwah<(2bJ@xmhpN|V*90cdH3#?nCth1f(*hIFFB!GR8koqy{22y^VQdulkA0V?N?OZ zXDrvWUZKKU^4QMwr@YZm)u=tkw%h*TpZ`xN**^?e#V96Xp2_BYGc|x9K!rHf9FR1Uw!g#W#yIE65D5N+x}1a^1H$<+b_mR zmzSlR%RkPWx9fMXx>p!>d{af|^8F@z}jIUaKI`0!a@vYYH_C0g= zi1pMjn6>%y)~c?L^>xwPa(=SQDg@OvGs65=YLl0i_W6Z4(}}Q#>iv%jfr*8|)78&q Iol`;+06V2D?*IS* literal 0 HcmV?d00001 diff --git a/src/html/sync_off.png b/src/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/src/html/sync_on.png b/src/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/src/html/tab_a.png b/src/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/src/html/tab_b.png b/src/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/src/html/tabs.css b/src/html/tabs.css new file mode 100644 index 0000000..85a0cd5 --- /dev/null +++ b/src/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/src/latex/Makefile b/src/latex/Makefile new file mode 100644 index 0000000..877c9cc --- /dev/null +++ b/src/latex/Makefile @@ -0,0 +1,23 @@ +LATEX_CMD=pdflatex + +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + $(LATEX_CMD) refman + makeindex refman.idx + $(LATEX_CMD) refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + $(LATEX_CMD) refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/src/latex/annotated.tex b/src/latex/annotated.tex new file mode 100644 index 0000000..8af6892 --- /dev/null +++ b/src/latex/annotated.tex @@ -0,0 +1,41 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1key__image__list}{monero\+::key\+\_\+image\+\_\+list}} }{\pageref{structmonero_1_1key__image__list}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+::monero\+\_\+account}} }{\pageref{structmonero_1_1monero__account}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__address__book__entry}{monero\+::monero\+\_\+address\+\_\+book\+\_\+entry}} }{\pageref{structmonero_1_1monero__address__book__entry}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__block}{monero\+::monero\+\_\+block}} }{\pageref{structmonero_1_1monero__block}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+::monero\+\_\+block\+\_\+header}} }{\pageref{structmonero_1_1monero__block__header}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__check}{monero\+::monero\+\_\+check}} }{\pageref{structmonero_1_1monero__check}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__check__reserve}{monero\+::monero\+\_\+check\+\_\+reserve}} }{\pageref{structmonero_1_1monero__check__reserve}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+::monero\+\_\+check\+\_\+tx}} }{\pageref{structmonero_1_1monero__check__tx}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+::monero\+\_\+destination}} }{\pageref{structmonero_1_1monero__destination}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+::monero\+\_\+incoming\+\_\+transfer}} }{\pageref{structmonero_1_1monero__incoming__transfer}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+::monero\+\_\+integrated\+\_\+address}} }{\pageref{structmonero_1_1monero__integrated__address}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+::monero\+\_\+key\+\_\+image}} }{\pageref{structmonero_1_1monero__key__image}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__key__image__import__result}{monero\+::monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}} }{\pageref{structmonero_1_1monero__key__image__import__result}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+::monero\+\_\+message\+\_\+signature\+\_\+result}} }{\pageref{structmonero_1_1monero__message__signature__result}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__multisig__info}{monero\+::monero\+\_\+multisig\+\_\+info}} }{\pageref{structmonero_1_1monero__multisig__info}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+::monero\+\_\+multisig\+\_\+init\+\_\+result}} }{\pageref{structmonero_1_1monero__multisig__init__result}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result}{monero\+::monero\+\_\+multisig\+\_\+sign\+\_\+result}} }{\pageref{structmonero_1_1monero__multisig__sign__result}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+::monero\+\_\+outgoing\+\_\+transfer}} }{\pageref{structmonero_1_1monero__outgoing__transfer}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__output}{monero\+::monero\+\_\+output}} }{\pageref{structmonero_1_1monero__output}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+::monero\+\_\+output\+\_\+query}} }{\pageref{structmonero_1_1monero__output__query}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+::monero\+\_\+output\+\_\+wallet}} }{\pageref{structmonero_1_1monero__output__wallet}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+::monero\+\_\+rpc\+\_\+connection}} }{\pageref{structmonero_1_1monero__rpc__connection}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+::monero\+\_\+subaddress}} }{\pageref{structmonero_1_1monero__subaddress}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+::monero\+\_\+sync\+\_\+result}} }{\pageref{structmonero_1_1monero__sync__result}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+::monero\+\_\+transfer}} }{\pageref{structmonero_1_1monero__transfer}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+::monero\+\_\+transfer\+\_\+query}} }{\pageref{structmonero_1_1monero__transfer__query}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+::monero\+\_\+tx}} }{\pageref{structmonero_1_1monero__tx}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+::monero\+\_\+tx\+\_\+config}} }{\pageref{structmonero_1_1monero__tx__config}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+::monero\+\_\+tx\+\_\+query}} }{\pageref{structmonero_1_1monero__tx__query}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+::monero\+\_\+tx\+\_\+set}} }{\pageref{structmonero_1_1monero__tx__set}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+::monero\+\_\+tx\+\_\+wallet}} }{\pageref{structmonero_1_1monero__tx__wallet}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1monero__version}{monero\+::monero\+\_\+version}} }{\pageref{structmonero_1_1monero__version}}{} +\item\contentsline{section}{\mbox{\hyperlink{classmonero_1_1monero__wallet}{monero\+::monero\+\_\+wallet}} }{\pageref{classmonero_1_1monero__wallet}}{} +\item\contentsline{section}{\mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+::monero\+\_\+wallet\+\_\+full}} }{\pageref{classmonero_1_1monero__wallet__full}}{} +\item\contentsline{section}{\mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+::monero\+\_\+wallet\+\_\+keys}} }{\pageref{classmonero_1_1monero__wallet__keys}}{} +\item\contentsline{section}{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+::monero\+\_\+wallet\+\_\+listener}} }{\pageref{classmonero_1_1monero__wallet__listener}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1serializable__struct}{monero\+::serializable\+\_\+struct}} }{\pageref{structmonero_1_1serializable__struct}}{} +\item\contentsline{section}{\mbox{\hyperlink{structmonero_1_1wallet2__listener}{monero\+::wallet2\+\_\+listener}} }{\pageref{structmonero_1_1wallet2__listener}}{} +\end{DoxyCompactList} diff --git a/src/latex/classmonero_1_1monero__wallet.eps b/src/latex/classmonero_1_1monero__wallet.eps new file mode 100644 index 0000000..ba1fba0 --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 109.890106 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 4.550000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_wallet) cw +(monero::monero_wallet_full) cw +(monero::monero_wallet_keys) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_wallet) 0.500000 1.000000 box + (monero::monero_wallet_full) 0.000000 0.000000 box + (monero::monero_wallet_keys) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/src/latex/classmonero_1_1monero__wallet.tex b/src/latex/classmonero_1_1monero__wallet.tex new file mode 100644 index 0000000..ea9c7e8 --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet.tex @@ -0,0 +1,2485 @@ +\hypertarget{classmonero_1_1monero__wallet}{}\doxysection{monero\+::monero\+\_\+wallet Class Reference} +\label{classmonero_1_1monero__wallet}\index{monero::monero\_wallet@{monero::monero\_wallet}} + + +{\ttfamily \#include $<$monero\+\_\+wallet.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+wallet\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classmonero_1_1monero__wallet} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{classmonero_1_1monero__wallet_ac8a0a50f23cf2b6a611ca5ecc2a907ce}{$\sim$monero\+\_\+wallet}} () +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a93fa8c7bce2de04a771618378ebebe4f}{is\+\_\+view\+\_\+only}} () const +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a8d048f27f904555d63db208daf88d5ca}{set\+\_\+daemon\+\_\+connection}} (const std\+::string \&uri, const std\+::string \&username=\char`\"{}\char`\"{}, const std\+::string \&password=\char`\"{}\char`\"{}) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_aadd20ff644751c3f8690cf1798103886}{set\+\_\+daemon\+\_\+connection}} (const boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ \&connection) +\item +virtual boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a0a2524202379d48d66883a571717e8b4}{get\+\_\+daemon\+\_\+connection}} () const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a78d5a9303854a743333d1ba226a673c1}{is\+\_\+connected\+\_\+to\+\_\+daemon}} () const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a14002cdbaeeada2890fbad3a73543855}{is\+\_\+daemon\+\_\+synced}} () const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a3b82f565485c5527e1198f041c7477eb}{is\+\_\+daemon\+\_\+trusted}} () const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a6e17802954d57abd37615388ec1e7133}{is\+\_\+synced}} () const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a6b69f718345c5425264b0de9b89b6a27}{get\+\_\+version}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a8554771610e805aa18e023fc0d3b16fc}{get\+\_\+path}} () const +\item +virtual \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a8a34be813b6285ed15fd61fcc3200cb8}{get\+\_\+network\+\_\+type}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a292c1a06b6896858a75533d6e229368a}{get\+\_\+mnemonic}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a48a81da08b5cf031ea3e239d89bf2a55}{get\+\_\+mnemonic\+\_\+language}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_aa14e6da8c148be38336f9a987fc60643}{get\+\_\+public\+\_\+view\+\_\+key}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a02a0dffa31a1ad6ba9b8c407b07965a1}{get\+\_\+private\+\_\+view\+\_\+key}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a2266e22ebb43a9c86a76eb37a1c6fe16}{get\+\_\+public\+\_\+spend\+\_\+key}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a8e81e19a990723b04bb807a55885eb0e}{get\+\_\+private\+\_\+spend\+\_\+key}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a9136cf9c9ea362bf5b90b89d4377239b}{get\+\_\+primary\+\_\+address}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a98fdb5e65c9e9c4e0baa948250a54421}{get\+\_\+address}} (const uint32\+\_\+t account\+\_\+idx, const uint32\+\_\+t subaddress\+\_\+idx) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} \mbox{\hyperlink{classmonero_1_1monero__wallet_adc423914991839b7e81b7e7fe4b0a92e}{get\+\_\+address\+\_\+index}} (const std\+::string \&address) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} \mbox{\hyperlink{classmonero_1_1monero__wallet_afb1e8e58940572f5b82d91189d0d00e0}{get\+\_\+integrated\+\_\+address}} (const std\+::string \&standard\+\_\+address=\char`\"{}\char`\"{}, const std\+::string \&payment\+\_\+id=\char`\"{}\char`\"{}) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a7a0c8667be57e608559e747f8f87e27b}{decode\+\_\+integrated\+\_\+address}} (const std\+::string \&integrated\+\_\+address) const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a4a9835efe3ba16f26b2cd96fe08bf954}{get\+\_\+height}} () const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_ab06c5dcf7170bee5154882427a5654c0}{get\+\_\+sync\+\_\+height}} () const +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a2265e3cac21b55067592942c44d945a2}{set\+\_\+sync\+\_\+height}} (uint64\+\_\+t sync\+\_\+height) +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a208093344861ded703f0a4e99f97e109}{get\+\_\+daemon\+\_\+height}} () const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a66e346a50478c38bc3ce46a99f1da1a8}{get\+\_\+daemon\+\_\+max\+\_\+peer\+\_\+height}} () const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_aac9c360bf6eaf5a92ef31c9d98cda16b}{get\+\_\+height\+\_\+by\+\_\+date}} (uint16\+\_\+t year, uint8\+\_\+t month, uint8\+\_\+t day) const +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_aa663cf2b2096a377a9d752cf8b2522d5}{add\+\_\+listener}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a64b939b0afe3969b3e3c2163b4a5914e}{remove\+\_\+listener}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) +\item +virtual std\+::set$<$ \mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} $\ast$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_aa99175937b6c342597c28e4a9a31e8c8}{get\+\_\+listeners}} () +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a05cae62793b6b2a25344a2c73091caf3}{sync}} () +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a65bee86d2d28cdb4177fa607a40ac0c6}{sync}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_ae64976b9f7a6b1ff2a3526be884776ee}{sync}} (uint64\+\_\+t start\+\_\+height) +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a0ad3fbed74339a869d669afccc5f42c7}{sync}} (uint64\+\_\+t start\+\_\+height, \mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_ad742d34231b98e9f17bd24180b835815}{start\+\_\+syncing}} (uint64\+\_\+t sync\+\_\+period\+\_\+in\+\_\+ms=10000) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a2bcfb8cec0d0abe2b7323c424b7b51b6}{stop\+\_\+syncing}} () +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_adbe2ef67afed8331617dbf7f4e47641d}{rescan\+\_\+spent}} () +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a031e8dea171f6a0fb3b2f4efb28fc3a1}{rescan\+\_\+blockchain}} () +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a8b427a028b95ed9b7191f323c465816c}{get\+\_\+balance}} () const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a7441e647c7ea4432ffcc5f4bc2b7404b}{get\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx) const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a61ce881dc5cf678677b7c60d4adc606e}{get\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx, uint32\+\_\+t subaddress\+\_\+idx) const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_aafb61b373a95617586731443d1d69659}{get\+\_\+unlocked\+\_\+balance}} () const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_ab88841a6efa7e906f120499ad2ca7349}{get\+\_\+unlocked\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx) const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_ab29f23aa6f4006fe8c4cc8de1bc33ca7}{get\+\_\+unlocked\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx, uint32\+\_\+t subaddress\+\_\+idx) const +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a6af3b413b0278641e0234270428412f7}{get\+\_\+accounts}} () const +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a68d4a114187194c8f81b4818068ea389}{get\+\_\+accounts}} (bool include\+\_\+subaddresses) const +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a344e66b6d82a155ab8886689f5b9829b}{get\+\_\+accounts}} (const std\+::string \&tag) const +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ac5d801a78fc9afdb8ee1bf1d51adbfda}{get\+\_\+accounts}} (bool include\+\_\+subaddresses, const std\+::string \&tag) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a2892affa378f7a465ca045172ba2c270}{get\+\_\+account}} (uint32\+\_\+t account\+\_\+idx) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} \mbox{\hyperlink{classmonero_1_1monero__wallet_aea7bd458801615a1fa94e99a7c83dd6b}{get\+\_\+account}} (const uint32\+\_\+t account\+\_\+idx, bool include\+\_\+subaddresses) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a3b13de391246727d013e768fc64d12c1}{create\+\_\+account}} (const std\+::string \&label=\char`\"{}\char`\"{}) +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a656848987e3afbb9f0c98a3baa123e9d}{get\+\_\+subaddresses}} (const uint32\+\_\+t account\+\_\+idx) const +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a9212ef66270ce18faffaaf7235dc5b4a}{get\+\_\+subaddresses}} (const uint32\+\_\+t account\+\_\+idx, const std\+::vector$<$ uint32\+\_\+t $>$ \&subaddress\+\_\+indices) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} \mbox{\hyperlink{classmonero_1_1monero__wallet_aa1fde8e1361233c51d4cad7aba28a10e}{get\+\_\+subaddress}} (const uint32\+\_\+t account\+\_\+idx, const uint32\+\_\+t subaddress\+\_\+idx) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} \mbox{\hyperlink{classmonero_1_1monero__wallet_ac1500500b3fcbd60b6c8bd9384a6c09e}{create\+\_\+subaddress}} (uint32\+\_\+t account\+\_\+idx, const std\+::string \&label=\char`\"{}\char`\"{}) +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a8beda7da14c37e4442cb1726db776e33}{get\+\_\+txs}} () const +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_add6fb65b73f674c9615576dfd3675ae3}{get\+\_\+txs}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&query) const +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_aa7745eedffcaba7ab42aa73199c939fc}{get\+\_\+txs}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&query, std\+::vector$<$ std\+::string $>$ \&missing\+\_\+tx\+\_\+hashes) const +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a17c50e2bd8362e823e4fa3ff51cdff66}{get\+\_\+transfers}} (const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&query) const +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a7eff1e09b8601e8c609310666063279c}{get\+\_\+outputs}} (const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&query) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a674f225802ccdc87837060b0af98a57d}{export\+\_\+outputs}} (bool all=false) const +\item +virtual int \mbox{\hyperlink{classmonero_1_1monero__wallet_ab1ef7a15b0b0c1dbab16da2ddf7957f3}{import\+\_\+outputs}} (const std\+::string \&outputs\+\_\+hex) +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a545c50c3494a8c0c02025f147c78109b}{export\+\_\+key\+\_\+images}} (bool all=false) const +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image__import__result}{monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_acb0be9971d73bf3f929906f2129b5992}{import\+\_\+key\+\_\+images}} (const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$$>$ \&key\+\_\+images) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a3e19e09a0139c773bd51a692a15cb750}{freeze\+\_\+output}} (const std\+::string \&key\+\_\+image) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_aac40822e28d9a96e45cae5396dbb783f}{thaw\+\_\+output}} (const std\+::string \&key\+\_\+image) +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a664589fa4ff837479f03457cef5741be}{is\+\_\+output\+\_\+frozen}} (const std\+::string \&key\+\_\+image) +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a5e570aaf14c3fa60cd532c465dc3d093}{create\+\_\+tx}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a93058114cff787076edf9440d1087baf}{create\+\_\+txs}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a6858555a56d3b72c617b5d4e15be8a17}{sweep\+\_\+unlocked}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a6bedad500b8958c3d89d6fb990ebe11c}{sweep\+\_\+output}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) +\item +virtual std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ac17435f0c7160644a5d53fbb53ce24cd}{sweep\+\_\+dust}} (bool relay=false) +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_aa4fe7492f5ffbfeaf0e268e202936cd8}{relay\+\_\+tx}} (const std\+::string \&tx\+\_\+metadata) +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_aaca0952da75b3301145a182ca7eeb874}{relay\+\_\+tx}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} \&tx) +\item +virtual std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ab7f2fb49f3c14449493f9a9f009e1a25}{relay\+\_\+txs}} (const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$$>$ \&txs) +\item +virtual std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ab11906a8bb0c437c867e3ef03c65627b}{relay\+\_\+txs}} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+metadatas) +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a20cb4581a06ad94db80a3da2cdfa2279}{describe\+\_\+tx\+\_\+set}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} \&tx\+\_\+set) +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a7610e05a65fa72df26b6890dbe2c630a}{sign\+\_\+txs}} (const std\+::string \&unsigned\+\_\+tx\+\_\+hex) +\item +virtual std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ae249093f69c4646af6b04c2a2d9bf3ec}{submit\+\_\+txs}} (const std\+::string \&signed\+\_\+tx\+\_\+hex) +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_af65667677cd03973ab87389c1dc0c545}{sign\+\_\+message}} (const std\+::string \&msg, \mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}} signature\+\_\+type, uint32\+\_\+t account\+\_\+idx=0, uint32\+\_\+t subaddress\+\_\+idx=0) const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a1d124fdc9f8586974aa03cbaad0e315d}{verify\+\_\+message}} (const std\+::string \&msg, const std\+::string \&address, const std\+::string \&signature) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a28f5607877a4e580e0b6e49666544d1e}{get\+\_\+tx\+\_\+key}} (const std\+::string \&tx\+\_\+hash) const +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_afd6db95d19e36fbf3d7d79082c7e591e}{check\+\_\+tx\+\_\+key}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&tx\+\_\+key, const std\+::string \&address) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a9c68c8d24eb1471458caa6ceb7d3af39}{get\+\_\+tx\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&address, const std\+::string \&message) const +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a57df697e63b622b09057b098ebc262dd}{check\+\_\+tx\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&address, const std\+::string \&message, const std\+::string \&signature) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a070af75f28e9b6a6e0240ab64de2dc4c}{get\+\_\+spend\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&message) const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a0c7455cdc43839338cfc7126907d1d60}{check\+\_\+spend\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&message, const std\+::string \&signature) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a35a40aba5667a6c2c9a0c02527f2f90b}{get\+\_\+reserve\+\_\+proof\+\_\+wallet}} (const std\+::string \&message) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_ab7924db9e65cbde201521006a1a60121}{get\+\_\+reserve\+\_\+proof\+\_\+account}} (uint32\+\_\+t account\+\_\+idx, uint64\+\_\+t amount, const std\+::string \&message) const +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__reserve}{monero\+\_\+check\+\_\+reserve}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ae65df1f926cdf276fde3e20ad8db6004}{check\+\_\+reserve\+\_\+proof}} (const std\+::string \&address, const std\+::string \&message, const std\+::string \&signature) const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_aed742141b640fff4e3399e95057dea0e}{get\+\_\+tx\+\_\+note}} (const std\+::string \&tx\+\_\+hash) const +\item +virtual std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a135288f055de85a9c260b26e50036832}{get\+\_\+tx\+\_\+notes}} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+hashes) const +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a62ae2385255b3ae6e429e0f3a7f2284e}{set\+\_\+tx\+\_\+note}} (const std\+::string \&tx\+\_\+hash, const std\+::string \¬e) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a50e02feb23e27bfd5caa43198d3a3d99}{set\+\_\+tx\+\_\+notes}} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+hashes, const std\+::vector$<$ std\+::string $>$ \¬es) +\item +virtual std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__address__book__entry}{monero\+\_\+address\+\_\+book\+\_\+entry}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_a23003f72ea5386f282f25a5da3248617}{get\+\_\+address\+\_\+book\+\_\+entries}} (const std\+::vector$<$ uint64\+\_\+t $>$ \&indices) const +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_a73aa3db3dbcc170091afa3049fa55905}{add\+\_\+address\+\_\+book\+\_\+entry}} (const std\+::string \&address, const std\+::string \&description) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a947b6826743e9707cbe831bc9207fafa}{edit\+\_\+address\+\_\+book\+\_\+entry}} (uint64\+\_\+t index, bool set\+\_\+address, const std\+::string \&address, bool set\+\_\+description, const std\+::string \&description) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a8c89b2f74da444e254dcfd337ccb1034}{delete\+\_\+address\+\_\+book\+\_\+entry}} (uint64\+\_\+t index) +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_ac8c3f8a5e987bee14bf8d540f3335ee0}{create\+\_\+payment\+\_\+uri}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) const +\item +virtual std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_afc683a0719a7c8fe4aa80696e9d3eb5b}{parse\+\_\+payment\+\_\+uri}} (const std\+::string \&uri) const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a341c6233de9dd4fb114badad6205c92f}{get\+\_\+attribute}} (const std\+::string \&key, std\+::string \&value) const +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a102efa22ea564896d043414ebdcf0c55}{set\+\_\+attribute}} (const std\+::string \&key, const std\+::string \&val) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a8d73894b5f7fd6e86abb512abee5b31a}{start\+\_\+mining}} (boost\+::optional$<$ uint64\+\_\+t $>$ num\+\_\+threads, boost\+::optional$<$ bool $>$ background\+\_\+mining, boost\+::optional$<$ bool $>$ ignore\+\_\+battery) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a339a4897c8379e0f018b3179fa16c8c2}{stop\+\_\+mining}} () +\item +virtual uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet_abd0de2804af1b35aa6271f5884bd22c7}{wait\+\_\+for\+\_\+next\+\_\+block}} () +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a4c67e3f47a838e2837840a055d420403}{is\+\_\+multisig\+\_\+import\+\_\+needed}} () const +\item +virtual bool \mbox{\hyperlink{classmonero_1_1monero__wallet_aef46bda9bf991cedc2ff68c317e68018}{is\+\_\+multisig}} () const +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__info}{monero\+\_\+multisig\+\_\+info}} \mbox{\hyperlink{classmonero_1_1monero__wallet_aa6e19b5d3eead2d07f2546f48c7cf11e}{get\+\_\+multisig\+\_\+info}} () const +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_a8f9b31c8abcbb90caf1c4c00538dbf83}{prepare\+\_\+multisig}} () +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a98d17406e8da363e0bab6c155aa87267}{make\+\_\+multisig}} (const std\+::vector$<$ std\+::string $>$ \&multisig\+\_\+hexes, int threshold, const std\+::string \&password) +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a4beda75204b90456861a546068a8f674}{exchange\+\_\+multisig\+\_\+keys}} (const std\+::vector$<$ std\+::string $>$ \&mutisig\+\_\+hexes, const std\+::string \&password) +\item +virtual std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet_afcef18e1569e76b6c3b3ae03320f8343}{get\+\_\+multisig\+\_\+hex}} () +\item +virtual int \mbox{\hyperlink{classmonero_1_1monero__wallet_a0a94fabc50dc0430ada729a8de07aaeb}{import\+\_\+multisig\+\_\+hex}} (const std\+::vector$<$ std\+::string $>$ \&multisig\+\_\+hexes) +\item +virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result}{monero\+\_\+multisig\+\_\+sign\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet_a9dc726f96c121b28499e795a2c864134}{sign\+\_\+multisig\+\_\+tx\+\_\+hex}} (const std\+::string \&multisig\+\_\+tx\+\_\+hex) +\item +virtual std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet_ad6839f989871250e73377d42e2344928}{submit\+\_\+multisig\+\_\+tx\+\_\+hex}} (const std\+::string \&signed\+\_\+multisig\+\_\+tx\+\_\+hex) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a25f787c47fafa9da88335808d50dc5bc}{change\+\_\+password}} (const std\+::string \&old\+\_\+password, const std\+::string \&new\+\_\+password) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a85c3484ccfea43aa624c3c8f1bd3ab8b}{move\+\_\+to}} (const std\+::string \&path, const std\+::string \&password) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_a0160f23ebba72ab5be52e6509c918a5e}{save}} () +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet_ae89a5f2984886242c841b494276d79a7}{close}} (bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a0160f23ebba72ab5be52e6509c918a5e}{save}}=false) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Base wallet with default implementations. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ac8a0a50f23cf2b6a611ca5ecc2a907ce}\label{classmonero_1_1monero__wallet_ac8a0a50f23cf2b6a611ca5ecc2a907ce}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!````~monero\_wallet@{$\sim$monero\_wallet}} +\index{````~monero\_wallet@{$\sim$monero\_wallet}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{$\sim$monero\_wallet()}{~monero\_wallet()}} +{\footnotesize\ttfamily virtual monero\+::monero\+\_\+wallet\+::$\sim$monero\+\_\+wallet (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Virtual destructor. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a73aa3db3dbcc170091afa3049fa55905}\label{classmonero_1_1monero__wallet_a73aa3db3dbcc170091afa3049fa55905}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!add\_address\_book\_entry@{add\_address\_book\_entry}} +\index{add\_address\_book\_entry@{add\_address\_book\_entry}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{add\_address\_book\_entry()}{add\_address\_book\_entry()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::add\+\_\+address\+\_\+book\+\_\+entry (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{description }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Add an address book entry. + + +\begin{DoxyParams}{Parameters} +{\em address} & is the entry address \\ +\hline +{\em description} & is the entry description (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the index of the added entry +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa951832028d0f2eb6d508b51cc37cc65}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa663cf2b2096a377a9d752cf8b2522d5}\label{classmonero_1_1monero__wallet_aa663cf2b2096a377a9d752cf8b2522d5}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!add\_listener@{add\_listener}} +\index{add\_listener@{add\_listener}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{add\_listener()}{add\_listener()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::add\+\_\+listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Register a listener receive wallet notifications. + + +\begin{DoxyParams}{Parameters} +{\em listener} & is the listener to receive wallet notifications \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a76a7a7c4adcdba682e66d283970e1717}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a25f787c47fafa9da88335808d50dc5bc}\label{classmonero_1_1monero__wallet_a25f787c47fafa9da88335808d50dc5bc}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!change\_password@{change\_password}} +\index{change\_password@{change\_password}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{change\_password()}{change\_password()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::change\+\_\+password (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{old\+\_\+password, }\item[{const std\+::string \&}]{new\+\_\+password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Change the wallet password. + + +\begin{DoxyParams}{Parameters} +{\em old\+\_\+password} & is the wallet\textquotesingle{}s old password \\ +\hline +{\em new\+\_\+password} & is the wallet\textquotesingle{}s new password \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aaf1d7828e888de5d96c2a89d603c84d2}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ae65df1f926cdf276fde3e20ad8db6004}\label{classmonero_1_1monero__wallet_ae65df1f926cdf276fde3e20ad8db6004}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!check\_reserve\_proof@{check\_reserve\_proof}} +\index{check\_reserve\_proof@{check\_reserve\_proof}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{check\_reserve\_proof()}{check\_reserve\_proof()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__check__reserve}{monero\+\_\+check\+\_\+reserve}}$>$ monero\+::monero\+\_\+wallet\+::check\+\_\+reserve\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{message, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Proves a wallet has a disposable reserve using a signature. + + +\begin{DoxyParams}{Parameters} +{\em address} & is the public wallet address \\ +\hline +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +{\em signature} & is the reserve proof signature to check \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of checking the signature proof +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a4f70d0532ff7c772073f69dfcfaf2478}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a0c7455cdc43839338cfc7126907d1d60}\label{classmonero_1_1monero__wallet_a0c7455cdc43839338cfc7126907d1d60}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!check\_spend\_proof@{check\_spend\_proof}} +\index{check\_spend\_proof@{check\_spend\_proof}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{check\_spend\_proof()}{check\_spend\_proof()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::check\+\_\+spend\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{message, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Prove a spend using a signature. Unlike proving a transaction, it does not require the destination public address. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +{\em signature} & is the transaction signature to confirm \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the signature is good, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa64cc89faed0dc301258e1d4a7a6004c}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_afd6db95d19e36fbf3d7d79082c7e591e}\label{classmonero_1_1monero__wallet_afd6db95d19e36fbf3d7d79082c7e591e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!check\_tx\_key@{check\_tx\_key}} +\index{check\_tx\_key@{check\_tx\_key}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{check\_tx\_key()}{check\_tx\_key()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}}$>$ monero\+::monero\+\_\+wallet\+::check\+\_\+tx\+\_\+key (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{tx\+\_\+key, }\item[{const std\+::string \&}]{address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Check a transaction in the blockchain with its secret key. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to check \\ +\hline +{\em tx\+\_\+key} & is the transaction\textquotesingle{}s secret key \\ +\hline +{\em address} & is the destination public address of the transaction \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of the check +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9ed61c721f3456addf1962eb318de10a}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a57df697e63b622b09057b098ebc262dd}\label{classmonero_1_1monero__wallet_a57df697e63b622b09057b098ebc262dd}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!check\_tx\_proof@{check\_tx\_proof}} +\index{check\_tx\_proof@{check\_tx\_proof}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{check\_tx\_proof()}{check\_tx\_proof()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}}$>$ monero\+::monero\+\_\+wallet\+::check\+\_\+tx\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{message, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Prove a transaction by checking its signature. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em address} & is the destination public address of the transaction \\ +\hline +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +{\em signature} & is the transaction signature to confirm \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of the check +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a759d2cceeae7506f10479d8d19751aa3}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ae89a5f2984886242c841b494276d79a7}\label{classmonero_1_1monero__wallet_ae89a5f2984886242c841b494276d79a7}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!close@{close}} +\index{close@{close}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{close()}{close()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::close (\begin{DoxyParamCaption}\item[{bool}]{save = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Optionally save then close the wallet. + + +\begin{DoxyParams}{Parameters} +{\em save} & specifies if the wallet should be saved before being closed (default false) \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a2847e32abdcc6c9882297368d68c94c2}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_adac59b1d628e75ccd4d02411fe5019b4}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a3b13de391246727d013e768fc64d12c1}\label{classmonero_1_1monero__wallet_a3b13de391246727d013e768fc64d12c1}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!create\_account@{create\_account}} +\index{create\_account@{create\_account}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{create\_account()}{create\_account()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} monero\+::monero\+\_\+wallet\+::create\+\_\+account (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{label = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Create a new account with a label for the first subaddress. + + +\begin{DoxyParams}{Parameters} +{\em label} & specifies the label for the account\textquotesingle{}s first subaddress (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created account +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ac6ef9acc3d1febf8a092eda28dbaccc6}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ac8c3f8a5e987bee14bf8d540f3335ee0}\label{classmonero_1_1monero__wallet_ac8c3f8a5e987bee14bf8d540f3335ee0}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!create\_payment\_uri@{create\_payment\_uri}} +\index{create\_payment\_uri@{create\_payment\_uri}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{create\_payment\_uri()}{create\_payment\_uri()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::create\+\_\+payment\+\_\+uri (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Creates a payment U\+RI from a tx configuration. + + +\begin{DoxyParams}{Parameters} +{\em config} & specifies configuration for a potential tx \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +is the payment uri +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0c6cc34dca4156481e4906843ae3c593}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ac1500500b3fcbd60b6c8bd9384a6c09e}\label{classmonero_1_1monero__wallet_ac1500500b3fcbd60b6c8bd9384a6c09e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!create\_subaddress@{create\_subaddress}} +\index{create\_subaddress@{create\_subaddress}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{create\_subaddress()}{create\_subaddress()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} monero\+::monero\+\_\+wallet\+::create\+\_\+subaddress (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{const std\+::string \&}]{label = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Create a subaddress within an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the index of the account to create the subaddress within \\ +\hline +{\em label} & specifies the the label for the subaddress (defaults to empty std\+::string) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created subaddress +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2ce8da5afc25411f5dd1384543d9e6a0}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a5e570aaf14c3fa60cd532c465dc3d093}\label{classmonero_1_1monero__wallet_a5e570aaf14c3fa60cd532c465dc3d093}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!create\_tx@{create\_tx}} +\index{create\_tx@{create\_tx}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{create\_tx()}{create\_tx()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ monero\+::monero\+\_\+wallet\+::create\+\_\+tx (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Create a transaction to transfer funds from this wallet. + + +\begin{DoxyParams}{Parameters} +{\em config} & configures the transaction to create \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transaction +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a93058114cff787076edf9440d1087baf}\label{classmonero_1_1monero__wallet_a93058114cff787076edf9440d1087baf}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!create\_txs@{create\_txs}} +\index{create\_txs@{create\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{create\_txs()}{create\_txs()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::create\+\_\+txs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Create one or more transactions to transfer funds from this wallet. + + +\begin{DoxyParams}{Parameters} +{\em config} & configures the transactions to create \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transactions +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a48e711a5d2993be5ada5f61d94c09bd1}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a7a0c8667be57e608559e747f8f87e27b}\label{classmonero_1_1monero__wallet_a7a0c8667be57e608559e747f8f87e27b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!decode\_integrated\_address@{decode\_integrated\_address}} +\index{decode\_integrated\_address@{decode\_integrated\_address}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{decode\_integrated\_address()}{decode\_integrated\_address()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} monero\+::monero\+\_\+wallet\+::decode\+\_\+integrated\+\_\+address (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{integrated\+\_\+address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Decode an integrated address to get its standard address and payment id. + + +\begin{DoxyParams}{Parameters} +{\em integrated\+\_\+address} & is an integrated address to decode \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the decoded integrated address including standard address and payment id +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_aef45d1c29b6604da1248c3e7e72353b2}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a5a0996ab777d2a44161968ef2b3b4bc8}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8c89b2f74da444e254dcfd337ccb1034}\label{classmonero_1_1monero__wallet_a8c89b2f74da444e254dcfd337ccb1034}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!delete\_address\_book\_entry@{delete\_address\_book\_entry}} +\index{delete\_address\_book\_entry@{delete\_address\_book\_entry}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{delete\_address\_book\_entry()}{delete\_address\_book\_entry()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::delete\+\_\+address\+\_\+book\+\_\+entry (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Delete an address book entry. + + +\begin{DoxyParams}{Parameters} +{\em index} & is the index of the entry to delete \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa78c047741ad5e7283da4c2c720b59ac}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a20cb4581a06ad94db80a3da2cdfa2279}\label{classmonero_1_1monero__wallet_a20cb4581a06ad94db80a3da2cdfa2279}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!describe\_tx\_set@{describe\_tx\_set}} +\index{describe\_tx\_set@{describe\_tx\_set}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{describe\_tx\_set()}{describe\_tx\_set()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} monero\+::monero\+\_\+wallet\+::describe\+\_\+tx\+\_\+set (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} \&}]{tx\+\_\+set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Describes a tx set containing unsigned or multisig tx hex to a new tx set containing structured transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+set} & is a tx set containing unsigned or multisig tx hex \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the tx set containing structured transactions +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a62b231c45189c981cf2674a651881957}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a947b6826743e9707cbe831bc9207fafa}\label{classmonero_1_1monero__wallet_a947b6826743e9707cbe831bc9207fafa}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!edit\_address\_book\_entry@{edit\_address\_book\_entry}} +\index{edit\_address\_book\_entry@{edit\_address\_book\_entry}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{edit\_address\_book\_entry()}{edit\_address\_book\_entry()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::edit\+\_\+address\+\_\+book\+\_\+entry (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{index, }\item[{bool}]{set\+\_\+address, }\item[{const std\+::string \&}]{address, }\item[{bool}]{set\+\_\+description, }\item[{const std\+::string \&}]{description }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Edit an address book entry. + + +\begin{DoxyParams}{Parameters} +{\em index} & is the index of the address book entry to edit \\ +\hline +{\em set\+\_\+address} & specifies if the address should be updated \\ +\hline +{\em address} & is the updated address \\ +\hline +{\em set\+\_\+description} & specifies if the description should be updated \\ +\hline +{\em description} & is the updated description \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad69f7b5f3dc9c8a129e66ebba89c02fa}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a4beda75204b90456861a546068a8f674}\label{classmonero_1_1monero__wallet_a4beda75204b90456861a546068a8f674}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!exchange\_multisig\_keys@{exchange\_multisig\_keys}} +\index{exchange\_multisig\_keys@{exchange\_multisig\_keys}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{exchange\_multisig\_keys()}{exchange\_multisig\_keys()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} monero\+::monero\+\_\+wallet\+::exchange\+\_\+multisig\+\_\+keys (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{mutisig\+\_\+hexes, }\item[{const std\+::string \&}]{password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Exchange multisig hex with participants in a M/N multisig wallet. + +This process must be repeated with participants exactly N-\/M times. + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+hexes} & are multisig hex from each participant \\ +\hline +{\em password} & is the wallet\textquotesingle{}s password // T\+O\+DO monero-\/project\+: redundant? wallet is created with password \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result which has the multisig\textquotesingle{}s address xor this wallet\textquotesingle{}s multisig hex to share with participants iff not done +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a81a82cf9c9b0987668b13588b8ced11b}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a545c50c3494a8c0c02025f147c78109b}\label{classmonero_1_1monero__wallet_a545c50c3494a8c0c02025f147c78109b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!export\_key\_images@{export\_key\_images}} +\index{export\_key\_images@{export\_key\_images}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{export\_key\_images()}{export\_key\_images()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}}$>$ $>$ monero\+::monero\+\_\+wallet\+::export\+\_\+key\+\_\+images (\begin{DoxyParamCaption}\item[{bool}]{all = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Export signed key images. + + +\begin{DoxyParams}{Parameters} +{\em all} & -\/ export all key images if true, else export key images since the last export \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s signed key images +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a251a70f5146e8a199e71cfb285ca1788}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a674f225802ccdc87837060b0af98a57d}\label{classmonero_1_1monero__wallet_a674f225802ccdc87837060b0af98a57d}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!export\_outputs@{export\_outputs}} +\index{export\_outputs@{export\_outputs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{export\_outputs()}{export\_outputs()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::export\+\_\+outputs (\begin{DoxyParamCaption}\item[{bool}]{all = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Export outputs in hex format. + + +\begin{DoxyParams}{Parameters} +{\em all} & -\/ export all outputs if true, else export outputs since the last export \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +outputs in hex format, empty std\+::string if no outputs +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a59470585f491768ae7417538ed1be342}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a3e19e09a0139c773bd51a692a15cb750}\label{classmonero_1_1monero__wallet_a3e19e09a0139c773bd51a692a15cb750}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!freeze\_output@{freeze\_output}} +\index{freeze\_output@{freeze\_output}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{freeze\_output()}{freeze\_output()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::freeze\+\_\+output (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Freeze an output. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+image} & key image of the output to freeze \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a292a177bc1d7fe3f583abe8e7bb7bad1}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aea7bd458801615a1fa94e99a7c83dd6b}\label{classmonero_1_1monero__wallet_aea7bd458801615a1fa94e99a7c83dd6b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_account@{get\_account}} +\index{get\_account@{get\_account}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_account()}{get\_account()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} monero\+::monero\+\_\+wallet\+::get\+\_\+account (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{bool}]{include\+\_\+subaddresses }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get \\ +\hline +{\em include\+\_\+subaddresses} & specifies if subaddresses should be included \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved account +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a01be7fd8f0f4791cb42dc9901350d3c5}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0fc3e155a18df640e42b147d1c3804f1}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a2892affa378f7a465ca045172ba2c270}\label{classmonero_1_1monero__wallet_a2892affa378f7a465ca045172ba2c270}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_account@{get\_account}} +\index{get\_account@{get\_account}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_account()}{get\_account()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} monero\+::monero\+\_\+wallet\+::get\+\_\+account (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get an account without subaddress information. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved account +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a6af3b413b0278641e0234270428412f7}\label{classmonero_1_1monero__wallet_a6af3b413b0278641e0234270428412f7}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_accounts@{get\_accounts}} +\index{get\_accounts@{get\_accounts}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_accounts()}{get\_accounts()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+accounts (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get all accounts. + +\begin{DoxyReturn}{Returns} +List$<$monero\+\_\+account$>$ are all accounts within the wallet +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a68d4a114187194c8f81b4818068ea389}\label{classmonero_1_1monero__wallet_a68d4a114187194c8f81b4818068ea389}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_accounts@{get\_accounts}} +\index{get\_accounts@{get\_accounts}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_accounts()}{get\_accounts()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+accounts (\begin{DoxyParamCaption}\item[{bool}]{include\+\_\+subaddresses }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get all accounts. + + +\begin{DoxyParams}{Parameters} +{\em include\+\_\+subaddresses} & specifies if subaddresses should be included \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +List$<$monero\+\_\+account$>$ are all accounts +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ac5d801a78fc9afdb8ee1bf1d51adbfda}\label{classmonero_1_1monero__wallet_ac5d801a78fc9afdb8ee1bf1d51adbfda}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_accounts@{get\_accounts}} +\index{get\_accounts@{get\_accounts}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_accounts()}{get\_accounts()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+accounts (\begin{DoxyParamCaption}\item[{bool}]{include\+\_\+subaddresses, }\item[{const std\+::string \&}]{tag }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get accounts with a given tag. + + +\begin{DoxyParams}{Parameters} +{\em include\+\_\+subaddresses} & specifies if subaddresses should be included \\ +\hline +{\em tag} & is the tag for filtering accounts, all accounts if null \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +List$<$monero\+\_\+account$>$ are all accounts for the wallet with the given tag +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a13fbafd362f545b2292c5f8bfc46103d}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a344e66b6d82a155ab8886689f5b9829b}\label{classmonero_1_1monero__wallet_a344e66b6d82a155ab8886689f5b9829b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_accounts@{get\_accounts}} +\index{get\_accounts@{get\_accounts}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_accounts()}{get\_accounts()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+accounts (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tag }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get accounts with a given tag. + + +\begin{DoxyParams}{Parameters} +{\em tag} & is the tag for filtering accounts, all accounts if null \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +List$<$monero\+\_\+account$>$ are all accounts for the wallet with the given tag +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a98fdb5e65c9e9c4e0baa948250a54421}\label{classmonero_1_1monero__wallet_a98fdb5e65c9e9c4e0baa948250a54421}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_address@{get\_address}} +\index{get\_address@{get\_address}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_address()}{get\_address()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+address (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the address of a specific subaddress. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account index of the address\textquotesingle{}s subaddress \\ +\hline +{\em subaddress\+\_\+idx} & specifies the subaddress index within the account \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the receive address of the specified subaddress +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ad74a044419431c480ca773a7bab0a2ed}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa2abdb80b46ea1a4e7b9731100d9c07b}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a23003f72ea5386f282f25a5da3248617}\label{classmonero_1_1monero__wallet_a23003f72ea5386f282f25a5da3248617}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_address\_book\_entries@{get\_address\_book\_entries}} +\index{get\_address\_book\_entries@{get\_address\_book\_entries}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_address\_book\_entries()}{get\_address\_book\_entries()}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__address__book__entry}{monero\+\_\+address\+\_\+book\+\_\+entry}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+address\+\_\+book\+\_\+entries (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ uint64\+\_\+t $>$ \&}]{indices }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get all address book entries. + + +\begin{DoxyParams}{Parameters} +{\em indices} & are indices of the entries to get \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the address book entries +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0e8df829747a7ef8d4a7b806376731ea}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_adc423914991839b7e81b7e7fe4b0a92e}\label{classmonero_1_1monero__wallet_adc423914991839b7e81b7e7fe4b0a92e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_address\_index@{get\_address\_index}} +\index{get\_address\_index@{get\_address\_index}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_address\_index()}{get\_address\_index()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} monero\+::monero\+\_\+wallet\+::get\+\_\+address\+\_\+index (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the account and subaddress index of the given address. + + +\begin{DoxyParams}{Parameters} +{\em address} & is the address to get the account and subaddress index from \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the account and subaddress indices +\end{DoxyReturn} + +\begin{DoxyExceptions}{Exceptions} +{\em exception} & if address is not a wallet address \\ +\hline +\end{DoxyExceptions} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a475ee65b0c41626e5223d261992194c0}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a341c6233de9dd4fb114badad6205c92f}\label{classmonero_1_1monero__wallet_a341c6233de9dd4fb114badad6205c92f}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_attribute@{get\_attribute}} +\index{get\_attribute@{get\_attribute}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_attribute()}{get\_attribute()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::get\+\_\+attribute (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{std\+::string \&}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get an attribute. + + +\begin{DoxyParams}{Parameters} +{\em key} & is the attribute to get the value of \\ +\hline +{\em value} & is set to the key\textquotesingle{}s value if set \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the key\textquotesingle{}s value has been set, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a978cd879097cd3f5e890635435ba2e31}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8b427a028b95ed9b7191f323c465816c}\label{classmonero_1_1monero__wallet_a8b427a028b95ed9b7191f323c465816c}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_balance@{get\_balance}} +\index{get\_balance@{get\_balance}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_balance()}{get\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+balance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s balance. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aba7567ab3f759238d8e389a156668396}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a7441e647c7ea4432ffcc5f4bc2b7404b}\label{classmonero_1_1monero__wallet_a7441e647c7ea4432ffcc5f4bc2b7404b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_balance@{get\_balance}} +\index{get\_balance@{get\_balance}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_balance()}{get\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get an account\textquotesingle{}s balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the account to get the balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the account\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aed8ee2a5240a928b57f1bd5a16041f37}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a61ce881dc5cf678677b7c60d4adc606e}\label{classmonero_1_1monero__wallet_a61ce881dc5cf678677b7c60d4adc606e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_balance@{get\_balance}} +\index{get\_balance@{get\_balance}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_balance()}{get\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get a subaddress\textquotesingle{}s balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the subaddress\textquotesingle{}s account to get the balance of \\ +\hline +{\em subaddress\+\_\+idx} & is the index of the subaddress to get the balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the subaddress\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af87467f7b8f871d2826272822b126991}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a0a2524202379d48d66883a571717e8b4}\label{classmonero_1_1monero__wallet_a0a2524202379d48d66883a571717e8b4}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_daemon\_connection@{get\_daemon\_connection}} +\index{get\_daemon\_connection@{get\_daemon\_connection}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_daemon\_connection()}{get\_daemon\_connection()}} +{\footnotesize\ttfamily virtual boost\+::optional$<$\mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+daemon\+\_\+connection (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s daemon connection. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s daemon connection +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a54eb65f1a897991749cfcb70258ba8ec}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a208093344861ded703f0a4e99f97e109}\label{classmonero_1_1monero__wallet_a208093344861ded703f0a4e99f97e109}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_daemon\_height@{get\_daemon\_height}} +\index{get\_daemon\_height@{get\_daemon\_height}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_daemon\_height()}{get\_daemon\_height()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+daemon\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the height that the wallet\textquotesingle{}s daemon is synced to. + +\begin{DoxyReturn}{Returns} +the height that the wallet\textquotesingle{}s daemon is synced to +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ae9e3522fc52cb56998f95589b773d4b3}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a66e346a50478c38bc3ce46a99f1da1a8}\label{classmonero_1_1monero__wallet_a66e346a50478c38bc3ce46a99f1da1a8}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_daemon\_max\_peer\_height@{get\_daemon\_max\_peer\_height}} +\index{get\_daemon\_max\_peer\_height@{get\_daemon\_max\_peer\_height}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_daemon\_max\_peer\_height()}{get\_daemon\_max\_peer\_height()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+daemon\+\_\+max\+\_\+peer\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the maximum height of the peers the wallet\textquotesingle{}s daemon is connected to. + +\begin{DoxyReturn}{Returns} +the maximum height of the peers the wallet\textquotesingle{}s daemon is connected to +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_adae3b3f02bf19d2724f3a55bc737c913}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a4a9835efe3ba16f26b2cd96fe08bf954}\label{classmonero_1_1monero__wallet_a4a9835efe3ba16f26b2cd96fe08bf954}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_height@{get\_height}} +\index{get\_height@{get\_height}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_height()}{get\_height()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the height of the last block processed by the wallet (its index + 1). + +\begin{DoxyReturn}{Returns} +the height of the last block processed by the wallet +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad6811bbc709aaf7be8b396dad28a1750}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aac9c360bf6eaf5a92ef31c9d98cda16b}\label{classmonero_1_1monero__wallet_aac9c360bf6eaf5a92ef31c9d98cda16b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_height\_by\_date@{get\_height\_by\_date}} +\index{get\_height\_by\_date@{get\_height\_by\_date}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_height\_by\_date()}{get\_height\_by\_date()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+height\+\_\+by\+\_\+date (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{year, }\item[{uint8\+\_\+t}]{month, }\item[{uint8\+\_\+t}]{day }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the blockchain\textquotesingle{}s height by date as a conservative estimate for scanning. + + +\begin{DoxyParams}{Parameters} +{\em year} & -\/ year of the height to get \\ +\hline +{\em month} & -\/ month of the height to get as a number between 1 and 12 \\ +\hline +{\em day} & -\/ day of the height to get as a number between 1 and 31 \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the blockchain\textquotesingle{}s approximate height at the given date +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a56620accabd9de7c09408fbdd8c164f2}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_afb1e8e58940572f5b82d91189d0d00e0}\label{classmonero_1_1monero__wallet_afb1e8e58940572f5b82d91189d0d00e0}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_integrated\_address@{get\_integrated\_address}} +\index{get\_integrated\_address@{get\_integrated\_address}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_integrated\_address()}{get\_integrated\_address()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} monero\+::monero\+\_\+wallet\+::get\+\_\+integrated\+\_\+address (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{standard\+\_\+address = {\ttfamily \char`\"{}\char`\"{}}, }\item[{const std\+::string \&}]{payment\+\_\+id = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get an integrated address from a standard address and a payment id. + + +\begin{DoxyParams}{Parameters} +{\em standard\+\_\+address} & is the integrated addresse\textquotesingle{}s standard address (defaults to wallet\textquotesingle{}s primary address) \\ +\hline +{\em payment\+\_\+id} & is the integrated addresse\textquotesingle{}s payment id (defaults to randomly generating new payment id) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the integrated address +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ac33f17c60d237822b60a960d4f8f1ded}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_abb7e003615703f7c1e363f30625ea673}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa99175937b6c342597c28e4a9a31e8c8}\label{classmonero_1_1monero__wallet_aa99175937b6c342597c28e4a9a31e8c8}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_listeners@{get\_listeners}} +\index{get\_listeners@{get\_listeners}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_listeners()}{get\_listeners()}} +{\footnotesize\ttfamily virtual std\+::set$<$\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}}$\ast$$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+listeners (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the listeners registered with the wallet. + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa5c60da9c6f73aeffed702e57eb91832}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a292c1a06b6896858a75533d6e229368a}\label{classmonero_1_1monero__wallet_a292c1a06b6896858a75533d6e229368a}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_mnemonic@{get\_mnemonic}} +\index{get\_mnemonic@{get\_mnemonic}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic()}{get\_mnemonic()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+mnemonic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s mnemonic phrase. + + +\begin{DoxyParams}{Parameters} +{\em mnemonic} & is assigned the wallet\textquotesingle{}s mnemonic phrase \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_adbd25fc8a99d2f58abfeb949193c23c3}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a36fb4acc0dc5807e7bd43898a068c6bd}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a48a81da08b5cf031ea3e239d89bf2a55}\label{classmonero_1_1monero__wallet_a48a81da08b5cf031ea3e239d89bf2a55}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_mnemonic\_language@{get\_mnemonic\_language}} +\index{get\_mnemonic\_language@{get\_mnemonic\_language}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic\_language()}{get\_mnemonic\_language()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+mnemonic\+\_\+language (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the language of the wallet\textquotesingle{}s mnemonic phrase. + +\begin{DoxyReturn}{Returns} +the language of the wallet\textquotesingle{}s mnemonic phrase +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_abb98e76ecadd4bb739569586b1efbeb4}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a80bc709c0876863b84cf843b595564c5}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_afcef18e1569e76b6c3b3ae03320f8343}\label{classmonero_1_1monero__wallet_afcef18e1569e76b6c3b3ae03320f8343}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_multisig\_hex@{get\_multisig\_hex}} +\index{get\_multisig\_hex@{get\_multisig\_hex}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_multisig\_hex()}{get\_multisig\_hex()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+multisig\+\_\+hex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Export this wallet\textquotesingle{}s multisig info as hex for other participants. + +\begin{DoxyReturn}{Returns} +this wallet\textquotesingle{}s multisig info as hex for other participants +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a236f9eed03fa57bd087a7af5b514e65a}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa6e19b5d3eead2d07f2546f48c7cf11e}\label{classmonero_1_1monero__wallet_aa6e19b5d3eead2d07f2546f48c7cf11e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_multisig\_info@{get\_multisig\_info}} +\index{get\_multisig\_info@{get\_multisig\_info}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_multisig\_info()}{get\_multisig\_info()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__info}{monero\+\_\+multisig\+\_\+info}} monero\+::monero\+\_\+wallet\+::get\+\_\+multisig\+\_\+info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get multisig info about this wallet. + +\begin{DoxyReturn}{Returns} +multisig info about this wallet +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ab70bb8bdbe63b6aa6584166686c4b96b}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8a34be813b6285ed15fd61fcc3200cb8}\label{classmonero_1_1monero__wallet_a8a34be813b6285ed15fd61fcc3200cb8}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_network\_type@{get\_network\_type}} +\index{get\_network\_type@{get\_network\_type}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_network\_type()}{get\_network\_type()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} monero\+::monero\+\_\+wallet\+::get\+\_\+network\+\_\+type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s network type (mainnet, testnet, or stagenet). + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s network type +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_af0d118734096a7faa1e4018d920c43e1}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ac63f87b388780510933a5d6af59627b2}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a7eff1e09b8601e8c609310666063279c}\label{classmonero_1_1monero__wallet_a7eff1e09b8601e8c609310666063279c}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_outputs@{get\_outputs}} +\index{get\_outputs@{get\_outputs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_outputs()}{get\_outputs()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::get\+\_\+outputs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&}]{query }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get outputs created from previous transactions that belong to the wallet (i.\+e. that the wallet can spend one time). Outputs are part of transactions which are stored in blocks on the blockchain. + +Results can be configured by passing a \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}}. Outputs must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined. + + +\begin{DoxyParams}{Parameters} +{\em query} & specifies query options (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet outputs per the query +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a04f11df03accb31e14b9fc67f7daa5f1}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8554771610e805aa18e023fc0d3b16fc}\label{classmonero_1_1monero__wallet_a8554771610e805aa18e023fc0d3b16fc}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_path@{get\_path}} +\index{get\_path@{get\_path}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_path()}{get\_path()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the path of this wallet\textquotesingle{}s file on disk. + +\begin{DoxyReturn}{Returns} +the path of this wallet\textquotesingle{}s file on disk +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a1856b86e596e9a45c8d1c5f2af6549fc}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a9136cf9c9ea362bf5b90b89d4377239b}\label{classmonero_1_1monero__wallet_a9136cf9c9ea362bf5b90b89d4377239b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_primary\_address@{get\_primary\_address}} +\index{get\_primary\_address@{get\_primary\_address}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_primary\_address()}{get\_primary\_address()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+primary\+\_\+address (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s primary address. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s primary address +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_acca0795b9455f5f67dbdb4a8f50f3448}{monero\+::monero\+\_\+wallet\+\_\+keys}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8e81e19a990723b04bb807a55885eb0e}\label{classmonero_1_1monero__wallet_a8e81e19a990723b04bb807a55885eb0e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_private\_spend\_key@{get\_private\_spend\_key}} +\index{get\_private\_spend\_key@{get\_private\_spend\_key}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_private\_spend\_key()}{get\_private\_spend\_key()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+private\+\_\+spend\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s private spend key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s private spend key +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_aeca6751dff2d1286878b0bff755b73d4}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad81c49c5efff02aac2fe4bc117a93c75}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a02a0dffa31a1ad6ba9b8c407b07965a1}\label{classmonero_1_1monero__wallet_a02a0dffa31a1ad6ba9b8c407b07965a1}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_private\_view\_key@{get\_private\_view\_key}} +\index{get\_private\_view\_key@{get\_private\_view\_key}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_private\_view\_key()}{get\_private\_view\_key()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+private\+\_\+view\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s private view key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s private view key +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a1a256166f00fbb8487c52dc7dcdae32e}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0cb1cf3761db9bdec420ef68cc0e8ff5}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a2266e22ebb43a9c86a76eb37a1c6fe16}\label{classmonero_1_1monero__wallet_a2266e22ebb43a9c86a76eb37a1c6fe16}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_public\_spend\_key@{get\_public\_spend\_key}} +\index{get\_public\_spend\_key@{get\_public\_spend\_key}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_public\_spend\_key()}{get\_public\_spend\_key()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+public\+\_\+spend\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s public spend key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s public spend key +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_aaa29dad0f3eddf8a325e377779be9b85}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aeabe747f154f03042da340571eaed941}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa14e6da8c148be38336f9a987fc60643}\label{classmonero_1_1monero__wallet_aa14e6da8c148be38336f9a987fc60643}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_public\_view\_key@{get\_public\_view\_key}} +\index{get\_public\_view\_key@{get\_public\_view\_key}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_public\_view\_key()}{get\_public\_view\_key()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+public\+\_\+view\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s public view key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s public view key +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ad3d14076b6b7c07e89924e9a1b7741d7}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0e4bccdfdf7ad5914acc8e6323941698}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab7924db9e65cbde201521006a1a60121}\label{classmonero_1_1monero__wallet_ab7924db9e65cbde201521006a1a60121}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_reserve\_proof\_account@{get\_reserve\_proof\_account}} +\index{get\_reserve\_proof\_account@{get\_reserve\_proof\_account}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_reserve\_proof\_account()}{get\_reserve\_proof\_account()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+reserve\+\_\+proof\+\_\+account (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{uint64\+\_\+t}]{amount, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Generate a signature to prove an available amount in an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to prove ownership of the amount \\ +\hline +{\em amount} & is the minimum amount to prove as available in the account \\ +\hline +{\em message} & is a message to include with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the reserve proof signature +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af5ba5b41d1eecc48b3fbd827aa5c9f97}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a35a40aba5667a6c2c9a0c02527f2f90b}\label{classmonero_1_1monero__wallet_a35a40aba5667a6c2c9a0c02527f2f90b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_reserve\_proof\_wallet@{get\_reserve\_proof\_wallet}} +\index{get\_reserve\_proof\_wallet@{get\_reserve\_proof\_wallet}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_reserve\_proof\_wallet()}{get\_reserve\_proof\_wallet()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+reserve\+\_\+proof\+\_\+wallet (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Generate a signature to prove the entire balance of the wallet. + + +\begin{DoxyParams}{Parameters} +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the reserve proof signature +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a916e33492dd6481daaee6ad13685a557}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a070af75f28e9b6a6e0240ab64de2dc4c}\label{classmonero_1_1monero__wallet_a070af75f28e9b6a6e0240ab64de2dc4c}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_spend\_proof@{get\_spend\_proof}} +\index{get\_spend\_proof@{get\_spend\_proof}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_spend\_proof()}{get\_spend\_proof()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+spend\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Generate a signature to prove a spend. Unlike proving a transaction, it does not require the destination public address. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em message} & is a message to include with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the transaction signature +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a540bbade4f891a51d065d8126267cd53}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa1fde8e1361233c51d4cad7aba28a10e}\label{classmonero_1_1monero__wallet_aa1fde8e1361233c51d4cad7aba28a10e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_subaddress@{get\_subaddress}} +\index{get\_subaddress@{get\_subaddress}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_subaddress()}{get\_subaddress()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} monero\+::monero\+\_\+wallet\+::get\+\_\+subaddress (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get a subaddress. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the index of the subaddress\textquotesingle{}s account \\ +\hline +{\em subaddress\+\_\+idx} & specifies index of the subaddress within the account \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved subaddress +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a656848987e3afbb9f0c98a3baa123e9d}\label{classmonero_1_1monero__wallet_a656848987e3afbb9f0c98a3baa123e9d}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_subaddresses@{get\_subaddresses}} +\index{get\_subaddresses@{get\_subaddresses}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_subaddresses()}{get\_subaddresses()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+subaddresses (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get all subaddresses in an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get subaddresses within \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +List$<$monero\+\_\+subaddress$>$ are the retrieved subaddresses +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a9212ef66270ce18faffaaf7235dc5b4a}\label{classmonero_1_1monero__wallet_a9212ef66270ce18faffaaf7235dc5b4a}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_subaddresses@{get\_subaddresses}} +\index{get\_subaddresses@{get\_subaddresses}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_subaddresses()}{get\_subaddresses()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily virtual std\+::vector$<$\mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}}$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+subaddresses (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const std\+::vector$<$ uint32\+\_\+t $>$ \&}]{subaddress\+\_\+indices }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get subaddresses in an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get subaddresses within \\ +\hline +{\em subaddress\+\_\+indices} & are specific subaddresses to get (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved subaddresses +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a3c524bd25e4c7013d60b114b61d8b9d0}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a20905c4cc03485d65328a4bb688bbe8b}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab06c5dcf7170bee5154882427a5654c0}\label{classmonero_1_1monero__wallet_ab06c5dcf7170bee5154882427a5654c0}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_sync\_height@{get\_sync\_height}} +\index{get\_sync\_height@{get\_sync\_height}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_sync\_height()}{get\_sync\_height()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+sync\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the height of the first block that the wallet scans. + +\begin{DoxyReturn}{Returns} +the height of the first block that the wallet scans +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_adb005b3f60e6148dda0b898b149d1c76}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a17c50e2bd8362e823e4fa3ff51cdff66}\label{classmonero_1_1monero__wallet_a17c50e2bd8362e823e4fa3ff51cdff66}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_transfers@{get\_transfers}} +\index{get\_transfers@{get\_transfers}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_transfers()}{get\_transfers()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}}$>$ $>$ monero\+::monero\+\_\+wallet\+::get\+\_\+transfers (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&}]{query }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get incoming and outgoing transfers to and from this wallet. An outgoing transfer represents a total amount sent from one or more subaddresses within an account to individual destination addresses, each with their own amount. An incoming transfer represents a total amount received into a subaddress within an account. Transfers belong to transactions which are stored on the blockchain. + +Query results can be filtered by passing in a \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}}. Transfers must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined. + + +\begin{DoxyParams}{Parameters} +{\em query} & filters query results (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet transfers per the query +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aee973f0c06d9a92de30309ada906b99c}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a28f5607877a4e580e0b6e49666544d1e}\label{classmonero_1_1monero__wallet_a28f5607877a4e580e0b6e49666544d1e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_tx\_key@{get\_tx\_key}} +\index{get\_tx\_key@{get\_tx\_key}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_tx\_key()}{get\_tx\_key()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+tx\+\_\+key (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get a transaction\textquotesingle{}s secret key from its hash. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & is the transaction\textquotesingle{}s hash \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +is the transaction\textquotesingle{}s secret key +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a441a19a2b3a819c95b6d1cf1f0e02a68}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aed742141b640fff4e3399e95057dea0e}\label{classmonero_1_1monero__wallet_aed742141b640fff4e3399e95057dea0e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_tx\_note@{get\_tx\_note}} +\index{get\_tx\_note@{get\_tx\_note}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_tx\_note()}{get\_tx\_note()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+tx\+\_\+note (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get a transaction note. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to get the note of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the tx note +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a09adfa09bf279561d52ac0d04296ebb5}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a135288f055de85a9c260b26e50036832}\label{classmonero_1_1monero__wallet_a135288f055de85a9c260b26e50036832}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_tx\_notes@{get\_tx\_notes}} +\index{get\_tx\_notes@{get\_tx\_notes}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_tx\_notes()}{get\_tx\_notes()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::string$>$ monero\+::monero\+\_\+wallet\+::get\+\_\+tx\+\_\+notes (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{tx\+\_\+hashes }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get notes for multiple transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hashes} & identify the transactions to get notes for @preturns notes for the transactions \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af0d4acb81d4931e16b6ee80aaea1e407}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a9c68c8d24eb1471458caa6ceb7d3af39}\label{classmonero_1_1monero__wallet_a9c68c8d24eb1471458caa6ceb7d3af39}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_tx\_proof@{get\_tx\_proof}} +\index{get\_tx\_proof@{get\_tx\_proof}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_tx\_proof()}{get\_tx\_proof()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::get\+\_\+tx\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get a transaction signature to prove it. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em address} & is the destination public address of the transaction \\ +\hline +{\em message} & is a message to include with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the transaction signature +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9489da05e7bcf5b0e409420812e25c57}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8beda7da14c37e4442cb1726db776e33}\label{classmonero_1_1monero__wallet_a8beda7da14c37e4442cb1726db776e33}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_txs@{get\_txs}} +\index{get\_txs@{get\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_txs()}{get\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::get\+\_\+txs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get all wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet. + +\begin{DoxyReturn}{Returns} +all wallet transactions +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a5f751d58a46342674b25584a20011f3a}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_add6fb65b73f674c9615576dfd3675ae3}\label{classmonero_1_1monero__wallet_add6fb65b73f674c9615576dfd3675ae3}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_txs@{get\_txs}} +\index{get\_txs@{get\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_txs()}{get\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::get\+\_\+txs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&}]{query }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet. + +Query results can be filtered by passing in a transaction query. Transactions must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined. + + +\begin{DoxyParams}{Parameters} +{\em query} & filters query results (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet transactions per the query +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa3ea881f83a3abbb76587b7b1cfbfd43}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa7745eedffcaba7ab42aa73199c939fc}\label{classmonero_1_1monero__wallet_aa7745eedffcaba7ab42aa73199c939fc}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_txs@{get\_txs}} +\index{get\_txs@{get\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_txs()}{get\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::get\+\_\+txs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&}]{query, }\item[{std\+::vector$<$ std\+::string $>$ \&}]{missing\+\_\+tx\+\_\+hashes }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Same as get\+\_\+txs(query) but collects missing tx hashes instead of throwing an error. This method is separated because Web\+Assembly does not support exception handling. + + +\begin{DoxyParams}{Parameters} +{\em query} & filters results (optional) \\ +\hline +{\em missing\+\_\+tx\+\_\+hashes} & are populated with requested tx hashes that are not part of the wallet \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet transactions per the request +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ac5a57106e109194be6c4fb2ad13c1ac5}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aafb61b373a95617586731443d1d69659}\label{classmonero_1_1monero__wallet_aafb61b373a95617586731443d1d69659}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_unlocked\_balance@{get\_unlocked\_balance}} +\index{get\_unlocked\_balance@{get\_unlocked\_balance}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_unlocked\_balance()}{get\_unlocked\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+unlocked\+\_\+balance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s unlocked balance. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s unlocked balance +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a44784910aceb3158e27388fb98ad00ab}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab88841a6efa7e906f120499ad2ca7349}\label{classmonero_1_1monero__wallet_ab88841a6efa7e906f120499ad2ca7349}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_unlocked\_balance@{get\_unlocked\_balance}} +\index{get\_unlocked\_balance@{get\_unlocked\_balance}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_unlocked\_balance()}{get\_unlocked\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+unlocked\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get an account\textquotesingle{}s unlocked balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the account to get the unlocked balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the account\textquotesingle{}s unlocked balance +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_afa2d24aeb011179db712e250244b8bd5}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab29f23aa6f4006fe8c4cc8de1bc33ca7}\label{classmonero_1_1monero__wallet_ab29f23aa6f4006fe8c4cc8de1bc33ca7}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_unlocked\_balance@{get\_unlocked\_balance}} +\index{get\_unlocked\_balance@{get\_unlocked\_balance}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_unlocked\_balance()}{get\_unlocked\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::get\+\_\+unlocked\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get a subaddress\textquotesingle{}s unlocked balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the subaddress\textquotesingle{}s account to get the unlocked balance of \\ +\hline +{\em subaddress\+\_\+idx} & is the index of the subaddress to get the unlocked balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the subaddress\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ae27a94b95835941b3fb32785beba6a83}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a6b69f718345c5425264b0de9b89b6a27}\label{classmonero_1_1monero__wallet_a6b69f718345c5425264b0de9b89b6a27}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!get\_version@{get\_version}} +\index{get\_version@{get\_version}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{get\_version()}{get\_version()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} monero\+::monero\+\_\+wallet\+::get\+\_\+version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s version. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s version +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a408e2f71d80854ba59f49207042cbabc}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0a325158f17b75383aa26686fe7a041d}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_acb0be9971d73bf3f929906f2129b5992}\label{classmonero_1_1monero__wallet_acb0be9971d73bf3f929906f2129b5992}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!import\_key\_images@{import\_key\_images}} +\index{import\_key\_images@{import\_key\_images}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{import\_key\_images()}{import\_key\_images()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__key__image__import__result}{monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}}$>$ monero\+::monero\+\_\+wallet\+::import\+\_\+key\+\_\+images (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$$>$ \&}]{key\+\_\+images }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Import signed key images and verify their spent status. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+images} & are key images to import and verify (requires hex and signature) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +results of the import +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ae1563b2951d2d81f036f5ead06b375ef}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a0a94fabc50dc0430ada729a8de07aaeb}\label{classmonero_1_1monero__wallet_a0a94fabc50dc0430ada729a8de07aaeb}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!import\_multisig\_hex@{import\_multisig\_hex}} +\index{import\_multisig\_hex@{import\_multisig\_hex}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{import\_multisig\_hex()}{import\_multisig\_hex()}} +{\footnotesize\ttfamily virtual int monero\+::monero\+\_\+wallet\+::import\+\_\+multisig\+\_\+hex (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{multisig\+\_\+hexes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Import multisig info as hex from other participants. + +Note\+: If the daemon is not trusted, this method will not automatically update the spent status after importing peer multisig hex. In that case, the + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+hexes} & are multisig hex from each participant \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the number of outputs signed with the given multisig hex +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a24bc88e60c6863fb8f5b526f0acdd47a}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab1ef7a15b0b0c1dbab16da2ddf7957f3}\label{classmonero_1_1monero__wallet_ab1ef7a15b0b0c1dbab16da2ddf7957f3}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!import\_outputs@{import\_outputs}} +\index{import\_outputs@{import\_outputs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{import\_outputs()}{import\_outputs()}} +{\footnotesize\ttfamily virtual int monero\+::monero\+\_\+wallet\+::import\+\_\+outputs (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{outputs\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Import outputs in hex format. + + +\begin{DoxyParams}{Parameters} +{\em outputs\+\_\+hex} & are outputs in hex format \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the number of outputs imported +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a6c9308121dbc52e409576287ada6a562}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a78d5a9303854a743333d1ba226a673c1}\label{classmonero_1_1monero__wallet_a78d5a9303854a743333d1ba226a673c1}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_connected\_to\_daemon@{is\_connected\_to\_daemon}} +\index{is\_connected\_to\_daemon@{is\_connected\_to\_daemon}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_connected\_to\_daemon()}{is\_connected\_to\_daemon()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+connected\+\_\+to\+\_\+daemon (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if the wallet is connected a daemon. + +\begin{DoxyReturn}{Returns} +true if the wallet is connected to a daemon, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aae8f28b266f7cb745c100bfe893ae056}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a14002cdbaeeada2890fbad3a73543855}\label{classmonero_1_1monero__wallet_a14002cdbaeeada2890fbad3a73543855}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_daemon\_synced@{is\_daemon\_synced}} +\index{is\_daemon\_synced@{is\_daemon\_synced}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_daemon\_synced()}{is\_daemon\_synced()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+daemon\+\_\+synced (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if the wallet\textquotesingle{}s daemon is synced with the network. + +\begin{DoxyReturn}{Returns} +true if the daemon is synced with the network, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a81e1b61672fed88b8bbbba4182c8182c}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a3b82f565485c5527e1198f041c7477eb}\label{classmonero_1_1monero__wallet_a3b82f565485c5527e1198f041c7477eb}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_daemon\_trusted@{is\_daemon\_trusted}} +\index{is\_daemon\_trusted@{is\_daemon\_trusted}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_daemon\_trusted()}{is\_daemon\_trusted()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+daemon\+\_\+trusted (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if the daemon is trusted or untrusted. + +\begin{DoxyReturn}{Returns} +true if the daemon is trusted, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9b439dedd15e0a37b60c9d4e036f7251}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aef46bda9bf991cedc2ff68c317e68018}\label{classmonero_1_1monero__wallet_aef46bda9bf991cedc2ff68c317e68018}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_multisig@{is\_multisig}} +\index{is\_multisig@{is\_multisig}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_multisig()}{is\_multisig()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+multisig (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if this wallet is a multisig wallet. + +\begin{DoxyReturn}{Returns} +true if this is a multisig wallet, false otherwise +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a4c67e3f47a838e2837840a055d420403}\label{classmonero_1_1monero__wallet_a4c67e3f47a838e2837840a055d420403}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_multisig\_import\_needed@{is\_multisig\_import\_needed}} +\index{is\_multisig\_import\_needed@{is\_multisig\_import\_needed}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_multisig\_import\_needed()}{is\_multisig\_import\_needed()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+multisig\+\_\+import\+\_\+needed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if importing multisig data is needed for returning a correct balance. + +\begin{DoxyReturn}{Returns} +true if importing multisig data is needed for returning a correct balance, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a8ac27cdfe37e38a01ed78c9d24f2fe7b}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a664589fa4ff837479f03457cef5741be}\label{classmonero_1_1monero__wallet_a664589fa4ff837479f03457cef5741be}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_output\_frozen@{is\_output\_frozen}} +\index{is\_output\_frozen@{is\_output\_frozen}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_output\_frozen()}{is\_output\_frozen()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+output\+\_\+frozen (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Check if an output is frozen. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+image} & key image of the output to check if frozen \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the output is frozen, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a7b7f2e373a70fed3f00e02d83eb14312}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a6e17802954d57abd37615388ec1e7133}\label{classmonero_1_1monero__wallet_a6e17802954d57abd37615388ec1e7133}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_synced@{is\_synced}} +\index{is\_synced@{is\_synced}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_synced()}{is\_synced()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+synced (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if the wallet is synced with the daemon. + +\begin{DoxyReturn}{Returns} +true if the wallet is synced with the daemon, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af1da8fb4fd8b78a387fd837e613e0f10}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a93fa8c7bce2de04a771618378ebebe4f}\label{classmonero_1_1monero__wallet_a93fa8c7bce2de04a771618378ebebe4f}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!is\_view\_only@{is\_view\_only}} +\index{is\_view\_only@{is\_view\_only}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{is\_view\_only()}{is\_view\_only()}} +{\footnotesize\ttfamily virtual bool monero\+::monero\+\_\+wallet\+::is\+\_\+view\+\_\+only (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Indicates if the wallet is view-\/only, meaning it does have the private spend key and can therefore only observe incoming outputs. + +\begin{DoxyReturn}{Returns} +true if the wallet is view-\/only, false otherwise +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a534e10f6fa13d8da262e81c581355937}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a3220e4ebaccc4ae2cc5c7eedea19c592}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a98d17406e8da363e0bab6c155aa87267}\label{classmonero_1_1monero__wallet_a98d17406e8da363e0bab6c155aa87267}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!make\_multisig@{make\_multisig}} +\index{make\_multisig@{make\_multisig}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{make\_multisig()}{make\_multisig()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} monero\+::monero\+\_\+wallet\+::make\+\_\+multisig (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{multisig\+\_\+hexes, }\item[{int}]{threshold, }\item[{const std\+::string \&}]{password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Make this wallet multisig by importing multisig hex from participants. + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+hexes} & are multisig hex from each participant \\ +\hline +{\em threshold} & is the number of signatures needed to sign transfers @password is the wallet password \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result which has the multisig\textquotesingle{}s address xor this wallet\textquotesingle{}s multisig hex to share with participants iff not N/N +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ab3bd9f79ad125bd5060dabf61faa2d98}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a85c3484ccfea43aa624c3c8f1bd3ab8b}\label{classmonero_1_1monero__wallet_a85c3484ccfea43aa624c3c8f1bd3ab8b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!move\_to@{move\_to}} +\index{move\_to@{move\_to}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{move\_to()}{move\_to()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::move\+\_\+to (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path, }\item[{const std\+::string \&}]{password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Move the wallet from its current path to the given path. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the new wallet\textquotesingle{}s path \\ +\hline +{\em password} & is the new wallet\textquotesingle{}s password \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_abd885f1632f345e085652803e5f9d6d4}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_afc683a0719a7c8fe4aa80696e9d3eb5b}\label{classmonero_1_1monero__wallet_afc683a0719a7c8fe4aa80696e9d3eb5b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!parse\_payment\_uri@{parse\_payment\_uri}} +\index{parse\_payment\_uri@{parse\_payment\_uri}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{parse\_payment\_uri()}{parse\_payment\_uri()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}}$>$ monero\+::monero\+\_\+wallet\+::parse\+\_\+payment\+\_\+uri (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{uri }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Parses a payment U\+RI to a tx configuration. + + +\begin{DoxyParams}{Parameters} +{\em uri} & is the payment uri to parse \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the tx configuration parsed from the uri +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a4e92f7edbc4e00ec7e219a6ccbee6242}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8f9b31c8abcbb90caf1c4c00538dbf83}\label{classmonero_1_1monero__wallet_a8f9b31c8abcbb90caf1c4c00538dbf83}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!prepare\_multisig@{prepare\_multisig}} +\index{prepare\_multisig@{prepare\_multisig}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{prepare\_multisig()}{prepare\_multisig()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::prepare\+\_\+multisig (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Get multisig info as hex to share with participants to begin creating a multisig wallet. + +\begin{DoxyReturn}{Returns} +this wallet\textquotesingle{}s multisig hex to share with participants +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0e2e12d8e7613569197029a4b0785478}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aaca0952da75b3301145a182ca7eeb874}\label{classmonero_1_1monero__wallet_aaca0952da75b3301145a182ca7eeb874}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!relay\_tx@{relay\_tx}} +\index{relay\_tx@{relay\_tx}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{relay\_tx()}{relay\_tx()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::relay\+\_\+tx (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} \&}]{tx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Relay a previously created transaction. + + +\begin{DoxyParams}{Parameters} +{\em tx} & is the transaction to relay \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the hash of the relayed tx +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aa4fe7492f5ffbfeaf0e268e202936cd8}\label{classmonero_1_1monero__wallet_aa4fe7492f5ffbfeaf0e268e202936cd8}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!relay\_tx@{relay\_tx}} +\index{relay\_tx@{relay\_tx}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{relay\_tx()}{relay\_tx()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::relay\+\_\+tx (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+metadata }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Relay a transaction previously created without relaying. + + +\begin{DoxyParams}{Parameters} +{\em tx\+Metadata} & is transaction metadata previously created without relaying \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +std\+::string is the hash of the relayed tx +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab7f2fb49f3c14449493f9a9f009e1a25}\label{classmonero_1_1monero__wallet_ab7f2fb49f3c14449493f9a9f009e1a25}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!relay\_txs@{relay\_txs}} +\index{relay\_txs@{relay\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{relay\_txs()}{relay\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::string$>$ monero\+::monero\+\_\+wallet\+::relay\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$$>$ \&}]{txs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Relay previously created transactions. + + +\begin{DoxyParams}{Parameters} +{\em txs} & are the transactions to relay \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the hashes of the relayed txs +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ab11906a8bb0c437c867e3ef03c65627b}\label{classmonero_1_1monero__wallet_ab11906a8bb0c437c867e3ef03c65627b}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!relay\_txs@{relay\_txs}} +\index{relay\_txs@{relay\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{relay\_txs()}{relay\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::string$>$ monero\+::monero\+\_\+wallet\+::relay\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{tx\+\_\+metadatas }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Relay transactions previously created without relaying. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+metadatas} & are transaction metadata previously created without relaying \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the hashes of the relayed txs +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2a957dda893238346495e02982fb04db}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a64b939b0afe3969b3e3c2163b4a5914e}\label{classmonero_1_1monero__wallet_a64b939b0afe3969b3e3c2163b4a5914e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!remove\_listener@{remove\_listener}} +\index{remove\_listener@{remove\_listener}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{remove\_listener()}{remove\_listener()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::remove\+\_\+listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Unregister a listener to receive wallet notifications. + + +\begin{DoxyParams}{Parameters} +{\em listener} & is the listener to unregister \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad52745b626f389fd234da9886c6f716a}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a031e8dea171f6a0fb3b2f4efb28fc3a1}\label{classmonero_1_1monero__wallet_a031e8dea171f6a0fb3b2f4efb28fc3a1}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!rescan\_blockchain@{rescan\_blockchain}} +\index{rescan\_blockchain@{rescan\_blockchain}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{rescan\_blockchain()}{rescan\_blockchain()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::rescan\+\_\+blockchain (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Rescan the blockchain from scratch, losing any information which cannot be recovered from the blockchain itself. + +W\+A\+R\+N\+I\+NG\+: This method discards local wallet data like destination addresses, tx secret keys, tx notes, etc. + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2f531d495aa46224fa19c54298a8029e}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_adbe2ef67afed8331617dbf7f4e47641d}\label{classmonero_1_1monero__wallet_adbe2ef67afed8331617dbf7f4e47641d}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!rescan\_spent@{rescan\_spent}} +\index{rescan\_spent@{rescan\_spent}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{rescan\_spent()}{rescan\_spent()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::rescan\+\_\+spent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Rescan the blockchain for spent outputs. + +Note\+: this can only be called with a trusted daemon. + +Example use case\+: peer multisig hex is import when connected to an untrusted daemon, so the wallet will not rescan spent outputs. Then the wallet connects to a trusted daemon. This method should be manually invoked to rescan outputs. + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a389d49f275722641fc4d7367f13ea0f2}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a0160f23ebba72ab5be52e6509c918a5e}\label{classmonero_1_1monero__wallet_a0160f23ebba72ab5be52e6509c918a5e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!save@{save}} +\index{save@{save}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{save()}{save()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::save (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Save the wallet at its current path. + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a7ae67e098b10ba7486d79a8a7383c996}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a102efa22ea564896d043414ebdcf0c55}\label{classmonero_1_1monero__wallet_a102efa22ea564896d043414ebdcf0c55}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!set\_attribute@{set\_attribute}} +\index{set\_attribute@{set\_attribute}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{set\_attribute()}{set\_attribute()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::set\+\_\+attribute (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{const std\+::string \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Set an arbitrary attribute. + + +\begin{DoxyParams}{Parameters} +{\em key} & is the attribute key \\ +\hline +{\em val} & is the attribute value \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a1261441354e76f0b3b6dc108e4d083e7}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aadd20ff644751c3f8690cf1798103886}\label{classmonero_1_1monero__wallet_aadd20ff644751c3f8690cf1798103886}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!set\_daemon\_connection@{set\_daemon\_connection}} +\index{set\_daemon\_connection@{set\_daemon\_connection}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{set\_daemon\_connection()}{set\_daemon\_connection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::set\+\_\+daemon\+\_\+connection (\begin{DoxyParamCaption}\item[{const boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ \&}]{connection }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Set the wallet\textquotesingle{}s daemon connection. + + +\begin{DoxyParams}{Parameters} +{\em connection} & is the connection to set \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a108de050f007e0ec0f308c53ab9fefcf}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8d048f27f904555d63db208daf88d5ca}\label{classmonero_1_1monero__wallet_a8d048f27f904555d63db208daf88d5ca}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!set\_daemon\_connection@{set\_daemon\_connection}} +\index{set\_daemon\_connection@{set\_daemon\_connection}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{set\_daemon\_connection()}{set\_daemon\_connection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::set\+\_\+daemon\+\_\+connection (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{uri, }\item[{const std\+::string \&}]{username = {\ttfamily \char`\"{}\char`\"{}}, }\item[{const std\+::string \&}]{password = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Set the wallet\textquotesingle{}s daemon connection. + + +\begin{DoxyParams}{Parameters} +{\em uri} & is the daemon\textquotesingle{}s U\+RI \\ +\hline +{\em username} & is the username to authenticate with the daemon (optional) \\ +\hline +{\em password} & is the password to authenticate with the daemon (optional) \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_afa2fdb0edca4f399822d5b6bf226cecc}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a2265e3cac21b55067592942c44d945a2}\label{classmonero_1_1monero__wallet_a2265e3cac21b55067592942c44d945a2}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!set\_sync\_height@{set\_sync\_height}} +\index{set\_sync\_height@{set\_sync\_height}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{set\_sync\_height()}{set\_sync\_height()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::set\+\_\+sync\+\_\+height (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{sync\+\_\+height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Set the height of the first block that the wallet scans. + + +\begin{DoxyParams}{Parameters} +{\em sync\+\_\+height} & is the height of the first block that the wallet scans \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0db8899bb862eb8c8914defe8bc96431}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a62ae2385255b3ae6e429e0f3a7f2284e}\label{classmonero_1_1monero__wallet_a62ae2385255b3ae6e429e0f3a7f2284e}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!set\_tx\_note@{set\_tx\_note}} +\index{set\_tx\_note@{set\_tx\_note}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{set\_tx\_note()}{set\_tx\_note()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::set\+\_\+tx\+\_\+note (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{note }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Set a note for a specific transaction. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction \\ +\hline +{\em note} & specifies the note \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a21038abe346fdd0565c1c8033a2f2d64}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a50e02feb23e27bfd5caa43198d3a3d99}\label{classmonero_1_1monero__wallet_a50e02feb23e27bfd5caa43198d3a3d99}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!set\_tx\_notes@{set\_tx\_notes}} +\index{set\_tx\_notes@{set\_tx\_notes}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{set\_tx\_notes()}{set\_tx\_notes()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::set\+\_\+tx\+\_\+notes (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{tx\+\_\+hashes, }\item[{const std\+::vector$<$ std\+::string $>$ \&}]{notes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Set notes for multiple transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hashes} & specify the transactions to set notes for \\ +\hline +{\em notes} & are the notes to set for the transactions \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a150ce9691173962e022bb75c4ee965f1}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_af65667677cd03973ab87389c1dc0c545}\label{classmonero_1_1monero__wallet_af65667677cd03973ab87389c1dc0c545}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sign\_message@{sign\_message}} +\index{sign\_message@{sign\_message}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sign\_message()}{sign\_message()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::sign\+\_\+message (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{msg, }\item[{\mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}}}]{signature\+\_\+type, }\item[{uint32\+\_\+t}]{account\+\_\+idx = {\ttfamily 0}, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Sign a message. + + +\begin{DoxyParams}{Parameters} +{\em msg} & -\/ the message to sign \\ +\hline +{\em signature\+\_\+type} & -\/ sign with spend key or spend key \\ +\hline +{\em account\+\_\+idx} & -\/ the account index of the message signature (default 0) \\ +\hline +{\em subaddress\+\_\+idx} & -\/ the subaddress index of the message signature (default 0) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the message signature +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a817780c43761f5471bea5153e705f1d5}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a400f9ac04199ad8956d4f0e6e3f85b54}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a9dc726f96c121b28499e795a2c864134}\label{classmonero_1_1monero__wallet_a9dc726f96c121b28499e795a2c864134}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sign\_multisig\_tx\_hex@{sign\_multisig\_tx\_hex}} +\index{sign\_multisig\_tx\_hex@{sign\_multisig\_tx\_hex}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sign\_multisig\_tx\_hex()}{sign\_multisig\_tx\_hex()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result}{monero\+\_\+multisig\+\_\+sign\+\_\+result}} monero\+::monero\+\_\+wallet\+::sign\+\_\+multisig\+\_\+tx\+\_\+hex (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{multisig\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Sign previously created multisig transactions as represented by hex. + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+tx\+\_\+hex} & is the hex shared among the multisig transactions when they were created \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of signing the multisig transactions +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a27d5d11e04fc6add0dc5dc0d412f4520}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a7610e05a65fa72df26b6890dbe2c630a}\label{classmonero_1_1monero__wallet_a7610e05a65fa72df26b6890dbe2c630a}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sign\_txs@{sign\_txs}} +\index{sign\_txs@{sign\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sign\_txs()}{sign\_txs()}} +{\footnotesize\ttfamily virtual std\+::string monero\+::monero\+\_\+wallet\+::sign\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{unsigned\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Sign unsigned transactions from a view-\/only wallet. + + +\begin{DoxyParams}{Parameters} +{\em unsigned\+\_\+tx\+\_\+hex} & is unsigned transaction hex from when the transactions were created \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the signed transaction hex +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a858c1dae560dea7d336912b1eaf806e5}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a8d73894b5f7fd6e86abb512abee5b31a}\label{classmonero_1_1monero__wallet_a8d73894b5f7fd6e86abb512abee5b31a}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!start\_mining@{start\_mining}} +\index{start\_mining@{start\_mining}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{start\_mining()}{start\_mining()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::start\+\_\+mining (\begin{DoxyParamCaption}\item[{boost\+::optional$<$ uint64\+\_\+t $>$}]{num\+\_\+threads, }\item[{boost\+::optional$<$ bool $>$}]{background\+\_\+mining, }\item[{boost\+::optional$<$ bool $>$}]{ignore\+\_\+battery }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Start mining. + + +\begin{DoxyParams}{Parameters} +{\em num\+\_\+threads} & is the number of threads created for mining (optional) \\ +\hline +{\em background\+\_\+mining} & specifies if mining should occur in the background (optional) \\ +\hline +{\em ignore\+\_\+battery} & specifies if the battery should be ignored for mining (optional) \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a00d6363b33ba2d711d5d4afcfc8d58b1}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ad742d34231b98e9f17bd24180b835815}\label{classmonero_1_1monero__wallet_ad742d34231b98e9f17bd24180b835815}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!start\_syncing@{start\_syncing}} +\index{start\_syncing@{start\_syncing}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{start\_syncing()}{start\_syncing()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::start\+\_\+syncing (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{sync\+\_\+period\+\_\+in\+\_\+ms = {\ttfamily 10000} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Start background synchronizing with a maximum period between syncs. + + +\begin{DoxyParams}{Parameters} +{\em sync\+Period\+In\+Ms} & -\/ maximum period between syncs in milliseconds \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a75ba267ea4c2bff0b6eb4c7456eb115e}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a339a4897c8379e0f018b3179fa16c8c2}\label{classmonero_1_1monero__wallet_a339a4897c8379e0f018b3179fa16c8c2}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!stop\_mining@{stop\_mining}} +\index{stop\_mining@{stop\_mining}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{stop\_mining()}{stop\_mining()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::stop\+\_\+mining (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Stop mining. + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a96aa765519134c6b971223e1f7e9610c}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a2bcfb8cec0d0abe2b7323c424b7b51b6}\label{classmonero_1_1monero__wallet_a2bcfb8cec0d0abe2b7323c424b7b51b6}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!stop\_syncing@{stop\_syncing}} +\index{stop\_syncing@{stop\_syncing}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{stop\_syncing()}{stop\_syncing()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::stop\+\_\+syncing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Stop the asynchronous thread to continuously synchronize the wallet with the daemon. + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a178f4ba645cd4e19ae0c73d6349d7e10}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ad6839f989871250e73377d42e2344928}\label{classmonero_1_1monero__wallet_ad6839f989871250e73377d42e2344928}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!submit\_multisig\_tx\_hex@{submit\_multisig\_tx\_hex}} +\index{submit\_multisig\_tx\_hex@{submit\_multisig\_tx\_hex}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{submit\_multisig\_tx\_hex()}{submit\_multisig\_tx\_hex()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::string$>$ monero\+::monero\+\_\+wallet\+::submit\+\_\+multisig\+\_\+tx\+\_\+hex (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{signed\+\_\+multisig\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Submit signed multisig transactions as represented by a hex std\+::string. + + +\begin{DoxyParams}{Parameters} +{\em signed\+\_\+multisig\+\_\+tx\+\_\+hex} & is the signed multisig hex returned from sign\+Multisig\+Txs() \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the resulting transaction hashes +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a52a5398db78c2dc9460ced09feac35c0}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ae249093f69c4646af6b04c2a2d9bf3ec}\label{classmonero_1_1monero__wallet_ae249093f69c4646af6b04c2a2d9bf3ec}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!submit\_txs@{submit\_txs}} +\index{submit\_txs@{submit\_txs}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{submit\_txs()}{submit\_txs()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::string$>$ monero\+::monero\+\_\+wallet\+::submit\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{signed\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Submit signed transactions from a view-\/only wallet. + + +\begin{DoxyParams}{Parameters} +{\em signed\+\_\+tx\+\_\+hex} & is signed transaction hex from sign\+Txs() \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the resulting transaction hashes +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a47bb20537b768ddd758adf3ba3d31863}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ac17435f0c7160644a5d53fbb53ce24cd}\label{classmonero_1_1monero__wallet_ac17435f0c7160644a5d53fbb53ce24cd}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sweep\_dust@{sweep\_dust}} +\index{sweep\_dust@{sweep\_dust}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sweep\_dust()}{sweep\_dust()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::sweep\+\_\+dust (\begin{DoxyParamCaption}\item[{bool}]{relay = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Sweep all unmixable dust outputs back to the wallet to make them easier to spend and mix. + + +\begin{DoxyParams}{Parameters} +{\em relay} & specifies if the resulting transaction should be relayed (default false) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transactions +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a11bc5f91701d5789a284526a74d8b0bb}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a6bedad500b8958c3d89d6fb990ebe11c}\label{classmonero_1_1monero__wallet_a6bedad500b8958c3d89d6fb990ebe11c}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sweep\_output@{sweep\_output}} +\index{sweep\_output@{sweep\_output}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sweep\_output()}{sweep\_output()}} +{\footnotesize\ttfamily virtual std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ monero\+::monero\+\_\+wallet\+::sweep\+\_\+output (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Sweep an output with a given key image. + + +\begin{DoxyParams}{Parameters} +{\em config} & configures the sweep transaction \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transaction +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a94236e66ee3abbfd5d509ee91f829242}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a6858555a56d3b72c617b5d4e15be8a17}\label{classmonero_1_1monero__wallet_a6858555a56d3b72c617b5d4e15be8a17}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sweep\_unlocked@{sweep\_unlocked}} +\index{sweep\_unlocked@{sweep\_unlocked}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sweep\_unlocked()}{sweep\_unlocked()}} +{\footnotesize\ttfamily virtual std\+::vector$<$std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}}$>$ $>$ monero\+::monero\+\_\+wallet\+::sweep\+\_\+unlocked (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Sweep unlocked funds according to the given config. + + +\begin{DoxyParams}{Parameters} +{\em config} & is the sweep configuration \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transactions +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a60c671c7a3485f444c4f4eba21f2db2a}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a05cae62793b6b2a25344a2c73091caf3}\label{classmonero_1_1monero__wallet_a05cae62793b6b2a25344a2c73091caf3}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+::sync (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Synchronize the wallet with the daemon as a one-\/time synchronous process. + +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ace8cada93560f0cf1e2c90684d1e7f61}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a65bee86d2d28cdb4177fa607a40ac0c6}\label{classmonero_1_1monero__wallet_a65bee86d2d28cdb4177fa607a40ac0c6}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+::sync (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Synchronize the wallet with the daemon as a one-\/time synchronous process. + + +\begin{DoxyParams}{Parameters} +{\em listener} & -\/ listener to receive notifications during synchronization \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a3a5d216410c426db81ca4025cd5ad91f}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_ae64976b9f7a6b1ff2a3526be884776ee}\label{classmonero_1_1monero__wallet_ae64976b9f7a6b1ff2a3526be884776ee}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+::sync (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{start\+\_\+height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Synchronize the wallet with the daemon as a one-\/time synchronous process. + + +\begin{DoxyParams}{Parameters} +{\em start\+\_\+height} & is the start height to sync from (ignored if less than last processed block) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2911a5f60f907fb487f06621707d4614}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a0ad3fbed74339a869d669afccc5f42c7}\label{classmonero_1_1monero__wallet_a0ad3fbed74339a869d669afccc5f42c7}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+::sync (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{start\+\_\+height, }\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Synchronizes the wallet with the blockchain. + + +\begin{DoxyParams}{Parameters} +{\em start\+\_\+height} & -\/ start height to sync from (ignored if less than last processed block) \\ +\hline +{\em listener} & -\/ listener to receive notifications during synchronization \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a4b9631a522e3e33a6342f52f31504e63}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_aac40822e28d9a96e45cae5396dbb783f}\label{classmonero_1_1monero__wallet_aac40822e28d9a96e45cae5396dbb783f}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!thaw\_output@{thaw\_output}} +\index{thaw\_output@{thaw\_output}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{thaw\_output()}{thaw\_output()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+::thaw\+\_\+output (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Thaw a frozen output. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+image} & key image of the output to thaw \\ +\hline +\end{DoxyParams} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a443bba504a3df69453dee1a575d8d767}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_a1d124fdc9f8586974aa03cbaad0e315d}\label{classmonero_1_1monero__wallet_a1d124fdc9f8586974aa03cbaad0e315d}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!verify\_message@{verify\_message}} +\index{verify\_message@{verify\_message}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{verify\_message()}{verify\_message()}} +{\footnotesize\ttfamily virtual \mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} monero\+::monero\+\_\+wallet\+::verify\+\_\+message (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{msg, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Verify a message signature. + + +\begin{DoxyParams}{Parameters} +{\em msg} & -\/ the signed message \\ +\hline +{\em address} & -\/ signing address \\ +\hline +{\em signature} & -\/ signature \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the message signature result +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a423810896328a3c25a9ad36b52001a5b}{monero\+::monero\+\_\+wallet\+\_\+keys}}, and \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9277185e29b8fa29b860d54b5eda2b2b}{monero\+::monero\+\_\+wallet\+\_\+full}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet_abd0de2804af1b35aa6271f5884bd22c7}\label{classmonero_1_1monero__wallet_abd0de2804af1b35aa6271f5884bd22c7}} +\index{monero::monero\_wallet@{monero::monero\_wallet}!wait\_for\_next\_block@{wait\_for\_next\_block}} +\index{wait\_for\_next\_block@{wait\_for\_next\_block}!monero::monero\_wallet@{monero::monero\_wallet}} +\doxysubsubsection{\texorpdfstring{wait\_for\_next\_block()}{wait\_for\_next\_block()}} +{\footnotesize\ttfamily virtual uint64\+\_\+t monero\+::monero\+\_\+wallet\+::wait\+\_\+for\+\_\+next\+\_\+block (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Wait for the next block to be added to the chain. + +\begin{DoxyReturn}{Returns} +the height of the next block when it is added to the chain +\end{DoxyReturn} + + +Reimplemented in \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ab435938436e8df79bfb3948945eb2f8c}{monero\+::monero\+\_\+wallet\+\_\+full}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet.\+h\end{DoxyCompactItemize} diff --git a/src/latex/classmonero_1_1monero__wallet__full.eps b/src/latex/classmonero_1_1monero__wallet__full.eps new file mode 100644 index 0000000..6cf7d69 --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet__full.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 231.213867 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.162500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_wallet_full) cw +(monero::monero_wallet) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_wallet_full) 0.000000 0.000000 box + (monero::monero_wallet) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/classmonero_1_1monero__wallet__full.tex b/src/latex/classmonero_1_1monero__wallet__full.tex new file mode 100644 index 0000000..d285b36 --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet__full.tex @@ -0,0 +1,2471 @@ +\hypertarget{classmonero_1_1monero__wallet__full}{}\doxysection{monero\+::monero\+\_\+wallet\+\_\+full Class Reference} +\label{classmonero_1_1monero__wallet__full}\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+full.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+wallet\+\_\+full\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classmonero_1_1monero__wallet__full} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9a6863182173bb4701745afb9dacc6de}{$\sim$monero\+\_\+wallet\+\_\+full}} () +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a3220e4ebaccc4ae2cc5c7eedea19c592}{is\+\_\+view\+\_\+only}} () const override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_afa2fdb0edca4f399822d5b6bf226cecc}{set\+\_\+daemon\+\_\+connection}} (const std\+::string \&uri, const std\+::string \&username=\char`\"{}\char`\"{}, const std\+::string \&password=\char`\"{}\char`\"{}) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a108de050f007e0ec0f308c53ab9fefcf}{set\+\_\+daemon\+\_\+connection}} (const boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ \&connection) override +\item +boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a54eb65f1a897991749cfcb70258ba8ec}{get\+\_\+daemon\+\_\+connection}} () const override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aae8f28b266f7cb745c100bfe893ae056}{is\+\_\+connected\+\_\+to\+\_\+daemon}} () const override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a81e1b61672fed88b8bbbba4182c8182c}{is\+\_\+daemon\+\_\+synced}} () const override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9b439dedd15e0a37b60c9d4e036f7251}{is\+\_\+daemon\+\_\+trusted}} () const override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af1da8fb4fd8b78a387fd837e613e0f10}{is\+\_\+synced}} () const override +\item +\mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0a325158f17b75383aa26686fe7a041d}{get\+\_\+version}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a1856b86e596e9a45c8d1c5f2af6549fc}{get\+\_\+path}} () const override +\item +\mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ac63f87b388780510933a5d6af59627b2}{get\+\_\+network\+\_\+type}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a36fb4acc0dc5807e7bd43898a068c6bd}{get\+\_\+mnemonic}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a80bc709c0876863b84cf843b595564c5}{get\+\_\+mnemonic\+\_\+language}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0e4bccdfdf7ad5914acc8e6323941698}{get\+\_\+public\+\_\+view\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0cb1cf3761db9bdec420ef68cc0e8ff5}{get\+\_\+private\+\_\+view\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aeabe747f154f03042da340571eaed941}{get\+\_\+public\+\_\+spend\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad81c49c5efff02aac2fe4bc117a93c75}{get\+\_\+private\+\_\+spend\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa2abdb80b46ea1a4e7b9731100d9c07b}{get\+\_\+address}} (const uint32\+\_\+t account\+\_\+idx, const uint32\+\_\+t subaddress\+\_\+idx) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a475ee65b0c41626e5223d261992194c0}{get\+\_\+address\+\_\+index}} (const std\+::string \&address) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_abb7e003615703f7c1e363f30625ea673}{get\+\_\+integrated\+\_\+address}} (const std\+::string \&standard\+\_\+address=\char`\"{}\char`\"{}, const std\+::string \&payment\+\_\+id=\char`\"{}\char`\"{}) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a5a0996ab777d2a44161968ef2b3b4bc8}{decode\+\_\+integrated\+\_\+address}} (const std\+::string \&integrated\+\_\+address) const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad6811bbc709aaf7be8b396dad28a1750}{get\+\_\+height}} () const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_adb005b3f60e6148dda0b898b149d1c76}{get\+\_\+sync\+\_\+height}} () const override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0db8899bb862eb8c8914defe8bc96431}{set\+\_\+sync\+\_\+height}} (uint64\+\_\+t sync\+\_\+height) override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ae9e3522fc52cb56998f95589b773d4b3}{get\+\_\+daemon\+\_\+height}} () const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_adae3b3f02bf19d2724f3a55bc737c913}{get\+\_\+daemon\+\_\+max\+\_\+peer\+\_\+height}} () const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a56620accabd9de7c09408fbdd8c164f2}{get\+\_\+height\+\_\+by\+\_\+date}} (uint16\+\_\+t year, uint8\+\_\+t month, uint8\+\_\+t day) const override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a76a7a7c4adcdba682e66d283970e1717}{add\+\_\+listener}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad52745b626f389fd234da9886c6f716a}{remove\+\_\+listener}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) override +\item +std\+::set$<$ \mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} $\ast$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa5c60da9c6f73aeffed702e57eb91832}{get\+\_\+listeners}} () override +\item +\mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ace8cada93560f0cf1e2c90684d1e7f61}{sync}} () override +\item +\mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a3a5d216410c426db81ca4025cd5ad91f}{sync}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) override +\item +\mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2911a5f60f907fb487f06621707d4614}{sync}} (uint64\+\_\+t start\+\_\+height) override +\item +\mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a4b9631a522e3e33a6342f52f31504e63}{sync}} (uint64\+\_\+t start\+\_\+height, \mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&listener) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a75ba267ea4c2bff0b6eb4c7456eb115e}{start\+\_\+syncing}} (uint64\+\_\+t sync\+\_\+period\+\_\+in\+\_\+ms) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a178f4ba645cd4e19ae0c73d6349d7e10}{stop\+\_\+syncing}} () override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a389d49f275722641fc4d7367f13ea0f2}{rescan\+\_\+spent}} () override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2f531d495aa46224fa19c54298a8029e}{rescan\+\_\+blockchain}} () override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aba7567ab3f759238d8e389a156668396}{get\+\_\+balance}} () const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aed8ee2a5240a928b57f1bd5a16041f37}{get\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx) const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af87467f7b8f871d2826272822b126991}{get\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx, uint32\+\_\+t subaddress\+\_\+idx) const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a44784910aceb3158e27388fb98ad00ab}{get\+\_\+unlocked\+\_\+balance}} () const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_afa2d24aeb011179db712e250244b8bd5}{get\+\_\+unlocked\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx) const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ae27a94b95835941b3fb32785beba6a83}{get\+\_\+unlocked\+\_\+balance}} (uint32\+\_\+t account\+\_\+idx, uint32\+\_\+t subaddress\+\_\+idx) const override +\item +std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a13fbafd362f545b2292c5f8bfc46103d}{get\+\_\+accounts}} (bool include\+\_\+subaddresses, const std\+::string \&tag) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0fc3e155a18df640e42b147d1c3804f1}{get\+\_\+account}} (const uint32\+\_\+t account\+\_\+idx, bool include\+\_\+subaddresses) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ac6ef9acc3d1febf8a092eda28dbaccc6}{create\+\_\+account}} (const std\+::string \&label=\char`\"{}\char`\"{}) override +\item +std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a20905c4cc03485d65328a4bb688bbe8b}{get\+\_\+subaddresses}} (const uint32\+\_\+t account\+\_\+idx, const std\+::vector$<$ uint32\+\_\+t $>$ \&subaddress\+\_\+indices) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2ce8da5afc25411f5dd1384543d9e6a0}{create\+\_\+subaddress}} (uint32\+\_\+t account\+\_\+idx, const std\+::string \&label=\char`\"{}\char`\"{}) override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a5f751d58a46342674b25584a20011f3a}{get\+\_\+txs}} () const override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa3ea881f83a3abbb76587b7b1cfbfd43}{get\+\_\+txs}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&query) const override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ac5a57106e109194be6c4fb2ad13c1ac5}{get\+\_\+txs}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&query, std\+::vector$<$ std\+::string $>$ \&missing\+\_\+tx\+\_\+hashes) const override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aee973f0c06d9a92de30309ada906b99c}{get\+\_\+transfers}} (const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&query) const override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a04f11df03accb31e14b9fc67f7daa5f1}{get\+\_\+outputs}} (const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&query) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a59470585f491768ae7417538ed1be342}{export\+\_\+outputs}} (bool all=false) const override +\item +int \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a6c9308121dbc52e409576287ada6a562}{import\+\_\+outputs}} (const std\+::string \&outputs\+\_\+hex) override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a251a70f5146e8a199e71cfb285ca1788}{export\+\_\+key\+\_\+images}} (bool all=false) const override +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image__import__result}{monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ae1563b2951d2d81f036f5ead06b375ef}{import\+\_\+key\+\_\+images}} (const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$$>$ \&key\+\_\+images) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a292a177bc1d7fe3f583abe8e7bb7bad1}{freeze\+\_\+output}} (const std\+::string \&key\+\_\+image) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a443bba504a3df69453dee1a575d8d767}{thaw\+\_\+output}} (const std\+::string \&key\+\_\+image) override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a7b7f2e373a70fed3f00e02d83eb14312}{is\+\_\+output\+\_\+frozen}} (const std\+::string \&key\+\_\+image) override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a48e711a5d2993be5ada5f61d94c09bd1}{create\+\_\+txs}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a60c671c7a3485f444c4f4eba21f2db2a}{sweep\+\_\+unlocked}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) override +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a94236e66ee3abbfd5d509ee91f829242}{sweep\+\_\+output}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) override +\item +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a11bc5f91701d5789a284526a74d8b0bb}{sweep\+\_\+dust}} (bool relay=false) override +\item +std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2a957dda893238346495e02982fb04db}{relay\+\_\+txs}} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+metadatas) override +\item +\mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a62b231c45189c981cf2674a651881957}{describe\+\_\+tx\+\_\+set}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} \&tx\+\_\+set) override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a858c1dae560dea7d336912b1eaf806e5}{sign\+\_\+txs}} (const std\+::string \&unsigned\+\_\+tx\+\_\+hex) override +\item +std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a47bb20537b768ddd758adf3ba3d31863}{submit\+\_\+txs}} (const std\+::string \&signed\+\_\+tx\+\_\+hex) override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a400f9ac04199ad8956d4f0e6e3f85b54}{sign\+\_\+message}} (const std\+::string \&msg, \mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}} signature\+\_\+type, uint32\+\_\+t account\+\_\+idx=0, uint32\+\_\+t subaddress\+\_\+idx=0) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9277185e29b8fa29b860d54b5eda2b2b}{verify\+\_\+message}} (const std\+::string \&msg, const std\+::string \&address, const std\+::string \&signature) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a441a19a2b3a819c95b6d1cf1f0e02a68}{get\+\_\+tx\+\_\+key}} (const std\+::string \&tx\+\_\+hash) const override +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9ed61c721f3456addf1962eb318de10a}{check\+\_\+tx\+\_\+key}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&tx\+Key, const std\+::string \&address) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9489da05e7bcf5b0e409420812e25c57}{get\+\_\+tx\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&address, const std\+::string \&message) const override +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a759d2cceeae7506f10479d8d19751aa3}{check\+\_\+tx\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&address, const std\+::string \&message, const std\+::string \&signature) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a540bbade4f891a51d065d8126267cd53}{get\+\_\+spend\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&message) const override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa64cc89faed0dc301258e1d4a7a6004c}{check\+\_\+spend\+\_\+proof}} (const std\+::string \&tx\+\_\+hash, const std\+::string \&message, const std\+::string \&signature) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a916e33492dd6481daaee6ad13685a557}{get\+\_\+reserve\+\_\+proof\+\_\+wallet}} (const std\+::string \&message) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af5ba5b41d1eecc48b3fbd827aa5c9f97}{get\+\_\+reserve\+\_\+proof\+\_\+account}} (uint32\+\_\+t account\+\_\+idx, uint64\+\_\+t amount, const std\+::string \&message) const override +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__reserve}{monero\+\_\+check\+\_\+reserve}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a4f70d0532ff7c772073f69dfcfaf2478}{check\+\_\+reserve\+\_\+proof}} (const std\+::string \&address, const std\+::string \&message, const std\+::string \&signature) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a09adfa09bf279561d52ac0d04296ebb5}{get\+\_\+tx\+\_\+note}} (const std\+::string \&tx\+\_\+hash) const override +\item +std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_af0d4acb81d4931e16b6ee80aaea1e407}{get\+\_\+tx\+\_\+notes}} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+hashes) const override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a21038abe346fdd0565c1c8033a2f2d64}{set\+\_\+tx\+\_\+note}} (const std\+::string \&tx\+\_\+hash, const std\+::string \¬e) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a150ce9691173962e022bb75c4ee965f1}{set\+\_\+tx\+\_\+notes}} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+hashes, const std\+::vector$<$ std\+::string $>$ \¬es) override +\item +std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__address__book__entry}{monero\+\_\+address\+\_\+book\+\_\+entry}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0e8df829747a7ef8d4a7b806376731ea}{get\+\_\+address\+\_\+book\+\_\+entries}} (const std\+::vector$<$ uint64\+\_\+t $>$ \&indices) const override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa951832028d0f2eb6d508b51cc37cc65}{add\+\_\+address\+\_\+book\+\_\+entry}} (const std\+::string \&address, const std\+::string \&description) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ad69f7b5f3dc9c8a129e66ebba89c02fa}{edit\+\_\+address\+\_\+book\+\_\+entry}} (uint64\+\_\+t index, bool set\+\_\+address, const std\+::string \&address, bool set\+\_\+description, const std\+::string \&description) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aa78c047741ad5e7283da4c2c720b59ac}{delete\+\_\+address\+\_\+book\+\_\+entry}} (uint64\+\_\+t index) override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0c6cc34dca4156481e4906843ae3c593}{create\+\_\+payment\+\_\+uri}} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) const override +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a4e92f7edbc4e00ec7e219a6ccbee6242}{parse\+\_\+payment\+\_\+uri}} (const std\+::string \&uri) const override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a978cd879097cd3f5e890635435ba2e31}{get\+\_\+attribute}} (const std\+::string \&key, std\+::string \&value) const override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a1261441354e76f0b3b6dc108e4d083e7}{set\+\_\+attribute}} (const std\+::string \&key, const std\+::string \&val) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a00d6363b33ba2d711d5d4afcfc8d58b1}{start\+\_\+mining}} (boost\+::optional$<$ uint64\+\_\+t $>$ num\+\_\+threads, boost\+::optional$<$ bool $>$ background\+\_\+mining, boost\+::optional$<$ bool $>$ ignore\+\_\+battery) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a96aa765519134c6b971223e1f7e9610c}{stop\+\_\+mining}} () override +\item +uint64\+\_\+t \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ab435938436e8df79bfb3948945eb2f8c}{wait\+\_\+for\+\_\+next\+\_\+block}} () override +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a8ac27cdfe37e38a01ed78c9d24f2fe7b}{is\+\_\+multisig\+\_\+import\+\_\+needed}} () const override +\item +\mbox{\hyperlink{structmonero_1_1monero__multisig__info}{monero\+\_\+multisig\+\_\+info}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ab70bb8bdbe63b6aa6584166686c4b96b}{get\+\_\+multisig\+\_\+info}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0e2e12d8e7613569197029a4b0785478}{prepare\+\_\+multisig}} () override +\item +\mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_ab3bd9f79ad125bd5060dabf61faa2d98}{make\+\_\+multisig}} (const std\+::vector$<$ std\+::string $>$ \&multisig\+\_\+hexes, int threshold, const std\+::string \&password) override +\item +\mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a81a82cf9c9b0987668b13588b8ced11b}{exchange\+\_\+multisig\+\_\+keys}} (const std\+::vector$<$ std\+::string $>$ \&mutisig\+\_\+hexes, const std\+::string \&password) override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a236f9eed03fa57bd087a7af5b514e65a}{get\+\_\+multisig\+\_\+hex}} () override +\item +int \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a24bc88e60c6863fb8f5b526f0acdd47a}{import\+\_\+multisig\+\_\+hex}} (const std\+::vector$<$ std\+::string $>$ \&multisig\+\_\+hexes) override +\item +\mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result}{monero\+\_\+multisig\+\_\+sign\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a27d5d11e04fc6add0dc5dc0d412f4520}{sign\+\_\+multisig\+\_\+tx\+\_\+hex}} (const std\+::string \&multisig\+\_\+tx\+\_\+hex) override +\item +std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a52a5398db78c2dc9460ced09feac35c0}{submit\+\_\+multisig\+\_\+tx\+\_\+hex}} (const std\+::string \&signed\+\_\+multisig\+\_\+tx\+\_\+hex) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aaf1d7828e888de5d96c2a89d603c84d2}{change\+\_\+password}} (const std\+::string \&old\+\_\+password, const std\+::string \&new\+\_\+password) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_abd885f1632f345e085652803e5f9d6d4}{move\+\_\+to}} (const std\+::string \&path, const std\+::string \&password) override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a7ae67e098b10ba7486d79a8a7383c996}{save}} () override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__full_adac59b1d628e75ccd4d02411fe5019b4}{close}} (bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a7ae67e098b10ba7486d79a8a7383c996}{save}}=false) override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aae390264c0859ec63698380b6c804ea7}{get\+\_\+keys\+\_\+file\+\_\+buffer}} (const epee\+::wipeable\+\_\+string \&password, bool view\+\_\+only) const +\item +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0d09246c0c061fa023f8dd9c48cb4554}\label{classmonero_1_1monero__wallet__full_a0d09246c0c061fa023f8dd9c48cb4554}} +std\+::string {\bfseries get\+\_\+cache\+\_\+file\+\_\+buffer} (const epee\+::wipeable\+\_\+string \&password) const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static bool \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a0803e94b84f5c24307566aba0e20c73e}{wallet\+\_\+exists}} (const std\+::string \&path) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_aaf1dd304d6aa159d0cda0fb90496a82a}{open\+\_\+wallet}} (const std\+::string \&path, const std\+::string \&password, const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a3fc25c7c3bc60162c7f60bf8eb0b15eb}{open\+\_\+wallet\+\_\+data}} (const std\+::string \&password, const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}, const std\+::string \&keys\+\_\+data, const std\+::string \&cache\+\_\+data, const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&daemon\+\_\+connection=\mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}(), std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$ http\+\_\+client\+\_\+factory=nullptr) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a1c42b24017d3b7732cebec0609fc2c4d}{create\+\_\+wallet\+\_\+random}} (const std\+::string \&path, const std\+::string \&password, const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&daemon\+\_\+connection=\mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}(), const std\+::string \&language=\char`\"{}English\char`\"{}, std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$ http\+\_\+client\+\_\+factory=nullptr) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2c11977c43f6e4eebd55151d8d8d4c4d}{create\+\_\+wallet\+\_\+from\+\_\+mnemonic}} (const std\+::string \&path, const std\+::string \&password, const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const std\+::string \&mnemonic, const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&daemon\+\_\+connection=\mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}(), uint64\+\_\+t restore\+\_\+height=0, const std\+::string \&seed\+\_\+offset=\char`\"{}\char`\"{}, std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$ http\+\_\+client\+\_\+factory=nullptr) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a9eb62089d16dc7d519fb5c2e25ef21cb}{create\+\_\+wallet\+\_\+from\+\_\+keys}} (const std\+::string \&path, const std\+::string \&password, const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const std\+::string \&address, const std\+::string \&view\+\_\+key, const std\+::string \&spend\+\_\+key, const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&daemon\+\_\+connection=\mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}(), uint64\+\_\+t restore\+\_\+height=0, const std\+::string \&language=\char`\"{}English\char`\"{}, std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$ http\+\_\+client\+\_\+factory=nullptr) +\item +static std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__full_a2ba39168eb33f550bd85db7bf12e6198}{get\+\_\+mnemonic\+\_\+languages}} () +\end{DoxyCompactItemize} +\doxysubsection*{Friends} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a280c2078b93398c28291bc6096d413fc}\label{classmonero_1_1monero__wallet__full_a280c2078b93398c28291bc6096d413fc}} +struct {\bfseries wallet2\+\_\+listener} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Monero wallet implementation which uses monero-\/project\textquotesingle{}s wallet2. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a9a6863182173bb4701745afb9dacc6de}\label{classmonero_1_1monero__wallet__full_a9a6863182173bb4701745afb9dacc6de}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!````~monero\_wallet\_full@{$\sim$monero\_wallet\_full}} +\index{````~monero\_wallet\_full@{$\sim$monero\_wallet\_full}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{$\sim$monero\_wallet\_full()}{~monero\_wallet\_full()}} +{\footnotesize\ttfamily monero\+::monero\+\_\+wallet\+\_\+full\+::$\sim$monero\+\_\+wallet\+\_\+full (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + +Destruct the wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aa951832028d0f2eb6d508b51cc37cc65}\label{classmonero_1_1monero__wallet__full_aa951832028d0f2eb6d508b51cc37cc65}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!add\_address\_book\_entry@{add\_address\_book\_entry}} +\index{add\_address\_book\_entry@{add\_address\_book\_entry}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{add\_address\_book\_entry()}{add\_address\_book\_entry()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::add\+\_\+address\+\_\+book\+\_\+entry (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{description }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Add an address book entry. + + +\begin{DoxyParams}{Parameters} +{\em address} & is the entry address \\ +\hline +{\em description} & is the entry description (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the index of the added entry +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a73aa3db3dbcc170091afa3049fa55905}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a76a7a7c4adcdba682e66d283970e1717}\label{classmonero_1_1monero__wallet__full_a76a7a7c4adcdba682e66d283970e1717}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!add\_listener@{add\_listener}} +\index{add\_listener@{add\_listener}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{add\_listener()}{add\_listener()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::add\+\_\+listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Register a listener receive wallet notifications. + + +\begin{DoxyParams}{Parameters} +{\em listener} & is the listener to receive wallet notifications \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aa663cf2b2096a377a9d752cf8b2522d5}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aaf1d7828e888de5d96c2a89d603c84d2}\label{classmonero_1_1monero__wallet__full_aaf1d7828e888de5d96c2a89d603c84d2}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!change\_password@{change\_password}} +\index{change\_password@{change\_password}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{change\_password()}{change\_password()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::change\+\_\+password (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{old\+\_\+password, }\item[{const std\+::string \&}]{new\+\_\+password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Change the wallet password. + + +\begin{DoxyParams}{Parameters} +{\em old\+\_\+password} & is the wallet\textquotesingle{}s old password \\ +\hline +{\em new\+\_\+password} & is the wallet\textquotesingle{}s new password \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a25f787c47fafa9da88335808d50dc5bc}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a4f70d0532ff7c772073f69dfcfaf2478}\label{classmonero_1_1monero__wallet__full_a4f70d0532ff7c772073f69dfcfaf2478}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!check\_reserve\_proof@{check\_reserve\_proof}} +\index{check\_reserve\_proof@{check\_reserve\_proof}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{check\_reserve\_proof()}{check\_reserve\_proof()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__reserve}{monero\+\_\+check\+\_\+reserve}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::check\+\_\+reserve\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{message, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Proves a wallet has a disposable reserve using a signature. + + +\begin{DoxyParams}{Parameters} +{\em address} & is the public wallet address \\ +\hline +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +{\em signature} & is the reserve proof signature to check \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of checking the signature proof +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ae65df1f926cdf276fde3e20ad8db6004}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aa64cc89faed0dc301258e1d4a7a6004c}\label{classmonero_1_1monero__wallet__full_aa64cc89faed0dc301258e1d4a7a6004c}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!check\_spend\_proof@{check\_spend\_proof}} +\index{check\_spend\_proof@{check\_spend\_proof}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{check\_spend\_proof()}{check\_spend\_proof()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::check\+\_\+spend\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{message, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Prove a spend using a signature. Unlike proving a transaction, it does not require the destination public address. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +{\em signature} & is the transaction signature to confirm \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the signature is good, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a0c7455cdc43839338cfc7126907d1d60}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a9ed61c721f3456addf1962eb318de10a}\label{classmonero_1_1monero__wallet__full_a9ed61c721f3456addf1962eb318de10a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!check\_tx\_key@{check\_tx\_key}} +\index{check\_tx\_key@{check\_tx\_key}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{check\_tx\_key()}{check\_tx\_key()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::check\+\_\+tx\+\_\+key (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{tx\+\_\+key, }\item[{const std\+::string \&}]{address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Check a transaction in the blockchain with its secret key. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to check \\ +\hline +{\em tx\+\_\+key} & is the transaction\textquotesingle{}s secret key \\ +\hline +{\em address} & is the destination public address of the transaction \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of the check +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_afd6db95d19e36fbf3d7d79082c7e591e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a759d2cceeae7506f10479d8d19751aa3}\label{classmonero_1_1monero__wallet__full_a759d2cceeae7506f10479d8d19751aa3}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!check\_tx\_proof@{check\_tx\_proof}} +\index{check\_tx\_proof@{check\_tx\_proof}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{check\_tx\_proof()}{check\_tx\_proof()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::check\+\_\+tx\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{message, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Prove a transaction by checking its signature. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em address} & is the destination public address of the transaction \\ +\hline +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +{\em signature} & is the transaction signature to confirm \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of the check +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a57df697e63b622b09057b098ebc262dd}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_adac59b1d628e75ccd4d02411fe5019b4}\label{classmonero_1_1monero__wallet__full_adac59b1d628e75ccd4d02411fe5019b4}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!close@{close}} +\index{close@{close}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{close()}{close()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::close (\begin{DoxyParamCaption}\item[{bool}]{save = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Optionally save then close the wallet. + + +\begin{DoxyParams}{Parameters} +{\em save} & specifies if the wallet should be saved before being closed (default false) \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ae89a5f2984886242c841b494276d79a7}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ac6ef9acc3d1febf8a092eda28dbaccc6}\label{classmonero_1_1monero__wallet__full_ac6ef9acc3d1febf8a092eda28dbaccc6}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_account@{create\_account}} +\index{create\_account@{create\_account}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_account()}{create\_account()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+account (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{label = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Create a new account with a label for the first subaddress. + + +\begin{DoxyParams}{Parameters} +{\em label} & specifies the label for the account\textquotesingle{}s first subaddress (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created account +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a3b13de391246727d013e768fc64d12c1}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0c6cc34dca4156481e4906843ae3c593}\label{classmonero_1_1monero__wallet__full_a0c6cc34dca4156481e4906843ae3c593}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_payment\_uri@{create\_payment\_uri}} +\index{create\_payment\_uri@{create\_payment\_uri}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_payment\_uri()}{create\_payment\_uri()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+payment\+\_\+uri (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Creates a payment U\+RI from a tx configuration. + + +\begin{DoxyParams}{Parameters} +{\em config} & specifies configuration for a potential tx \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +is the payment uri +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ac8c3f8a5e987bee14bf8d540f3335ee0}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a2ce8da5afc25411f5dd1384543d9e6a0}\label{classmonero_1_1monero__wallet__full_a2ce8da5afc25411f5dd1384543d9e6a0}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_subaddress@{create\_subaddress}} +\index{create\_subaddress@{create\_subaddress}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_subaddress()}{create\_subaddress()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+subaddress (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{const std\+::string \&}]{label = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Create a subaddress within an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the index of the account to create the subaddress within \\ +\hline +{\em label} & specifies the the label for the subaddress (defaults to empty std\+::string) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created subaddress +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ac1500500b3fcbd60b6c8bd9384a6c09e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a48e711a5d2993be5ada5f61d94c09bd1}\label{classmonero_1_1monero__wallet__full_a48e711a5d2993be5ada5f61d94c09bd1}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_txs@{create\_txs}} +\index{create\_txs@{create\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_txs()}{create\_txs()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+txs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Create one or more transactions to transfer funds from this wallet. + + +\begin{DoxyParams}{Parameters} +{\em config} & configures the transactions to create \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transactions +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a93058114cff787076edf9440d1087baf}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a9eb62089d16dc7d519fb5c2e25ef21cb}\label{classmonero_1_1monero__wallet__full_a9eb62089d16dc7d519fb5c2e25ef21cb}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_wallet\_from\_keys@{create\_wallet\_from\_keys}} +\index{create\_wallet\_from\_keys@{create\_wallet\_from\_keys}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_wallet\_from\_keys()}{create\_wallet\_from\_keys()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+wallet\+\_\+from\+\_\+keys (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path, }\item[{const std\+::string \&}]{password, }\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{view\+\_\+key, }\item[{const std\+::string \&}]{spend\+\_\+key, }\item[{const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&}]{daemon\+\_\+connection = {\ttfamily \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}()}, }\item[{uint64\+\_\+t}]{restore\+\_\+height = {\ttfamily 0}, }\item[{const std\+::string \&}]{language = {\ttfamily \char`\"{}English\char`\"{}}, }\item[{std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$}]{http\+\_\+client\+\_\+factory = {\ttfamily nullptr} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Create a wallet from an address, view key, and spend key. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the path to create the wallet (\char`\"{}\char`\"{} for an in-\/memory wallet) \\ +\hline +{\em password} & is the password encrypt the wallet (defaults to in-\/memory wallet with password \char`\"{}\char`\"{}) \\ +\hline +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type \\ +\hline +{\em address} & is the address of the wallet to construct \\ +\hline +{\em view\+\_\+key} & is the private view key of the wallet to construct \\ +\hline +{\em spend\+\_\+key} & is the private spend key of the wallet to construct \\ +\hline +{\em daemon\+\_\+connection} & is connection information to a daemon (defaults to an unconnected wallet) \\ +\hline +{\em restore\+\_\+height} & is the block height to restore (i.\+e. scan the chain) from (default = 0) \\ +\hline +{\em language} & is the wallet and mnemonic\textquotesingle{}s language (defaults to \char`\"{}\+English\char`\"{}) \\ +\hline +{\em http\+\_\+client\+\_\+factory} & allows use of custom http clients \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a pointer to the wallet instance +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a2c11977c43f6e4eebd55151d8d8d4c4d}\label{classmonero_1_1monero__wallet__full_a2c11977c43f6e4eebd55151d8d8d4c4d}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_wallet\_from\_mnemonic@{create\_wallet\_from\_mnemonic}} +\index{create\_wallet\_from\_mnemonic@{create\_wallet\_from\_mnemonic}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_wallet\_from\_mnemonic()}{create\_wallet\_from\_mnemonic()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+wallet\+\_\+from\+\_\+mnemonic (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path, }\item[{const std\+::string \&}]{password, }\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const std\+::string \&}]{mnemonic, }\item[{const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&}]{daemon\+\_\+connection = {\ttfamily \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}()}, }\item[{uint64\+\_\+t}]{restore\+\_\+height = {\ttfamily 0}, }\item[{const std\+::string \&}]{seed\+\_\+offset = {\ttfamily \char`\"{}\char`\"{}}, }\item[{std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$}]{http\+\_\+client\+\_\+factory = {\ttfamily nullptr} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Create a wallet from an existing mnemonic phrase. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the path to create the wallet (\char`\"{}\char`\"{} for an in-\/memory wallet) \\ +\hline +{\em password} & is the password encrypt the wallet $\ast$\\ +\hline +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type \\ +\hline +{\em mnemonic} & is the mnemonic of the wallet to construct \\ +\hline +{\em daemon\+\_\+connection} & is connection information to a daemon (defaults to an unconnected wallet) \\ +\hline +{\em restore\+\_\+height} & is the block height to restore from (default = 0) \\ +\hline +{\em seed\+\_\+offset} & is the offset used to derive a new seed from the given mnemonic to recover a secret wallet from the mnemonic phrase (default = \char`\"{}\char`\"{}) \\ +\hline +{\em http\+\_\+client\+\_\+factory} & allows use of custom http clients \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a pointer to the wallet instance +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a1c42b24017d3b7732cebec0609fc2c4d}\label{classmonero_1_1monero__wallet__full_a1c42b24017d3b7732cebec0609fc2c4d}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!create\_wallet\_random@{create\_wallet\_random}} +\index{create\_wallet\_random@{create\_wallet\_random}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{create\_wallet\_random()}{create\_wallet\_random()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+full\+::create\+\_\+wallet\+\_\+random (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path, }\item[{const std\+::string \&}]{password, }\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&}]{daemon\+\_\+connection = {\ttfamily \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}()}, }\item[{const std\+::string \&}]{language = {\ttfamily \char`\"{}English\char`\"{}}, }\item[{std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$}]{http\+\_\+client\+\_\+factory = {\ttfamily nullptr} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Create a new wallet with a randomly generated seed. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the path to create the wallet (\char`\"{}\char`\"{} for an in-\/memory wallet) \\ +\hline +{\em password} & is the password encrypt the wallet \\ +\hline +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type\textquotesingle{}s \\ +\hline +{\em daemon\+\_\+connection} & is connection information to a daemon (defaults to an unconnected wallet) \\ +\hline +{\em language} & is the wallet and mnemonic\textquotesingle{}s language (defaults to \char`\"{}\+English\char`\"{}) \\ +\hline +{\em http\+\_\+client\+\_\+factory} & allows use of custom http clients \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a pointer to the wallet instance +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a5a0996ab777d2a44161968ef2b3b4bc8}\label{classmonero_1_1monero__wallet__full_a5a0996ab777d2a44161968ef2b3b4bc8}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!decode\_integrated\_address@{decode\_integrated\_address}} +\index{decode\_integrated\_address@{decode\_integrated\_address}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{decode\_integrated\_address()}{decode\_integrated\_address()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} monero\+::monero\+\_\+wallet\+\_\+full\+::decode\+\_\+integrated\+\_\+address (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{integrated\+\_\+address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Decode an integrated address to get its standard address and payment id. + + +\begin{DoxyParams}{Parameters} +{\em integrated\+\_\+address} & is an integrated address to decode \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the decoded integrated address including standard address and payment id +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a7a0c8667be57e608559e747f8f87e27b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aa78c047741ad5e7283da4c2c720b59ac}\label{classmonero_1_1monero__wallet__full_aa78c047741ad5e7283da4c2c720b59ac}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!delete\_address\_book\_entry@{delete\_address\_book\_entry}} +\index{delete\_address\_book\_entry@{delete\_address\_book\_entry}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{delete\_address\_book\_entry()}{delete\_address\_book\_entry()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::delete\+\_\+address\+\_\+book\+\_\+entry (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Delete an address book entry. + + +\begin{DoxyParams}{Parameters} +{\em index} & is the index of the entry to delete \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8c89b2f74da444e254dcfd337ccb1034}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a62b231c45189c981cf2674a651881957}\label{classmonero_1_1monero__wallet__full_a62b231c45189c981cf2674a651881957}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!describe\_tx\_set@{describe\_tx\_set}} +\index{describe\_tx\_set@{describe\_tx\_set}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{describe\_tx\_set()}{describe\_tx\_set()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} monero\+::monero\+\_\+wallet\+\_\+full\+::describe\+\_\+tx\+\_\+set (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} \&}]{tx\+\_\+set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Describes a tx set containing unsigned or multisig tx hex to a new tx set containing structured transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+set} & is a tx set containing unsigned or multisig tx hex \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the tx set containing structured transactions +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a20cb4581a06ad94db80a3da2cdfa2279}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ad69f7b5f3dc9c8a129e66ebba89c02fa}\label{classmonero_1_1monero__wallet__full_ad69f7b5f3dc9c8a129e66ebba89c02fa}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!edit\_address\_book\_entry@{edit\_address\_book\_entry}} +\index{edit\_address\_book\_entry@{edit\_address\_book\_entry}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{edit\_address\_book\_entry()}{edit\_address\_book\_entry()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::edit\+\_\+address\+\_\+book\+\_\+entry (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{index, }\item[{bool}]{set\+\_\+address, }\item[{const std\+::string \&}]{address, }\item[{bool}]{set\+\_\+description, }\item[{const std\+::string \&}]{description }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Edit an address book entry. + + +\begin{DoxyParams}{Parameters} +{\em index} & is the index of the address book entry to edit \\ +\hline +{\em set\+\_\+address} & specifies if the address should be updated \\ +\hline +{\em address} & is the updated address \\ +\hline +{\em set\+\_\+description} & specifies if the description should be updated \\ +\hline +{\em description} & is the updated description \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a947b6826743e9707cbe831bc9207fafa}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a81a82cf9c9b0987668b13588b8ced11b}\label{classmonero_1_1monero__wallet__full_a81a82cf9c9b0987668b13588b8ced11b}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!exchange\_multisig\_keys@{exchange\_multisig\_keys}} +\index{exchange\_multisig\_keys@{exchange\_multisig\_keys}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{exchange\_multisig\_keys()}{exchange\_multisig\_keys()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::exchange\+\_\+multisig\+\_\+keys (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{mutisig\+\_\+hexes, }\item[{const std\+::string \&}]{password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Exchange multisig hex with participants in a M/N multisig wallet. + +This process must be repeated with participants exactly N-\/M times. + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+hexes} & are multisig hex from each participant \\ +\hline +{\em password} & is the wallet\textquotesingle{}s password // T\+O\+DO monero-\/project\+: redundant? wallet is created with password \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result which has the multisig\textquotesingle{}s address xor this wallet\textquotesingle{}s multisig hex to share with participants iff not done +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a4beda75204b90456861a546068a8f674}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a251a70f5146e8a199e71cfb285ca1788}\label{classmonero_1_1monero__wallet__full_a251a70f5146e8a199e71cfb285ca1788}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!export\_key\_images@{export\_key\_images}} +\index{export\_key\_images@{export\_key\_images}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{export\_key\_images()}{export\_key\_images()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::export\+\_\+key\+\_\+images (\begin{DoxyParamCaption}\item[{bool}]{all = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Export signed key images. + + +\begin{DoxyParams}{Parameters} +{\em all} & -\/ export all key images if true, else export key images since the last export \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s signed key images +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a545c50c3494a8c0c02025f147c78109b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a59470585f491768ae7417538ed1be342}\label{classmonero_1_1monero__wallet__full_a59470585f491768ae7417538ed1be342}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!export\_outputs@{export\_outputs}} +\index{export\_outputs@{export\_outputs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{export\_outputs()}{export\_outputs()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::export\+\_\+outputs (\begin{DoxyParamCaption}\item[{bool}]{all = {\ttfamily false} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Export outputs in hex format. + + +\begin{DoxyParams}{Parameters} +{\em all} & -\/ export all outputs if true, else export outputs since the last export \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +outputs in hex format, empty std\+::string if no outputs +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a674f225802ccdc87837060b0af98a57d}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a292a177bc1d7fe3f583abe8e7bb7bad1}\label{classmonero_1_1monero__wallet__full_a292a177bc1d7fe3f583abe8e7bb7bad1}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!freeze\_output@{freeze\_output}} +\index{freeze\_output@{freeze\_output}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{freeze\_output()}{freeze\_output()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::freeze\+\_\+output (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Freeze an output. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+image} & key image of the output to freeze \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a3e19e09a0139c773bd51a692a15cb750}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0fc3e155a18df640e42b147d1c3804f1}\label{classmonero_1_1monero__wallet__full_a0fc3e155a18df640e42b147d1c3804f1}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_account@{get\_account}} +\index{get\_account@{get\_account}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_account()}{get\_account()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+account (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{bool}]{include\+\_\+subaddresses }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get \\ +\hline +{\em include\+\_\+subaddresses} & specifies if subaddresses should be included \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved account +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aea7bd458801615a1fa94e99a7c83dd6b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a13fbafd362f545b2292c5f8bfc46103d}\label{classmonero_1_1monero__wallet__full_a13fbafd362f545b2292c5f8bfc46103d}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_accounts@{get\_accounts}} +\index{get\_accounts@{get\_accounts}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_accounts()}{get\_accounts()}} +{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+accounts (\begin{DoxyParamCaption}\item[{bool}]{include\+\_\+subaddresses, }\item[{const std\+::string \&}]{tag }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get accounts with a given tag. + + +\begin{DoxyParams}{Parameters} +{\em include\+\_\+subaddresses} & specifies if subaddresses should be included \\ +\hline +{\em tag} & is the tag for filtering accounts, all accounts if null \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +List$<$monero\+\_\+account$>$ are all accounts for the wallet with the given tag +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ac5d801a78fc9afdb8ee1bf1d51adbfda}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aa2abdb80b46ea1a4e7b9731100d9c07b}\label{classmonero_1_1monero__wallet__full_aa2abdb80b46ea1a4e7b9731100d9c07b}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_address@{get\_address}} +\index{get\_address@{get\_address}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_address()}{get\_address()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+address (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the address of a specific subaddress. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account index of the address\textquotesingle{}s subaddress \\ +\hline +{\em subaddress\+\_\+idx} & specifies the subaddress index within the account \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the receive address of the specified subaddress +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a98fdb5e65c9e9c4e0baa948250a54421}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0e8df829747a7ef8d4a7b806376731ea}\label{classmonero_1_1monero__wallet__full_a0e8df829747a7ef8d4a7b806376731ea}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_address\_book\_entries@{get\_address\_book\_entries}} +\index{get\_address\_book\_entries@{get\_address\_book\_entries}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_address\_book\_entries()}{get\_address\_book\_entries()}} +{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__address__book__entry}{monero\+\_\+address\+\_\+book\+\_\+entry}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+address\+\_\+book\+\_\+entries (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ uint64\+\_\+t $>$ \&}]{indices }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get all address book entries. + + +\begin{DoxyParams}{Parameters} +{\em indices} & are indices of the entries to get \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the address book entries +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a23003f72ea5386f282f25a5da3248617}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a475ee65b0c41626e5223d261992194c0}\label{classmonero_1_1monero__wallet__full_a475ee65b0c41626e5223d261992194c0}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_address\_index@{get\_address\_index}} +\index{get\_address\_index@{get\_address\_index}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_address\_index()}{get\_address\_index()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+address\+\_\+index (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the account and subaddress index of the given address. + + +\begin{DoxyParams}{Parameters} +{\em address} & is the address to get the account and subaddress index from \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the account and subaddress indices +\end{DoxyReturn} + +\begin{DoxyExceptions}{Exceptions} +{\em exception} & if address is not a wallet address \\ +\hline +\end{DoxyExceptions} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_adc423914991839b7e81b7e7fe4b0a92e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a978cd879097cd3f5e890635435ba2e31}\label{classmonero_1_1monero__wallet__full_a978cd879097cd3f5e890635435ba2e31}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_attribute@{get\_attribute}} +\index{get\_attribute@{get\_attribute}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_attribute()}{get\_attribute()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+attribute (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{std\+::string \&}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an attribute. + + +\begin{DoxyParams}{Parameters} +{\em key} & is the attribute to get the value of \\ +\hline +{\em value} & is set to the key\textquotesingle{}s value if set \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the key\textquotesingle{}s value has been set, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a341c6233de9dd4fb114badad6205c92f}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aba7567ab3f759238d8e389a156668396}\label{classmonero_1_1monero__wallet__full_aba7567ab3f759238d8e389a156668396}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_balance@{get\_balance}} +\index{get\_balance@{get\_balance}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_balance()}{get\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+balance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s balance. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8b427a028b95ed9b7191f323c465816c}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aed8ee2a5240a928b57f1bd5a16041f37}\label{classmonero_1_1monero__wallet__full_aed8ee2a5240a928b57f1bd5a16041f37}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_balance@{get\_balance}} +\index{get\_balance@{get\_balance}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_balance()}{get\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an account\textquotesingle{}s balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the account to get the balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the account\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a7441e647c7ea4432ffcc5f4bc2b7404b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_af87467f7b8f871d2826272822b126991}\label{classmonero_1_1monero__wallet__full_af87467f7b8f871d2826272822b126991}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_balance@{get\_balance}} +\index{get\_balance@{get\_balance}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_balance()}{get\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get a subaddress\textquotesingle{}s balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the subaddress\textquotesingle{}s account to get the balance of \\ +\hline +{\em subaddress\+\_\+idx} & is the index of the subaddress to get the balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the subaddress\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a61ce881dc5cf678677b7c60d4adc606e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a54eb65f1a897991749cfcb70258ba8ec}\label{classmonero_1_1monero__wallet__full_a54eb65f1a897991749cfcb70258ba8ec}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_daemon\_connection@{get\_daemon\_connection}} +\index{get\_daemon\_connection@{get\_daemon\_connection}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_daemon\_connection()}{get\_daemon\_connection()}} +{\footnotesize\ttfamily boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+daemon\+\_\+connection (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s daemon connection. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s daemon connection +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a0a2524202379d48d66883a571717e8b4}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ae9e3522fc52cb56998f95589b773d4b3}\label{classmonero_1_1monero__wallet__full_ae9e3522fc52cb56998f95589b773d4b3}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_daemon\_height@{get\_daemon\_height}} +\index{get\_daemon\_height@{get\_daemon\_height}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_daemon\_height()}{get\_daemon\_height()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+daemon\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the height that the wallet\textquotesingle{}s daemon is synced to. + +\begin{DoxyReturn}{Returns} +the height that the wallet\textquotesingle{}s daemon is synced to +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a208093344861ded703f0a4e99f97e109}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_adae3b3f02bf19d2724f3a55bc737c913}\label{classmonero_1_1monero__wallet__full_adae3b3f02bf19d2724f3a55bc737c913}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_daemon\_max\_peer\_height@{get\_daemon\_max\_peer\_height}} +\index{get\_daemon\_max\_peer\_height@{get\_daemon\_max\_peer\_height}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_daemon\_max\_peer\_height()}{get\_daemon\_max\_peer\_height()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+daemon\+\_\+max\+\_\+peer\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the maximum height of the peers the wallet\textquotesingle{}s daemon is connected to. + +\begin{DoxyReturn}{Returns} +the maximum height of the peers the wallet\textquotesingle{}s daemon is connected to +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a66e346a50478c38bc3ce46a99f1da1a8}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ad6811bbc709aaf7be8b396dad28a1750}\label{classmonero_1_1monero__wallet__full_ad6811bbc709aaf7be8b396dad28a1750}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_height@{get\_height}} +\index{get\_height@{get\_height}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_height()}{get\_height()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the height of the last block processed by the wallet (its index + 1). + +\begin{DoxyReturn}{Returns} +the height of the last block processed by the wallet +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a4a9835efe3ba16f26b2cd96fe08bf954}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a56620accabd9de7c09408fbdd8c164f2}\label{classmonero_1_1monero__wallet__full_a56620accabd9de7c09408fbdd8c164f2}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_height\_by\_date@{get\_height\_by\_date}} +\index{get\_height\_by\_date@{get\_height\_by\_date}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_height\_by\_date()}{get\_height\_by\_date()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+height\+\_\+by\+\_\+date (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{year, }\item[{uint8\+\_\+t}]{month, }\item[{uint8\+\_\+t}]{day }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the blockchain\textquotesingle{}s height by date as a conservative estimate for scanning. + + +\begin{DoxyParams}{Parameters} +{\em year} & -\/ year of the height to get \\ +\hline +{\em month} & -\/ month of the height to get as a number between 1 and 12 \\ +\hline +{\em day} & -\/ day of the height to get as a number between 1 and 31 \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the blockchain\textquotesingle{}s approximate height at the given date +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aac9c360bf6eaf5a92ef31c9d98cda16b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_abb7e003615703f7c1e363f30625ea673}\label{classmonero_1_1monero__wallet__full_abb7e003615703f7c1e363f30625ea673}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_integrated\_address@{get\_integrated\_address}} +\index{get\_integrated\_address@{get\_integrated\_address}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_integrated\_address()}{get\_integrated\_address()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+integrated\+\_\+address (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{standard\+\_\+address = {\ttfamily \char`\"{}\char`\"{}}, }\item[{const std\+::string \&}]{payment\+\_\+id = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an integrated address from a standard address and a payment id. + + +\begin{DoxyParams}{Parameters} +{\em standard\+\_\+address} & is the integrated addresse\textquotesingle{}s standard address (defaults to wallet\textquotesingle{}s primary address) \\ +\hline +{\em payment\+\_\+id} & is the integrated addresse\textquotesingle{}s payment id (defaults to randomly generating new payment id) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the integrated address +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_afb1e8e58940572f5b82d91189d0d00e0}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aae390264c0859ec63698380b6c804ea7}\label{classmonero_1_1monero__wallet__full_aae390264c0859ec63698380b6c804ea7}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_keys\_file\_buffer@{get\_keys\_file\_buffer}} +\index{get\_keys\_file\_buffer@{get\_keys\_file\_buffer}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_keys\_file\_buffer()}{get\_keys\_file\_buffer()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+keys\+\_\+file\+\_\+buffer (\begin{DoxyParamCaption}\item[{const epee\+::wipeable\+\_\+string \&}]{password, }\item[{bool}]{view\+\_\+only }\end{DoxyParamCaption}) const} + +Wallet import and export using buffers and not the file system. \mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aa5c60da9c6f73aeffed702e57eb91832}\label{classmonero_1_1monero__wallet__full_aa5c60da9c6f73aeffed702e57eb91832}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_listeners@{get\_listeners}} +\index{get\_listeners@{get\_listeners}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_listeners()}{get\_listeners()}} +{\footnotesize\ttfamily std\+::set$<$ \mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} $\ast$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+listeners (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the listeners registered with the wallet. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aa99175937b6c342597c28e4a9a31e8c8}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a36fb4acc0dc5807e7bd43898a068c6bd}\label{classmonero_1_1monero__wallet__full_a36fb4acc0dc5807e7bd43898a068c6bd}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_mnemonic@{get\_mnemonic}} +\index{get\_mnemonic@{get\_mnemonic}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic()}{get\_mnemonic()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+mnemonic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s mnemonic phrase. + + +\begin{DoxyParams}{Parameters} +{\em mnemonic} & is assigned the wallet\textquotesingle{}s mnemonic phrase \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a292c1a06b6896858a75533d6e229368a}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a80bc709c0876863b84cf843b595564c5}\label{classmonero_1_1monero__wallet__full_a80bc709c0876863b84cf843b595564c5}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_mnemonic\_language@{get\_mnemonic\_language}} +\index{get\_mnemonic\_language@{get\_mnemonic\_language}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic\_language()}{get\_mnemonic\_language()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+mnemonic\+\_\+language (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the language of the wallet\textquotesingle{}s mnemonic phrase. + +\begin{DoxyReturn}{Returns} +the language of the wallet\textquotesingle{}s mnemonic phrase +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a48a81da08b5cf031ea3e239d89bf2a55}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a2ba39168eb33f550bd85db7bf12e6198}\label{classmonero_1_1monero__wallet__full_a2ba39168eb33f550bd85db7bf12e6198}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_mnemonic\_languages@{get\_mnemonic\_languages}} +\index{get\_mnemonic\_languages@{get\_mnemonic\_languages}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic\_languages()}{get\_mnemonic\_languages()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::string $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+mnemonic\+\_\+languages (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Get a list of available languages for the wallet\textquotesingle{}s mnemonic phrase. + +\begin{DoxyReturn}{Returns} +the available languages for the wallet\textquotesingle{}s mnemonic phrase +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a236f9eed03fa57bd087a7af5b514e65a}\label{classmonero_1_1monero__wallet__full_a236f9eed03fa57bd087a7af5b514e65a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_multisig\_hex@{get\_multisig\_hex}} +\index{get\_multisig\_hex@{get\_multisig\_hex}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_multisig\_hex()}{get\_multisig\_hex()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+multisig\+\_\+hex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Export this wallet\textquotesingle{}s multisig info as hex for other participants. + +\begin{DoxyReturn}{Returns} +this wallet\textquotesingle{}s multisig info as hex for other participants +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_afcef18e1569e76b6c3b3ae03320f8343}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ab70bb8bdbe63b6aa6584166686c4b96b}\label{classmonero_1_1monero__wallet__full_ab70bb8bdbe63b6aa6584166686c4b96b}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_multisig\_info@{get\_multisig\_info}} +\index{get\_multisig\_info@{get\_multisig\_info}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_multisig\_info()}{get\_multisig\_info()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__multisig__info}{monero\+\_\+multisig\+\_\+info}} monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+multisig\+\_\+info (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get multisig info about this wallet. + +\begin{DoxyReturn}{Returns} +multisig info about this wallet +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aa6e19b5d3eead2d07f2546f48c7cf11e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ac63f87b388780510933a5d6af59627b2}\label{classmonero_1_1monero__wallet__full_ac63f87b388780510933a5d6af59627b2}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_network\_type@{get\_network\_type}} +\index{get\_network\_type@{get\_network\_type}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_network\_type()}{get\_network\_type()}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+network\+\_\+type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s network type (mainnet, testnet, or stagenet). + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s network type +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8a34be813b6285ed15fd61fcc3200cb8}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a04f11df03accb31e14b9fc67f7daa5f1}\label{classmonero_1_1monero__wallet__full_a04f11df03accb31e14b9fc67f7daa5f1}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_outputs@{get\_outputs}} +\index{get\_outputs@{get\_outputs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_outputs()}{get\_outputs()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+outputs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&}]{query }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get outputs created from previous transactions that belong to the wallet (i.\+e. that the wallet can spend one time). Outputs are part of transactions which are stored in blocks on the blockchain. + +Results can be configured by passing a \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}}. Outputs must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined. + + +\begin{DoxyParams}{Parameters} +{\em query} & specifies query options (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet outputs per the query +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a7eff1e09b8601e8c609310666063279c}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a1856b86e596e9a45c8d1c5f2af6549fc}\label{classmonero_1_1monero__wallet__full_a1856b86e596e9a45c8d1c5f2af6549fc}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_path@{get\_path}} +\index{get\_path@{get\_path}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_path()}{get\_path()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the path of this wallet\textquotesingle{}s file on disk. + +\begin{DoxyReturn}{Returns} +the path of this wallet\textquotesingle{}s file on disk +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8554771610e805aa18e023fc0d3b16fc}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ad81c49c5efff02aac2fe4bc117a93c75}\label{classmonero_1_1monero__wallet__full_ad81c49c5efff02aac2fe4bc117a93c75}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_private\_spend\_key@{get\_private\_spend\_key}} +\index{get\_private\_spend\_key@{get\_private\_spend\_key}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_private\_spend\_key()}{get\_private\_spend\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+private\+\_\+spend\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s private spend key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s private spend key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8e81e19a990723b04bb807a55885eb0e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0cb1cf3761db9bdec420ef68cc0e8ff5}\label{classmonero_1_1monero__wallet__full_a0cb1cf3761db9bdec420ef68cc0e8ff5}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_private\_view\_key@{get\_private\_view\_key}} +\index{get\_private\_view\_key@{get\_private\_view\_key}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_private\_view\_key()}{get\_private\_view\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+private\+\_\+view\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s private view key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s private view key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a02a0dffa31a1ad6ba9b8c407b07965a1}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aeabe747f154f03042da340571eaed941}\label{classmonero_1_1monero__wallet__full_aeabe747f154f03042da340571eaed941}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_public\_spend\_key@{get\_public\_spend\_key}} +\index{get\_public\_spend\_key@{get\_public\_spend\_key}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_public\_spend\_key()}{get\_public\_spend\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+public\+\_\+spend\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s public spend key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s public spend key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a2266e22ebb43a9c86a76eb37a1c6fe16}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0e4bccdfdf7ad5914acc8e6323941698}\label{classmonero_1_1monero__wallet__full_a0e4bccdfdf7ad5914acc8e6323941698}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_public\_view\_key@{get\_public\_view\_key}} +\index{get\_public\_view\_key@{get\_public\_view\_key}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_public\_view\_key()}{get\_public\_view\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+public\+\_\+view\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s public view key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s public view key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aa14e6da8c148be38336f9a987fc60643}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_af5ba5b41d1eecc48b3fbd827aa5c9f97}\label{classmonero_1_1monero__wallet__full_af5ba5b41d1eecc48b3fbd827aa5c9f97}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_reserve\_proof\_account@{get\_reserve\_proof\_account}} +\index{get\_reserve\_proof\_account@{get\_reserve\_proof\_account}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_reserve\_proof\_account()}{get\_reserve\_proof\_account()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+reserve\+\_\+proof\+\_\+account (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{uint64\+\_\+t}]{amount, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Generate a signature to prove an available amount in an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to prove ownership of the amount \\ +\hline +{\em amount} & is the minimum amount to prove as available in the account \\ +\hline +{\em message} & is a message to include with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the reserve proof signature +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ab7924db9e65cbde201521006a1a60121}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a916e33492dd6481daaee6ad13685a557}\label{classmonero_1_1monero__wallet__full_a916e33492dd6481daaee6ad13685a557}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_reserve\_proof\_wallet@{get\_reserve\_proof\_wallet}} +\index{get\_reserve\_proof\_wallet@{get\_reserve\_proof\_wallet}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_reserve\_proof\_wallet()}{get\_reserve\_proof\_wallet()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+reserve\+\_\+proof\+\_\+wallet (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Generate a signature to prove the entire balance of the wallet. + + +\begin{DoxyParams}{Parameters} +{\em message} & is a message included with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the reserve proof signature +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a35a40aba5667a6c2c9a0c02527f2f90b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a540bbade4f891a51d065d8126267cd53}\label{classmonero_1_1monero__wallet__full_a540bbade4f891a51d065d8126267cd53}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_spend\_proof@{get\_spend\_proof}} +\index{get\_spend\_proof@{get\_spend\_proof}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_spend\_proof()}{get\_spend\_proof()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+spend\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Generate a signature to prove a spend. Unlike proving a transaction, it does not require the destination public address. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em message} & is a message to include with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the transaction signature +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a070af75f28e9b6a6e0240ab64de2dc4c}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a20905c4cc03485d65328a4bb688bbe8b}\label{classmonero_1_1monero__wallet__full_a20905c4cc03485d65328a4bb688bbe8b}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_subaddresses@{get\_subaddresses}} +\index{get\_subaddresses@{get\_subaddresses}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_subaddresses()}{get\_subaddresses()}} +{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+subaddresses (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const std\+::vector$<$ uint32\+\_\+t $>$ \&}]{subaddress\+\_\+indices }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get subaddresses in an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get subaddresses within \\ +\hline +{\em subaddress\+\_\+indices} & are specific subaddresses to get (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved subaddresses +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a9212ef66270ce18faffaaf7235dc5b4a}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_adb005b3f60e6148dda0b898b149d1c76}\label{classmonero_1_1monero__wallet__full_adb005b3f60e6148dda0b898b149d1c76}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_sync\_height@{get\_sync\_height}} +\index{get\_sync\_height@{get\_sync\_height}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_sync\_height()}{get\_sync\_height()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+sync\+\_\+height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the height of the first block that the wallet scans. + +\begin{DoxyReturn}{Returns} +the height of the first block that the wallet scans +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ab06c5dcf7170bee5154882427a5654c0}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aee973f0c06d9a92de30309ada906b99c}\label{classmonero_1_1monero__wallet__full_aee973f0c06d9a92de30309ada906b99c}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_transfers@{get\_transfers}} +\index{get\_transfers@{get\_transfers}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_transfers()}{get\_transfers()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+transfers (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&}]{query }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get incoming and outgoing transfers to and from this wallet. An outgoing transfer represents a total amount sent from one or more subaddresses within an account to individual destination addresses, each with their own amount. An incoming transfer represents a total amount received into a subaddress within an account. Transfers belong to transactions which are stored on the blockchain. + +Query results can be filtered by passing in a \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}}. Transfers must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined. + + +\begin{DoxyParams}{Parameters} +{\em query} & filters query results (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet transfers per the query +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a17c50e2bd8362e823e4fa3ff51cdff66}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a441a19a2b3a819c95b6d1cf1f0e02a68}\label{classmonero_1_1monero__wallet__full_a441a19a2b3a819c95b6d1cf1f0e02a68}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_tx\_key@{get\_tx\_key}} +\index{get\_tx\_key@{get\_tx\_key}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_tx\_key()}{get\_tx\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+tx\+\_\+key (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get a transaction\textquotesingle{}s secret key from its hash. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & is the transaction\textquotesingle{}s hash \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +is the transaction\textquotesingle{}s secret key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a28f5607877a4e580e0b6e49666544d1e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a09adfa09bf279561d52ac0d04296ebb5}\label{classmonero_1_1monero__wallet__full_a09adfa09bf279561d52ac0d04296ebb5}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_tx\_note@{get\_tx\_note}} +\index{get\_tx\_note@{get\_tx\_note}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_tx\_note()}{get\_tx\_note()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+tx\+\_\+note (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get a transaction note. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to get the note of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the tx note +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aed742141b640fff4e3399e95057dea0e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_af0d4acb81d4931e16b6ee80aaea1e407}\label{classmonero_1_1monero__wallet__full_af0d4acb81d4931e16b6ee80aaea1e407}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_tx\_notes@{get\_tx\_notes}} +\index{get\_tx\_notes@{get\_tx\_notes}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_tx\_notes()}{get\_tx\_notes()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::string $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+tx\+\_\+notes (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{tx\+\_\+hashes }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get notes for multiple transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hashes} & identify the transactions to get notes for @preturns notes for the transactions \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a135288f055de85a9c260b26e50036832}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a9489da05e7bcf5b0e409420812e25c57}\label{classmonero_1_1monero__wallet__full_a9489da05e7bcf5b0e409420812e25c57}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_tx\_proof@{get\_tx\_proof}} +\index{get\_tx\_proof@{get\_tx\_proof}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_tx\_proof()}{get\_tx\_proof()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+tx\+\_\+proof (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get a transaction signature to prove it. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction to prove \\ +\hline +{\em address} & is the destination public address of the transaction \\ +\hline +{\em message} & is a message to include with the signature to further authenticate the proof (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the transaction signature +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a9c68c8d24eb1471458caa6ceb7d3af39}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a5f751d58a46342674b25584a20011f3a}\label{classmonero_1_1monero__wallet__full_a5f751d58a46342674b25584a20011f3a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_txs@{get\_txs}} +\index{get\_txs@{get\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_txs()}{get\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+txs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get all wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet. + +\begin{DoxyReturn}{Returns} +all wallet transactions +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8beda7da14c37e4442cb1726db776e33}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aa3ea881f83a3abbb76587b7b1cfbfd43}\label{classmonero_1_1monero__wallet__full_aa3ea881f83a3abbb76587b7b1cfbfd43}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_txs@{get\_txs}} +\index{get\_txs@{get\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_txs()}{get\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+txs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&}]{query }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet. + +Query results can be filtered by passing in a transaction query. Transactions must meet every criteria defined in the query in order to be returned. All filtering is optional and no filtering is applied when not defined. + + +\begin{DoxyParams}{Parameters} +{\em query} & filters query results (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet transactions per the query +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_add6fb65b73f674c9615576dfd3675ae3}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ac5a57106e109194be6c4fb2ad13c1ac5}\label{classmonero_1_1monero__wallet__full_ac5a57106e109194be6c4fb2ad13c1ac5}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_txs@{get\_txs}} +\index{get\_txs@{get\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_txs()}{get\_txs()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+txs (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} \&}]{query, }\item[{std\+::vector$<$ std\+::string $>$ \&}]{missing\+\_\+tx\+\_\+hashes }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Same as get\+\_\+txs(query) but collects missing tx hashes instead of throwing an error. This method is separated because Web\+Assembly does not support exception handling. + + +\begin{DoxyParams}{Parameters} +{\em query} & filters results (optional) \\ +\hline +{\em missing\+\_\+tx\+\_\+hashes} & are populated with requested tx hashes that are not part of the wallet \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +wallet transactions per the request +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aa7745eedffcaba7ab42aa73199c939fc}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a44784910aceb3158e27388fb98ad00ab}\label{classmonero_1_1monero__wallet__full_a44784910aceb3158e27388fb98ad00ab}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_unlocked\_balance@{get\_unlocked\_balance}} +\index{get\_unlocked\_balance@{get\_unlocked\_balance}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_unlocked\_balance()}{get\_unlocked\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+unlocked\+\_\+balance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s unlocked balance. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s unlocked balance +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aafb61b373a95617586731443d1d69659}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_afa2d24aeb011179db712e250244b8bd5}\label{classmonero_1_1monero__wallet__full_afa2d24aeb011179db712e250244b8bd5}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_unlocked\_balance@{get\_unlocked\_balance}} +\index{get\_unlocked\_balance@{get\_unlocked\_balance}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_unlocked\_balance()}{get\_unlocked\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+unlocked\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an account\textquotesingle{}s unlocked balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the account to get the unlocked balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the account\textquotesingle{}s unlocked balance +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ab88841a6efa7e906f120499ad2ca7349}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ae27a94b95835941b3fb32785beba6a83}\label{classmonero_1_1monero__wallet__full_ae27a94b95835941b3fb32785beba6a83}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_unlocked\_balance@{get\_unlocked\_balance}} +\index{get\_unlocked\_balance@{get\_unlocked\_balance}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_unlocked\_balance()}{get\_unlocked\_balance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+unlocked\+\_\+balance (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{account\+\_\+idx, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get a subaddress\textquotesingle{}s unlocked balance. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & is the index of the subaddress\textquotesingle{}s account to get the unlocked balance of \\ +\hline +{\em subaddress\+\_\+idx} & is the index of the subaddress to get the unlocked balance of \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the subaddress\textquotesingle{}s balance +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ab29f23aa6f4006fe8c4cc8de1bc33ca7}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0a325158f17b75383aa26686fe7a041d}\label{classmonero_1_1monero__wallet__full_a0a325158f17b75383aa26686fe7a041d}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!get\_version@{get\_version}} +\index{get\_version@{get\_version}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{get\_version()}{get\_version()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} monero\+::monero\+\_\+wallet\+\_\+full\+::get\+\_\+version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s version. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s version +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a6b69f718345c5425264b0de9b89b6a27}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ae1563b2951d2d81f036f5ead06b375ef}\label{classmonero_1_1monero__wallet__full_ae1563b2951d2d81f036f5ead06b375ef}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!import\_key\_images@{import\_key\_images}} +\index{import\_key\_images@{import\_key\_images}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{import\_key\_images()}{import\_key\_images()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image__import__result}{monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::import\+\_\+key\+\_\+images (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$$>$ \&}]{key\+\_\+images }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Import signed key images and verify their spent status. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+images} & are key images to import and verify (requires hex and signature) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +results of the import +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_acb0be9971d73bf3f929906f2129b5992}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a24bc88e60c6863fb8f5b526f0acdd47a}\label{classmonero_1_1monero__wallet__full_a24bc88e60c6863fb8f5b526f0acdd47a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!import\_multisig\_hex@{import\_multisig\_hex}} +\index{import\_multisig\_hex@{import\_multisig\_hex}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{import\_multisig\_hex()}{import\_multisig\_hex()}} +{\footnotesize\ttfamily int monero\+::monero\+\_\+wallet\+\_\+full\+::import\+\_\+multisig\+\_\+hex (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{multisig\+\_\+hexes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Import multisig info as hex from other participants. + +Note\+: If the daemon is not trusted, this method will not automatically update the spent status after importing peer multisig hex. In that case, the + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+hexes} & are multisig hex from each participant \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the number of outputs signed with the given multisig hex +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a0a94fabc50dc0430ada729a8de07aaeb}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a6c9308121dbc52e409576287ada6a562}\label{classmonero_1_1monero__wallet__full_a6c9308121dbc52e409576287ada6a562}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!import\_outputs@{import\_outputs}} +\index{import\_outputs@{import\_outputs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{import\_outputs()}{import\_outputs()}} +{\footnotesize\ttfamily int monero\+::monero\+\_\+wallet\+\_\+full\+::import\+\_\+outputs (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{outputs\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Import outputs in hex format. + + +\begin{DoxyParams}{Parameters} +{\em outputs\+\_\+hex} & are outputs in hex format \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the number of outputs imported +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ab1ef7a15b0b0c1dbab16da2ddf7957f3}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aae8f28b266f7cb745c100bfe893ae056}\label{classmonero_1_1monero__wallet__full_aae8f28b266f7cb745c100bfe893ae056}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_connected\_to\_daemon@{is\_connected\_to\_daemon}} +\index{is\_connected\_to\_daemon@{is\_connected\_to\_daemon}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_connected\_to\_daemon()}{is\_connected\_to\_daemon()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+connected\+\_\+to\+\_\+daemon (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Indicates if the wallet is connected a daemon. + +\begin{DoxyReturn}{Returns} +true if the wallet is connected to a daemon, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a78d5a9303854a743333d1ba226a673c1}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a81e1b61672fed88b8bbbba4182c8182c}\label{classmonero_1_1monero__wallet__full_a81e1b61672fed88b8bbbba4182c8182c}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_daemon\_synced@{is\_daemon\_synced}} +\index{is\_daemon\_synced@{is\_daemon\_synced}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_daemon\_synced()}{is\_daemon\_synced()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+daemon\+\_\+synced (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Indicates if the wallet\textquotesingle{}s daemon is synced with the network. + +\begin{DoxyReturn}{Returns} +true if the daemon is synced with the network, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a14002cdbaeeada2890fbad3a73543855}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a9b439dedd15e0a37b60c9d4e036f7251}\label{classmonero_1_1monero__wallet__full_a9b439dedd15e0a37b60c9d4e036f7251}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_daemon\_trusted@{is\_daemon\_trusted}} +\index{is\_daemon\_trusted@{is\_daemon\_trusted}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_daemon\_trusted()}{is\_daemon\_trusted()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+daemon\+\_\+trusted (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Indicates if the daemon is trusted or untrusted. + +\begin{DoxyReturn}{Returns} +true if the daemon is trusted, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a3b82f565485c5527e1198f041c7477eb}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a8ac27cdfe37e38a01ed78c9d24f2fe7b}\label{classmonero_1_1monero__wallet__full_a8ac27cdfe37e38a01ed78c9d24f2fe7b}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_multisig\_import\_needed@{is\_multisig\_import\_needed}} +\index{is\_multisig\_import\_needed@{is\_multisig\_import\_needed}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_multisig\_import\_needed()}{is\_multisig\_import\_needed()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+multisig\+\_\+import\+\_\+needed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Indicates if importing multisig data is needed for returning a correct balance. + +\begin{DoxyReturn}{Returns} +true if importing multisig data is needed for returning a correct balance, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a4c67e3f47a838e2837840a055d420403}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a7b7f2e373a70fed3f00e02d83eb14312}\label{classmonero_1_1monero__wallet__full_a7b7f2e373a70fed3f00e02d83eb14312}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_output\_frozen@{is\_output\_frozen}} +\index{is\_output\_frozen@{is\_output\_frozen}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_output\_frozen()}{is\_output\_frozen()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+output\+\_\+frozen (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Check if an output is frozen. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+image} & key image of the output to check if frozen \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the output is frozen, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a664589fa4ff837479f03457cef5741be}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_af1da8fb4fd8b78a387fd837e613e0f10}\label{classmonero_1_1monero__wallet__full_af1da8fb4fd8b78a387fd837e613e0f10}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_synced@{is\_synced}} +\index{is\_synced@{is\_synced}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_synced()}{is\_synced()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+synced (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Indicates if the wallet is synced with the daemon. + +\begin{DoxyReturn}{Returns} +true if the wallet is synced with the daemon, false otherwise +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a6e17802954d57abd37615388ec1e7133}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a3220e4ebaccc4ae2cc5c7eedea19c592}\label{classmonero_1_1monero__wallet__full_a3220e4ebaccc4ae2cc5c7eedea19c592}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!is\_view\_only@{is\_view\_only}} +\index{is\_view\_only@{is\_view\_only}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{is\_view\_only()}{is\_view\_only()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::is\+\_\+view\+\_\+only (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Supported wallet methods. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a93fa8c7bce2de04a771618378ebebe4f}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ab3bd9f79ad125bd5060dabf61faa2d98}\label{classmonero_1_1monero__wallet__full_ab3bd9f79ad125bd5060dabf61faa2d98}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!make\_multisig@{make\_multisig}} +\index{make\_multisig@{make\_multisig}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{make\_multisig()}{make\_multisig()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::make\+\_\+multisig (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{multisig\+\_\+hexes, }\item[{int}]{threshold, }\item[{const std\+::string \&}]{password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Make this wallet multisig by importing multisig hex from participants. + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+hexes} & are multisig hex from each participant \\ +\hline +{\em threshold} & is the number of signatures needed to sign transfers @password is the wallet password \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result which has the multisig\textquotesingle{}s address xor this wallet\textquotesingle{}s multisig hex to share with participants iff not N/N +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a98d17406e8da363e0bab6c155aa87267}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_abd885f1632f345e085652803e5f9d6d4}\label{classmonero_1_1monero__wallet__full_abd885f1632f345e085652803e5f9d6d4}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!move\_to@{move\_to}} +\index{move\_to@{move\_to}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{move\_to()}{move\_to()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::move\+\_\+to (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path, }\item[{const std\+::string \&}]{password }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Move the wallet from its current path to the given path. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the new wallet\textquotesingle{}s path \\ +\hline +{\em password} & is the new wallet\textquotesingle{}s password \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a85c3484ccfea43aa624c3c8f1bd3ab8b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_aaf1dd304d6aa159d0cda0fb90496a82a}\label{classmonero_1_1monero__wallet__full_aaf1dd304d6aa159d0cda0fb90496a82a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!open\_wallet@{open\_wallet}} +\index{open\_wallet@{open\_wallet}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{open\_wallet()}{open\_wallet()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+full\+::open\+\_\+wallet (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path, }\item[{const std\+::string \&}]{password, }\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Open an existing wallet from disk. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the path to the wallet file to open \\ +\hline +{\em password} & is the password of the wallet file to open \\ +\hline +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a pointer to the wallet instance +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a3fc25c7c3bc60162c7f60bf8eb0b15eb}\label{classmonero_1_1monero__wallet__full_a3fc25c7c3bc60162c7f60bf8eb0b15eb}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!open\_wallet\_data@{open\_wallet\_data}} +\index{open\_wallet\_data@{open\_wallet\_data}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{open\_wallet\_data()}{open\_wallet\_data()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+full\+::open\+\_\+wallet\+\_\+data (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{password, }\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const std\+::string \&}]{keys\+\_\+data, }\item[{const std\+::string \&}]{cache\+\_\+data, }\item[{const \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} \&}]{daemon\+\_\+connection = {\ttfamily \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}}()}, }\item[{std\+::unique\+\_\+ptr$<$ epee\+::net\+\_\+utils\+::http\+::http\+\_\+client\+\_\+factory $>$}]{http\+\_\+client\+\_\+factory = {\ttfamily nullptr} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Open an in-\/memory wallet from existing data buffers. + + +\begin{DoxyParams}{Parameters} +{\em password} & is the password of the wallet file to open \\ +\hline +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type \\ +\hline +{\em keys\+\_\+data} & contains the contents of the \char`\"{}.\+keys\char`\"{} file \\ +\hline +{\em cache\+\_\+data} & contains the contents of the wallet cache file (no extension) \\ +\hline +{\em daemon\+\_\+connection} & is connection information to a daemon (default = an unconnected wallet) \\ +\hline +{\em http\+\_\+client\+\_\+factory} & allows use of custom http clients \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a pointer to the wallet instance +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a4e92f7edbc4e00ec7e219a6ccbee6242}\label{classmonero_1_1monero__wallet__full_a4e92f7edbc4e00ec7e219a6ccbee6242}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!parse\_payment\_uri@{parse\_payment\_uri}} +\index{parse\_payment\_uri@{parse\_payment\_uri}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{parse\_payment\_uri()}{parse\_payment\_uri()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::parse\+\_\+payment\+\_\+uri (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{uri }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Parses a payment U\+RI to a tx configuration. + + +\begin{DoxyParams}{Parameters} +{\em uri} & is the payment uri to parse \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the tx configuration parsed from the uri +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_afc683a0719a7c8fe4aa80696e9d3eb5b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0e2e12d8e7613569197029a4b0785478}\label{classmonero_1_1monero__wallet__full_a0e2e12d8e7613569197029a4b0785478}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!prepare\_multisig@{prepare\_multisig}} +\index{prepare\_multisig@{prepare\_multisig}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{prepare\_multisig()}{prepare\_multisig()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::prepare\+\_\+multisig (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get multisig info as hex to share with participants to begin creating a multisig wallet. + +\begin{DoxyReturn}{Returns} +this wallet\textquotesingle{}s multisig hex to share with participants +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8f9b31c8abcbb90caf1c4c00538dbf83}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a2a957dda893238346495e02982fb04db}\label{classmonero_1_1monero__wallet__full_a2a957dda893238346495e02982fb04db}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!relay\_txs@{relay\_txs}} +\index{relay\_txs@{relay\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{relay\_txs()}{relay\_txs()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::string $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::relay\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{tx\+\_\+metadatas }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Relay transactions previously created without relaying. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+metadatas} & are transaction metadata previously created without relaying \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the hashes of the relayed txs +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ab11906a8bb0c437c867e3ef03c65627b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ad52745b626f389fd234da9886c6f716a}\label{classmonero_1_1monero__wallet__full_ad52745b626f389fd234da9886c6f716a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!remove\_listener@{remove\_listener}} +\index{remove\_listener@{remove\_listener}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{remove\_listener()}{remove\_listener()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::remove\+\_\+listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Unregister a listener to receive wallet notifications. + + +\begin{DoxyParams}{Parameters} +{\em listener} & is the listener to unregister \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a64b939b0afe3969b3e3c2163b4a5914e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a2f531d495aa46224fa19c54298a8029e}\label{classmonero_1_1monero__wallet__full_a2f531d495aa46224fa19c54298a8029e}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!rescan\_blockchain@{rescan\_blockchain}} +\index{rescan\_blockchain@{rescan\_blockchain}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{rescan\_blockchain()}{rescan\_blockchain()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::rescan\+\_\+blockchain (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Rescan the blockchain from scratch, losing any information which cannot be recovered from the blockchain itself. + +W\+A\+R\+N\+I\+NG\+: This method discards local wallet data like destination addresses, tx secret keys, tx notes, etc. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a031e8dea171f6a0fb3b2f4efb28fc3a1}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a389d49f275722641fc4d7367f13ea0f2}\label{classmonero_1_1monero__wallet__full_a389d49f275722641fc4d7367f13ea0f2}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!rescan\_spent@{rescan\_spent}} +\index{rescan\_spent@{rescan\_spent}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{rescan\_spent()}{rescan\_spent()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::rescan\+\_\+spent (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Rescan the blockchain for spent outputs. + +Note\+: this can only be called with a trusted daemon. + +Example use case\+: peer multisig hex is import when connected to an untrusted daemon, so the wallet will not rescan spent outputs. Then the wallet connects to a trusted daemon. This method should be manually invoked to rescan outputs. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_adbe2ef67afed8331617dbf7f4e47641d}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a7ae67e098b10ba7486d79a8a7383c996}\label{classmonero_1_1monero__wallet__full_a7ae67e098b10ba7486d79a8a7383c996}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!save@{save}} +\index{save@{save}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{save()}{save()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::save (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Save the wallet at its current path. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a0160f23ebba72ab5be52e6509c918a5e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a1261441354e76f0b3b6dc108e4d083e7}\label{classmonero_1_1monero__wallet__full_a1261441354e76f0b3b6dc108e4d083e7}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!set\_attribute@{set\_attribute}} +\index{set\_attribute@{set\_attribute}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{set\_attribute()}{set\_attribute()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::set\+\_\+attribute (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{const std\+::string \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Set an arbitrary attribute. + + +\begin{DoxyParams}{Parameters} +{\em key} & is the attribute key \\ +\hline +{\em val} & is the attribute value \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a102efa22ea564896d043414ebdcf0c55}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a108de050f007e0ec0f308c53ab9fefcf}\label{classmonero_1_1monero__wallet__full_a108de050f007e0ec0f308c53ab9fefcf}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!set\_daemon\_connection@{set\_daemon\_connection}} +\index{set\_daemon\_connection@{set\_daemon\_connection}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{set\_daemon\_connection()}{set\_daemon\_connection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::set\+\_\+daemon\+\_\+connection (\begin{DoxyParamCaption}\item[{const boost\+::optional$<$ \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} $>$ \&}]{connection }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Set the wallet\textquotesingle{}s daemon connection. + + +\begin{DoxyParams}{Parameters} +{\em connection} & is the connection to set \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aadd20ff644751c3f8690cf1798103886}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_afa2fdb0edca4f399822d5b6bf226cecc}\label{classmonero_1_1monero__wallet__full_afa2fdb0edca4f399822d5b6bf226cecc}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!set\_daemon\_connection@{set\_daemon\_connection}} +\index{set\_daemon\_connection@{set\_daemon\_connection}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{set\_daemon\_connection()}{set\_daemon\_connection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::set\+\_\+daemon\+\_\+connection (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{uri, }\item[{const std\+::string \&}]{username = {\ttfamily \char`\"{}\char`\"{}}, }\item[{const std\+::string \&}]{password = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Set the wallet\textquotesingle{}s daemon connection. + + +\begin{DoxyParams}{Parameters} +{\em uri} & is the daemon\textquotesingle{}s U\+RI \\ +\hline +{\em username} & is the username to authenticate with the daemon (optional) \\ +\hline +{\em password} & is the password to authenticate with the daemon (optional) \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8d048f27f904555d63db208daf88d5ca}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0db8899bb862eb8c8914defe8bc96431}\label{classmonero_1_1monero__wallet__full_a0db8899bb862eb8c8914defe8bc96431}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!set\_sync\_height@{set\_sync\_height}} +\index{set\_sync\_height@{set\_sync\_height}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{set\_sync\_height()}{set\_sync\_height()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::set\+\_\+sync\+\_\+height (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{sync\+\_\+height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Set the height of the first block that the wallet scans. + + +\begin{DoxyParams}{Parameters} +{\em sync\+\_\+height} & is the height of the first block that the wallet scans \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a2265e3cac21b55067592942c44d945a2}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a21038abe346fdd0565c1c8033a2f2d64}\label{classmonero_1_1monero__wallet__full_a21038abe346fdd0565c1c8033a2f2d64}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!set\_tx\_note@{set\_tx\_note}} +\index{set\_tx\_note@{set\_tx\_note}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{set\_tx\_note()}{set\_tx\_note()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::set\+\_\+tx\+\_\+note (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{tx\+\_\+hash, }\item[{const std\+::string \&}]{note }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Set a note for a specific transaction. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hash} & specifies the transaction \\ +\hline +{\em note} & specifies the note \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a62ae2385255b3ae6e429e0f3a7f2284e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a150ce9691173962e022bb75c4ee965f1}\label{classmonero_1_1monero__wallet__full_a150ce9691173962e022bb75c4ee965f1}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!set\_tx\_notes@{set\_tx\_notes}} +\index{set\_tx\_notes@{set\_tx\_notes}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{set\_tx\_notes()}{set\_tx\_notes()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::set\+\_\+tx\+\_\+notes (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ std\+::string $>$ \&}]{tx\+\_\+hashes, }\item[{const std\+::vector$<$ std\+::string $>$ \&}]{notes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Set notes for multiple transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx\+\_\+hashes} & specify the transactions to set notes for \\ +\hline +{\em notes} & are the notes to set for the transactions \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a50e02feb23e27bfd5caa43198d3a3d99}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a400f9ac04199ad8956d4f0e6e3f85b54}\label{classmonero_1_1monero__wallet__full_a400f9ac04199ad8956d4f0e6e3f85b54}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sign\_message@{sign\_message}} +\index{sign\_message@{sign\_message}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sign\_message()}{sign\_message()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::sign\+\_\+message (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{msg, }\item[{\mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}}}]{signature\+\_\+type, }\item[{uint32\+\_\+t}]{account\+\_\+idx = {\ttfamily 0}, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sign a message. + + +\begin{DoxyParams}{Parameters} +{\em msg} & -\/ the message to sign \\ +\hline +{\em signature\+\_\+type} & -\/ sign with spend key or spend key \\ +\hline +{\em account\+\_\+idx} & -\/ the account index of the message signature (default 0) \\ +\hline +{\em subaddress\+\_\+idx} & -\/ the subaddress index of the message signature (default 0) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the message signature +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_af65667677cd03973ab87389c1dc0c545}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a27d5d11e04fc6add0dc5dc0d412f4520}\label{classmonero_1_1monero__wallet__full_a27d5d11e04fc6add0dc5dc0d412f4520}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sign\_multisig\_tx\_hex@{sign\_multisig\_tx\_hex}} +\index{sign\_multisig\_tx\_hex@{sign\_multisig\_tx\_hex}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sign\_multisig\_tx\_hex()}{sign\_multisig\_tx\_hex()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result}{monero\+\_\+multisig\+\_\+sign\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::sign\+\_\+multisig\+\_\+tx\+\_\+hex (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{multisig\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sign previously created multisig transactions as represented by hex. + + +\begin{DoxyParams}{Parameters} +{\em multisig\+\_\+tx\+\_\+hex} & is the hex shared among the multisig transactions when they were created \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the result of signing the multisig transactions +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a9dc726f96c121b28499e795a2c864134}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a858c1dae560dea7d336912b1eaf806e5}\label{classmonero_1_1monero__wallet__full_a858c1dae560dea7d336912b1eaf806e5}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sign\_txs@{sign\_txs}} +\index{sign\_txs@{sign\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sign\_txs()}{sign\_txs()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+full\+::sign\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{unsigned\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sign unsigned transactions from a view-\/only wallet. + + +\begin{DoxyParams}{Parameters} +{\em unsigned\+\_\+tx\+\_\+hex} & is unsigned transaction hex from when the transactions were created \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the signed transaction hex +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a7610e05a65fa72df26b6890dbe2c630a}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a00d6363b33ba2d711d5d4afcfc8d58b1}\label{classmonero_1_1monero__wallet__full_a00d6363b33ba2d711d5d4afcfc8d58b1}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!start\_mining@{start\_mining}} +\index{start\_mining@{start\_mining}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{start\_mining()}{start\_mining()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::start\+\_\+mining (\begin{DoxyParamCaption}\item[{boost\+::optional$<$ uint64\+\_\+t $>$}]{num\+\_\+threads, }\item[{boost\+::optional$<$ bool $>$}]{background\+\_\+mining, }\item[{boost\+::optional$<$ bool $>$}]{ignore\+\_\+battery }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Start mining. + + +\begin{DoxyParams}{Parameters} +{\em num\+\_\+threads} & is the number of threads created for mining (optional) \\ +\hline +{\em background\+\_\+mining} & specifies if mining should occur in the background (optional) \\ +\hline +{\em ignore\+\_\+battery} & specifies if the battery should be ignored for mining (optional) \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8d73894b5f7fd6e86abb512abee5b31a}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a75ba267ea4c2bff0b6eb4c7456eb115e}\label{classmonero_1_1monero__wallet__full_a75ba267ea4c2bff0b6eb4c7456eb115e}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!start\_syncing@{start\_syncing}} +\index{start\_syncing@{start\_syncing}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{start\_syncing()}{start\_syncing()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::start\+\_\+syncing (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{sync\+\_\+period\+\_\+in\+\_\+ms }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Start background synchronizing with a maximum period between syncs. + + +\begin{DoxyParams}{Parameters} +{\em sync\+Period\+In\+Ms} & -\/ maximum period between syncs in milliseconds \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ad742d34231b98e9f17bd24180b835815}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a96aa765519134c6b971223e1f7e9610c}\label{classmonero_1_1monero__wallet__full_a96aa765519134c6b971223e1f7e9610c}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!stop\_mining@{stop\_mining}} +\index{stop\_mining@{stop\_mining}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{stop\_mining()}{stop\_mining()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::stop\+\_\+mining (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Stop mining. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a339a4897c8379e0f018b3179fa16c8c2}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a178f4ba645cd4e19ae0c73d6349d7e10}\label{classmonero_1_1monero__wallet__full_a178f4ba645cd4e19ae0c73d6349d7e10}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!stop\_syncing@{stop\_syncing}} +\index{stop\_syncing@{stop\_syncing}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{stop\_syncing()}{stop\_syncing()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::stop\+\_\+syncing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Stop the asynchronous thread to continuously synchronize the wallet with the daemon. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a2bcfb8cec0d0abe2b7323c424b7b51b6}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a52a5398db78c2dc9460ced09feac35c0}\label{classmonero_1_1monero__wallet__full_a52a5398db78c2dc9460ced09feac35c0}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!submit\_multisig\_tx\_hex@{submit\_multisig\_tx\_hex}} +\index{submit\_multisig\_tx\_hex@{submit\_multisig\_tx\_hex}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{submit\_multisig\_tx\_hex()}{submit\_multisig\_tx\_hex()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::string $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::submit\+\_\+multisig\+\_\+tx\+\_\+hex (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{signed\+\_\+multisig\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Submit signed multisig transactions as represented by a hex std\+::string. + + +\begin{DoxyParams}{Parameters} +{\em signed\+\_\+multisig\+\_\+tx\+\_\+hex} & is the signed multisig hex returned from sign\+Multisig\+Txs() \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the resulting transaction hashes +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ad6839f989871250e73377d42e2344928}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a47bb20537b768ddd758adf3ba3d31863}\label{classmonero_1_1monero__wallet__full_a47bb20537b768ddd758adf3ba3d31863}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!submit\_txs@{submit\_txs}} +\index{submit\_txs@{submit\_txs}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{submit\_txs()}{submit\_txs()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::string $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::submit\+\_\+txs (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{signed\+\_\+tx\+\_\+hex }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Submit signed transactions from a view-\/only wallet. + + +\begin{DoxyParams}{Parameters} +{\em signed\+\_\+tx\+\_\+hex} & is signed transaction hex from sign\+Txs() \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the resulting transaction hashes +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ae249093f69c4646af6b04c2a2d9bf3ec}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a11bc5f91701d5789a284526a74d8b0bb}\label{classmonero_1_1monero__wallet__full_a11bc5f91701d5789a284526a74d8b0bb}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sweep\_dust@{sweep\_dust}} +\index{sweep\_dust@{sweep\_dust}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sweep\_dust()}{sweep\_dust()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::sweep\+\_\+dust (\begin{DoxyParamCaption}\item[{bool}]{relay = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sweep all unmixable dust outputs back to the wallet to make them easier to spend and mix. + + +\begin{DoxyParams}{Parameters} +{\em relay} & specifies if the resulting transaction should be relayed (default false) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transactions +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ac17435f0c7160644a5d53fbb53ce24cd}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a94236e66ee3abbfd5d509ee91f829242}\label{classmonero_1_1monero__wallet__full_a94236e66ee3abbfd5d509ee91f829242}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sweep\_output@{sweep\_output}} +\index{sweep\_output@{sweep\_output}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sweep\_output()}{sweep\_output()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::sweep\+\_\+output (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sweep an output with a given key image. + + +\begin{DoxyParams}{Parameters} +{\em config} & configures the sweep transaction \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transaction +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a6bedad500b8958c3d89d6fb990ebe11c}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a60c671c7a3485f444c4f4eba21f2db2a}\label{classmonero_1_1monero__wallet__full_a60c671c7a3485f444c4f4eba21f2db2a}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sweep\_unlocked@{sweep\_unlocked}} +\index{sweep\_unlocked@{sweep\_unlocked}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sweep\_unlocked()}{sweep\_unlocked()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ monero\+::monero\+\_\+wallet\+\_\+full\+::sweep\+\_\+unlocked (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sweep unlocked funds according to the given config. + + +\begin{DoxyParams}{Parameters} +{\em config} & is the sweep configuration \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the created transactions +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a6858555a56d3b72c617b5d4e15be8a17}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ace8cada93560f0cf1e2c90684d1e7f61}\label{classmonero_1_1monero__wallet__full_ace8cada93560f0cf1e2c90684d1e7f61}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::sync (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Synchronize the wallet with the daemon as a one-\/time synchronous process. + +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a05cae62793b6b2a25344a2c73091caf3}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a3a5d216410c426db81ca4025cd5ad91f}\label{classmonero_1_1monero__wallet__full_a3a5d216410c426db81ca4025cd5ad91f}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::sync (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Synchronize the wallet with the daemon as a one-\/time synchronous process. + + +\begin{DoxyParams}{Parameters} +{\em listener} & -\/ listener to receive notifications during synchronization \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a65bee86d2d28cdb4177fa607a40ac0c6}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a2911a5f60f907fb487f06621707d4614}\label{classmonero_1_1monero__wallet__full_a2911a5f60f907fb487f06621707d4614}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::sync (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{start\+\_\+height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Synchronize the wallet with the daemon as a one-\/time synchronous process. + + +\begin{DoxyParams}{Parameters} +{\em start\+\_\+height} & is the start height to sync from (ignored if less than last processed block) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ae64976b9f7a6b1ff2a3526be884776ee}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a4b9631a522e3e33a6342f52f31504e63}\label{classmonero_1_1monero__wallet__full_a4b9631a522e3e33a6342f52f31504e63}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!sync@{sync}} +\index{sync@{sync}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{sync()}{sync()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::sync (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{start\+\_\+height, }\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} \&}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Synchronizes the wallet with the blockchain. + + +\begin{DoxyParams}{Parameters} +{\em start\+\_\+height} & -\/ start height to sync from (ignored if less than last processed block) \\ +\hline +{\em listener} & -\/ listener to receive notifications during synchronization \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the sync result +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a0ad3fbed74339a869d669afccc5f42c7}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a443bba504a3df69453dee1a575d8d767}\label{classmonero_1_1monero__wallet__full_a443bba504a3df69453dee1a575d8d767}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!thaw\_output@{thaw\_output}} +\index{thaw\_output@{thaw\_output}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{thaw\_output()}{thaw\_output()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+full\+::thaw\+\_\+output (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Thaw a frozen output. + + +\begin{DoxyParams}{Parameters} +{\em key\+\_\+image} & key image of the output to thaw \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aac40822e28d9a96e45cae5396dbb783f}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a9277185e29b8fa29b860d54b5eda2b2b}\label{classmonero_1_1monero__wallet__full_a9277185e29b8fa29b860d54b5eda2b2b}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!verify\_message@{verify\_message}} +\index{verify\_message@{verify\_message}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{verify\_message()}{verify\_message()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+full\+::verify\+\_\+message (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{msg, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Verify a message signature. + + +\begin{DoxyParams}{Parameters} +{\em msg} & -\/ the signed message \\ +\hline +{\em address} & -\/ signing address \\ +\hline +{\em signature} & -\/ signature \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the message signature result +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a1d124fdc9f8586974aa03cbaad0e315d}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_ab435938436e8df79bfb3948945eb2f8c}\label{classmonero_1_1monero__wallet__full_ab435938436e8df79bfb3948945eb2f8c}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!wait\_for\_next\_block@{wait\_for\_next\_block}} +\index{wait\_for\_next\_block@{wait\_for\_next\_block}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{wait\_for\_next\_block()}{wait\_for\_next\_block()}} +{\footnotesize\ttfamily uint64\+\_\+t monero\+::monero\+\_\+wallet\+\_\+full\+::wait\+\_\+for\+\_\+next\+\_\+block (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Wait for the next block to be added to the chain. + +\begin{DoxyReturn}{Returns} +the height of the next block when it is added to the chain +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_abd0de2804af1b35aa6271f5884bd22c7}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__full_a0803e94b84f5c24307566aba0e20c73e}\label{classmonero_1_1monero__wallet__full_a0803e94b84f5c24307566aba0e20c73e}} +\index{monero::monero\_wallet\_full@{monero::monero\_wallet\_full}!wallet\_exists@{wallet\_exists}} +\index{wallet\_exists@{wallet\_exists}!monero::monero\_wallet\_full@{monero::monero\_wallet\_full}} +\doxysubsubsection{\texorpdfstring{wallet\_exists()}{wallet\_exists()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+full\+::wallet\+\_\+exists (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Indicates if a wallet exists at the given path. + + +\begin{DoxyParams}{Parameters} +{\em path} & is the path to check for a wallet \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if a wallet exists at the given path, false otherwise +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+full.\+h\item +wallet/monero\+\_\+wallet\+\_\+full.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/classmonero_1_1monero__wallet__keys.eps b/src/latex/classmonero_1_1monero__wallet__keys.eps new file mode 100644 index 0000000..7cc5f23 --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet__keys.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 219.780212 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.275000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_wallet_keys) cw +(monero::monero_wallet) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_wallet_keys) 0.000000 0.000000 box + (monero::monero_wallet) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/classmonero_1_1monero__wallet__keys.tex b/src/latex/classmonero_1_1monero__wallet__keys.tex new file mode 100644 index 0000000..e66c6e8 --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet__keys.tex @@ -0,0 +1,469 @@ +\hypertarget{classmonero_1_1monero__wallet__keys}{}\doxysection{monero\+::monero\+\_\+wallet\+\_\+keys Class Reference} +\label{classmonero_1_1monero__wallet__keys}\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+keys.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+wallet\+\_\+keys\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{classmonero_1_1monero__wallet__keys} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a9a394861dde530e80add1949a130deb0}{$\sim$monero\+\_\+wallet\+\_\+keys}} () +\item +bool \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a534e10f6fa13d8da262e81c581355937}{is\+\_\+view\+\_\+only}} () const override +\item +\mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a408e2f71d80854ba59f49207042cbabc}{get\+\_\+version}} () const override +\item +\mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_af0d118734096a7faa1e4018d920c43e1}{get\+\_\+network\+\_\+type}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_adbd25fc8a99d2f58abfeb949193c23c3}{get\+\_\+mnemonic}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_abb98e76ecadd4bb739569586b1efbeb4}{get\+\_\+mnemonic\+\_\+language}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a1a256166f00fbb8487c52dc7dcdae32e}{get\+\_\+private\+\_\+view\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_aeca6751dff2d1286878b0bff755b73d4}{get\+\_\+private\+\_\+spend\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ad3d14076b6b7c07e89924e9a1b7741d7}{get\+\_\+public\+\_\+view\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_aaa29dad0f3eddf8a325e377779be9b85}{get\+\_\+public\+\_\+spend\+\_\+key}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_acca0795b9455f5f67dbdb4a8f50f3448}{get\+\_\+primary\+\_\+address}} () const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ad74a044419431c480ca773a7bab0a2ed}{get\+\_\+address}} (const uint32\+\_\+t account\+\_\+idx, const uint32\+\_\+t subaddress\+\_\+idx) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ac33f17c60d237822b60a960d4f8f1ded}{get\+\_\+integrated\+\_\+address}} (const std\+::string \&standard\+\_\+address=\char`\"{}\char`\"{}, const std\+::string \&payment\+\_\+id=\char`\"{}\char`\"{}) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_aef45d1c29b6604da1248c3e7e72353b2}{decode\+\_\+integrated\+\_\+address}} (const std\+::string \&integrated\+\_\+address) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a01be7fd8f0f4791cb42dc9901350d3c5}{get\+\_\+account}} (const uint32\+\_\+t account\+\_\+idx, bool include\+\_\+subaddresses) const override +\item +std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a3c524bd25e4c7013d60b114b61d8b9d0}{get\+\_\+subaddresses}} (const uint32\+\_\+t account\+\_\+idx, const std\+::vector$<$ uint32\+\_\+t $>$ \&subaddress\+\_\+indices) const override +\item +std\+::string \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a817780c43761f5471bea5153e705f1d5}{sign\+\_\+message}} (const std\+::string \&msg, \mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}} signature\+\_\+type, uint32\+\_\+t account\+\_\+idx=0, uint32\+\_\+t subaddress\+\_\+idx=0) const override +\item +\mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a423810896328a3c25a9ad36b52001a5b}{verify\+\_\+message}} (const std\+::string \&msg, const std\+::string \&address, const std\+::string \&signature) const override +\item +void \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a2847e32abdcc6c9882297368d68c94c2}{close}} (bool \mbox{\hyperlink{classmonero_1_1monero__wallet_a0160f23ebba72ab5be52e6509c918a5e}{save}}=false) override +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_af022822e7ba6578bc4ab1c8b89f503d4}{create\+\_\+wallet\+\_\+random}} (const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const std\+::string \&language=\char`\"{}English\char`\"{}) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_ab2da0b513c5e14703910e141cf8bc813}{create\+\_\+wallet\+\_\+from\+\_\+mnemonic}} (const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const std\+::string \&mnemonic, const std\+::string \&seed\+\_\+offset) +\item +static \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} $\ast$ \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a6401cfd63ee6a45ef01d016ee91529e5}{create\+\_\+wallet\+\_\+from\+\_\+keys}} (const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const std\+::string \&address, const std\+::string \&view\+\_\+key, const std\+::string \&spend\+\_\+key, const std\+::string \&language=\char`\"{}English\char`\"{}) +\item +static std\+::vector$<$ std\+::string $>$ \mbox{\hyperlink{classmonero_1_1monero__wallet__keys_a930493eafbd467eb9c4633f8611b7b1d}{get\+\_\+mnemonic\+\_\+languages}} () +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Implements a Monero wallet to provide basic key management. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a9a394861dde530e80add1949a130deb0}\label{classmonero_1_1monero__wallet__keys_a9a394861dde530e80add1949a130deb0}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!````~monero\_wallet\_keys@{$\sim$monero\_wallet\_keys}} +\index{````~monero\_wallet\_keys@{$\sim$monero\_wallet\_keys}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{$\sim$monero\_wallet\_keys()}{~monero\_wallet\_keys()}} +{\footnotesize\ttfamily monero\+::monero\+\_\+wallet\+\_\+keys\+::$\sim$monero\+\_\+wallet\+\_\+keys (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + +Destruct the wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a2847e32abdcc6c9882297368d68c94c2}\label{classmonero_1_1monero__wallet__keys_a2847e32abdcc6c9882297368d68c94c2}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!close@{close}} +\index{close@{close}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{close()}{close()}} +{\footnotesize\ttfamily void monero\+::monero\+\_\+wallet\+\_\+keys\+::close (\begin{DoxyParamCaption}\item[{bool}]{save = {\ttfamily false} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Optionally save then close the wallet. + + +\begin{DoxyParams}{Parameters} +{\em save} & specifies if the wallet should be saved before being closed (default false) \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_ae89a5f2984886242c841b494276d79a7}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a6401cfd63ee6a45ef01d016ee91529e5}\label{classmonero_1_1monero__wallet__keys_a6401cfd63ee6a45ef01d016ee91529e5}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!create\_wallet\_from\_keys@{create\_wallet\_from\_keys}} +\index{create\_wallet\_from\_keys@{create\_wallet\_from\_keys}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{create\_wallet\_from\_keys()}{create\_wallet\_from\_keys()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+keys\+::create\+\_\+wallet\+\_\+from\+\_\+keys (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{view\+\_\+key, }\item[{const std\+::string \&}]{spend\+\_\+key, }\item[{const std\+::string \&}]{language = {\ttfamily \char`\"{}English\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Create a wallet from an address, view key, and spend key. + + +\begin{DoxyParams}{Parameters} +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type \\ +\hline +{\em address} & is the address of the wallet to construct \\ +\hline +{\em view\+\_\+key} & is the private view key of the wallet to construct \\ +\hline +{\em spend\+\_\+key} & is the private spend key of the wallet to construct \\ +\hline +{\em language} & is the wallet and mnemonic\textquotesingle{}s language (default = \char`\"{}\+English\char`\"{}) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_ab2da0b513c5e14703910e141cf8bc813}\label{classmonero_1_1monero__wallet__keys_ab2da0b513c5e14703910e141cf8bc813}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!create\_wallet\_from\_mnemonic@{create\_wallet\_from\_mnemonic}} +\index{create\_wallet\_from\_mnemonic@{create\_wallet\_from\_mnemonic}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{create\_wallet\_from\_mnemonic()}{create\_wallet\_from\_mnemonic()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+keys\+::create\+\_\+wallet\+\_\+from\+\_\+mnemonic (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const std\+::string \&}]{mnemonic, }\item[{const std\+::string \&}]{seed\+\_\+offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Create a wallet from an existing mnemonic phrase. + + +\begin{DoxyParams}{Parameters} +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type \\ +\hline +{\em mnemonic} & is the mnemonic of the wallet to construct \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_af022822e7ba6578bc4ab1c8b89f503d4}\label{classmonero_1_1monero__wallet__keys_af022822e7ba6578bc4ab1c8b89f503d4}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!create\_wallet\_random@{create\_wallet\_random}} +\index{create\_wallet\_random@{create\_wallet\_random}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{create\_wallet\_random()}{create\_wallet\_random()}} +{\footnotesize\ttfamily \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} $\ast$ monero\+::monero\+\_\+wallet\+\_\+keys\+::create\+\_\+wallet\+\_\+random (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}}}]{network\+\_\+type, }\item[{const std\+::string \&}]{language = {\ttfamily \char`\"{}English\char`\"{}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Create a new wallet with a randomly generated seed. + + +\begin{DoxyParams}{Parameters} +{\em network\+\_\+type} & is the wallet\textquotesingle{}s network type (default = monero\+\_\+network\+\_\+type.\+M\+A\+I\+N\+N\+ET) \\ +\hline +{\em language} & is the wallet and mnemonic\textquotesingle{}s language (default = \char`\"{}\+English\char`\"{}) \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_aef45d1c29b6604da1248c3e7e72353b2}\label{classmonero_1_1monero__wallet__keys_aef45d1c29b6604da1248c3e7e72353b2}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!decode\_integrated\_address@{decode\_integrated\_address}} +\index{decode\_integrated\_address@{decode\_integrated\_address}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{decode\_integrated\_address()}{decode\_integrated\_address()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} monero\+::monero\+\_\+wallet\+\_\+keys\+::decode\+\_\+integrated\+\_\+address (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{integrated\+\_\+address }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Decode an integrated address to get its standard address and payment id. + + +\begin{DoxyParams}{Parameters} +{\em integrated\+\_\+address} & is an integrated address to decode \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the decoded integrated address including standard address and payment id +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a7a0c8667be57e608559e747f8f87e27b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a01be7fd8f0f4791cb42dc9901350d3c5}\label{classmonero_1_1monero__wallet__keys_a01be7fd8f0f4791cb42dc9901350d3c5}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_account@{get\_account}} +\index{get\_account@{get\_account}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_account()}{get\_account()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+account (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{bool}]{include\+\_\+subaddresses }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get \\ +\hline +{\em include\+\_\+subaddresses} & specifies if subaddresses should be included \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved account +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aea7bd458801615a1fa94e99a7c83dd6b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_ad74a044419431c480ca773a7bab0a2ed}\label{classmonero_1_1monero__wallet__keys_ad74a044419431c480ca773a7bab0a2ed}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_address@{get\_address}} +\index{get\_address@{get\_address}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_address()}{get\_address()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+address (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const uint32\+\_\+t}]{subaddress\+\_\+idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the address of a specific subaddress. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account index of the address\textquotesingle{}s subaddress \\ +\hline +{\em subaddress\+\_\+idx} & specifies the subaddress index within the account \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the receive address of the specified subaddress +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a98fdb5e65c9e9c4e0baa948250a54421}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_ac33f17c60d237822b60a960d4f8f1ded}\label{classmonero_1_1monero__wallet__keys_ac33f17c60d237822b60a960d4f8f1ded}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_integrated\_address@{get\_integrated\_address}} +\index{get\_integrated\_address@{get\_integrated\_address}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_integrated\_address()}{get\_integrated\_address()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+integrated\+\_\+address (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{standard\+\_\+address = {\ttfamily \char`\"{}\char`\"{}}, }\item[{const std\+::string \&}]{payment\+\_\+id = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get an integrated address from a standard address and a payment id. + + +\begin{DoxyParams}{Parameters} +{\em standard\+\_\+address} & is the integrated addresse\textquotesingle{}s standard address (defaults to wallet\textquotesingle{}s primary address) \\ +\hline +{\em payment\+\_\+id} & is the integrated addresse\textquotesingle{}s payment id (defaults to randomly generating new payment id) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the integrated address +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_afb1e8e58940572f5b82d91189d0d00e0}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_adbd25fc8a99d2f58abfeb949193c23c3}\label{classmonero_1_1monero__wallet__keys_adbd25fc8a99d2f58abfeb949193c23c3}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_mnemonic@{get\_mnemonic}} +\index{get\_mnemonic@{get\_mnemonic}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic()}{get\_mnemonic()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+mnemonic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s mnemonic phrase. + + +\begin{DoxyParams}{Parameters} +{\em mnemonic} & is assigned the wallet\textquotesingle{}s mnemonic phrase \\ +\hline +\end{DoxyParams} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a292c1a06b6896858a75533d6e229368a}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_abb98e76ecadd4bb739569586b1efbeb4}\label{classmonero_1_1monero__wallet__keys_abb98e76ecadd4bb739569586b1efbeb4}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_mnemonic\_language@{get\_mnemonic\_language}} +\index{get\_mnemonic\_language@{get\_mnemonic\_language}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic\_language()}{get\_mnemonic\_language()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+mnemonic\+\_\+language (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the language of the wallet\textquotesingle{}s mnemonic phrase. + +\begin{DoxyReturn}{Returns} +the language of the wallet\textquotesingle{}s mnemonic phrase +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a48a81da08b5cf031ea3e239d89bf2a55}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a930493eafbd467eb9c4633f8611b7b1d}\label{classmonero_1_1monero__wallet__keys_a930493eafbd467eb9c4633f8611b7b1d}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_mnemonic\_languages@{get\_mnemonic\_languages}} +\index{get\_mnemonic\_languages@{get\_mnemonic\_languages}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_mnemonic\_languages()}{get\_mnemonic\_languages()}} +{\footnotesize\ttfamily std\+::vector$<$ std\+::string $>$ monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+mnemonic\+\_\+languages (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Get a list of available languages for the wallet\textquotesingle{}s mnemonic phrase. + +\begin{DoxyReturn}{Returns} +the available languages for the wallet\textquotesingle{}s mnemonic phrase +\end{DoxyReturn} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_af0d118734096a7faa1e4018d920c43e1}\label{classmonero_1_1monero__wallet__keys_af0d118734096a7faa1e4018d920c43e1}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_network\_type@{get\_network\_type}} +\index{get\_network\_type@{get\_network\_type}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_network\_type()}{get\_network\_type()}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+network\+\_\+type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s network type (mainnet, testnet, or stagenet). + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s network type +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8a34be813b6285ed15fd61fcc3200cb8}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_acca0795b9455f5f67dbdb4a8f50f3448}\label{classmonero_1_1monero__wallet__keys_acca0795b9455f5f67dbdb4a8f50f3448}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_primary\_address@{get\_primary\_address}} +\index{get\_primary\_address@{get\_primary\_address}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_primary\_address()}{get\_primary\_address()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+primary\+\_\+address (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s primary address. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s primary address +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a9136cf9c9ea362bf5b90b89d4377239b}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_aeca6751dff2d1286878b0bff755b73d4}\label{classmonero_1_1monero__wallet__keys_aeca6751dff2d1286878b0bff755b73d4}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_private\_spend\_key@{get\_private\_spend\_key}} +\index{get\_private\_spend\_key@{get\_private\_spend\_key}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_private\_spend\_key()}{get\_private\_spend\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+private\+\_\+spend\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s private spend key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s private spend key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a8e81e19a990723b04bb807a55885eb0e}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a1a256166f00fbb8487c52dc7dcdae32e}\label{classmonero_1_1monero__wallet__keys_a1a256166f00fbb8487c52dc7dcdae32e}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_private\_view\_key@{get\_private\_view\_key}} +\index{get\_private\_view\_key@{get\_private\_view\_key}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_private\_view\_key()}{get\_private\_view\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+private\+\_\+view\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s private view key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s private view key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a02a0dffa31a1ad6ba9b8c407b07965a1}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_aaa29dad0f3eddf8a325e377779be9b85}\label{classmonero_1_1monero__wallet__keys_aaa29dad0f3eddf8a325e377779be9b85}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_public\_spend\_key@{get\_public\_spend\_key}} +\index{get\_public\_spend\_key@{get\_public\_spend\_key}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_public\_spend\_key()}{get\_public\_spend\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+public\+\_\+spend\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s public spend key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s public spend key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a2266e22ebb43a9c86a76eb37a1c6fe16}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_ad3d14076b6b7c07e89924e9a1b7741d7}\label{classmonero_1_1monero__wallet__keys_ad3d14076b6b7c07e89924e9a1b7741d7}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_public\_view\_key@{get\_public\_view\_key}} +\index{get\_public\_view\_key@{get\_public\_view\_key}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_public\_view\_key()}{get\_public\_view\_key()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+public\+\_\+view\+\_\+key (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s public view key. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s public view key +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_aa14e6da8c148be38336f9a987fc60643}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a3c524bd25e4c7013d60b114b61d8b9d0}\label{classmonero_1_1monero__wallet__keys_a3c524bd25e4c7013d60b114b61d8b9d0}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_subaddresses@{get\_subaddresses}} +\index{get\_subaddresses@{get\_subaddresses}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_subaddresses()}{get\_subaddresses()}} +{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+subaddresses (\begin{DoxyParamCaption}\item[{const uint32\+\_\+t}]{account\+\_\+idx, }\item[{const std\+::vector$<$ uint32\+\_\+t $>$ \&}]{subaddress\+\_\+indices }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get subaddresses in an account. + + +\begin{DoxyParams}{Parameters} +{\em account\+\_\+idx} & specifies the account to get subaddresses within \\ +\hline +{\em subaddress\+\_\+indices} & are specific subaddresses to get (optional) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the retrieved subaddresses +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a9212ef66270ce18faffaaf7235dc5b4a}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a408e2f71d80854ba59f49207042cbabc}\label{classmonero_1_1monero__wallet__keys_a408e2f71d80854ba59f49207042cbabc}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!get\_version@{get\_version}} +\index{get\_version@{get\_version}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{get\_version()}{get\_version()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} monero\+::monero\+\_\+wallet\+\_\+keys\+::get\+\_\+version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Get the wallet\textquotesingle{}s version. + +\begin{DoxyReturn}{Returns} +the wallet\textquotesingle{}s version +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a6b69f718345c5425264b0de9b89b6a27}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a534e10f6fa13d8da262e81c581355937}\label{classmonero_1_1monero__wallet__keys_a534e10f6fa13d8da262e81c581355937}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!is\_view\_only@{is\_view\_only}} +\index{is\_view\_only@{is\_view\_only}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{is\_view\_only()}{is\_view\_only()}} +{\footnotesize\ttfamily bool monero\+::monero\+\_\+wallet\+\_\+keys\+::is\+\_\+view\+\_\+only (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + +Supported wallet methods. + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a93fa8c7bce2de04a771618378ebebe4f}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a817780c43761f5471bea5153e705f1d5}\label{classmonero_1_1monero__wallet__keys_a817780c43761f5471bea5153e705f1d5}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!sign\_message@{sign\_message}} +\index{sign\_message@{sign\_message}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{sign\_message()}{sign\_message()}} +{\footnotesize\ttfamily std\+::string monero\+::monero\+\_\+wallet\+\_\+keys\+::sign\+\_\+message (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{msg, }\item[{\mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}}}]{signature\+\_\+type, }\item[{uint32\+\_\+t}]{account\+\_\+idx = {\ttfamily 0}, }\item[{uint32\+\_\+t}]{subaddress\+\_\+idx = {\ttfamily 0} }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Sign a message. + + +\begin{DoxyParams}{Parameters} +{\em msg} & -\/ the message to sign \\ +\hline +{\em signature\+\_\+type} & -\/ sign with spend key or spend key \\ +\hline +{\em account\+\_\+idx} & -\/ the account index of the message signature (default 0) \\ +\hline +{\em subaddress\+\_\+idx} & -\/ the subaddress index of the message signature (default 0) \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the message signature +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_af65667677cd03973ab87389c1dc0c545}{monero\+::monero\+\_\+wallet}}. + +\mbox{\Hypertarget{classmonero_1_1monero__wallet__keys_a423810896328a3c25a9ad36b52001a5b}\label{classmonero_1_1monero__wallet__keys_a423810896328a3c25a9ad36b52001a5b}} +\index{monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}!verify\_message@{verify\_message}} +\index{verify\_message@{verify\_message}!monero::monero\_wallet\_keys@{monero::monero\_wallet\_keys}} +\doxysubsubsection{\texorpdfstring{verify\_message()}{verify\_message()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} monero\+::monero\+\_\+wallet\+\_\+keys\+::verify\+\_\+message (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{msg, }\item[{const std\+::string \&}]{address, }\item[{const std\+::string \&}]{signature }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + +Verify a message signature. + + +\begin{DoxyParams}{Parameters} +{\em msg} & -\/ the signed message \\ +\hline +{\em address} & -\/ signing address \\ +\hline +{\em signature} & -\/ signature \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the message signature result +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{classmonero_1_1monero__wallet_a1d124fdc9f8586974aa03cbaad0e315d}{monero\+::monero\+\_\+wallet}}. + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+keys.\+h\item +wallet/monero\+\_\+wallet\+\_\+keys.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/classmonero_1_1monero__wallet__listener.tex b/src/latex/classmonero_1_1monero__wallet__listener.tex new file mode 100644 index 0000000..cbc246d --- /dev/null +++ b/src/latex/classmonero_1_1monero__wallet__listener.tex @@ -0,0 +1,105 @@ +\hypertarget{classmonero_1_1monero__wallet__listener}{}\doxysection{monero\+::monero\+\_\+wallet\+\_\+listener Class Reference} +\label{classmonero_1_1monero__wallet__listener}\index{monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}} + + +{\ttfamily \#include $<$monero\+\_\+wallet.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet__listener_ad118f758ea41c8957cc75b7356e5370e}{on\+\_\+sync\+\_\+progress}} (uint64\+\_\+t height, uint64\+\_\+t start\+\_\+height, uint64\+\_\+t end\+\_\+height, double percent\+\_\+done, const std\+::string \&message) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet__listener_a0276dc5dbe62b7df42e3eab1b5967895}{on\+\_\+new\+\_\+block}} (uint64\+\_\+t height) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet__listener_a98c1ace6690b5cbb2a72de61275f83e0}{on\+\_\+balances\+\_\+changed}} (uint64\+\_\+t new\+\_\+balance, uint64\+\_\+t new\+\_\+unlocked\+\_\+balance) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet__listener_a858412263ef3d02da6453334abacff18}{on\+\_\+output\+\_\+received}} (const \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} \&output) +\item +virtual void \mbox{\hyperlink{classmonero_1_1monero__wallet__listener_a3938fd913222b0f107d5b133d1afd439}{on\+\_\+output\+\_\+spent}} (const \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} \&output) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Interface to receive wallet notifications. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__listener_a98c1ace6690b5cbb2a72de61275f83e0}\label{classmonero_1_1monero__wallet__listener_a98c1ace6690b5cbb2a72de61275f83e0}} +\index{monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}!on\_balances\_changed@{on\_balances\_changed}} +\index{on\_balances\_changed@{on\_balances\_changed}!monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}} +\doxysubsubsection{\texorpdfstring{on\_balances\_changed()}{on\_balances\_changed()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+\_\+listener\+::on\+\_\+balances\+\_\+changed (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{new\+\_\+balance, }\item[{uint64\+\_\+t}]{new\+\_\+unlocked\+\_\+balance }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Invoked when the wallet\textquotesingle{}s balances change. + + +\begin{DoxyParams}{Parameters} +{\em new\+\_\+balance} & -\/ new balance \\ +\hline +{\em new\+\_\+unlocked\+\_\+balance} & -\/ new unlocked balance \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__listener_a0276dc5dbe62b7df42e3eab1b5967895}\label{classmonero_1_1monero__wallet__listener_a0276dc5dbe62b7df42e3eab1b5967895}} +\index{monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}!on\_new\_block@{on\_new\_block}} +\index{on\_new\_block@{on\_new\_block}!monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}} +\doxysubsubsection{\texorpdfstring{on\_new\_block()}{on\_new\_block()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+\_\+listener\+::on\+\_\+new\+\_\+block (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Invoked when a new block is processed. + + +\begin{DoxyParams}{Parameters} +{\em block} & -\/ the newly processed block \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__listener_a858412263ef3d02da6453334abacff18}\label{classmonero_1_1monero__wallet__listener_a858412263ef3d02da6453334abacff18}} +\index{monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}!on\_output\_received@{on\_output\_received}} +\index{on\_output\_received@{on\_output\_received}!monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}} +\doxysubsubsection{\texorpdfstring{on\_output\_received()}{on\_output\_received()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+\_\+listener\+::on\+\_\+output\+\_\+received (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} \&}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Invoked when the wallet receives an output. + + +\begin{DoxyParams}{Parameters} +{\em output} & -\/ the received output \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__listener_a3938fd913222b0f107d5b133d1afd439}\label{classmonero_1_1monero__wallet__listener_a3938fd913222b0f107d5b133d1afd439}} +\index{monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}!on\_output\_spent@{on\_output\_spent}} +\index{on\_output\_spent@{on\_output\_spent}!monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}} +\doxysubsubsection{\texorpdfstring{on\_output\_spent()}{on\_output\_spent()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+\_\+listener\+::on\+\_\+output\+\_\+spent (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} \&}]{output }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Invoked when the wallet spends an output. + + +\begin{DoxyParams}{Parameters} +{\em output} & -\/ the spent output \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{classmonero_1_1monero__wallet__listener_ad118f758ea41c8957cc75b7356e5370e}\label{classmonero_1_1monero__wallet__listener_ad118f758ea41c8957cc75b7356e5370e}} +\index{monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}!on\_sync\_progress@{on\_sync\_progress}} +\index{on\_sync\_progress@{on\_sync\_progress}!monero::monero\_wallet\_listener@{monero::monero\_wallet\_listener}} +\doxysubsubsection{\texorpdfstring{on\_sync\_progress()}{on\_sync\_progress()}} +{\footnotesize\ttfamily virtual void monero\+::monero\+\_\+wallet\+\_\+listener\+::on\+\_\+sync\+\_\+progress (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{height, }\item[{uint64\+\_\+t}]{start\+\_\+height, }\item[{uint64\+\_\+t}]{end\+\_\+height, }\item[{double}]{percent\+\_\+done, }\item[{const std\+::string \&}]{message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}} + +Invoked when sync progress is made. + + +\begin{DoxyParams}{Parameters} +{\em height} & -\/ height of the synced block \\ +\hline +{\em start\+\_\+height} & -\/ starting height of the sync request \\ +\hline +{\em end\+\_\+height} & -\/ ending height of the sync request \\ +\hline +{\em percent\+\_\+done} & -\/ sync progress as a percentage \\ +\hline +{\em message} & -\/ human-\/readable description of the current progress \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet.\+h\end{DoxyCompactItemize} diff --git a/src/latex/doxygen.sty b/src/latex/doxygen.sty new file mode 100644 index 0000000..78a5254 --- /dev/null +++ b/src/latex/doxygen.sty @@ -0,0 +1,576 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother diff --git a/src/latex/hierarchy.tex b/src/latex/hierarchy.tex new file mode 100644 index 0000000..47b7eef --- /dev/null +++ b/src/latex/hierarchy.tex @@ -0,0 +1,61 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item i\+\_\+wallet2\+\_\+callback\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::wallet2\+\_\+listener}{\pageref{structmonero_1_1wallet2__listener}}{} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::key\+\_\+image\+\_\+list}{\pageref{structmonero_1_1key__image__list}}{} +\item \contentsline{section}{monero\+::monero\+\_\+destination}{\pageref{structmonero_1_1monero__destination}}{} +\item \contentsline{section}{monero\+::monero\+\_\+wallet}{\pageref{classmonero_1_1monero__wallet}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+wallet\+\_\+full}{\pageref{classmonero_1_1monero__wallet__full}}{} +\item \contentsline{section}{monero\+::monero\+\_\+wallet\+\_\+keys}{\pageref{classmonero_1_1monero__wallet__keys}}{} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+wallet\+\_\+listener}{\pageref{classmonero_1_1monero__wallet__listener}}{} +\item \contentsline{section}{monero\+::serializable\+\_\+struct}{\pageref{structmonero_1_1serializable__struct}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+account}{\pageref{structmonero_1_1monero__account}}{} +\item \contentsline{section}{monero\+::monero\+\_\+address\+\_\+book\+\_\+entry}{\pageref{structmonero_1_1monero__address__book__entry}}{} +\item \contentsline{section}{monero\+::monero\+\_\+block\+\_\+header}{\pageref{structmonero_1_1monero__block__header}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+block}{\pageref{structmonero_1_1monero__block}}{} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+check}{\pageref{structmonero_1_1monero__check}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+check\+\_\+reserve}{\pageref{structmonero_1_1monero__check__reserve}}{} +\item \contentsline{section}{monero\+::monero\+\_\+check\+\_\+tx}{\pageref{structmonero_1_1monero__check__tx}}{} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+integrated\+\_\+address}{\pageref{structmonero_1_1monero__integrated__address}}{} +\item \contentsline{section}{monero\+::monero\+\_\+key\+\_\+image}{\pageref{structmonero_1_1monero__key__image}}{} +\item \contentsline{section}{monero\+::monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}{\pageref{structmonero_1_1monero__key__image__import__result}}{} +\item \contentsline{section}{monero\+::monero\+\_\+message\+\_\+signature\+\_\+result}{\pageref{structmonero_1_1monero__message__signature__result}}{} +\item \contentsline{section}{monero\+::monero\+\_\+multisig\+\_\+info}{\pageref{structmonero_1_1monero__multisig__info}}{} +\item \contentsline{section}{monero\+::monero\+\_\+multisig\+\_\+init\+\_\+result}{\pageref{structmonero_1_1monero__multisig__init__result}}{} +\item \contentsline{section}{monero\+::monero\+\_\+multisig\+\_\+sign\+\_\+result}{\pageref{structmonero_1_1monero__multisig__sign__result}}{} +\item \contentsline{section}{monero\+::monero\+\_\+output}{\pageref{structmonero_1_1monero__output}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+output\+\_\+wallet}{\pageref{structmonero_1_1monero__output__wallet}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+output\+\_\+query}{\pageref{structmonero_1_1monero__output__query}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+rpc\+\_\+connection}{\pageref{structmonero_1_1monero__rpc__connection}}{} +\item \contentsline{section}{monero\+::monero\+\_\+subaddress}{\pageref{structmonero_1_1monero__subaddress}}{} +\item \contentsline{section}{monero\+::monero\+\_\+sync\+\_\+result}{\pageref{structmonero_1_1monero__sync__result}}{} +\item \contentsline{section}{monero\+::monero\+\_\+transfer}{\pageref{structmonero_1_1monero__transfer}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+incoming\+\_\+transfer}{\pageref{structmonero_1_1monero__incoming__transfer}}{} +\item \contentsline{section}{monero\+::monero\+\_\+outgoing\+\_\+transfer}{\pageref{structmonero_1_1monero__outgoing__transfer}}{} +\item \contentsline{section}{monero\+::monero\+\_\+transfer\+\_\+query}{\pageref{structmonero_1_1monero__transfer__query}}{} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+tx}{\pageref{structmonero_1_1monero__tx}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+tx\+\_\+wallet}{\pageref{structmonero_1_1monero__tx__wallet}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+tx\+\_\+query}{\pageref{structmonero_1_1monero__tx__query}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\item \contentsline{section}{monero\+::monero\+\_\+tx\+\_\+config}{\pageref{structmonero_1_1monero__tx__config}}{} +\item \contentsline{section}{monero\+::monero\+\_\+tx\+\_\+set}{\pageref{structmonero_1_1monero__tx__set}}{} +\item \contentsline{section}{monero\+::monero\+\_\+version}{\pageref{structmonero_1_1monero__version}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} diff --git a/src/latex/longtable_doxygen.sty b/src/latex/longtable_doxygen.sty new file mode 100644 index 0000000..a0eb314 --- /dev/null +++ b/src/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/src/latex/namespacegen__utils.tex b/src/latex/namespacegen__utils.tex new file mode 100644 index 0000000..77bebee --- /dev/null +++ b/src/latex/namespacegen__utils.tex @@ -0,0 +1,18 @@ +\hypertarget{namespacegen__utils}{}\doxysection{gen\+\_\+utils Namespace Reference} +\label{namespacegen__utils}\index{gen\_utils@{gen\_utils}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{namespacegen__utils_ab8a22f1a133bf6db0c6c94769c54bafd}\label{namespacegen__utils_ab8a22f1a133bf6db0c6c94769c54bafd}} +{\footnotesize template$<$class T , typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::string $>$\+::value, T $>$\+::type $\ast$ = nullptr$>$ }\\boost\+::optional$<$ T $>$ {\bfseries reconcile} (const boost\+::optional$<$ T $>$ \&val1, const boost\+::optional$<$ T $>$ \&val2, boost\+::optional$<$ bool $>$ resolve\+\_\+defined, boost\+::optional$<$ bool $>$ resolve\+\_\+true, boost\+::optional$<$ bool $>$ resolve\+\_\+max, const std\+::string \&err\+\_\+msg=\char`\"{}\char`\"{}) +\item +\mbox{\Hypertarget{namespacegen__utils_abdcc2daf9614bb767ed3d00380641ae2}\label{namespacegen__utils_abdcc2daf9614bb767ed3d00380641ae2}} +{\footnotesize template$<$class T , typename std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ T, std\+::string $>$\+::value, T $>$\+::type $\ast$ = nullptr$>$ }\\boost\+::optional$<$ T $>$ {\bfseries reconcile} (const boost\+::optional$<$ T $>$ \&val1, const boost\+::optional$<$ T $>$ \&val2, const std\+::string \&err\+\_\+msg=\char`\"{}\char`\"{}) +\item +\mbox{\Hypertarget{namespacegen__utils_a6315c0b0edd9530dbe572db1abe949b9}\label{namespacegen__utils_a6315c0b0edd9530dbe572db1abe949b9}} +{\footnotesize template$<$class T $>$ }\\std\+::vector$<$ T $>$ {\bfseries reconcile} (const std\+::vector$<$ T $>$ \&v1, const std\+::vector$<$ T $>$ \&v2, const std\+::string \&err\+\_\+msg=\char`\"{}\char`\"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Collection of generic utilities. \ No newline at end of file diff --git a/src/latex/namespacemonero.tex b/src/latex/namespacemonero.tex new file mode 100644 index 0000000..289fae2 --- /dev/null +++ b/src/latex/namespacemonero.tex @@ -0,0 +1,358 @@ +\hypertarget{namespacemonero}{}\doxysection{monero Namespace Reference} +\label{namespacemonero}\index{monero@{monero}} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structmonero_1_1key__image__list}{key\+\_\+image\+\_\+list}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__account}{monero\+\_\+account}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__address__book__entry}{monero\+\_\+address\+\_\+book\+\_\+entry}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__check}{monero\+\_\+check}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__check__reserve}{monero\+\_\+check\+\_\+reserve}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__check__tx}{monero\+\_\+check\+\_\+tx}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__key__image__import__result}{monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__message__signature__result}{monero\+\_\+message\+\_\+signature\+\_\+result}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__multisig__info}{monero\+\_\+multisig\+\_\+info}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result}{monero\+\_\+multisig\+\_\+init\+\_\+result}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result}{monero\+\_\+multisig\+\_\+sign\+\_\+result}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__rpc__connection}{monero\+\_\+rpc\+\_\+connection}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__sync__result}{monero\+\_\+sync\+\_\+result}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} +\item +struct \mbox{\hyperlink{structmonero_1_1monero__version}{monero\+\_\+version}} +\item +class \mbox{\hyperlink{classmonero_1_1monero__wallet}{monero\+\_\+wallet}} +\item +class \mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} +\item +class \mbox{\hyperlink{classmonero_1_1monero__wallet__keys}{monero\+\_\+wallet\+\_\+keys}} +\item +class \mbox{\hyperlink{classmonero_1_1monero__wallet__listener}{monero\+\_\+wallet\+\_\+listener}} +\item +struct \mbox{\hyperlink{structmonero_1_1serializable__struct}{serializable\+\_\+struct}} +\item +struct \mbox{\hyperlink{structmonero_1_1wallet2__listener}{wallet2\+\_\+listener}} +\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} \+: uint8\+\_\+t \{ {\bfseries M\+A\+I\+N\+N\+ET} = 0, +{\bfseries T\+E\+S\+T\+N\+ET}, +{\bfseries S\+T\+A\+G\+E\+N\+ET} + \} +\item +enum \mbox{\hyperlink{namespacemonero_aaa3433e5c51f3ac269204e7cd1bd5c4c}{monero\+\_\+tx\+\_\+priority}} \+: uint8\+\_\+t \{ {\bfseries D\+E\+F\+A\+U\+LT} = 0, +{\bfseries U\+N\+I\+M\+P\+O\+R\+T\+A\+NT}, +{\bfseries N\+O\+R\+M\+AL}, +{\bfseries E\+L\+E\+V\+A\+T\+ED} + \} +\item +enum \mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}} \+: uint8\+\_\+t \{ {\bfseries S\+I\+G\+N\+\_\+\+W\+I\+T\+H\+\_\+\+S\+P\+E\+N\+D\+\_\+\+K\+EY} = 0, +{\bfseries S\+I\+G\+N\+\_\+\+W\+I\+T\+H\+\_\+\+V\+I\+E\+W\+\_\+\+K\+EY} + \} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{namespacemonero_a130524aedf0b5b05d7585e4ce396f978}\label{namespacemonero_a130524aedf0b5b05d7585e4ce396f978}} +void {\bfseries merge\+\_\+tx} (std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$$>$ \&txs, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&tx) +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ \mbox{\hyperlink{namespacemonero_a79119b467a6d4a2d5a4e38bc85f9a88d}{decontextualize}} (std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ query) +\item +\mbox{\Hypertarget{namespacemonero_ad248b19aa3bb6fe03313ad20dc37e465}\label{namespacemonero_ad248b19aa3bb6fe03313ad20dc37e465}} +bool {\bfseries is\+\_\+contextual} (const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&query) +\item +\mbox{\Hypertarget{namespacemonero_a060763963ea0e16727e6cdf10633764b}\label{namespacemonero_a060763963ea0e16727e6cdf10633764b}} +bool {\bfseries is\+\_\+contextual} (const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&query) +\item +\mbox{\Hypertarget{namespacemonero_adfd808348981ceb56d9e431192c8ea46}\label{namespacemonero_adfd808348981ceb56d9e431192c8ea46}} +bool {\bfseries bool\+\_\+equals} (bool val, const boost\+::optional$<$ bool $>$ \&opt\+\_\+val) +\item +\mbox{\Hypertarget{namespacemonero_a48ce18300302111f8d96512b56d9a543}\label{namespacemonero_a48ce18300302111f8d96512b56d9a543}} +void {\bfseries set\+\_\+num\+\_\+confirmations} (std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&tx, uint64\+\_\+t blockchain\+\_\+height) +\item +\mbox{\Hypertarget{namespacemonero_a004e8491d0c51978d843651af6c2e57a}\label{namespacemonero_a004e8491d0c51978d843651af6c2e57a}} +void {\bfseries set\+\_\+num\+\_\+suggested\+\_\+confirmations} (std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&incoming\+\_\+transfer, uint64\+\_\+t blockchain\+\_\+height, uint64\+\_\+t block\+\_\+reward, uint64\+\_\+t unlock\+\_\+time) +\item +\mbox{\Hypertarget{namespacemonero_a4ace0df4f71d6a1a2ff3d4b83cb15c62}\label{namespacemonero_a4ace0df4f71d6a1a2ff3d4b83cb15c62}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries build\+\_\+tx\+\_\+with\+\_\+incoming\+\_\+transfer} (tools\+::wallet2 \&m\+\_\+w2, uint64\+\_\+t height, const crypto\+::hash \&payment\+\_\+id, const tools\+::wallet2\+::payment\+\_\+details \&pd) +\item +\mbox{\Hypertarget{namespacemonero_af81ac62e62303b8b17720987fb5ec1b8}\label{namespacemonero_af81ac62e62303b8b17720987fb5ec1b8}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries build\+\_\+tx\+\_\+with\+\_\+outgoing\+\_\+transfer} (tools\+::wallet2 \&m\+\_\+w2, uint64\+\_\+t height, const crypto\+::hash \&txid, const tools\+::wallet2\+::confirmed\+\_\+transfer\+\_\+details \&pd) +\item +\mbox{\Hypertarget{namespacemonero_a371ca4c006412c54c8e927e0203f2309}\label{namespacemonero_a371ca4c006412c54c8e927e0203f2309}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries build\+\_\+tx\+\_\+with\+\_\+incoming\+\_\+transfer\+\_\+unconfirmed} (const tools\+::wallet2 \&m\+\_\+w2, uint64\+\_\+t height, const crypto\+::hash \&payment\+\_\+id, const tools\+::wallet2\+::pool\+\_\+payment\+\_\+details \&ppd) +\item +\mbox{\Hypertarget{namespacemonero_a0d031f5fc182d6ec71739d018d8c64ed}\label{namespacemonero_a0d031f5fc182d6ec71739d018d8c64ed}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries build\+\_\+tx\+\_\+with\+\_\+outgoing\+\_\+transfer\+\_\+unconfirmed} (const tools\+::wallet2 \&m\+\_\+w2, const crypto\+::hash \&txid, const tools\+::wallet2\+::unconfirmed\+\_\+transfer\+\_\+details \&pd) +\item +\mbox{\Hypertarget{namespacemonero_a9472c29f8a2b9a64aa76befe2a0ec424}\label{namespacemonero_a9472c29f8a2b9a64aa76befe2a0ec424}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries build\+\_\+tx\+\_\+with\+\_\+vout} (tools\+::wallet2 \&m\+\_\+w2, const tools\+::wallet2\+::transfer\+\_\+details \&td) +\item +void \mbox{\hyperlink{namespacemonero_a33c4fb9da9e3f83543bb4bc0da940fd9}{merge\+\_\+tx}} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&tx, std\+::map$<$ std\+::string, std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$$>$ \&tx\+\_\+map, std\+::map$<$ uint64\+\_\+t, std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$$>$ \&block\+\_\+map) +\item +bool \mbox{\hyperlink{namespacemonero_ab9ff4ca60dce77e4685c22d25541e2bc}{tx\+\_\+height\+\_\+less\+\_\+than}} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&tx1, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&tx2) +\item +bool \mbox{\hyperlink{namespacemonero_a3d80896e08b3cf2698745f2e6bd510f2}{incoming\+\_\+transfer\+\_\+before}} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&transfer1, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&transfer2) +\item +bool \mbox{\hyperlink{namespacemonero_ab48ce6a9c04ee42c0e4c33b7471a536b}{vout\+\_\+before}} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&o1, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&o2) +\item +\mbox{\Hypertarget{namespacemonero_aab39fad177c2dd5acb39537280278043}\label{namespacemonero_aab39fad177c2dd5acb39537280278043}} +std\+::string {\bfseries get\+\_\+default\+\_\+ringdb\+\_\+path} (cryptonote\+::network\+\_\+type nettype) +\item +bool \mbox{\hyperlink{namespacemonero_a11ef2da5190ff16e820b26ada8cfd943}{validate\+\_\+transfer}} (wallet2 $\ast$m\+\_\+w2, const std\+::list$<$ wallet\+\_\+rpc\+::transfer\+\_\+destination $>$ \&destinations, const std\+::string \&payment\+\_\+id, std\+::vector$<$ cryptonote\+::tx\+\_\+destination\+\_\+entry $>$ \&dsts, std\+::vector$<$ uint8\+\_\+t $>$ \&extra, bool at\+\_\+least\+\_\+one\+\_\+destination, epee\+::json\+\_\+rpc\+::error \&er) +\item +\mbox{\Hypertarget{namespacemonero_a71c6bb5bd68d04f94545b9bd386434a7}\label{namespacemonero_a71c6bb5bd68d04f94545b9bd386434a7}} +{\footnotesize template$<$typename Ts , typename Tu , typename Tk $>$ }\\bool {\bfseries fill\+\_\+response} (wallet2 $\ast$m\+\_\+w2, std\+::vector$<$ tools\+::wallet2\+::pending\+\_\+tx $>$ \&ptx\+\_\+vector, bool get\+\_\+tx\+\_\+key, Ts \&tx\+\_\+key, Tu \&amount, Tu \&fee, Tu \&weight, std\+::string \&multisig\+\_\+txset, std\+::string \&unsigned\+\_\+txset, bool do\+\_\+not\+\_\+relay, Ts \&tx\+\_\+hash, bool get\+\_\+tx\+\_\+hex, Ts \&tx\+\_\+blob, bool get\+\_\+tx\+\_\+metadata, Ts \&tx\+\_\+metadata, Tk \&spent\+\_\+key\+\_\+images, epee\+::json\+\_\+rpc\+::error \&er) +\item +\mbox{\Hypertarget{namespacemonero_ad28462ef279a5dddc5369e6a9dbc7d4b}\label{namespacemonero_ad28462ef279a5dddc5369e6a9dbc7d4b}} +void {\bfseries merge\+\_\+incoming\+\_\+transfer} (std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$$>$ \&transfers, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&transfer) +\item +\mbox{\Hypertarget{namespacemonero_abc81b021d5ceaa90dd5d96aee05ca15d}\label{namespacemonero_abc81b021d5ceaa90dd5d96aee05ca15d}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ {\bfseries node\+\_\+to\+\_\+block\+\_\+query} (const boost\+::property\+\_\+tree\+::ptree \&node) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Copyright (c) woodser + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \char`\"{}\+Software\char`\"{}), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions\+: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +T\+HE S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED \char`\"{}\+A\+S I\+S\char`\"{}, W\+I\+T\+H\+O\+UT W\+A\+R\+R\+A\+N\+TY OF A\+NY K\+I\+ND, E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED, I\+N\+C\+L\+U\+D\+I\+NG B\+UT N\+OT L\+I\+M\+I\+T\+ED TO T\+HE W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY, F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+ND N\+O\+N\+I\+N\+F\+R\+I\+N\+G\+E\+M\+E\+NT. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE A\+U\+T\+H\+O\+RS OR C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY C\+L\+A\+IM, D\+A\+M\+A\+G\+ES OR O\+T\+H\+ER L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN AN A\+C\+T\+I\+ON OF C\+O\+N\+T\+R\+A\+CT, T\+O\+RT OR O\+T\+H\+E\+R\+W\+I\+SE, A\+R\+I\+S\+I\+NG F\+R\+OM, O\+UT OF OR IN C\+O\+N\+N\+E\+C\+T\+I\+ON W\+I\+TH T\+HE S\+O\+F\+T\+W\+A\+RE OR T\+HE U\+SE OR O\+T\+H\+ER D\+E\+A\+L\+I\+N\+GS IN T\+HE S\+O\+F\+T\+W\+A\+RE. + +Parts of this file are originally copyright (c) 2014-\/2019, The Monero Project + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met\+: + +All rights reserved. + + +\begin{DoxyEnumerate} +\item Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +\item Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\item Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +\end{DoxyEnumerate} + +T\+H\+IS S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED BY T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS A\+ND C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS \char`\"{}\+A\+S I\+S\char`\"{} A\+ND A\+NY E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES, I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, T\+HE I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY A\+ND F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+RE D\+I\+S\+C\+L\+A\+I\+M\+ED. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+ER OR C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY D\+I\+R\+E\+CT, I\+N\+D\+I\+R\+E\+CT, I\+N\+C\+I\+D\+E\+N\+T\+AL, S\+P\+E\+C\+I\+AL, E\+X\+E\+M\+P\+L\+A\+RY, OR C\+O\+N\+S\+E\+Q\+U\+E\+N\+T\+I\+AL D\+A\+M\+A\+G\+ES (I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, P\+R\+O\+C\+U\+R\+E\+M\+E\+NT OF S\+U\+B\+S\+T\+I\+T\+U\+TE G\+O\+O\+DS OR S\+E\+R\+V\+I\+C\+ES; L\+O\+SS OF U\+SE, D\+A\+TA, OR P\+R\+O\+F\+I\+TS; OR B\+U\+S\+I\+N\+E\+SS I\+N\+T\+E\+R\+R\+U\+P\+T\+I\+ON) H\+O\+W\+E\+V\+ER C\+A\+U\+S\+ED A\+ND ON A\+NY T\+H\+E\+O\+RY OF L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN C\+O\+N\+T\+R\+A\+CT, S\+T\+R\+I\+CT L\+I\+A\+B\+I\+L\+I\+TY, OR T\+O\+RT (I\+N\+C\+L\+U\+D\+I\+NG N\+E\+G\+L\+I\+G\+E\+N\+CE OR O\+T\+H\+E\+R\+W\+I\+SE) A\+R\+I\+S\+I\+NG IN A\+NY W\+AY O\+UT OF T\+HE U\+SE OF T\+H\+IS S\+O\+F\+T\+W\+A\+RE, E\+V\+EN IF A\+D\+V\+I\+S\+ED OF T\+HE P\+O\+S\+S\+I\+B\+I\+L\+I\+TY OF S\+U\+CH D\+A\+M\+A\+GE. + +Parts of this file are originally copyright (c) 2012-\/2013 The Cryptonote developers Public library intereface. + +Copyright (c) woodser + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \char`\"{}\+Software\char`\"{}), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions\+: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +T\+HE S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED \char`\"{}\+A\+S I\+S\char`\"{}, W\+I\+T\+H\+O\+UT W\+A\+R\+R\+A\+N\+TY OF A\+NY K\+I\+ND, E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED, I\+N\+C\+L\+U\+D\+I\+NG B\+UT N\+OT L\+I\+M\+I\+T\+ED TO T\+HE W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY, F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+ND N\+O\+N\+I\+N\+F\+R\+I\+N\+G\+E\+M\+E\+NT. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE A\+U\+T\+H\+O\+RS OR C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY C\+L\+A\+IM, D\+A\+M\+A\+G\+ES OR O\+T\+H\+ER L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN AN A\+C\+T\+I\+ON OF C\+O\+N\+T\+R\+A\+CT, T\+O\+RT OR O\+T\+H\+E\+R\+W\+I\+SE, A\+R\+I\+S\+I\+NG F\+R\+OM, O\+UT OF OR IN C\+O\+N\+N\+E\+C\+T\+I\+ON W\+I\+TH T\+HE S\+O\+F\+T\+W\+A\+RE OR T\+HE U\+SE OR O\+T\+H\+ER D\+E\+A\+L\+I\+N\+GS IN T\+HE S\+O\+F\+T\+W\+A\+RE. + +Parts of this file are originally copyright (c) 2014-\/2019, The Monero Project + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met\+: + +All rights reserved. + + +\begin{DoxyEnumerate} +\item Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +\item Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\item Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +\end{DoxyEnumerate} + +T\+H\+IS S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED BY T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS A\+ND C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS \char`\"{}\+A\+S I\+S\char`\"{} A\+ND A\+NY E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES, I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, T\+HE I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY A\+ND F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+RE D\+I\+S\+C\+L\+A\+I\+M\+ED. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+ER OR C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY D\+I\+R\+E\+CT, I\+N\+D\+I\+R\+E\+CT, I\+N\+C\+I\+D\+E\+N\+T\+AL, S\+P\+E\+C\+I\+AL, E\+X\+E\+M\+P\+L\+A\+RY, OR C\+O\+N\+S\+E\+Q\+U\+E\+N\+T\+I\+AL D\+A\+M\+A\+G\+ES (I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, P\+R\+O\+C\+U\+R\+E\+M\+E\+NT OF S\+U\+B\+S\+T\+I\+T\+U\+TE G\+O\+O\+DS OR S\+E\+R\+V\+I\+C\+ES; L\+O\+SS OF U\+SE, D\+A\+TA, OR P\+R\+O\+F\+I\+TS; OR B\+U\+S\+I\+N\+E\+SS I\+N\+T\+E\+R\+R\+U\+P\+T\+I\+ON) H\+O\+W\+E\+V\+ER C\+A\+U\+S\+ED A\+ND ON A\+NY T\+H\+E\+O\+RY OF L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN C\+O\+N\+T\+R\+A\+CT, S\+T\+R\+I\+CT L\+I\+A\+B\+I\+L\+I\+TY, OR T\+O\+RT (I\+N\+C\+L\+U\+D\+I\+NG N\+E\+G\+L\+I\+G\+E\+N\+CE OR O\+T\+H\+E\+R\+W\+I\+SE) A\+R\+I\+S\+I\+NG IN A\+NY W\+AY O\+UT OF T\+HE U\+SE OF T\+H\+IS S\+O\+F\+T\+W\+A\+RE, E\+V\+EN IF A\+D\+V\+I\+S\+ED OF T\+HE P\+O\+S\+S\+I\+B\+I\+L\+I\+TY OF S\+U\+CH D\+A\+M\+A\+GE. + +Parts of this file are originally copyright (c) 2012-\/2013 The Cryptonote developers Public library interface. + +Copyright (c) woodser + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \char`\"{}\+Software\char`\"{}), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions\+: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +T\+HE S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED \char`\"{}\+A\+S I\+S\char`\"{}, W\+I\+T\+H\+O\+UT W\+A\+R\+R\+A\+N\+TY OF A\+NY K\+I\+ND, E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED, I\+N\+C\+L\+U\+D\+I\+NG B\+UT N\+OT L\+I\+M\+I\+T\+ED TO T\+HE W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY, F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+ND N\+O\+N\+I\+N\+F\+R\+I\+N\+G\+E\+M\+E\+NT. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE A\+U\+T\+H\+O\+RS OR C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY C\+L\+A\+IM, D\+A\+M\+A\+G\+ES OR O\+T\+H\+ER L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN AN A\+C\+T\+I\+ON OF C\+O\+N\+T\+R\+A\+CT, T\+O\+RT OR O\+T\+H\+E\+R\+W\+I\+SE, A\+R\+I\+S\+I\+NG F\+R\+OM, O\+UT OF OR IN C\+O\+N\+N\+E\+C\+T\+I\+ON W\+I\+TH T\+HE S\+O\+F\+T\+W\+A\+RE OR T\+HE U\+SE OR O\+T\+H\+ER D\+E\+A\+L\+I\+N\+GS IN T\+HE S\+O\+F\+T\+W\+A\+RE. + +Parts of this file are originally copyright (c) 2014-\/2019, The Monero Project + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met\+: + +All rights reserved. + + +\begin{DoxyEnumerate} +\item Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +\item Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\item Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +\end{DoxyEnumerate} + +T\+H\+IS S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED BY T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS A\+ND C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS \char`\"{}\+A\+S I\+S\char`\"{} A\+ND A\+NY E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES, I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, T\+HE I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY A\+ND F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+RE D\+I\+S\+C\+L\+A\+I\+M\+ED. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+ER OR C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY D\+I\+R\+E\+CT, I\+N\+D\+I\+R\+E\+CT, I\+N\+C\+I\+D\+E\+N\+T\+AL, S\+P\+E\+C\+I\+AL, E\+X\+E\+M\+P\+L\+A\+RY, OR C\+O\+N\+S\+E\+Q\+U\+E\+N\+T\+I\+AL D\+A\+M\+A\+G\+ES (I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, P\+R\+O\+C\+U\+R\+E\+M\+E\+NT OF S\+U\+B\+S\+T\+I\+T\+U\+TE G\+O\+O\+DS OR S\+E\+R\+V\+I\+C\+ES; L\+O\+SS OF U\+SE, D\+A\+TA, OR P\+R\+O\+F\+I\+TS; OR B\+U\+S\+I\+N\+E\+SS I\+N\+T\+E\+R\+R\+U\+P\+T\+I\+ON) H\+O\+W\+E\+V\+ER C\+A\+U\+S\+ED A\+ND ON A\+NY T\+H\+E\+O\+RY OF L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN C\+O\+N\+T\+R\+A\+CT, S\+T\+R\+I\+CT L\+I\+A\+B\+I\+L\+I\+TY, OR T\+O\+RT (I\+N\+C\+L\+U\+D\+I\+NG N\+E\+G\+L\+I\+G\+E\+N\+CE OR O\+T\+H\+E\+R\+W\+I\+SE) A\+R\+I\+S\+I\+NG IN A\+NY W\+AY O\+UT OF T\+HE U\+SE OF T\+H\+IS S\+O\+F\+T\+W\+A\+RE, E\+V\+EN IF A\+D\+V\+I\+S\+ED OF T\+HE P\+O\+S\+S\+I\+B\+I\+L\+I\+TY OF S\+U\+CH D\+A\+M\+A\+GE. + +Parts of this file are originally copyright (c) 2012-\/2013 The Cryptonote developers Public interface for libmonero-\/cpp library. + +Public library interface. + +Implements a \mbox{\hyperlink{monero__wallet_8h_source}{monero\+\_\+wallet.\+h}} by wrapping wallet2.\+h. + +Copyright (c) woodser + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \char`\"{}\+Software\char`\"{}), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions\+: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +T\+HE S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED \char`\"{}\+A\+S I\+S\char`\"{}, W\+I\+T\+H\+O\+UT W\+A\+R\+R\+A\+N\+TY OF A\+NY K\+I\+ND, E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED, I\+N\+C\+L\+U\+D\+I\+NG B\+UT N\+OT L\+I\+M\+I\+T\+ED TO T\+HE W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY, F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+ND N\+O\+N\+I\+N\+F\+R\+I\+N\+G\+E\+M\+E\+NT. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE A\+U\+T\+H\+O\+RS OR C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY C\+L\+A\+IM, D\+A\+M\+A\+G\+ES OR O\+T\+H\+ER L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN AN A\+C\+T\+I\+ON OF C\+O\+N\+T\+R\+A\+CT, T\+O\+RT OR O\+T\+H\+E\+R\+W\+I\+SE, A\+R\+I\+S\+I\+NG F\+R\+OM, O\+UT OF OR IN C\+O\+N\+N\+E\+C\+T\+I\+ON W\+I\+TH T\+HE S\+O\+F\+T\+W\+A\+RE OR T\+HE U\+SE OR O\+T\+H\+ER D\+E\+A\+L\+I\+N\+GS IN T\+HE S\+O\+F\+T\+W\+A\+RE. + +Parts of this file are originally copyright (c) 2014-\/2019, The Monero Project + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met\+: + +All rights reserved. + + +\begin{DoxyEnumerate} +\item Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +\item Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\item Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +\end{DoxyEnumerate} + +T\+H\+IS S\+O\+F\+T\+W\+A\+RE IS P\+R\+O\+V\+I\+D\+ED BY T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+E\+RS A\+ND C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS \char`\"{}\+A\+S I\+S\char`\"{} A\+ND A\+NY E\+X\+P\+R\+E\+SS OR I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES, I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, T\+HE I\+M\+P\+L\+I\+ED W\+A\+R\+R\+A\+N\+T\+I\+ES OF M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY A\+ND F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE A\+RE D\+I\+S\+C\+L\+A\+I\+M\+ED. IN NO E\+V\+E\+NT S\+H\+A\+LL T\+HE C\+O\+P\+Y\+R\+I\+G\+HT H\+O\+L\+D\+ER OR C\+O\+N\+T\+R\+I\+B\+U\+T\+O\+RS BE L\+I\+A\+B\+LE F\+OR A\+NY D\+I\+R\+E\+CT, I\+N\+D\+I\+R\+E\+CT, I\+N\+C\+I\+D\+E\+N\+T\+AL, S\+P\+E\+C\+I\+AL, E\+X\+E\+M\+P\+L\+A\+RY, OR C\+O\+N\+S\+E\+Q\+U\+E\+N\+T\+I\+AL D\+A\+M\+A\+G\+ES (I\+N\+C\+L\+U\+D\+I\+NG, B\+UT N\+OT L\+I\+M\+I\+T\+ED TO, P\+R\+O\+C\+U\+R\+E\+M\+E\+NT OF S\+U\+B\+S\+T\+I\+T\+U\+TE G\+O\+O\+DS OR S\+E\+R\+V\+I\+C\+ES; L\+O\+SS OF U\+SE, D\+A\+TA, OR P\+R\+O\+F\+I\+TS; OR B\+U\+S\+I\+N\+E\+SS I\+N\+T\+E\+R\+R\+U\+P\+T\+I\+ON) H\+O\+W\+E\+V\+ER C\+A\+U\+S\+ED A\+ND ON A\+NY T\+H\+E\+O\+RY OF L\+I\+A\+B\+I\+L\+I\+TY, W\+H\+E\+T\+H\+ER IN C\+O\+N\+T\+R\+A\+CT, S\+T\+R\+I\+CT L\+I\+A\+B\+I\+L\+I\+TY, OR T\+O\+RT (I\+N\+C\+L\+U\+D\+I\+NG N\+E\+G\+L\+I\+G\+E\+N\+CE OR O\+T\+H\+E\+R\+W\+I\+SE) A\+R\+I\+S\+I\+NG IN A\+NY W\+AY O\+UT OF T\+HE U\+SE OF T\+H\+IS S\+O\+F\+T\+W\+A\+RE, E\+V\+EN IF A\+D\+V\+I\+S\+ED OF T\+HE P\+O\+S\+S\+I\+B\+I\+L\+I\+TY OF S\+U\+CH D\+A\+M\+A\+GE. + +Parts of this file are originally copyright (c) 2012-\/2013 The Cryptonote developers Implements a \mbox{\hyperlink{monero__wallet_8h_source}{monero\+\_\+wallet.\+h}} by wrapping monero-\/project\textquotesingle{}s wallet2. + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}\label{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}} +\index{monero@{monero}!monero\_message\_signature\_type@{monero\_message\_signature\_type}} +\index{monero\_message\_signature\_type@{monero\_message\_signature\_type}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{monero\_message\_signature\_type}{monero\_message\_signature\_type}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+::monero\+\_\+message\+\_\+signature\+\_\+type}} \+: uint8\+\_\+t} + +Enumerates message verification results. \mbox{\Hypertarget{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}\label{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}} +\index{monero@{monero}!monero\_network\_type@{monero\_network\_type}} +\index{monero\_network\_type@{monero\_network\_type}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{monero\_network\_type}{monero\_network\_type}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+::monero\+\_\+network\+\_\+type}} \+: uint8\+\_\+t} + +Enumerates Monero network types. \mbox{\Hypertarget{namespacemonero_aaa3433e5c51f3ac269204e7cd1bd5c4c}\label{namespacemonero_aaa3433e5c51f3ac269204e7cd1bd5c4c}} +\index{monero@{monero}!monero\_tx\_priority@{monero\_tx\_priority}} +\index{monero\_tx\_priority@{monero\_tx\_priority}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{monero\_tx\_priority}{monero\_tx\_priority}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{namespacemonero_aaa3433e5c51f3ac269204e7cd1bd5c4c}{monero\+::monero\+\_\+tx\+\_\+priority}} \+: uint8\+\_\+t} + +Enumerates Monero network types. + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacemonero_a79119b467a6d4a2d5a4e38bc85f9a88d}\label{namespacemonero_a79119b467a6d4a2d5a4e38bc85f9a88d}} +\index{monero@{monero}!decontextualize@{decontextualize}} +\index{decontextualize@{decontextualize}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{decontextualize()}{decontextualize()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}}$>$ monero\+::decontextualize (\begin{DoxyParamCaption}\item[{std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$}]{query }\end{DoxyParamCaption})} + +Remove query criteria which require looking up other transfers/outputs to fulfill query. + + +\begin{DoxyParams}{Parameters} +{\em query} & the query to decontextualize \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a reference to the query for convenience +\end{DoxyReturn} +\mbox{\Hypertarget{namespacemonero_a3d80896e08b3cf2698745f2e6bd510f2}\label{namespacemonero_a3d80896e08b3cf2698745f2e6bd510f2}} +\index{monero@{monero}!incoming\_transfer\_before@{incoming\_transfer\_before}} +\index{incoming\_transfer\_before@{incoming\_transfer\_before}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{incoming\_transfer\_before()}{incoming\_transfer\_before()}} +{\footnotesize\ttfamily bool monero\+::incoming\+\_\+transfer\+\_\+before (\begin{DoxyParamCaption}\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&}]{transfer1, }\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&}]{transfer2 }\end{DoxyParamCaption})} + +Returns true iff transfer1 is ordered before transfer2 by ascending account and subaddress indices. \mbox{\Hypertarget{namespacemonero_a33c4fb9da9e3f83543bb4bc0da940fd9}\label{namespacemonero_a33c4fb9da9e3f83543bb4bc0da940fd9}} +\index{monero@{monero}!merge\_tx@{merge\_tx}} +\index{merge\_tx@{merge\_tx}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{merge\_tx()}{merge\_tx()}} +{\footnotesize\ttfamily void monero\+::merge\+\_\+tx (\begin{DoxyParamCaption}\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&}]{tx, }\item[{std\+::map$<$ std\+::string, std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$$>$ \&}]{tx\+\_\+map, }\item[{std\+::map$<$ uint64\+\_\+t, std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$$>$ \&}]{block\+\_\+map }\end{DoxyParamCaption})} + +Merges a transaction into a unique std\+::set of transactions. + + +\begin{DoxyParams}{Parameters} +{\em tx} & is the transaction to merge into the existing txs \\ +\hline +{\em tx\+\_\+map} & maps tx hashes to txs \\ +\hline +{\em block\+\_\+map} & maps block heights to blocks \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{namespacemonero_ab9ff4ca60dce77e4685c22d25541e2bc}\label{namespacemonero_ab9ff4ca60dce77e4685c22d25541e2bc}} +\index{monero@{monero}!tx\_height\_less\_than@{tx\_height\_less\_than}} +\index{tx\_height\_less\_than@{tx\_height\_less\_than}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{tx\_height\_less\_than()}{tx\_height\_less\_than()}} +{\footnotesize\ttfamily bool monero\+::tx\+\_\+height\+\_\+less\+\_\+than (\begin{DoxyParamCaption}\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&}]{tx1, }\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&}]{tx2 }\end{DoxyParamCaption})} + +Returns true iff tx1\textquotesingle{}s height is known to be less than tx2\textquotesingle{}s height for sorting. \mbox{\Hypertarget{namespacemonero_a11ef2da5190ff16e820b26ada8cfd943}\label{namespacemonero_a11ef2da5190ff16e820b26ada8cfd943}} +\index{monero@{monero}!validate\_transfer@{validate\_transfer}} +\index{validate\_transfer@{validate\_transfer}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{validate\_transfer()}{validate\_transfer()}} +{\footnotesize\ttfamily bool monero\+::validate\+\_\+transfer (\begin{DoxyParamCaption}\item[{wallet2 $\ast$}]{m\+\_\+w2, }\item[{const std\+::list$<$ wallet\+\_\+rpc\+::transfer\+\_\+destination $>$ \&}]{destinations, }\item[{const std\+::string \&}]{payment\+\_\+id, }\item[{std\+::vector$<$ cryptonote\+::tx\+\_\+destination\+\_\+entry $>$ \&}]{dsts, }\item[{std\+::vector$<$ uint8\+\_\+t $>$ \&}]{extra, }\item[{bool}]{at\+\_\+least\+\_\+one\+\_\+destination, }\item[{epee\+::json\+\_\+rpc\+::error \&}]{er }\end{DoxyParamCaption})} + +-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/--- D\+U\+P\+L\+I\+C\+A\+T\+ED W\+A\+L\+L\+ET R\+PC T\+R\+A\+N\+S\+F\+ER C\+O\+DE -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/--- + +These functions are duplicated from private functions in wallet rpc on\+\_\+transfer/on\+\_\+transfer\+\_\+split, with minor modifications to not be class members. + +This code is used to generate and send transactions with equivalent functionality as wallet rpc. + +Duplicated code is not ideal. Solutions considered\+: + +(1) Duplicate wallet rpc code as done here. (2) Modify monero-\/wallet-\/rpc on\+\_\+transfer() / on\+\_\+transfer\+\_\+split() to be public. (3) Modify monero-\/wallet-\/rpc to make this class a friend. (4) Move all logic in monero-\/wallet-\/rpc to wallet2 so all users can access. + +Options 2-\/4 require modification of monero-\/project C++. Of those, (4) is probably ideal. T\+O\+DO\+: open patch on monero-\/project which moves common wallet rpc logic (e.\+g. on\+\_\+transfer, on\+\_\+transfer\+\_\+split) to m\+\_\+w2. + +Until then, option (1) is used because it allows monero-\/project binaries to be used without modification, it\textquotesingle{}s easy, and anything other than (4) is temporary. \mbox{\Hypertarget{namespacemonero_ab48ce6a9c04ee42c0e4c33b7471a536b}\label{namespacemonero_ab48ce6a9c04ee42c0e4c33b7471a536b}} +\index{monero@{monero}!vout\_before@{vout\_before}} +\index{vout\_before@{vout\_before}!monero@{monero}} +\doxysubsubsection{\texorpdfstring{vout\_before()}{vout\_before()}} +{\footnotesize\ttfamily bool monero\+::vout\+\_\+before (\begin{DoxyParamCaption}\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&}]{o1, }\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&}]{o2 }\end{DoxyParamCaption})} + +Returns true iff wallet vout1 is ordered before vout2 by ascending account and subaddress indices then index. \ No newline at end of file diff --git a/src/latex/namespacemonero__utils.tex b/src/latex/namespacemonero__utils.tex new file mode 100644 index 0000000..15b0ec1 --- /dev/null +++ b/src/latex/namespacemonero__utils.tex @@ -0,0 +1,138 @@ +\hypertarget{namespacemonero__utils}{}\doxysection{monero\+\_\+utils Namespace Reference} +\label{namespacemonero__utils}\index{monero\_utils@{monero\_utils}} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{namespacemonero__utils_a11294d88ca6e0fc0d9c6ddbf11ef2364}\label{namespacemonero__utils_a11294d88ca6e0fc0d9c6ddbf11ef2364}} +\mbox{\hyperlink{structmonero_1_1monero__integrated__address}{monero\+\_\+integrated\+\_\+address}} {\bfseries get\+\_\+integrated\+\_\+address} (\mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type, const std\+::string \&standard\+\_\+address, const std\+::string \&payment\+\_\+id) +\item +\mbox{\Hypertarget{namespacemonero__utils_a11d2a1e6abd4cb53fe843e45436beb06}\label{namespacemonero__utils_a11d2a1e6abd4cb53fe843e45436beb06}} +bool {\bfseries is\+\_\+valid\+\_\+address} (const std\+::string \&address, \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type) +\item +\mbox{\Hypertarget{namespacemonero__utils_ae058351807a85ac8b3f2fdd6454fbb05}\label{namespacemonero__utils_ae058351807a85ac8b3f2fdd6454fbb05}} +bool {\bfseries is\+\_\+valid\+\_\+private\+\_\+view\+\_\+key} (const std\+::string \&private\+\_\+view\+\_\+key) +\item +\mbox{\Hypertarget{namespacemonero__utils_a8d0375434cb1597357e6f75dc5de1ca4}\label{namespacemonero__utils_a8d0375434cb1597357e6f75dc5de1ca4}} +bool {\bfseries is\+\_\+valid\+\_\+private\+\_\+spend\+\_\+key} (const std\+::string \&private\+\_\+spend\+\_\+key) +\item +\mbox{\Hypertarget{namespacemonero__utils_a08fd0c3d66963989597d5bd9f8b57684}\label{namespacemonero__utils_a08fd0c3d66963989597d5bd9f8b57684}} +void {\bfseries validate\+\_\+address} (const std\+::string \&address, \mbox{\hyperlink{namespacemonero_ac9023a1d513e2526775d1e061bb5beed}{monero\+\_\+network\+\_\+type}} network\+\_\+type) +\item +\mbox{\Hypertarget{namespacemonero__utils_a9aad060756ea95bb1bf6780ab7ae82d1}\label{namespacemonero__utils_a9aad060756ea95bb1bf6780ab7ae82d1}} +void {\bfseries validate\+\_\+private\+\_\+view\+\_\+key} (const std\+::string \&private\+\_\+view\+\_\+key) +\item +\mbox{\Hypertarget{namespacemonero__utils_a382e142a1cc6b5791b7b6b95e40ecafa}\label{namespacemonero__utils_a382e142a1cc6b5791b7b6b95e40ecafa}} +void {\bfseries validate\+\_\+private\+\_\+spend\+\_\+key} (const std\+::string \&private\+\_\+spend\+\_\+key) +\item +\mbox{\Hypertarget{namespacemonero__utils_a4b46d88c2b662d0b36f8c93171601d39}\label{namespacemonero__utils_a4b46d88c2b662d0b36f8c93171601d39}} +void {\bfseries json\+\_\+to\+\_\+binary} (const std\+::string \&json, std\+::string \&bin) +\item +\mbox{\Hypertarget{namespacemonero__utils_a6eae9999c9eec429dc10985bc96e16ab}\label{namespacemonero__utils_a6eae9999c9eec429dc10985bc96e16ab}} +void {\bfseries binary\+\_\+to\+\_\+json} (const std\+::string \&bin, std\+::string \&json) +\item +\mbox{\Hypertarget{namespacemonero__utils_a4e75da8e9e45070df04827553a3c1940}\label{namespacemonero__utils_a4e75da8e9e45070df04827553a3c1940}} +void {\bfseries binary\+\_\+blocks\+\_\+to\+\_\+json} (const std\+::string \&bin, std\+::string \&json) +\item +\mbox{\Hypertarget{namespacemonero__utils_a2a295a41b9e95d2b6e59dca1bd270c65}\label{namespacemonero__utils_a2a295a41b9e95d2b6e59dca1bd270c65}} +std\+::string {\bfseries serialize} (const rapidjson\+::\+Document \&doc) +\item +{\footnotesize template$<$class T $>$ }\\void \mbox{\hyperlink{namespacemonero__utils_abc8108fdc0269db2f50c2ac24d7e5774}{add\+\_\+json\+\_\+member}} (std\+::string key, T val, rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, rapidjson\+::\+Value \&root, rapidjson\+::\+Value \&field) +\item +\mbox{\Hypertarget{namespacemonero__utils_ae9f858a72bb3b027201d14b18a5bb86f}\label{namespacemonero__utils_ae9f858a72bb3b027201d14b18a5bb86f}} +void {\bfseries add\+\_\+json\+\_\+member} (std\+::string key, std\+::string val, rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, rapidjson\+::\+Value \&root, rapidjson\+::\+Value \&field) +\item +\mbox{\Hypertarget{namespacemonero__utils_ad4a51b300d2e55e58e851377fdf1d70d}\label{namespacemonero__utils_ad4a51b300d2e55e58e851377fdf1d70d}} +void {\bfseries add\+\_\+json\+\_\+member} (std\+::string key, bool val, rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, rapidjson\+::\+Value \&root) +\item +\mbox{\Hypertarget{namespacemonero__utils_a2ed87748bee21fea57c61e525e94d756}\label{namespacemonero__utils_a2ed87748bee21fea57c61e525e94d756}} +{\footnotesize template$<$class T $>$ }\\rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ T $>$$>$ \&vals) +\item +\mbox{\Hypertarget{namespacemonero__utils_a8a858a2811088a52b873face58bb9fc7}\label{namespacemonero__utils_a8a858a2811088a52b873face58bb9fc7}} +{\footnotesize template$<$class T $>$ }\\rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, const std\+::vector$<$ T $>$ \&vals) +\item +\mbox{\Hypertarget{namespacemonero__utils_a4ed2b6bca0e2ee02afa5c62056b3f4c3}\label{namespacemonero__utils_a4ed2b6bca0e2ee02afa5c62056b3f4c3}} +rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, const std\+::vector$<$ std\+::string $>$ \&strs) +\item +\mbox{\Hypertarget{namespacemonero__utils_ae744c4753657ad125b0b44d5e5330822}\label{namespacemonero__utils_ae744c4753657ad125b0b44d5e5330822}} +rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, const std\+::vector$<$ uint8\+\_\+t $>$ \&nums) +\item +\mbox{\Hypertarget{namespacemonero__utils_a70a083d99f64024794d49df445b4f839}\label{namespacemonero__utils_a70a083d99f64024794d49df445b4f839}} +rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, const std\+::vector$<$ uint32\+\_\+t $>$ \&nums) +\item +\mbox{\Hypertarget{namespacemonero__utils_aa78d122ad53b7c880c17ff684a6248da}\label{namespacemonero__utils_aa78d122ad53b7c880c17ff684a6248da}} +rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator, const std\+::vector$<$ uint64\+\_\+t $>$ \&nums) +\item +\mbox{\Hypertarget{namespacemonero__utils_a994464a826d732d56dc1538809a79f9c}\label{namespacemonero__utils_a994464a826d732d56dc1538809a79f9c}} +std\+::string {\bfseries serialize} (const boost\+::property\+\_\+tree\+::ptree \&node) +\item +\mbox{\Hypertarget{namespacemonero__utils_a6c3de434c99895049dd1b01b040cbecc}\label{namespacemonero__utils_a6c3de434c99895049dd1b01b040cbecc}} +void {\bfseries deserialize} (const std\+::string \&json, boost\+::property\+\_\+tree\+::ptree \&root) +\item +bool \mbox{\hyperlink{namespacemonero__utils_a3b9ee3d8bd81e28c3bbdf4e747300277}{is\+\_\+valid\+\_\+language}} (const std\+::string \&language) +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ \mbox{\hyperlink{namespacemonero__utils_ab2fb8889ec17d02e54541e90a3ffd47f}{cn\+\_\+block\+\_\+to\+\_\+block}} (const cryptonote\+::block \&cn\+\_\+block) +\item +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \mbox{\hyperlink{namespacemonero__utils_ad4b5df3026350e762bfa40c6acdb6a0d}{cn\+\_\+tx\+\_\+to\+\_\+tx}} (const cryptonote\+::transaction \&cn\+\_\+tx, bool init\+\_\+as\+\_\+tx\+\_\+wallet=false) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Collection of utilities for the Monero library. + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{namespacemonero__utils_abc8108fdc0269db2f50c2ac24d7e5774}\label{namespacemonero__utils_abc8108fdc0269db2f50c2ac24d7e5774}} +\index{monero\_utils@{monero\_utils}!add\_json\_member@{add\_json\_member}} +\index{add\_json\_member@{add\_json\_member}!monero\_utils@{monero\_utils}} +\doxysubsubsection{\texorpdfstring{add\_json\_member()}{add\_json\_member()}} +{\footnotesize\ttfamily template$<$class T $>$ \\ +void monero\+\_\+utils\+::add\+\_\+json\+\_\+member (\begin{DoxyParamCaption}\item[{std\+::string}]{key, }\item[{T}]{val, }\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator, }\item[{rapidjson\+::\+Value \&}]{root, }\item[{rapidjson\+::\+Value \&}]{field }\end{DoxyParamCaption})} + +Add number, string, and boolean json members using template specialization. + +T\+O\+DO\+: add\+\_\+json\+\_\+member(\char`\"{}key\char`\"{}, \char`\"{}val\char`\"{}, ...) treated as integer instead of string literal \mbox{\Hypertarget{namespacemonero__utils_ab2fb8889ec17d02e54541e90a3ffd47f}\label{namespacemonero__utils_ab2fb8889ec17d02e54541e90a3ffd47f}} +\index{monero\_utils@{monero\_utils}!cn\_block\_to\_block@{cn\_block\_to\_block}} +\index{cn\_block\_to\_block@{cn\_block\_to\_block}!monero\_utils@{monero\_utils}} +\doxysubsubsection{\texorpdfstring{cn\_block\_to\_block()}{cn\_block\_to\_block()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ monero\+\_\+utils\+::cn\+\_\+block\+\_\+to\+\_\+block (\begin{DoxyParamCaption}\item[{const cryptonote\+::block \&}]{cn\+\_\+block }\end{DoxyParamCaption})} + +Convert a cryptonote\+::block to a block in this library\textquotesingle{}s native model. + + +\begin{DoxyParams}{Parameters} +{\em cn\+\_\+block} & is the block to convert \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +a block in this library\textquotesingle{}s native model +\end{DoxyReturn} +\mbox{\Hypertarget{namespacemonero__utils_ad4b5df3026350e762bfa40c6acdb6a0d}\label{namespacemonero__utils_ad4b5df3026350e762bfa40c6acdb6a0d}} +\index{monero\_utils@{monero\_utils}!cn\_tx\_to\_tx@{cn\_tx\_to\_tx}} +\index{cn\_tx\_to\_tx@{cn\_tx\_to\_tx}!monero\_utils@{monero\_utils}} +\doxysubsubsection{\texorpdfstring{cn\_tx\_to\_tx()}{cn\_tx\_to\_tx()}} +{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ monero\+\_\+utils\+::cn\+\_\+tx\+\_\+to\+\_\+tx (\begin{DoxyParamCaption}\item[{const cryptonote\+::transaction \&}]{cn\+\_\+tx, }\item[{bool}]{init\+\_\+as\+\_\+tx\+\_\+wallet = {\ttfamily false} }\end{DoxyParamCaption})} + +Convert a cryptonote\+::transaction to a transaction in this library\textquotesingle{}s native model. + + +\begin{DoxyParams}{Parameters} +{\em cn\+\_\+tx} & is the transaction to convert \\ +\hline +{\em init\+\_\+as\+\_\+tx\+\_\+wallet} & specifies if a monero\+\_\+tx xor monero\+\_\+tx\+\_\+wallet should be initialized \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{namespacemonero__utils_a3b9ee3d8bd81e28c3bbdf4e747300277}\label{namespacemonero__utils_a3b9ee3d8bd81e28c3bbdf4e747300277}} +\index{monero\_utils@{monero\_utils}!is\_valid\_language@{is\_valid\_language}} +\index{is\_valid\_language@{is\_valid\_language}!monero\_utils@{monero\_utils}} +\doxysubsubsection{\texorpdfstring{is\_valid\_language()}{is\_valid\_language()}} +{\footnotesize\ttfamily bool monero\+\_\+utils\+::is\+\_\+valid\+\_\+language (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{language }\end{DoxyParamCaption})} + +Indicates if the given language is valid. + + +\begin{DoxyParams}{Parameters} +{\em language} & is the language to validate \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if the language is valid, false otherwise +\end{DoxyReturn} diff --git a/src/latex/namespaces.tex b/src/latex/namespaces.tex new file mode 100644 index 0000000..2fb90b6 --- /dev/null +++ b/src/latex/namespaces.tex @@ -0,0 +1,6 @@ +\doxysection{Namespace List} +Here is a list of all documented namespaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{namespacegen__utils}{gen\+\_\+utils}} }{\pageref{namespacegen__utils}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacemonero}{monero}} }{\pageref{namespacemonero}}{} +\item\contentsline{section}{\mbox{\hyperlink{namespacemonero__utils}{monero\+\_\+utils}} }{\pageref{namespacemonero__utils}}{} +\end{DoxyCompactList} diff --git a/src/latex/refman.tex b/src/latex/refman.tex new file mode 100644 index 0000000..1f7587c --- /dev/null +++ b/src/latex/refman.tex @@ -0,0 +1,233 @@ +\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} + +%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package +\usepackage{ifthen} +\ifx\requestedLaTeXdate\undefined +\usepackage{array} +\else +\usepackage{array}[=2016-10-06] +\fi +%% +% Packages required by doxygen +\usepackage{fixltx2e} +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} +\usepackage{ifpdf,ifxetex} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} +\usepackage{amssymb} +\usepackage{sectsty} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Arguments of doxygenemoji: +% 1) '::' form of the emoji, already "LaTeX"-escaped +% 2) file with the name of the emoji without the .png extension +% in case image exist use this otherwise use the '::' form +\newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% +} +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} +\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} +\doxynormalparskip +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +\makeatletter +\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +\usepackage{newunicodechar} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{3}$}% Superscript three + +% Hyperlinks (required, but should be loaded last) +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi +\fi + +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + +\usepackage{caption} +\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + +\usepackage{etoc} +\etocsettocstyle{\doxytocparskip}{\doxynormalparskip} +\renewcommand{\numberline}[1]{#1~} +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{alph} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large Monero C++ Library }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.20}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\pagenumbering{roman} +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +\chapter{Namespace Index} +\input{namespaces} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{Namespace Documentation} +\input{namespacegen__utils} +\input{namespacemonero} +\input{namespacemonero__utils} +\chapter{Class Documentation} +\input{structmonero_1_1key__image__list} +\input{structmonero_1_1monero__account} +\input{structmonero_1_1monero__address__book__entry} +\input{structmonero_1_1monero__block} +\input{structmonero_1_1monero__block__header} +\input{structmonero_1_1monero__check} +\input{structmonero_1_1monero__check__reserve} +\input{structmonero_1_1monero__check__tx} +\input{structmonero_1_1monero__destination} +\input{structmonero_1_1monero__incoming__transfer} +\input{structmonero_1_1monero__integrated__address} +\input{structmonero_1_1monero__key__image} +\input{structmonero_1_1monero__key__image__import__result} +\input{structmonero_1_1monero__message__signature__result} +\input{structmonero_1_1monero__multisig__info} +\input{structmonero_1_1monero__multisig__init__result} +\input{structmonero_1_1monero__multisig__sign__result} +\input{structmonero_1_1monero__outgoing__transfer} +\input{structmonero_1_1monero__output} +\input{structmonero_1_1monero__output__query} +\input{structmonero_1_1monero__output__wallet} +\input{structmonero_1_1monero__rpc__connection} +\input{structmonero_1_1monero__subaddress} +\input{structmonero_1_1monero__sync__result} +\input{structmonero_1_1monero__transfer} +\input{structmonero_1_1monero__transfer__query} +\input{structmonero_1_1monero__tx} +\input{structmonero_1_1monero__tx__config} +\input{structmonero_1_1monero__tx__query} +\input{structmonero_1_1monero__tx__set} +\input{structmonero_1_1monero__tx__wallet} +\input{structmonero_1_1monero__version} +\input{classmonero_1_1monero__wallet} +\input{classmonero_1_1monero__wallet__full} +\input{classmonero_1_1monero__wallet__keys} +\input{classmonero_1_1monero__wallet__listener} +\input{structmonero_1_1serializable__struct} +\input{structmonero_1_1wallet2__listener} +%--- End generated contents --- + +% Index +\backmatter +\newpage +\phantomsection +\clearemptydoublepage +\addcontentsline{toc}{chapter}{\indexname} +\printindex + +\end{document} diff --git a/src/latex/structmonero_1_1key__image__list.tex b/src/latex/structmonero_1_1key__image__list.tex new file mode 100644 index 0000000..480bd61 --- /dev/null +++ b/src/latex/structmonero_1_1key__image__list.tex @@ -0,0 +1,13 @@ +\hypertarget{structmonero_1_1key__image__list}{}\doxysection{monero\+::key\+\_\+image\+\_\+list Struct Reference} +\label{structmonero_1_1key__image__list}\index{monero::key\_image\_list@{monero::key\_image\_list}} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1key__image__list_aaa4cd3d5c5cddd7a0420185673369689}\label{structmonero_1_1key__image__list_aaa4cd3d5c5cddd7a0420185673369689}} +std\+::list$<$ std\+::string $>$ {\bfseries key\+\_\+images} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+full.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__account.eps b/src/latex/structmonero_1_1monero__account.eps new file mode 100644 index 0000000..588b490 --- /dev/null +++ b/src/latex/structmonero_1_1monero__account.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 235.294113 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.125000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_account) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_account) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__account.tex b/src/latex/structmonero_1_1monero__account.tex new file mode 100644 index 0000000..07df0d4 --- /dev/null +++ b/src/latex/structmonero_1_1monero__account.tex @@ -0,0 +1,70 @@ +\hypertarget{structmonero_1_1monero__account}{}\doxysection{monero\+::monero\+\_\+account Struct Reference} +\label{structmonero_1_1monero__account}\index{monero::monero\_account@{monero::monero\_account}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+account\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__account} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__account_a5329f389c5ca07a8aaa3e22900118472}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__account_a30481a52de2716d9452fb82baf51dead}\label{structmonero_1_1monero__account_a30481a52de2716d9452fb82baf51dead}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__account_a48cc133a2438219d010b2031fd17c90c}\label{structmonero_1_1monero__account_a48cc133a2438219d010b2031fd17c90c}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+primary\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__account_a25531ef150d23ebf16a302195bcc7c51}\label{structmonero_1_1monero__account_a25531ef150d23ebf16a302195bcc7c51}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+balance} +\item +\mbox{\Hypertarget{structmonero_1_1monero__account_a4c8c0c799b34a0281bf8c6bd2757877c}\label{structmonero_1_1monero__account_a4c8c0c799b34a0281bf8c6bd2757877c}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+unlocked\+\_\+balance} +\item +\mbox{\Hypertarget{structmonero_1_1monero__account_a568faba5db0cb45c7fe4b6e34fc61557}\label{structmonero_1_1monero__account_a568faba5db0cb45c7fe4b6e34fc61557}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+tag} +\item +\mbox{\Hypertarget{structmonero_1_1monero__account_ac2c4aaf736448884662d3aa3d36927c2}\label{structmonero_1_1monero__account_ac2c4aaf736448884662d3aa3d36927c2}} +std\+::vector$<$ \mbox{\hyperlink{structmonero_1_1monero__subaddress}{monero\+\_\+subaddress}} $>$ {\bfseries m\+\_\+subaddresses} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero account. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__account_a5329f389c5ca07a8aaa3e22900118472}\label{structmonero_1_1monero__account_a5329f389c5ca07a8aaa3e22900118472}} +\index{monero::monero\_account@{monero::monero\_account}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_account@{monero::monero\_account}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+account\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__address__book__entry.eps b/src/latex/structmonero_1_1monero__address__book__entry.eps new file mode 100644 index 0000000..3c172bc --- /dev/null +++ b/src/latex/structmonero_1_1monero__address__book__entry.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 172.413788 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.900000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_address_book_entry) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_address_book_entry) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__address__book__entry.tex b/src/latex/structmonero_1_1monero__address__book__entry.tex new file mode 100644 index 0000000..7faf1f0 --- /dev/null +++ b/src/latex/structmonero_1_1monero__address__book__entry.tex @@ -0,0 +1,70 @@ +\hypertarget{structmonero_1_1monero__address__book__entry}{}\doxysection{monero\+::monero\+\_\+address\+\_\+book\+\_\+entry Struct Reference} +\label{structmonero_1_1monero__address__book__entry}\index{monero::monero\_address\_book\_entry@{monero::monero\_address\_book\_entry}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+address\+\_\+book\+\_\+entry\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__address__book__entry} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_a965a60cb6c1e61b095e0ddf269b9c6af}\label{structmonero_1_1monero__address__book__entry_a965a60cb6c1e61b095e0ddf269b9c6af}} +{\bfseries monero\+\_\+address\+\_\+book\+\_\+entry} (uint64\+\_\+t index, const std\+::string \&address, const std\+::string \&description) +\item +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_a927d72a12a04e91300f5faf298925e63}\label{structmonero_1_1monero__address__book__entry_a927d72a12a04e91300f5faf298925e63}} +{\bfseries monero\+\_\+address\+\_\+book\+\_\+entry} (uint64\+\_\+t index, const std\+::string \&address, const std\+::string \&description, const std\+::string \&payment\+\_\+id) +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__address__book__entry_a581c7ca994d40a7518b8b2aee9f7fd19}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_a43be6ab2ccd074ee1c4525f480d065f1}\label{structmonero_1_1monero__address__book__entry_a43be6ab2ccd074ee1c4525f480d065f1}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_af88a5aacaee8cf188b6701afc9dbba3c}\label{structmonero_1_1monero__address__book__entry_af88a5aacaee8cf188b6701afc9dbba3c}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_a1cd83c4851e4585dec78de74ccbe6e55}\label{structmonero_1_1monero__address__book__entry_a1cd83c4851e4585dec78de74ccbe6e55}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+description} +\item +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_a424ef19725c9a4d3c2ede8690305f057}\label{structmonero_1_1monero__address__book__entry_a424ef19725c9a4d3c2ede8690305f057}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+payment\+\_\+id} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Monero address book entry model. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__address__book__entry_a581c7ca994d40a7518b8b2aee9f7fd19}\label{structmonero_1_1monero__address__book__entry_a581c7ca994d40a7518b8b2aee9f7fd19}} +\index{monero::monero\_address\_book\_entry@{monero::monero\_address\_book\_entry}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_address\_book\_entry@{monero::monero\_address\_book\_entry}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+address\+\_\+book\+\_\+entry\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__block.eps b/src/latex/structmonero_1_1monero__block.eps new file mode 100644 index 0000000..2700ba3 --- /dev/null +++ b/src/latex/structmonero_1_1monero__block.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 309.278351 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.616667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_block) cw +(monero::monero_block_header) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_block) 0.000000 0.000000 box + (monero::monero_block_header) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/src/latex/structmonero_1_1monero__block.tex b/src/latex/structmonero_1_1monero__block.tex new file mode 100644 index 0000000..28e029f --- /dev/null +++ b/src/latex/structmonero_1_1monero__block.tex @@ -0,0 +1,73 @@ +\hypertarget{structmonero_1_1monero__block}{}\doxysection{monero\+::monero\+\_\+block Struct Reference} +\label{structmonero_1_1monero__block}\index{monero::monero\_block@{monero::monero\_block}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+block\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__block} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__block_aff7b5fbba400067c049aed9afaf8359b}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_ad9adb64f52a77cd7ce7ccfb7dab8c6bf}\label{structmonero_1_1monero__block_ad9adb64f52a77cd7ce7ccfb7dab8c6bf}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_aa498256fb34182d78de40e70e13fc37c}\label{structmonero_1_1monero__block_aa498256fb34182d78de40e70e13fc37c}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_a09d172165fc15dd3ec4b61eb4d51fb71}\label{structmonero_1_1monero__block_a09d172165fc15dd3ec4b61eb4d51fb71}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_a932331002c0704737f2599660e38bf5b}\label{structmonero_1_1monero__block_a932331002c0704737f2599660e38bf5b}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_ad4879e6b343783e93502a6002b1a4760}\label{structmonero_1_1monero__block_ad4879e6b343783e93502a6002b1a4760}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ $>$ {\bfseries m\+\_\+miner\+\_\+tx} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_a125a65069bfd44ee2dd44716f7d067ee}\label{structmonero_1_1monero__block_a125a65069bfd44ee2dd44716f7d067ee}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ $>$ {\bfseries m\+\_\+txs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block_a21b256d7201a86f05e3bf6d47023b7ca}\label{structmonero_1_1monero__block_a21b256d7201a86f05e3bf6d47023b7ca}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+tx\+\_\+hashes} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero block in the blockchain. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__block_aff7b5fbba400067c049aed9afaf8359b}\label{structmonero_1_1monero__block_aff7b5fbba400067c049aed9afaf8359b}} +\index{monero::monero\_block@{monero::monero\_block}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_block@{monero::monero\_block}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+block\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__block__header_a7d75c164db7b4b16c50bec984b32b134}{monero\+::monero\+\_\+block\+\_\+header}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__block__header.eps b/src/latex/structmonero_1_1monero__block__header.eps new file mode 100644 index 0000000..ad0d1d8 --- /dev/null +++ b/src/latex/structmonero_1_1monero__block__header.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 309.278351 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.616667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_block_header) cw +(monero::serializable_struct) cw +(monero::monero_block) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_block_header) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + (monero::monero_block) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__block__header.tex b/src/latex/structmonero_1_1monero__block__header.tex new file mode 100644 index 0000000..60bc870 --- /dev/null +++ b/src/latex/structmonero_1_1monero__block__header.tex @@ -0,0 +1,118 @@ +\hypertarget{structmonero_1_1monero__block__header}{}\doxysection{monero\+::monero\+\_\+block\+\_\+header Struct Reference} +\label{structmonero_1_1monero__block__header}\index{monero::monero\_block\_header@{monero::monero\_block\_header}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+block\+\_\+header\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__block__header} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__block__header_a7d75c164db7b4b16c50bec984b32b134}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a2e2ea3211679828c3da92d8540898bfc}\label{structmonero_1_1monero__block__header_a2e2ea3211679828c3da92d8540898bfc}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_aeab1ac69c987c4d2fef96aede80bc178}\label{structmonero_1_1monero__block__header_aeab1ac69c987c4d2fef96aede80bc178}} +virtual void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block__header}{monero\+\_\+block\+\_\+header}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a09db0aa7d5de56c2027002803659a537}\label{structmonero_1_1monero__block__header_a09db0aa7d5de56c2027002803659a537}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a91782dd143527fc8439f8bbc6124b4cd}\label{structmonero_1_1monero__block__header_a91782dd143527fc8439f8bbc6124b4cd}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_aaff287b9b155a894da9cec5f0c31185e}\label{structmonero_1_1monero__block__header_aaff287b9b155a894da9cec5f0c31185e}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+timestamp} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_ad4362e86e72c465c8ceec9b472772878}\label{structmonero_1_1monero__block__header_ad4362e86e72c465c8ceec9b472772878}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+size} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_ae2e1c3f5534e6327ab9b7142c3578269}\label{structmonero_1_1monero__block__header_ae2e1c3f5534e6327ab9b7142c3578269}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+weight} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a27c561c72ed6997aca450ab8590f403b}\label{structmonero_1_1monero__block__header_a27c561c72ed6997aca450ab8590f403b}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+long\+\_\+term\+\_\+weight} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_ab5ef89950be37dae251fc58ece2f8eff}\label{structmonero_1_1monero__block__header_ab5ef89950be37dae251fc58ece2f8eff}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+depth} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a71da81afc945fce0c1c694bc7b299bce}\label{structmonero_1_1monero__block__header_a71da81afc945fce0c1c694bc7b299bce}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+difficulty} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_aa5bac209c53d1598bea153b8dea8dd06}\label{structmonero_1_1monero__block__header_aa5bac209c53d1598bea153b8dea8dd06}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+cumulative\+\_\+difficulty} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_adf253624938bb2f58da00066937e9732}\label{structmonero_1_1monero__block__header_adf253624938bb2f58da00066937e9732}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+major\+\_\+version} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_ac7b98fe7c4f7add86c83243b1cdfe5a4}\label{structmonero_1_1monero__block__header_ac7b98fe7c4f7add86c83243b1cdfe5a4}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+minor\+\_\+version} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a1f945866aeb2bd4a6d7a11991c334c27}\label{structmonero_1_1monero__block__header_a1f945866aeb2bd4a6d7a11991c334c27}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+nonce} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_aea3111ee9a008b9306f5a1e73a9dbedb}\label{structmonero_1_1monero__block__header_aea3111ee9a008b9306f5a1e73a9dbedb}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+miner\+\_\+tx\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a40bee2187b299cfd8b36bdcca26aed95}\label{structmonero_1_1monero__block__header_a40bee2187b299cfd8b36bdcca26aed95}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+txs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_ae71d9ab765ceb0e42fbc56bd2b82fb87}\label{structmonero_1_1monero__block__header_ae71d9ab765ceb0e42fbc56bd2b82fb87}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+orphan\+\_\+status} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_aa6eada60655ad68f43ba8d11502582b7}\label{structmonero_1_1monero__block__header_aa6eada60655ad68f43ba8d11502582b7}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+prev\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_aeadec8e3252a65c6b479bc1239a35e97}\label{structmonero_1_1monero__block__header_aeadec8e3252a65c6b479bc1239a35e97}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+reward} +\item +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a171951be7d9074584d1ae6fe76f8f316}\label{structmonero_1_1monero__block__header_a171951be7d9074584d1ae6fe76f8f316}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+pow\+\_\+hash} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero block header which contains information about the block. + +T\+O\+DO\+: a header that is transmitted may have fewer fields like cryptonote\+::block\+\_\+header; separate? + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__block__header_a7d75c164db7b4b16c50bec984b32b134}\label{structmonero_1_1monero__block__header_a7d75c164db7b4b16c50bec984b32b134}} +\index{monero::monero\_block\_header@{monero::monero\_block\_header}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_block\_header@{monero::monero\_block\_header}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+block\+\_\+header\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__block_aff7b5fbba400067c049aed9afaf8359b}{monero\+::monero\+\_\+block}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__check.eps b/src/latex/structmonero_1_1monero__check.eps new file mode 100644 index 0000000..e95195d --- /dev/null +++ b/src/latex/structmonero_1_1monero__check.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 148.514847 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.366667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_check) cw +(monero::serializable_struct) cw +(monero::monero_check_reserve) cw +(monero::monero_check_tx) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_check) 0.500000 1.000000 box + (monero::serializable_struct) 0.500000 2.000000 box + (monero::monero_check_reserve) 0.000000 0.000000 box + (monero::monero_check_tx) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.500000 1.000000 out +solid +1 0.500000 2.000000 in +solid +1 0.500000 0.250000 out +solid +0.000000 1.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__check.tex b/src/latex/structmonero_1_1monero__check.tex new file mode 100644 index 0000000..c80d83a --- /dev/null +++ b/src/latex/structmonero_1_1monero__check.tex @@ -0,0 +1,59 @@ +\hypertarget{structmonero_1_1monero__check}{}\doxysection{monero\+::monero\+\_\+check Struct Reference} +\label{structmonero_1_1monero__check}\index{monero::monero\_check@{monero::monero\_check}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+check\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__check} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__check_a405a6322e58b150cc3643e0569039ceb}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__check_a1c2111ae4c28f71e82329c93793575ae}\label{structmonero_1_1monero__check_a1c2111ae4c28f71e82329c93793575ae}} +bool {\bfseries m\+\_\+is\+\_\+good} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Base class for results from checking a transaction or reserve proof. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__check_a405a6322e58b150cc3643e0569039ceb}\label{structmonero_1_1monero__check_a405a6322e58b150cc3643e0569039ceb}} +\index{monero::monero\_check@{monero::monero\_check}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_check@{monero::monero\_check}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+check\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__check__reserve_ab86672fe20e03b108b101496b3ebe6f3}{monero\+::monero\+\_\+check\+\_\+reserve}}, and \mbox{\hyperlink{structmonero_1_1monero__check__tx_aa58bcd6250ea88c7ab9298e4d70896a6}{monero\+::monero\+\_\+check\+\_\+tx}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__check__reserve.eps b/src/latex/structmonero_1_1monero__check__reserve.eps new file mode 100644 index 0000000..fc9a253 --- /dev/null +++ b/src/latex/structmonero_1_1monero__check__reserve.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 297.029694 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.683333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_check_reserve) cw +(monero::monero_check) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_check_reserve) 0.000000 0.000000 box + (monero::monero_check) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/src/latex/structmonero_1_1monero__check__reserve.tex b/src/latex/structmonero_1_1monero__check__reserve.tex new file mode 100644 index 0000000..8af28f7 --- /dev/null +++ b/src/latex/structmonero_1_1monero__check__reserve.tex @@ -0,0 +1,58 @@ +\hypertarget{structmonero_1_1monero__check__reserve}{}\doxysection{monero\+::monero\+\_\+check\+\_\+reserve Struct Reference} +\label{structmonero_1_1monero__check__reserve}\index{monero::monero\_check\_reserve@{monero::monero\_check\_reserve}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+check\+\_\+reserve\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__check__reserve} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__check__reserve_ab86672fe20e03b108b101496b3ebe6f3}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__check__reserve_a3e973e329c05a0488a64181c1ee2112c}\label{structmonero_1_1monero__check__reserve_a3e973e329c05a0488a64181c1ee2112c}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+total\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__check__reserve_aaef388d6fa845d607fadbecb33739300}\label{structmonero_1_1monero__check__reserve_aaef388d6fa845d607fadbecb33739300}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+unconfirmed\+\_\+spent\+\_\+amount} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Results from checking a reserve proof. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__check__reserve_ab86672fe20e03b108b101496b3ebe6f3}\label{structmonero_1_1monero__check__reserve_ab86672fe20e03b108b101496b3ebe6f3}} +\index{monero::monero\_check\_reserve@{monero::monero\_check\_reserve}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_check\_reserve@{monero::monero\_check\_reserve}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+check\+\_\+reserve\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__check_a405a6322e58b150cc3643e0569039ceb}{monero\+::monero\+\_\+check}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__check__tx.eps b/src/latex/structmonero_1_1monero__check__tx.eps new file mode 100644 index 0000000..3c8704d --- /dev/null +++ b/src/latex/structmonero_1_1monero__check__tx.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 352.941162 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.416667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_check_tx) cw +(monero::monero_check) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_check_tx) 0.000000 0.000000 box + (monero::monero_check) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/src/latex/structmonero_1_1monero__check__tx.tex b/src/latex/structmonero_1_1monero__check__tx.tex new file mode 100644 index 0000000..2a1cdb6 --- /dev/null +++ b/src/latex/structmonero_1_1monero__check__tx.tex @@ -0,0 +1,61 @@ +\hypertarget{structmonero_1_1monero__check__tx}{}\doxysection{monero\+::monero\+\_\+check\+\_\+tx Struct Reference} +\label{structmonero_1_1monero__check__tx}\index{monero::monero\_check\_tx@{monero::monero\_check\_tx}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+check\+\_\+tx\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__check__tx} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__check__tx_aa58bcd6250ea88c7ab9298e4d70896a6}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__check__tx_a4bb6d8166d3b3396fa152da4ef7ebcda}\label{structmonero_1_1monero__check__tx_a4bb6d8166d3b3396fa152da4ef7ebcda}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+in\+\_\+tx\+\_\+pool} +\item +\mbox{\Hypertarget{structmonero_1_1monero__check__tx_a4b895ad83eb24ba2a3ff0c2d00ae4dc2}\label{structmonero_1_1monero__check__tx_a4b895ad83eb24ba2a3ff0c2d00ae4dc2}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+confirmations} +\item +\mbox{\Hypertarget{structmonero_1_1monero__check__tx_a01251c1f57d45153cc94a8401d12d417}\label{structmonero_1_1monero__check__tx_a01251c1f57d45153cc94a8401d12d417}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+received\+\_\+amount} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Results from checking a transaction key. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__check__tx_aa58bcd6250ea88c7ab9298e4d70896a6}\label{structmonero_1_1monero__check__tx_aa58bcd6250ea88c7ab9298e4d70896a6}} +\index{monero::monero\_check\_tx@{monero::monero\_check\_tx}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_check\_tx@{monero::monero\_check\_tx}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+check\+\_\+tx\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__check_a405a6322e58b150cc3643e0569039ceb}{monero\+::monero\+\_\+check}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__destination.tex b/src/latex/structmonero_1_1monero__destination.tex new file mode 100644 index 0000000..83fc28a --- /dev/null +++ b/src/latex/structmonero_1_1monero__destination.tex @@ -0,0 +1,42 @@ +\hypertarget{structmonero_1_1monero__destination}{}\doxysection{monero\+::monero\+\_\+destination Struct Reference} +\label{structmonero_1_1monero__destination}\index{monero::monero\_destination@{monero::monero\_destination}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__destination_a73d248db4f8cd4b69e5cc3c12db8fb8e}\label{structmonero_1_1monero__destination_a73d248db4f8cd4b69e5cc3c12db8fb8e}} +{\bfseries monero\+\_\+destination} (boost\+::optional$<$ std\+::string $>$ address=boost\+::none, boost\+::optional$<$ uint64\+\_\+t $>$ amount=boost\+::none) +\item +\mbox{\Hypertarget{structmonero_1_1monero__destination_aeb8bdaa5255ebf44d13f78ad5f7acc4c}\label{structmonero_1_1monero__destination_aeb8bdaa5255ebf44d13f78ad5f7acc4c}} +rapidjson\+::\+Value {\bfseries to\+\_\+rapidjson\+\_\+val} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__destination_a5d8642560f449a6baa60c1f2d3639af4}\label{structmonero_1_1monero__destination_a5d8642560f449a6baa60c1f2d3639af4}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ \&tgt) const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__destination_aa7659ac5b8d8d4d3f7f10201ee8fb433}\label{structmonero_1_1monero__destination_aa7659ac5b8d8d4d3f7f10201ee8fb433}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ \&destination) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__destination_a68a50f9f31c75a8e15e87586d1edb986}\label{structmonero_1_1monero__destination_a68a50f9f31c75a8e15e87586d1edb986}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__destination_a0cbc705e3256dcb13c5a792010412088}\label{structmonero_1_1monero__destination_a0cbc705e3256dcb13c5a792010412088}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+amount} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models an outgoing transfer destination. + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__incoming__transfer.eps b/src/latex/structmonero_1_1monero__incoming__transfer.eps new file mode 100644 index 0000000..f57a952 --- /dev/null +++ b/src/latex/structmonero_1_1monero__incoming__transfer.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 275.229370 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.816667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_incoming_transfer) cw +(monero::monero_transfer) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_incoming_transfer) 0.000000 0.000000 box + (monero::monero_transfer) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/src/latex/structmonero_1_1monero__incoming__transfer.tex b/src/latex/structmonero_1_1monero__incoming__transfer.tex new file mode 100644 index 0000000..f0fd5a2 --- /dev/null +++ b/src/latex/structmonero_1_1monero__incoming__transfer.tex @@ -0,0 +1,77 @@ +\hypertarget{structmonero_1_1monero__incoming__transfer}{}\doxysection{monero\+::monero\+\_\+incoming\+\_\+transfer Struct Reference} +\label{structmonero_1_1monero__incoming__transfer}\index{monero::monero\_incoming\_transfer@{monero::monero\_incoming\_transfer}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+incoming\+\_\+transfer\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__incoming__transfer} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer_a085ed3aefec908c716f35ab4e1692708}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a06ac86cea2d09ac8bb92a8f493227fc3}\label{structmonero_1_1monero__incoming__transfer_a06ac86cea2d09ac8bb92a8f493227fc3}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a1ba44dfae2088a9f41569522ae71719b}\label{structmonero_1_1monero__incoming__transfer_a1ba44dfae2088a9f41569522ae71719b}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a09344281c183994cc0b29cb3e9e239cb}\label{structmonero_1_1monero__incoming__transfer_a09344281c183994cc0b29cb3e9e239cb}} +boost\+::optional$<$ bool $>$ {\bfseries is\+\_\+incoming} () const +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a5bddc01b8e0eee9eb3e00c43a209f91e}\label{structmonero_1_1monero__incoming__transfer_a5bddc01b8e0eee9eb3e00c43a209f91e}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_ab6dc7df833afc9071f586150942aa894}\label{structmonero_1_1monero__incoming__transfer_ab6dc7df833afc9071f586150942aa894}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a153e7994ac7fbbecc03d3c299b3822ab}\label{structmonero_1_1monero__incoming__transfer_a153e7994ac7fbbecc03d3c299b3822ab}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a79316a691ffb09e7ca2a293815a02e70}\label{structmonero_1_1monero__incoming__transfer_a79316a691ffb09e7ca2a293815a02e70}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_ac3f2bc8be9e05b812f549af81cc340e4}\label{structmonero_1_1monero__incoming__transfer_ac3f2bc8be9e05b812f549af81cc340e4}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+suggested\+\_\+confirmations} +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Models an incoming transfer of funds to the wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__incoming__transfer_a085ed3aefec908c716f35ab4e1692708}\label{structmonero_1_1monero__incoming__transfer_a085ed3aefec908c716f35ab4e1692708}} +\index{monero::monero\_incoming\_transfer@{monero::monero\_incoming\_transfer}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_incoming\_transfer@{monero::monero\_incoming\_transfer}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+incoming\+\_\+transfer\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}{monero\+::monero\+\_\+transfer}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__integrated__address.eps b/src/latex/structmonero_1_1monero__integrated__address.eps new file mode 100644 index 0000000..56ffc72 --- /dev/null +++ b/src/latex/structmonero_1_1monero__integrated__address.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 177.777771 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.812500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_integrated_address) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_integrated_address) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__integrated__address.tex b/src/latex/structmonero_1_1monero__integrated__address.tex new file mode 100644 index 0000000..b43daea --- /dev/null +++ b/src/latex/structmonero_1_1monero__integrated__address.tex @@ -0,0 +1,61 @@ +\hypertarget{structmonero_1_1monero__integrated__address}{}\doxysection{monero\+::monero\+\_\+integrated\+\_\+address Struct Reference} +\label{structmonero_1_1monero__integrated__address}\index{monero::monero\_integrated\_address@{monero::monero\_integrated\_address}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+integrated\+\_\+address\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__integrated__address} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__integrated__address_ab90b92ee287a2803a6d80742daddf6bd}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__integrated__address_a1575e887634a32f43f1fd9eb5806bcbe}\label{structmonero_1_1monero__integrated__address_a1575e887634a32f43f1fd9eb5806bcbe}} +std\+::string {\bfseries m\+\_\+standard\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__integrated__address_ae304ed83c82153bc1f5e14bde1816d31}\label{structmonero_1_1monero__integrated__address_ae304ed83c82153bc1f5e14bde1816d31}} +std\+::string {\bfseries m\+\_\+payment\+\_\+id} +\item +\mbox{\Hypertarget{structmonero_1_1monero__integrated__address_ae5a34f27c1e1615abe43acd835dc7ab2}\label{structmonero_1_1monero__integrated__address_ae5a34f27c1e1615abe43acd835dc7ab2}} +std\+::string {\bfseries m\+\_\+integrated\+\_\+address} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Monero integrated address model. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__integrated__address_ab90b92ee287a2803a6d80742daddf6bd}\label{structmonero_1_1monero__integrated__address_ab90b92ee287a2803a6d80742daddf6bd}} +\index{monero::monero\_integrated\_address@{monero::monero\_integrated\_address}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_integrated\_address@{monero::monero\_integrated\_address}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+integrated\+\_\+address\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__key__image.eps b/src/latex/structmonero_1_1monero__key__image.eps new file mode 100644 index 0000000..546bb5c --- /dev/null +++ b/src/latex/structmonero_1_1monero__key__image.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 225.988693 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.212500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_key_image) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_key_image) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__key__image.tex b/src/latex/structmonero_1_1monero__key__image.tex new file mode 100644 index 0000000..cacfd61 --- /dev/null +++ b/src/latex/structmonero_1_1monero__key__image.tex @@ -0,0 +1,73 @@ +\hypertarget{structmonero_1_1monero__key__image}{}\doxysection{monero\+::monero\+\_\+key\+\_\+image Struct Reference} +\label{structmonero_1_1monero__key__image}\index{monero::monero\_key\_image@{monero::monero\_key\_image}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+key\+\_\+image\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__key__image} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__key__image_a66c0231759cad5692f90b731677e2127}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image_a9e810ae95782f6dc09bbfa7f7cddde0b}\label{structmonero_1_1monero__key__image_a9e810ae95782f6dc09bbfa7f7cddde0b}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image_a6d381e39a7f4def9fd6c0c4b2aa89f78}\label{structmonero_1_1monero__key__image_a6d381e39a7f4def9fd6c0c4b2aa89f78}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image_aa6c6eabdbbf264ce2708ef4bd21929df}\label{structmonero_1_1monero__key__image_aa6c6eabdbbf264ce2708ef4bd21929df}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ \&key\+\_\+image) +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image_a656ba873a65404c56dff593bcbd93e86}\label{structmonero_1_1monero__key__image_a656ba873a65404c56dff593bcbd93e86}} +static std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ $>$ {\bfseries deserialize\+\_\+key\+\_\+images} (const std\+::string \&key\+\_\+images\+\_\+json) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image_af2c4e8e8530a8088511b20d013f1cb51}\label{structmonero_1_1monero__key__image_af2c4e8e8530a8088511b20d013f1cb51}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image_a3a3a36089a2ddc8b04c89d610f6c5374}\label{structmonero_1_1monero__key__image_a3a3a36089a2ddc8b04c89d610f6c5374}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+signature} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero key image. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__key__image_a66c0231759cad5692f90b731677e2127}\label{structmonero_1_1monero__key__image_a66c0231759cad5692f90b731677e2127}} +\index{monero::monero\_key\_image@{monero::monero\_key\_image}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_key\_image@{monero::monero\_key\_image}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+key\+\_\+image\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__key__image__import__result.eps b/src/latex/structmonero_1_1monero__key__image__import__result.eps new file mode 100644 index 0000000..3b3a19a --- /dev/null +++ b/src/latex/structmonero_1_1monero__key__image__import__result.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 156.250000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.200000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_key_image_import_result) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_key_image_import_result) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__key__image__import__result.tex b/src/latex/structmonero_1_1monero__key__image__import__result.tex new file mode 100644 index 0000000..c5d193f --- /dev/null +++ b/src/latex/structmonero_1_1monero__key__image__import__result.tex @@ -0,0 +1,61 @@ +\hypertarget{structmonero_1_1monero__key__image__import__result}{}\doxysection{monero\+::monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result Struct Reference} +\label{structmonero_1_1monero__key__image__import__result}\index{monero::monero\_key\_image\_import\_result@{monero::monero\_key\_image\_import\_result}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__key__image__import__result} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__key__image__import__result_ad8212a1e966156dc3465eaff06f2c285}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image__import__result_aec931ad0d2f23ecb5b9c819c9ba6afb1}\label{structmonero_1_1monero__key__image__import__result_aec931ad0d2f23ecb5b9c819c9ba6afb1}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image__import__result_ae83ca552bc75aed9ac22d8a98cac6ef3}\label{structmonero_1_1monero__key__image__import__result_ae83ca552bc75aed9ac22d8a98cac6ef3}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+spent\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__key__image__import__result_ae9c47a955fdb586be5305f560161b893}\label{structmonero_1_1monero__key__image__import__result_ae9c47a955fdb586be5305f560161b893}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+unspent\+\_\+amount} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models results from importing key images. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__key__image__import__result_ad8212a1e966156dc3465eaff06f2c285}\label{structmonero_1_1monero__key__image__import__result_ad8212a1e966156dc3465eaff06f2c285}} +\index{monero::monero\_key\_image\_import\_result@{monero::monero\_key\_image\_import\_result}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_key\_image\_import\_result@{monero::monero\_key\_image\_import\_result}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__message__signature__result.eps b/src/latex/structmonero_1_1monero__message__signature__result.eps new file mode 100644 index 0000000..c031c3c --- /dev/null +++ b/src/latex/structmonero_1_1monero__message__signature__result.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 152.091248 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 3.287500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_message_signature_result) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_message_signature_result) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__message__signature__result.tex b/src/latex/structmonero_1_1monero__message__signature__result.tex new file mode 100644 index 0000000..7af380a --- /dev/null +++ b/src/latex/structmonero_1_1monero__message__signature__result.tex @@ -0,0 +1,64 @@ +\hypertarget{structmonero_1_1monero__message__signature__result}{}\doxysection{monero\+::monero\+\_\+message\+\_\+signature\+\_\+result Struct Reference} +\label{structmonero_1_1monero__message__signature__result}\index{monero::monero\_message\_signature\_result@{monero::monero\_message\_signature\_result}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+message\+\_\+signature\+\_\+result\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__message__signature__result} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__message__signature__result_a946c26767fd373e7cbce469459589fdb}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__message__signature__result_a31692436db7f96822b5d16893fcc5fe8}\label{structmonero_1_1monero__message__signature__result_a31692436db7f96822b5d16893fcc5fe8}} +bool {\bfseries m\+\_\+is\+\_\+good} +\item +\mbox{\Hypertarget{structmonero_1_1monero__message__signature__result_ac8ea79bc69ebc0015d34b4b464bc29d1}\label{structmonero_1_1monero__message__signature__result_ac8ea79bc69ebc0015d34b4b464bc29d1}} +uint32\+\_\+t {\bfseries m\+\_\+version} +\item +\mbox{\Hypertarget{structmonero_1_1monero__message__signature__result_a95ebf257b47b9b4d5b69eed14ae58c6b}\label{structmonero_1_1monero__message__signature__result_a95ebf257b47b9b4d5b69eed14ae58c6b}} +bool {\bfseries m\+\_\+is\+\_\+old} +\item +\mbox{\Hypertarget{structmonero_1_1monero__message__signature__result_a7012c481621096997d9499dc626f961b}\label{structmonero_1_1monero__message__signature__result_a7012c481621096997d9499dc626f961b}} +\mbox{\hyperlink{namespacemonero_a5ada8f66cddd59159701650a6a8c078b}{monero\+\_\+message\+\_\+signature\+\_\+type}} {\bfseries m\+\_\+signature\+\_\+type} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Enumerates message verification results. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__message__signature__result_a946c26767fd373e7cbce469459589fdb}\label{structmonero_1_1monero__message__signature__result_a946c26767fd373e7cbce469459589fdb}} +\index{monero::monero\_message\_signature\_result@{monero::monero\_message\_signature\_result}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_message\_signature\_result@{monero::monero\_message\_signature\_result}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+message\+\_\+signature\+\_\+result\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__multisig__info.eps b/src/latex/structmonero_1_1monero__multisig__info.eps new file mode 100644 index 0000000..5daf48a --- /dev/null +++ b/src/latex/structmonero_1_1monero__multisig__info.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 215.053757 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.325000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_multisig_info) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_multisig_info) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__multisig__info.tex b/src/latex/structmonero_1_1monero__multisig__info.tex new file mode 100644 index 0000000..8a293ef --- /dev/null +++ b/src/latex/structmonero_1_1monero__multisig__info.tex @@ -0,0 +1,64 @@ +\hypertarget{structmonero_1_1monero__multisig__info}{}\doxysection{monero\+::monero\+\_\+multisig\+\_\+info Struct Reference} +\label{structmonero_1_1monero__multisig__info}\index{monero::monero\_multisig\_info@{monero::monero\_multisig\_info}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+multisig\+\_\+info\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__multisig__info} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__multisig__info_a74b60f619cbb3bd5cc7e90962cf91305}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__info_a337718f4e29684a65167f8b185d0c97c}\label{structmonero_1_1monero__multisig__info_a337718f4e29684a65167f8b185d0c97c}} +bool {\bfseries m\+\_\+is\+\_\+multisig} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__info_a5e9fd709b9d676d81e8245bf7f147db2}\label{structmonero_1_1monero__multisig__info_a5e9fd709b9d676d81e8245bf7f147db2}} +bool {\bfseries m\+\_\+is\+\_\+ready} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__info_a2a166dcf8c7fa21e1f48b5e0f50b33aa}\label{structmonero_1_1monero__multisig__info_a2a166dcf8c7fa21e1f48b5e0f50b33aa}} +uint32\+\_\+t {\bfseries m\+\_\+threshold} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__info_af0f8bad94f133dafce3c3732c7e049be}\label{structmonero_1_1monero__multisig__info_af0f8bad94f133dafce3c3732c7e049be}} +uint32\+\_\+t {\bfseries m\+\_\+num\+\_\+participants} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models information about a multisig wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__multisig__info_a74b60f619cbb3bd5cc7e90962cf91305}\label{structmonero_1_1monero__multisig__info_a74b60f619cbb3bd5cc7e90962cf91305}} +\index{monero::monero\_multisig\_info@{monero::monero\_multisig\_info}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_multisig\_info@{monero::monero\_multisig\_info}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+multisig\+\_\+info\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__multisig__init__result.eps b/src/latex/structmonero_1_1monero__multisig__init__result.eps new file mode 100644 index 0000000..208ae78 --- /dev/null +++ b/src/latex/structmonero_1_1monero__multisig__init__result.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 182.648407 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.737500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_multisig_init_result) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_multisig_init_result) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__multisig__init__result.tex b/src/latex/structmonero_1_1monero__multisig__init__result.tex new file mode 100644 index 0000000..191a74d --- /dev/null +++ b/src/latex/structmonero_1_1monero__multisig__init__result.tex @@ -0,0 +1,58 @@ +\hypertarget{structmonero_1_1monero__multisig__init__result}{}\doxysection{monero\+::monero\+\_\+multisig\+\_\+init\+\_\+result Struct Reference} +\label{structmonero_1_1monero__multisig__init__result}\index{monero::monero\_multisig\_init\_result@{monero::monero\_multisig\_init\_result}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+multisig\+\_\+init\+\_\+result\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__multisig__init__result} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result_a58d52e773d96251edfeba893ca5cdf51}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__init__result_a47eeaa7b9df31dbaf803e2b24d77980a}\label{structmonero_1_1monero__multisig__init__result_a47eeaa7b9df31dbaf803e2b24d77980a}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__init__result_a0d3626eb627870320ed57c27f185318c}\label{structmonero_1_1monero__multisig__init__result_a0d3626eb627870320ed57c27f185318c}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+multisig\+\_\+hex} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models the result of initializing a multisig wallet which results in the multisig wallet\textquotesingle{}s address xor another multisig hex to share with participants to create the wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__multisig__init__result_a58d52e773d96251edfeba893ca5cdf51}\label{structmonero_1_1monero__multisig__init__result_a58d52e773d96251edfeba893ca5cdf51}} +\index{monero::monero\_multisig\_init\_result@{monero::monero\_multisig\_init\_result}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_multisig\_init\_result@{monero::monero\_multisig\_init\_result}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+multisig\+\_\+init\+\_\+result\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__multisig__sign__result.eps b/src/latex/structmonero_1_1monero__multisig__sign__result.eps new file mode 100644 index 0000000..475a831 --- /dev/null +++ b/src/latex/structmonero_1_1monero__multisig__sign__result.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 176.991150 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.825000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_multisig_sign_result) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_multisig_sign_result) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__multisig__sign__result.tex b/src/latex/structmonero_1_1monero__multisig__sign__result.tex new file mode 100644 index 0000000..f06552b --- /dev/null +++ b/src/latex/structmonero_1_1monero__multisig__sign__result.tex @@ -0,0 +1,58 @@ +\hypertarget{structmonero_1_1monero__multisig__sign__result}{}\doxysection{monero\+::monero\+\_\+multisig\+\_\+sign\+\_\+result Struct Reference} +\label{structmonero_1_1monero__multisig__sign__result}\index{monero::monero\_multisig\_sign\_result@{monero::monero\_multisig\_sign\_result}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+multisig\+\_\+sign\+\_\+result\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__multisig__sign__result} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result_a2f3a44d2d301cc1d4689f1ce22e1b1c6}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__sign__result_a7665dbe99c568a9a020f6a256b07e88d}\label{structmonero_1_1monero__multisig__sign__result_a7665dbe99c568a9a020f6a256b07e88d}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+signed\+\_\+multisig\+\_\+tx\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__multisig__sign__result_acdb1f6d2cdb8f685a2e3d7b8c1312c9b}\label{structmonero_1_1monero__multisig__sign__result_acdb1f6d2cdb8f685a2e3d7b8c1312c9b}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+tx\+\_\+hashes} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models the result of signing multisig tx hex. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__multisig__sign__result_a2f3a44d2d301cc1d4689f1ce22e1b1c6}\label{structmonero_1_1monero__multisig__sign__result_a2f3a44d2d301cc1d4689f1ce22e1b1c6}} +\index{monero::monero\_multisig\_sign\_result@{monero::monero\_multisig\_sign\_result}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_multisig\_sign\_result@{monero::monero\_multisig\_sign\_result}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+multisig\+\_\+sign\+\_\+result\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__outgoing__transfer.eps b/src/latex/structmonero_1_1monero__outgoing__transfer.eps new file mode 100644 index 0000000..f0c8992 --- /dev/null +++ b/src/latex/structmonero_1_1monero__outgoing__transfer.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 277.777771 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_outgoing_transfer) cw +(monero::monero_transfer) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_outgoing_transfer) 0.000000 0.000000 box + (monero::monero_transfer) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/src/latex/structmonero_1_1monero__outgoing__transfer.tex b/src/latex/structmonero_1_1monero__outgoing__transfer.tex new file mode 100644 index 0000000..2e6c8b9 --- /dev/null +++ b/src/latex/structmonero_1_1monero__outgoing__transfer.tex @@ -0,0 +1,77 @@ +\hypertarget{structmonero_1_1monero__outgoing__transfer}{}\doxysection{monero\+::monero\+\_\+outgoing\+\_\+transfer Struct Reference} +\label{structmonero_1_1monero__outgoing__transfer}\index{monero::monero\_outgoing\_transfer@{monero::monero\_outgoing\_transfer}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+outgoing\+\_\+transfer\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__outgoing__transfer} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer_ae2252aa8350174cb8a365ba8fd617c68}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_a5852775b349bac9fa99290fff6b1865f}\label{structmonero_1_1monero__outgoing__transfer_a5852775b349bac9fa99290fff6b1865f}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_ade78adaa82de52d02e0551434df72bc6}\label{structmonero_1_1monero__outgoing__transfer_ade78adaa82de52d02e0551434df72bc6}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_ab301df14c2d0a2cdef1e1fb4208dde2c}\label{structmonero_1_1monero__outgoing__transfer_ab301df14c2d0a2cdef1e1fb4208dde2c}} +boost\+::optional$<$ bool $>$ {\bfseries is\+\_\+incoming} () const +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_a7e3b8e1e7d91a4cec746487240241140}\label{structmonero_1_1monero__outgoing__transfer_a7e3b8e1e7d91a4cec746487240241140}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_ad04a76c08e82ee9f61691ca6d3d5b31b}\label{structmonero_1_1monero__outgoing__transfer_ad04a76c08e82ee9f61691ca6d3d5b31b}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_a70a0effef24d11c15d5dec658ff7e23d}\label{structmonero_1_1monero__outgoing__transfer_a70a0effef24d11c15d5dec658ff7e23d}} +std\+::vector$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+indices} +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_aef63c0af0fafa515c40c53bc64d68316}\label{structmonero_1_1monero__outgoing__transfer_aef63c0af0fafa515c40c53bc64d68316}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+addresses} +\item +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_aa8e482f1b3097deaa3e54bc493b3f4e3}\label{structmonero_1_1monero__outgoing__transfer_aa8e482f1b3097deaa3e54bc493b3f4e3}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ $>$ {\bfseries m\+\_\+destinations} +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Models an outgoing transfer of funds from the wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__outgoing__transfer_ae2252aa8350174cb8a365ba8fd617c68}\label{structmonero_1_1monero__outgoing__transfer_ae2252aa8350174cb8a365ba8fd617c68}} +\index{monero::monero\_outgoing\_transfer@{monero::monero\_outgoing\_transfer}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_outgoing\_transfer@{monero::monero\_outgoing\_transfer}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+outgoing\+\_\+transfer\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}{monero\+::monero\+\_\+transfer}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__output.eps b/src/latex/structmonero_1_1monero__output.eps new file mode 100644 index 0000000..bf98adf --- /dev/null +++ b/src/latex/structmonero_1_1monero__output.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 421.052643 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.187500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_output) cw +(monero::serializable_struct) cw +(monero::monero_output_wallet) cw +(monero::monero_output_query) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_output) 0.000000 2.000000 box + (monero::serializable_struct) 0.000000 3.000000 box + (monero::monero_output_wallet) 0.000000 1.000000 box + (monero::monero_output_query) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 1.250000 out +solid +0 0.000000 1.750000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__output.tex b/src/latex/structmonero_1_1monero__output.tex new file mode 100644 index 0000000..129e829 --- /dev/null +++ b/src/latex/structmonero_1_1monero__output.tex @@ -0,0 +1,86 @@ +\hypertarget{structmonero_1_1monero__output}{}\doxysection{monero\+::monero\+\_\+output Struct Reference} +\label{structmonero_1_1monero__output}\index{monero::monero\_output@{monero::monero\_output}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+output\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{structmonero_1_1monero__output} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__output_a5a2d6361b4ca65dc0088f6c2efdabea7}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a38ed99b9f85b1493a7d4aae5a8dce389}\label{structmonero_1_1monero__output_a38ed99b9f85b1493a7d4aae5a8dce389}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a3d17c0e96488e70a1395ce2b1c644720}\label{structmonero_1_1monero__output_a3d17c0e96488e70a1395ce2b1c644720}} +virtual void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a49e057a22e09d530e78dfc4b08adaef7}\label{structmonero_1_1monero__output_a49e057a22e09d530e78dfc4b08adaef7}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&output) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a70d0bfa9df4694693e761b664565de5c}\label{structmonero_1_1monero__output_a70d0bfa9df4694693e761b664565de5c}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ {\bfseries m\+\_\+tx} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a1a0a731beda46068d8960fbd0396c212}\label{structmonero_1_1monero__output_a1a0a731beda46068d8960fbd0396c212}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__key__image}{monero\+\_\+key\+\_\+image}} $>$ $>$ {\bfseries m\+\_\+key\+\_\+image} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a8e41a6b11ad98580f0fb8d6050115618}\label{structmonero_1_1monero__output_a8e41a6b11ad98580f0fb8d6050115618}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a73761caaff6ef8790d291c1a8e70def6}\label{structmonero_1_1monero__output_a73761caaff6ef8790d291c1a8e70def6}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a17273f89b2ff4d7dda26f0337f2550f5}\label{structmonero_1_1monero__output_a17273f89b2ff4d7dda26f0337f2550f5}} +std\+::vector$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+ring\+\_\+output\+\_\+indices} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output_a0e517ad70a862e0297c620ae803dce53}\label{structmonero_1_1monero__output_a0e517ad70a862e0297c620ae803dce53}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+stealth\+\_\+public\+\_\+key} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero transaction output. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__output_a5a2d6361b4ca65dc0088f6c2efdabea7}\label{structmonero_1_1monero__output_a5a2d6361b4ca65dc0088f6c2efdabea7}} +\index{monero::monero\_output@{monero::monero\_output}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_output@{monero::monero\_output}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+output\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__output__query_ada2d3e0d4de47ec56ec6213a7643e774}{monero\+::monero\+\_\+output\+\_\+query}}, and \mbox{\hyperlink{structmonero_1_1monero__output__wallet_a67d006fa99d921d67b16b01b22697b27}{monero\+::monero\+\_\+output\+\_\+wallet}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__output__query.eps b/src/latex/structmonero_1_1monero__output__query.eps new file mode 100644 index 0000000..4fd8dc4 --- /dev/null +++ b/src/latex/structmonero_1_1monero__output__query.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 421.052643 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.187500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_output_query) cw +(monero::monero_output_wallet) cw +(monero::monero_output) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_output_query) 0.000000 0.000000 box + (monero::monero_output_wallet) 0.000000 1.000000 box + (monero::monero_output) 0.000000 2.000000 box + (monero::serializable_struct) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/src/latex/structmonero_1_1monero__output__query.tex b/src/latex/structmonero_1_1monero__output__query.tex new file mode 100644 index 0000000..b7f5f9b --- /dev/null +++ b/src/latex/structmonero_1_1monero__output__query.tex @@ -0,0 +1,87 @@ +\hypertarget{structmonero_1_1monero__output__query}{}\doxysection{monero\+::monero\+\_\+output\+\_\+query Struct Reference} +\label{structmonero_1_1monero__output__query}\index{monero::monero\_output\_query@{monero::monero\_output\_query}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+output\+\_\+query\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{structmonero_1_1monero__output__query} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__output__query_ada2d3e0d4de47ec56ec6213a7643e774}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_ad511c6406532542fce93a5eb874bdd1e}\label{structmonero_1_1monero__output__query_ad511c6406532542fce93a5eb874bdd1e}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_af820440670342234141e736ead4089a4}\label{structmonero_1_1monero__output__query_af820440670342234141e736ead4089a4}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_a9c247a651802d71d49febd5f8c637cf6}\label{structmonero_1_1monero__output__query_a9c247a651802d71d49febd5f8c637cf6}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_a836559484f080107e142687ccabb009c}\label{structmonero_1_1monero__output__query_a836559484f080107e142687ccabb009c}} +bool {\bfseries meets\+\_\+criteria} (\mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $\ast$output, bool query\+\_\+parent=true) const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_acd8e24349df6bdaa95c988462cdb2edd}\label{structmonero_1_1monero__output__query_acd8e24349df6bdaa95c988462cdb2edd}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ \&output\+\_\+query) +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_a3039ecc885d0d54fa40eac88fd575835}\label{structmonero_1_1monero__output__query_a3039ecc885d0d54fa40eac88fd575835}} +static std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ {\bfseries deserialize\+\_\+from\+\_\+block} (const std\+::string \&output\+\_\+query\+\_\+json) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_a3db6f65c92f23bd1f8e3d8aba59844ee}\label{structmonero_1_1monero__output__query_a3db6f65c92f23bd1f8e3d8aba59844ee}} +std\+::vector$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+indices} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_a83f29e961e0c23e6ddab0e64daa2d47f}\label{structmonero_1_1monero__output__query_a83f29e961e0c23e6ddab0e64daa2d47f}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+min\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_aa3d553ff8f3a89a36b30be6cce66df69}\label{structmonero_1_1monero__output__query_aa3d553ff8f3a89a36b30be6cce66df69}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+max\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__query_a6604210795203fc1c80e263fc5137620}\label{structmonero_1_1monero__output__query_a6604210795203fc1c80e263fc5137620}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ $>$ {\bfseries m\+\_\+tx\+\_\+query} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Configures a query to retrieve wallet outputs (i.\+e. outputs that the wallet has or had the ability to spend). + +All outputs are returned except those that do not meet the criteria defined in this query. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__output__query_ada2d3e0d4de47ec56ec6213a7643e774}\label{structmonero_1_1monero__output__query_ada2d3e0d4de47ec56ec6213a7643e774}} +\index{monero::monero\_output\_query@{monero::monero\_output\_query}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_output\_query@{monero::monero\_output\_query}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+output\+\_\+query\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__output__wallet_a67d006fa99d921d67b16b01b22697b27}{monero\+::monero\+\_\+output\+\_\+wallet}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__output__wallet.eps b/src/latex/structmonero_1_1monero__output__wallet.eps new file mode 100644 index 0000000..befd5ca --- /dev/null +++ b/src/latex/structmonero_1_1monero__output__wallet.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 421.052643 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.187500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_output_wallet) cw +(monero::monero_output) cw +(monero::serializable_struct) cw +(monero::monero_output_query) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_output_wallet) 0.000000 1.000000 box + (monero::monero_output) 0.000000 2.000000 box + (monero::serializable_struct) 0.000000 3.000000 box + (monero::monero_output_query) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__output__wallet.tex b/src/latex/structmonero_1_1monero__output__wallet.tex new file mode 100644 index 0000000..a0305f3 --- /dev/null +++ b/src/latex/structmonero_1_1monero__output__wallet.tex @@ -0,0 +1,86 @@ +\hypertarget{structmonero_1_1monero__output__wallet}{}\doxysection{monero\+::monero\+\_\+output\+\_\+wallet Struct Reference} +\label{structmonero_1_1monero__output__wallet}\index{monero::monero\_output\_wallet@{monero::monero\_output\_wallet}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+output\+\_\+wallet\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{structmonero_1_1monero__output__wallet} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__output__wallet_a67d006fa99d921d67b16b01b22697b27}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_abb7c321e9b73533e3c075c3431f3b1da}\label{structmonero_1_1monero__output__wallet_abb7c321e9b73533e3c075c3431f3b1da}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_adbbce947f7d6ca6baa4c618762ced408}\label{structmonero_1_1monero__output__wallet_adbbce947f7d6ca6baa4c618762ced408}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a91c4096dcab7376d6e0010a5396e3538}\label{structmonero_1_1monero__output__wallet_a91c4096dcab7376d6e0010a5396e3538}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a3894533bdb733e90fe95be2861017d08}\label{structmonero_1_1monero__output__wallet_a3894533bdb733e90fe95be2861017d08}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a919e9abeb0826a5d161f5249ca5d290d}\label{structmonero_1_1monero__output__wallet_a919e9abeb0826a5d161f5249ca5d290d}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ \&output\+\_\+wallet) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a0f574ce1afe8edf7796bc2094d7ef38f}\label{structmonero_1_1monero__output__wallet_a0f574ce1afe8edf7796bc2094d7ef38f}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+account\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_aa629ecc5e88ca7f0cdb42d03c1aeedbf}\label{structmonero_1_1monero__output__wallet_aa629ecc5e88ca7f0cdb42d03c1aeedbf}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a569387d578fe621f57ddd8587ea8f3df}\label{structmonero_1_1monero__output__wallet_a569387d578fe621f57ddd8587ea8f3df}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+spent} +\item +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a356e95a7789aa330418f948b92162ef9}\label{structmonero_1_1monero__output__wallet_a356e95a7789aa330418f948b92162ef9}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+frozen} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero output with wallet extensions. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__output__wallet_a67d006fa99d921d67b16b01b22697b27}\label{structmonero_1_1monero__output__wallet_a67d006fa99d921d67b16b01b22697b27}} +\index{monero::monero\_output\_wallet@{monero::monero\_output\_wallet}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_output\_wallet@{monero::monero\_output\_wallet}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+output\+\_\+wallet\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__output_a5a2d6361b4ca65dc0088f6c2efdabea7}{monero\+::monero\+\_\+output}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__output__query_ada2d3e0d4de47ec56ec6213a7643e774}{monero\+::monero\+\_\+output\+\_\+query}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__rpc__connection.eps b/src/latex/structmonero_1_1monero__rpc__connection.eps new file mode 100644 index 0000000..b028ed7 --- /dev/null +++ b/src/latex/structmonero_1_1monero__rpc__connection.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 195.121948 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.562500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_rpc_connection) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_rpc_connection) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__rpc__connection.tex b/src/latex/structmonero_1_1monero__rpc__connection.tex new file mode 100644 index 0000000..c1db4b3 --- /dev/null +++ b/src/latex/structmonero_1_1monero__rpc__connection.tex @@ -0,0 +1,64 @@ +\hypertarget{structmonero_1_1monero__rpc__connection}{}\doxysection{monero\+::monero\+\_\+rpc\+\_\+connection Struct Reference} +\label{structmonero_1_1monero__rpc__connection}\index{monero::monero\_rpc\_connection@{monero::monero\_rpc\_connection}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+rpc\+\_\+connection\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__rpc__connection} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__rpc__connection_ace7615e57be59785903933bf8af7ae32}\label{structmonero_1_1monero__rpc__connection_ace7615e57be59785903933bf8af7ae32}} +{\bfseries monero\+\_\+rpc\+\_\+connection} (const boost\+::optional$<$ std\+::string $>$ \&uri=boost\+::none, const boost\+::optional$<$ std\+::string $>$ \&username=boost\+::none, const boost\+::optional$<$ std\+::string $>$ \&password=boost\+::none) +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__rpc__connection_ab6402ce8b8beb9d72bf6c475711850d7}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__rpc__connection_a7a56ca241ef1a626cd73e9d2242b68d9}\label{structmonero_1_1monero__rpc__connection_a7a56ca241ef1a626cd73e9d2242b68d9}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+uri} +\item +\mbox{\Hypertarget{structmonero_1_1monero__rpc__connection_a23300b1b9e7754f733aad4a25dfab1c7}\label{structmonero_1_1monero__rpc__connection_a23300b1b9e7754f733aad4a25dfab1c7}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+username} +\item +\mbox{\Hypertarget{structmonero_1_1monero__rpc__connection_aec0a8dc36c383ae492aa11b014cec3ac}\label{structmonero_1_1monero__rpc__connection_aec0a8dc36c383ae492aa11b014cec3ac}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+password} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a connection to a daemon. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__rpc__connection_ab6402ce8b8beb9d72bf6c475711850d7}\label{structmonero_1_1monero__rpc__connection_ab6402ce8b8beb9d72bf6c475711850d7}} +\index{monero::monero\_rpc\_connection@{monero::monero\_rpc\_connection}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_rpc\_connection@{monero::monero\_rpc\_connection}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+rpc\+\_\+connection\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__subaddress.eps b/src/latex/structmonero_1_1monero__subaddress.eps new file mode 100644 index 0000000..4809293 --- /dev/null +++ b/src/latex/structmonero_1_1monero__subaddress.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 219.780212 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.275000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_subaddress) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_subaddress) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__subaddress.tex b/src/latex/structmonero_1_1monero__subaddress.tex new file mode 100644 index 0000000..a355e51 --- /dev/null +++ b/src/latex/structmonero_1_1monero__subaddress.tex @@ -0,0 +1,79 @@ +\hypertarget{structmonero_1_1monero__subaddress}{}\doxysection{monero\+::monero\+\_\+subaddress Struct Reference} +\label{structmonero_1_1monero__subaddress}\index{monero::monero\_subaddress@{monero::monero\_subaddress}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+subaddress\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__subaddress} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__subaddress_a481f939434c4a6cb631d3d27daf77db5}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a1ea241b5f6e84f465f02d0705b20a24d}\label{structmonero_1_1monero__subaddress_a1ea241b5f6e84f465f02d0705b20a24d}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+account\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_abab75cd35bb08a0ea955ad6f03671fc1}\label{structmonero_1_1monero__subaddress_abab75cd35bb08a0ea955ad6f03671fc1}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a4f0e54b8404b867a3f4876adc9c12806}\label{structmonero_1_1monero__subaddress_a4f0e54b8404b867a3f4876adc9c12806}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a48f129fc145255c26596994136e24643}\label{structmonero_1_1monero__subaddress_a48f129fc145255c26596994136e24643}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+label} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a184dc4dfc6eea5768fa3222485ecce65}\label{structmonero_1_1monero__subaddress_a184dc4dfc6eea5768fa3222485ecce65}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+balance} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a5552ce9454259ec9de0d4840b94d92a3}\label{structmonero_1_1monero__subaddress_a5552ce9454259ec9de0d4840b94d92a3}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+unlocked\+\_\+balance} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a5d50a8939af879f609301e2a1db05362}\label{structmonero_1_1monero__subaddress_a5d50a8939af879f609301e2a1db05362}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+unspent\+\_\+outputs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_aeca8eca820a9c865f6aea12251c894b3}\label{structmonero_1_1monero__subaddress_aeca8eca820a9c865f6aea12251c894b3}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+used} +\item +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a2cf8b8b3db459387cd7e5df85437d79c}\label{structmonero_1_1monero__subaddress_a2cf8b8b3db459387cd7e5df85437d79c}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+blocks\+\_\+to\+\_\+unlock} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero subaddress. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__subaddress_a481f939434c4a6cb631d3d27daf77db5}\label{structmonero_1_1monero__subaddress_a481f939434c4a6cb631d3d27daf77db5}} +\index{monero::monero\_subaddress@{monero::monero\_subaddress}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_subaddress@{monero::monero\_subaddress}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+subaddress\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__sync__result.eps b/src/latex/structmonero_1_1monero__sync__result.eps new file mode 100644 index 0000000..69d8879 --- /dev/null +++ b/src/latex/structmonero_1_1monero__sync__result.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 219.780212 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.275000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_sync_result) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_sync_result) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__sync__result.tex b/src/latex/structmonero_1_1monero__sync__result.tex new file mode 100644 index 0000000..b7a28a3 --- /dev/null +++ b/src/latex/structmonero_1_1monero__sync__result.tex @@ -0,0 +1,61 @@ +\hypertarget{structmonero_1_1monero__sync__result}{}\doxysection{monero\+::monero\+\_\+sync\+\_\+result Struct Reference} +\label{structmonero_1_1monero__sync__result}\index{monero::monero\_sync\_result@{monero::monero\_sync\_result}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+sync\+\_\+result\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__sync__result} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__sync__result_a7e3bec0b6cd84430bc36a8c72cedf530}\label{structmonero_1_1monero__sync__result_a7e3bec0b6cd84430bc36a8c72cedf530}} +{\bfseries monero\+\_\+sync\+\_\+result} (const uint64\+\_\+t num\+\_\+blocks\+\_\+fetched, const bool received\+\_\+money) +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__sync__result_a554b3c5d14d71f256f0ed3dcfec67f15}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__sync__result_a3bb7ced24d1ca829d87e91404f30b737}\label{structmonero_1_1monero__sync__result_a3bb7ced24d1ca829d87e91404f30b737}} +uint64\+\_\+t {\bfseries m\+\_\+num\+\_\+blocks\+\_\+fetched} +\item +\mbox{\Hypertarget{structmonero_1_1monero__sync__result_aec0fd50c964b199b6470c392e618d2b6}\label{structmonero_1_1monero__sync__result_aec0fd50c964b199b6470c392e618d2b6}} +bool {\bfseries m\+\_\+received\+\_\+money} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a result of syncing a wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__sync__result_a554b3c5d14d71f256f0ed3dcfec67f15}\label{structmonero_1_1monero__sync__result_a554b3c5d14d71f256f0ed3dcfec67f15}} +\index{monero::monero\_sync\_result@{monero::monero\_sync\_result}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_sync\_result@{monero::monero\_sync\_result}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+sync\+\_\+result\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__transfer.eps b/src/latex/structmonero_1_1monero__transfer.eps new file mode 100644 index 0000000..93888f3 --- /dev/null +++ b/src/latex/structmonero_1_1monero__transfer.eps @@ -0,0 +1,213 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 91.743118 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 5.450000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 3 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_transfer) cw +(monero::serializable_struct) cw +(monero::monero_incoming_transfer) cw +(monero::monero_outgoing_transfer) cw +(monero::monero_transfer_query) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_transfer) 1.000000 1.000000 box + (monero::serializable_struct) 1.000000 2.000000 box + (monero::monero_incoming_transfer) 0.000000 0.000000 box + (monero::monero_outgoing_transfer) 1.000000 0.000000 box + (monero::monero_transfer_query) 2.000000 0.000000 box + +% ----- relations ----- + +solid +0 1.000000 1.000000 out +solid +1 1.000000 2.000000 in +solid +1 1.000000 0.250000 out +solid +0.000000 2.000000 1.000000 conn +solid +0 0.000000 0.750000 in +solid +0 1.000000 0.750000 in +solid +0 2.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__transfer.tex b/src/latex/structmonero_1_1monero__transfer.tex new file mode 100644 index 0000000..b11fb81 --- /dev/null +++ b/src/latex/structmonero_1_1monero__transfer.tex @@ -0,0 +1,85 @@ +\hypertarget{structmonero_1_1monero__transfer}{}\doxysection{monero\+::monero\+\_\+transfer Struct Reference} +\label{structmonero_1_1monero__transfer}\index{monero::monero\_transfer@{monero::monero\_transfer}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+transfer\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.568807cm]{structmonero_1_1monero__transfer} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_ad53b0718badc90907f949c8daf554f81}\label{structmonero_1_1monero__transfer_ad53b0718badc90907f949c8daf554f81}} +virtual boost\+::optional$<$ bool $>$ {\bfseries is\+\_\+incoming} () const =0 +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_a3f949ec6d6103551275ff9878dd1345f}\label{structmonero_1_1monero__transfer_a3f949ec6d6103551275ff9878dd1345f}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_acc7af8616fc33332d01db190e1fcd0a8}\label{structmonero_1_1monero__transfer_acc7af8616fc33332d01db190e1fcd0a8}} +boost\+::optional$<$ bool $>$ {\bfseries is\+\_\+outgoing} () const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_a280c676c6dcd71a4949840da1fc83589}\label{structmonero_1_1monero__transfer_a280c676c6dcd71a4949840da1fc83589}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&other) +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_af911925165dfff164db015ae8783c8b9}\label{structmonero_1_1monero__transfer_af911925165dfff164db015ae8783c8b9}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&transfer) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_ad8805f58288f529e5a28426ea8a97e79}\label{structmonero_1_1monero__transfer_ad8805f58288f529e5a28426ea8a97e79}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries m\+\_\+tx} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_a8f102f3f43572bceff25243ac5cb89bf}\label{structmonero_1_1monero__transfer_a8f102f3f43572bceff25243ac5cb89bf}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer_a121fc549ccc450ae81c0e8626fa81565}\label{structmonero_1_1monero__transfer_a121fc549ccc450ae81c0e8626fa81565}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+account\+\_\+index} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a base transfer of funds to or from the wallet. + +T\+O\+DO\+: m\+\_\+is\+\_\+incoming for api consistency + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}\label{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}} +\index{monero::monero\_transfer@{monero::monero\_transfer}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_transfer@{monero::monero\_transfer}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+transfer\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__transfer__query_a04694bb70b70a24b2eb347f127c2aed8}{monero\+::monero\+\_\+transfer\+\_\+query}}, \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer_ae2252aa8350174cb8a365ba8fd617c68}{monero\+::monero\+\_\+outgoing\+\_\+transfer}}, and \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer_a085ed3aefec908c716f35ab4e1692708}{monero\+::monero\+\_\+incoming\+\_\+transfer}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__transfer__query.eps b/src/latex/structmonero_1_1monero__transfer__query.eps new file mode 100644 index 0000000..c352dc6 --- /dev/null +++ b/src/latex/structmonero_1_1monero__transfer__query.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 300.000000 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.666667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_transfer_query) cw +(monero::monero_transfer) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_transfer_query) 0.000000 0.000000 box + (monero::monero_transfer) 0.000000 1.000000 box + (monero::serializable_struct) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/src/latex/structmonero_1_1monero__transfer__query.tex b/src/latex/structmonero_1_1monero__transfer__query.tex new file mode 100644 index 0000000..f221ea4 --- /dev/null +++ b/src/latex/structmonero_1_1monero__transfer__query.tex @@ -0,0 +1,99 @@ +\hypertarget{structmonero_1_1monero__transfer__query}{}\doxysection{monero\+::monero\+\_\+transfer\+\_\+query Struct Reference} +\label{structmonero_1_1monero__transfer__query}\index{monero::monero\_transfer\_query@{monero::monero\_transfer\_query}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+transfer\+\_\+query\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{structmonero_1_1monero__transfer__query} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__transfer__query_a04694bb70b70a24b2eb347f127c2aed8}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_ad2b88fba68ddb2ba205c2357991a3e01}\label{structmonero_1_1monero__transfer__query_ad2b88fba68ddb2ba205c2357991a3e01}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a2c0bbffd581384cb70ca887decc2a3dc}\label{structmonero_1_1monero__transfer__query_a2c0bbffd581384cb70ca887decc2a3dc}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_adbaf53a704b5b516d786c46ca0892c91}\label{structmonero_1_1monero__transfer__query_adbaf53a704b5b516d786c46ca0892c91}} +boost\+::optional$<$ bool $>$ {\bfseries is\+\_\+incoming} () const +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a8fe50215cc6bf6c41e1160885cb37efd}\label{structmonero_1_1monero__transfer__query_a8fe50215cc6bf6c41e1160885cb37efd}} +bool {\bfseries meets\+\_\+criteria} (\mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $\ast$transfer, bool query\+\_\+parent=true) const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_ad2ee39d4c27d125b22c5c3ee42da49bb}\label{structmonero_1_1monero__transfer__query_ad2ee39d4c27d125b22c5c3ee42da49bb}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ \&transfer\+\_\+query) +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a095a96413f5fa5c9d212e260422420c3}\label{structmonero_1_1monero__transfer__query_a095a96413f5fa5c9d212e260422420c3}} +static std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ {\bfseries deserialize\+\_\+from\+\_\+block} (const std\+::string \&transfer\+\_\+query\+\_\+json) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_af6f8b3f4cacd525021b8df7d4d69d0e7}\label{structmonero_1_1monero__transfer__query_af6f8b3f4cacd525021b8df7d4d69d0e7}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+incoming} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_ac490da7c206f934362d884c2033b1a4b}\label{structmonero_1_1monero__transfer__query_ac490da7c206f934362d884c2033b1a4b}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a8a9d36404be1ec5ce1b4661973dc12be}\label{structmonero_1_1monero__transfer__query_a8a9d36404be1ec5ce1b4661973dc12be}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+addresses} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_ac85ba9eb1f5960823f67850b75334194}\label{structmonero_1_1monero__transfer__query_ac85ba9eb1f5960823f67850b75334194}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a7ecfb148b7261b017e506564f7ac1ffa}\label{structmonero_1_1monero__transfer__query_a7ecfb148b7261b017e506564f7ac1ffa}} +std\+::vector$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+indices} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a8039f7dd5701df5d040fb065eafaeefa}\label{structmonero_1_1monero__transfer__query_a8039f7dd5701df5d040fb065eafaeefa}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ $>$ {\bfseries m\+\_\+destinations} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a5f92651508297de4a9b343845ad5b013}\label{structmonero_1_1monero__transfer__query_a5f92651508297de4a9b343845ad5b013}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+has\+\_\+destinations} +\item +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a20686254568cd570d66605c430a3685e}\label{structmonero_1_1monero__transfer__query_a20686254568cd570d66605c430a3685e}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ $>$ {\bfseries m\+\_\+tx\+\_\+query} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Configures a query to retrieve transfers. + +All transfers are returned except those that do not meet the criteria defined in this query. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__transfer__query_a04694bb70b70a24b2eb347f127c2aed8}\label{structmonero_1_1monero__transfer__query_a04694bb70b70a24b2eb347f127c2aed8}} +\index{monero::monero\_transfer\_query@{monero::monero\_transfer\_query}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_transfer\_query@{monero::monero\_transfer\_query}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+transfer\+\_\+query\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}{monero\+::monero\+\_\+transfer}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__tx.eps b/src/latex/structmonero_1_1monero__tx.eps new file mode 100644 index 0000000..707ff70 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 470.588226 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.062500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_tx) cw +(monero::serializable_struct) cw +(monero::monero_tx_wallet) cw +(monero::monero_tx_query) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_tx) 0.000000 2.000000 box + (monero::serializable_struct) 0.000000 3.000000 box + (monero::monero_tx_wallet) 0.000000 1.000000 box + (monero::monero_tx_query) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 1.250000 out +solid +0 0.000000 1.750000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__tx.tex b/src/latex/structmonero_1_1monero__tx.tex new file mode 100644 index 0000000..6a303ed --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx.tex @@ -0,0 +1,191 @@ +\hypertarget{structmonero_1_1monero__tx}{}\doxysection{monero\+::monero\+\_\+tx Struct Reference} +\label{structmonero_1_1monero__tx}\index{monero::monero\_tx@{monero::monero\_tx}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+tx\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{structmonero_1_1monero__tx} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__tx_a17cef8cbfdb09e73ad48873db3095115}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a4291a5718caa553aabd76bd629e42a31}\label{structmonero_1_1monero__tx_a4291a5718caa553aabd76bd629e42a31}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a9d2e1f99b3ed7d6a31badce0f5031681}\label{structmonero_1_1monero__tx_a9d2e1f99b3ed7d6a31badce0f5031681}} +virtual void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a45cf09fa9289ad3412d4f2d5224bb8e4}\label{structmonero_1_1monero__tx_a45cf09fa9289ad3412d4f2d5224bb8e4}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries get\+\_\+height} () const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_ade4aa298dc3f99cfa413499fabfbb267}\label{structmonero_1_1monero__tx_ade4aa298dc3f99cfa413499fabfbb267}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ tx) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a0b0107ffb55edf774c12001288c750a3}\label{structmonero_1_1monero__tx_a0b0107ffb55edf774c12001288c750a3}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__block}{monero\+\_\+block}} $>$ $>$ {\bfseries m\+\_\+block} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a6d400d955b7bd74c4ac096e9de8a9b59}\label{structmonero_1_1monero__tx_a6d400d955b7bd74c4ac096e9de8a9b59}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_af9f86b2160ed5979796c0415bcb938eb}\label{structmonero_1_1monero__tx_af9f86b2160ed5979796c0415bcb938eb}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+version} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a39dd7cdd8874f04742ebcc22881ee0d9}\label{structmonero_1_1monero__tx_a39dd7cdd8874f04742ebcc22881ee0d9}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+miner\+\_\+tx} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_aed1cd94483df4ecef3f8a91932ffc6db}\label{structmonero_1_1monero__tx_aed1cd94483df4ecef3f8a91932ffc6db}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+payment\+\_\+id} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a838257958c8e135f6e9bbd250fb3b0cf}\label{structmonero_1_1monero__tx_a838257958c8e135f6e9bbd250fb3b0cf}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+fee} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a07ec0f1c2d78058473e97098f98a56ab}\label{structmonero_1_1monero__tx_a07ec0f1c2d78058473e97098f98a56ab}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+ring\+\_\+size} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a73502c3ac4b430bf96f9955eafa9eb26}\label{structmonero_1_1monero__tx_a73502c3ac4b430bf96f9955eafa9eb26}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+relay} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a6409e9abff653c7ec233de6e0532ccd5}\label{structmonero_1_1monero__tx_a6409e9abff653c7ec233de6e0532ccd5}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+relayed} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_abcb0853e533afe2ca71a131c36b5c4d3}\label{structmonero_1_1monero__tx_abcb0853e533afe2ca71a131c36b5c4d3}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+confirmed} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a633111406207be869118cdfdbdf7b789}\label{structmonero_1_1monero__tx_a633111406207be869118cdfdbdf7b789}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+in\+\_\+tx\+\_\+pool} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_acfd192c7826cebb3158e9abcf7557122}\label{structmonero_1_1monero__tx_acfd192c7826cebb3158e9abcf7557122}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+confirmations} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_ae06bfcb53fc5b002c9d61073643b073e}\label{structmonero_1_1monero__tx_ae06bfcb53fc5b002c9d61073643b073e}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+unlock\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a0f4f21c343058cd8f0237e5cee6f9970}\label{structmonero_1_1monero__tx_a0f4f21c343058cd8f0237e5cee6f9970}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+last\+\_\+relayed\+\_\+timestamp} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_ad4848cd4b615813fadb28b18b5dcf279}\label{structmonero_1_1monero__tx_ad4848cd4b615813fadb28b18b5dcf279}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+received\+\_\+timestamp} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a76124f831163bb3baedff81d2740a2cb}\label{structmonero_1_1monero__tx_a76124f831163bb3baedff81d2740a2cb}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+double\+\_\+spend\+\_\+seen} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_aa7bb36d5c50128dd0f781f351ed63ba5}\label{structmonero_1_1monero__tx_aa7bb36d5c50128dd0f781f351ed63ba5}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+key} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a082979ede82247163efa88a15653d02e}\label{structmonero_1_1monero__tx_a082979ede82247163efa88a15653d02e}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+full\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a45acf8ddf87003be44334b951518d6d3}\label{structmonero_1_1monero__tx_a45acf8ddf87003be44334b951518d6d3}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+pruned\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_aa9906c72ff7eb5cd71305970b6b01df2}\label{structmonero_1_1monero__tx_aa9906c72ff7eb5cd71305970b6b01df2}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+prunable\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a206cb1a8e344d25791ee6c6929690063}\label{structmonero_1_1monero__tx_a206cb1a8e344d25791ee6c6929690063}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+prunable\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a51162d977c8ebb1b2c7eddfd4f831b36}\label{structmonero_1_1monero__tx_a51162d977c8ebb1b2c7eddfd4f831b36}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+size} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_acc27203e75e4105ba781aa6b34c0c9db}\label{structmonero_1_1monero__tx_acc27203e75e4105ba781aa6b34c0c9db}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+weight} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a4fa4fac0211e1b9d0831dde92d68764e}\label{structmonero_1_1monero__tx_a4fa4fac0211e1b9d0831dde92d68764e}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ $>$ {\bfseries m\+\_\+inputs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a046d9431a31967761fd31579b1deaaa3}\label{structmonero_1_1monero__tx_a046d9431a31967761fd31579b1deaaa3}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output}{monero\+\_\+output}} $>$ $>$ {\bfseries m\+\_\+outputs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a22940c356e666cd7514f14dd31f626d6}\label{structmonero_1_1monero__tx_a22940c356e666cd7514f14dd31f626d6}} +std\+::vector$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+output\+\_\+indices} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a0e599a72a56a7c8cb394a468a6bad8a5}\label{structmonero_1_1monero__tx_a0e599a72a56a7c8cb394a468a6bad8a5}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+metadata} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a7c74b1e2c75df4f0c466a1c56f8b1ee8}\label{structmonero_1_1monero__tx_a7c74b1e2c75df4f0c466a1c56f8b1ee8}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+common\+\_\+tx\+\_\+sets} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a1a5196637b750b1bd4232faff262e50b}\label{structmonero_1_1monero__tx_a1a5196637b750b1bd4232faff262e50b}} +std\+::vector$<$ uint8\+\_\+t $>$ {\bfseries m\+\_\+extra} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a63233d6daf2a51e7a4fae5eb0886d5ca}\label{structmonero_1_1monero__tx_a63233d6daf2a51e7a4fae5eb0886d5ca}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+rct\+\_\+signatures} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a1edaa98a8c1679f29a0018809b6c15a1}\label{structmonero_1_1monero__tx_a1edaa98a8c1679f29a0018809b6c15a1}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+rct\+\_\+sig\+\_\+prunable} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_abf973815c824a23fdf6fd238d0ae03e8}\label{structmonero_1_1monero__tx_abf973815c824a23fdf6fd238d0ae03e8}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+kept\+\_\+by\+\_\+block} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a4503ed5307419392f4ebb97337473c34}\label{structmonero_1_1monero__tx_a4503ed5307419392f4ebb97337473c34}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+failed} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_ae61222623d04a1f11eb7da147e0f8914}\label{structmonero_1_1monero__tx_ae61222623d04a1f11eb7da147e0f8914}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+last\+\_\+failed\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a0195449c1fcd4e8a32a68277940e0ec3}\label{structmonero_1_1monero__tx_a0195449c1fcd4e8a32a68277940e0ec3}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+last\+\_\+failed\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_aaefd34bb219947b8979095df42d05271}\label{structmonero_1_1monero__tx_aaefd34bb219947b8979095df42d05271}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+max\+\_\+used\+\_\+block\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_ad617f83b4c62fea6fd42043fa7aa86d2}\label{structmonero_1_1monero__tx_ad617f83b4c62fea6fd42043fa7aa86d2}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+max\+\_\+used\+\_\+block\+\_\+hash} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_abac7d2188c358d602a8c33fd2425639e}\label{structmonero_1_1monero__tx_abac7d2188c358d602a8c33fd2425639e}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+signatures} +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx_a2d2b64018c8d84979a31c273d85185f0}\label{structmonero_1_1monero__tx_a2d2b64018c8d84979a31c273d85185f0}} +static const std\+::string {\bfseries D\+E\+F\+A\+U\+L\+T\+\_\+\+P\+A\+Y\+M\+E\+N\+T\+\_\+\+ID} = std\+::string(\char`\"{}0000000000000000\char`\"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero transaction on the blockchain. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__tx_a17cef8cbfdb09e73ad48873db3095115}\label{structmonero_1_1monero__tx_a17cef8cbfdb09e73ad48873db3095115}} +\index{monero::monero\_tx@{monero::monero\_tx}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_tx@{monero::monero\_tx}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+tx\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__tx__query_a2355afaf070c49ae18fee757145e2391}{monero\+::monero\+\_\+tx\+\_\+query}}, and \mbox{\hyperlink{structmonero_1_1monero__tx__wallet_ab00bc1f8108ea8f863418ab1418bb801}{monero\+::monero\+\_\+tx\+\_\+wallet}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__tx__config.eps b/src/latex/structmonero_1_1monero__tx__config.eps new file mode 100644 index 0000000..c57e626 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__config.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 235.294113 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.125000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_tx_config) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_tx_config) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__tx__config.tex b/src/latex/structmonero_1_1monero__tx__config.tex new file mode 100644 index 0000000..99083af --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__config.tex @@ -0,0 +1,118 @@ +\hypertarget{structmonero_1_1monero__tx__config}{}\doxysection{monero\+::monero\+\_\+tx\+\_\+config Struct Reference} +\label{structmonero_1_1monero__tx__config}\index{monero::monero\_tx\_config@{monero::monero\_tx\_config}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+tx\+\_\+config\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__tx__config} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a1b74e21922c8db97e9e3dadafc96fcb0}\label{structmonero_1_1monero__tx__config_a1b74e21922c8db97e9e3dadafc96fcb0}} +{\bfseries monero\+\_\+tx\+\_\+config} (const \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} \&config) +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_adfc5381646e21493ccfa775d6ad05233}\label{structmonero_1_1monero__tx__config_adfc5381646e21493ccfa775d6ad05233}} +\mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} {\bfseries copy} () const +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__tx__config_a0c9444c9febc075bcdd6b3854b742808}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_aea0ba1f36144255ab54f663c3015649d}\label{structmonero_1_1monero__tx__config_aea0ba1f36144255ab54f663c3015649d}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ $>$ {\bfseries get\+\_\+normalized\+\_\+destinations} () const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a5678c571cc0282008df57a6bd1bba5af}\label{structmonero_1_1monero__tx__config_a5678c571cc0282008df57a6bd1bba5af}} +static std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__config}{monero\+\_\+tx\+\_\+config}} $>$ {\bfseries deserialize} (const std\+::string \&config\+\_\+json) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a93b7ce3d70b7dad7bd9b7967661ac73b}\label{structmonero_1_1monero__tx__config_a93b7ce3d70b7dad7bd9b7967661ac73b}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a5a4fcc7dedb204c9e217097bb5ae20d0}\label{structmonero_1_1monero__tx__config_a5a4fcc7dedb204c9e217097bb5ae20d0}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a79a2863bc788e769b38337c3668c6fa6}\label{structmonero_1_1monero__tx__config_a79a2863bc788e769b38337c3668c6fa6}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__destination}{monero\+\_\+destination}} $>$ $>$ {\bfseries m\+\_\+destinations} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_aa412b7cff3f988f1a3cbca03ffc09a09}\label{structmonero_1_1monero__tx__config_aa412b7cff3f988f1a3cbca03ffc09a09}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+payment\+\_\+id} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a649bdcd522b916fa5f8c400be2d8cd9f}\label{structmonero_1_1monero__tx__config_a649bdcd522b916fa5f8c400be2d8cd9f}} +boost\+::optional$<$ \mbox{\hyperlink{namespacemonero_aaa3433e5c51f3ac269204e7cd1bd5c4c}{monero\+\_\+tx\+\_\+priority}} $>$ {\bfseries m\+\_\+priority} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a37f17b3ac07a4c085b1d9f2f48e494b1}\label{structmonero_1_1monero__tx__config_a37f17b3ac07a4c085b1d9f2f48e494b1}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+ring\+\_\+size} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a276407f6b96e22745f00c077f93e1d0c}\label{structmonero_1_1monero__tx__config_a276407f6b96e22745f00c077f93e1d0c}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+fee} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a7b4a6643413b19e3c50fcf8feddbe766}\label{structmonero_1_1monero__tx__config_a7b4a6643413b19e3c50fcf8feddbe766}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+account\+\_\+index} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_aee33127566631fdae83aff8adbea766b}\label{structmonero_1_1monero__tx__config_aee33127566631fdae83aff8adbea766b}} +std\+::vector$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+subaddress\+\_\+indices} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a6f61a45f6d8abd48aa35e7a4b0430c14}\label{structmonero_1_1monero__tx__config_a6f61a45f6d8abd48aa35e7a4b0430c14}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+unlock\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a8a0a00c9234ab00ff08cdc5193faddfa}\label{structmonero_1_1monero__tx__config_a8a0a00c9234ab00ff08cdc5193faddfa}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+can\+\_\+split} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a0740f8b07e3b5c0ae51f4398e551ce9f}\label{structmonero_1_1monero__tx__config_a0740f8b07e3b5c0ae51f4398e551ce9f}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+relay} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_aa3394258322fa533930bf2d6367007ef}\label{structmonero_1_1monero__tx__config_aa3394258322fa533930bf2d6367007ef}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+note} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a593655c4004fbc8ac64ed708451e7287}\label{structmonero_1_1monero__tx__config_a593655c4004fbc8ac64ed708451e7287}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+recipient\+\_\+name} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_ae4f17eaa00c62c96a5f0faa2735bf439}\label{structmonero_1_1monero__tx__config_ae4f17eaa00c62c96a5f0faa2735bf439}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+below\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a02830380841c2b166f926011bf53f775}\label{structmonero_1_1monero__tx__config_a02830380841c2b166f926011bf53f775}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+sweep\+\_\+each\+\_\+subaddress} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a674c4fb24465eb3f156e63bc1c2f5151}\label{structmonero_1_1monero__tx__config_a674c4fb24465eb3f156e63bc1c2f5151}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+key\+\_\+image} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Configures a transaction to send, sweep, or create a payment U\+RI. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__tx__config_a0c9444c9febc075bcdd6b3854b742808}\label{structmonero_1_1monero__tx__config_a0c9444c9febc075bcdd6b3854b742808}} +\index{monero::monero\_tx\_config@{monero::monero\_tx\_config}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_tx\_config@{monero::monero\_tx\_config}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+tx\+\_\+config\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__tx__query.eps b/src/latex/structmonero_1_1monero__tx__query.eps new file mode 100644 index 0000000..af65fe4 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__query.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 470.588226 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.062500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_tx_query) cw +(monero::monero_tx_wallet) cw +(monero::monero_tx) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_tx_query) 0.000000 0.000000 box + (monero::monero_tx_wallet) 0.000000 1.000000 box + (monero::monero_tx) 0.000000 2.000000 box + (monero::serializable_struct) 0.000000 3.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in diff --git a/src/latex/structmonero_1_1monero__tx__query.tex b/src/latex/structmonero_1_1monero__tx__query.tex new file mode 100644 index 0000000..5eb6d82 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__query.tex @@ -0,0 +1,112 @@ +\hypertarget{structmonero_1_1monero__tx__query}{}\doxysection{monero\+::monero\+\_\+tx\+\_\+query Struct Reference} +\label{structmonero_1_1monero__tx__query}\index{monero::monero\_tx\_query@{monero::monero\_tx\_query}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+tx\+\_\+query\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{structmonero_1_1monero__tx__query} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__tx__query_a2355afaf070c49ae18fee757145e2391}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a618a59d3273bee09ba860eafc13a2768}\label{structmonero_1_1monero__tx__query_a618a59d3273bee09ba860eafc13a2768}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_ac8626f1afa5640dd3b3e2d0c3b85dd24}\label{structmonero_1_1monero__tx__query_ac8626f1afa5640dd3b3e2d0c3b85dd24}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a970cf683ffa70fc68200af58491d4bb1}\label{structmonero_1_1monero__tx__query_a970cf683ffa70fc68200af58491d4bb1}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a0ebe4606ba157d00dbc71e54882ad37a}\label{structmonero_1_1monero__tx__query_a0ebe4606ba157d00dbc71e54882ad37a}} +bool {\bfseries meets\+\_\+criteria} (\mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $\ast$tx, bool query\+\_\+children=true) const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_ae8fb0d3910f01c535965c9733979c101}\label{structmonero_1_1monero__tx__query_ae8fb0d3910f01c535965c9733979c101}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ \&tx\+\_\+query) +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a421e8f289e6c6e83bc14d014a685858c}\label{structmonero_1_1monero__tx__query_a421e8f289e6c6e83bc14d014a685858c}} +static std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__query}{monero\+\_\+tx\+\_\+query}} $>$ {\bfseries deserialize\+\_\+from\+\_\+block} (const std\+::string \&tx\+\_\+query\+\_\+json) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a0df063015c1d62ad84b849f5bb04af08}\label{structmonero_1_1monero__tx__query_a0df063015c1d62ad84b849f5bb04af08}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+outgoing} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_ab141ef0e3c4518af25507ad29ff3c512}\label{structmonero_1_1monero__tx__query_ab141ef0e3c4518af25507ad29ff3c512}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+incoming} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_affdc7c6a72c3ee60d7a38a0f059e52bf}\label{structmonero_1_1monero__tx__query_affdc7c6a72c3ee60d7a38a0f059e52bf}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+hashes} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_af9f817b930ccb8ba2b4280418cce59e5}\label{structmonero_1_1monero__tx__query_af9f817b930ccb8ba2b4280418cce59e5}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+has\+\_\+payment\+\_\+id} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_aa4fb5236c70f7b09413596d9816a1e9e}\label{structmonero_1_1monero__tx__query_aa4fb5236c70f7b09413596d9816a1e9e}} +std\+::vector$<$ std\+::string $>$ {\bfseries m\+\_\+payment\+\_\+ids} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_aafd3216f3ccfa351e8ecf0ae5586ae90}\label{structmonero_1_1monero__tx__query_aafd3216f3ccfa351e8ecf0ae5586ae90}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a936f5cf37c4eb1741d058794e24db698}\label{structmonero_1_1monero__tx__query_a936f5cf37c4eb1741d058794e24db698}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+min\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_af5f2642e559194b2c6610216ca83db51}\label{structmonero_1_1monero__tx__query_af5f2642e559194b2c6610216ca83db51}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+max\+\_\+height} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a1975f48fb4f706df5c2bf37828132f99}\label{structmonero_1_1monero__tx__query_a1975f48fb4f706df5c2bf37828132f99}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+include\+\_\+outputs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_ad34a14ff750494db06bdeefa26ef6489}\label{structmonero_1_1monero__tx__query_ad34a14ff750494db06bdeefa26ef6489}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} $>$ $>$ {\bfseries m\+\_\+transfer\+\_\+query} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a7a231d2e5920423f9bd896a8e7935e27}\label{structmonero_1_1monero__tx__query_a7a231d2e5920423f9bd896a8e7935e27}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ $>$ {\bfseries m\+\_\+input\+\_\+query} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_aa4b4dcc6411abeaff3314be0f080ed5e}\label{structmonero_1_1monero__tx__query_aa4b4dcc6411abeaff3314be0f080ed5e}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} $>$ $>$ {\bfseries m\+\_\+output\+\_\+query} +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Configures a query to retrieve transactions. + +All transactions are returned except those that do not meet the criteria defined in this query. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__tx__query_a2355afaf070c49ae18fee757145e2391}\label{structmonero_1_1monero__tx__query_a2355afaf070c49ae18fee757145e2391}} +\index{monero::monero\_tx\_query@{monero::monero\_tx\_query}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_tx\_query@{monero::monero\_tx\_query}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+tx\+\_\+query\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__tx__wallet_ab00bc1f8108ea8f863418ab1418bb801}{monero\+::monero\+\_\+tx\+\_\+wallet}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__tx__set.eps b/src/latex/structmonero_1_1monero__tx__set.eps new file mode 100644 index 0000000..fb29069 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__set.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 235.294113 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.125000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_tx_set) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_tx_set) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__tx__set.tex b/src/latex/structmonero_1_1monero__tx__set.tex new file mode 100644 index 0000000..e99b820 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__set.tex @@ -0,0 +1,72 @@ +\hypertarget{structmonero_1_1monero__tx__set}{}\doxysection{monero\+::monero\+\_\+tx\+\_\+set Struct Reference} +\label{structmonero_1_1monero__tx__set}\index{monero::monero\_tx\_set@{monero::monero\_tx\_set}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+tx\+\_\+set\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__tx__set} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__tx__set_a1790e49c74e30198cf1509be63ec7632}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__set_a43e0efe71b6dca5071488f4091a19ee2}\label{structmonero_1_1monero__tx__set_a43e0efe71b6dca5071488f4091a19ee2}} +static \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} {\bfseries deserialize} (const std\+::string \&tx\+\_\+set\+\_\+json) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__set_a0aaf16c980b0f1552fbd02ccd6c89d8a}\label{structmonero_1_1monero__tx__set_a0aaf16c980b0f1552fbd02ccd6c89d8a}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ $>$ {\bfseries m\+\_\+txs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__set_a08ccd7cd13f41e7dbaa08d649f54ab0d}\label{structmonero_1_1monero__tx__set_a08ccd7cd13f41e7dbaa08d649f54ab0d}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+signed\+\_\+tx\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__set_a1373539c3047cb4ccd8c01edd619b57b}\label{structmonero_1_1monero__tx__set_a1373539c3047cb4ccd8c01edd619b57b}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+unsigned\+\_\+tx\+\_\+hex} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__set_ae4cfc3da8966cf3df5b8db0778458f04}\label{structmonero_1_1monero__tx__set_ae4cfc3da8966cf3df5b8db0778458f04}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+multisig\+\_\+tx\+\_\+hex} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Groups transactions who share common hex data which is needed in order to sign and submit the transactions. + +For example, multisig transactions created from create\+\_\+txs() share a common hex std\+::string which is needed in order to sign and submit the multisig transactions. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__tx__set_a1790e49c74e30198cf1509be63ec7632}\label{structmonero_1_1monero__tx__set_a1790e49c74e30198cf1509be63ec7632}} +\index{monero::monero\_tx\_set@{monero::monero\_tx\_set}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_tx\_set@{monero::monero\_tx\_set}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+tx\+\_\+set\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__tx__wallet.eps b/src/latex/structmonero_1_1monero__tx__wallet.eps new file mode 100644 index 0000000..0aa0f0e --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__wallet.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 470.588226 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.062500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 4 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_tx_wallet) cw +(monero::monero_tx) cw +(monero::serializable_struct) cw +(monero::monero_tx_query) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_tx_wallet) 0.000000 1.000000 box + (monero::monero_tx) 0.000000 2.000000 box + (monero::serializable_struct) 0.000000 3.000000 box + (monero::monero_tx_query) 0.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in +solid +0 0.000000 2.000000 out +solid +1 0.000000 3.000000 in +solid +1 0.000000 0.250000 out +solid +0 0.000000 0.750000 in diff --git a/src/latex/structmonero_1_1monero__tx__wallet.tex b/src/latex/structmonero_1_1monero__tx__wallet.tex new file mode 100644 index 0000000..81f5f30 --- /dev/null +++ b/src/latex/structmonero_1_1monero__tx__wallet.tex @@ -0,0 +1,132 @@ +\hypertarget{structmonero_1_1monero__tx__wallet}{}\doxysection{monero\+::monero\+\_\+tx\+\_\+wallet Struct Reference} +\label{structmonero_1_1monero__tx__wallet}\index{monero::monero\_tx\_wallet@{monero::monero\_tx\_wallet}} + + +{\ttfamily \#include $<$monero\+\_\+wallet\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+tx\+\_\+wallet\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=4.000000cm]{structmonero_1_1monero__tx__wallet} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__tx__wallet_ab00bc1f8108ea8f863418ab1418bb801}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a005c6127789087cf3e898a8a9897aa13}\label{structmonero_1_1monero__tx__wallet_a005c6127789087cf3e898a8a9897aa13}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_ab260c28ef4ca0b677bdb55c626c194be}\label{structmonero_1_1monero__tx__wallet_ab260c28ef4ca0b677bdb55c626c194be}} +std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ {\bfseries copy} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&src, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&tgt) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a4eaa656dfdae74dd71055d3bfe4405df}\label{structmonero_1_1monero__tx__wallet_a4eaa656dfdae74dd71055d3bfe4405df}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx}{monero\+\_\+tx}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a41c118401b9411c8d128eb82fe2f673e}\label{structmonero_1_1monero__tx__wallet_a41c118401b9411c8d128eb82fe2f673e}} +void {\bfseries merge} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&self, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&other) +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_abf2cf49553d5c4e49045cb7fefa7a776}\label{structmonero_1_1monero__tx__wallet_abf2cf49553d5c4e49045cb7fefa7a776}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ $>$ {\bfseries get\+\_\+transfers} () const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_ac05bd6fa4044ef5ec540eca85ddde6e4}\label{structmonero_1_1monero__tx__wallet_ac05bd6fa4044ef5ec540eca85ddde6e4}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ $>$ {\bfseries get\+\_\+transfers} (const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&query) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_aed0db7a7532adb0934bbd0d447424f05}\label{structmonero_1_1monero__tx__wallet_aed0db7a7532adb0934bbd0d447424f05}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__transfer}{monero\+\_\+transfer}} $>$ $>$ {\bfseries filter\+\_\+transfers} (const \mbox{\hyperlink{structmonero_1_1monero__transfer__query}{monero\+\_\+transfer\+\_\+query}} \&query) +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_af18b2ac8162cb3319963dc48d08cc37e}\label{structmonero_1_1monero__tx__wallet_af18b2ac8162cb3319963dc48d08cc37e}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ $>$ {\bfseries get\+\_\+outputs\+\_\+wallet} () const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_ac80b251ccc6e26433d67fc53d887e0fe}\label{structmonero_1_1monero__tx__wallet_ac80b251ccc6e26433d67fc53d887e0fe}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ $>$ {\bfseries get\+\_\+outputs\+\_\+wallet} (const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&query) const +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_ad03c3352fe6529d020f7d21a5541562d}\label{structmonero_1_1monero__tx__wallet_ad03c3352fe6529d020f7d21a5541562d}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__output__wallet}{monero\+\_\+output\+\_\+wallet}} $>$ $>$ {\bfseries filter\+\_\+outputs\+\_\+wallet} (const \mbox{\hyperlink{structmonero_1_1monero__output__query}{monero\+\_\+output\+\_\+query}} \&query) +\end{DoxyCompactItemize} +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a4f7c6924ffa279cd7f9f828b277d9a73}\label{structmonero_1_1monero__tx__wallet_a4f7c6924ffa279cd7f9f828b277d9a73}} +static void {\bfseries from\+\_\+property\+\_\+tree} (const boost\+::property\+\_\+tree\+::ptree \&node, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$ \&tx\+\_\+wallet) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a4e5b15663fd28fef91799039b37725cf}\label{structmonero_1_1monero__tx__wallet_a4e5b15663fd28fef91799039b37725cf}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__set}{monero\+\_\+tx\+\_\+set}} $>$ $>$ {\bfseries m\+\_\+tx\+\_\+set} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a7196d0896b81dda06cdcd85d64044ddd}\label{structmonero_1_1monero__tx__wallet_a7196d0896b81dda06cdcd85d64044ddd}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+incoming} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a9b1a19bad6addadae32a296b1c66ce9c}\label{structmonero_1_1monero__tx__wallet_a9b1a19bad6addadae32a296b1c66ce9c}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+outgoing} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_aa7eb30f5b01a8ddd1558ef0460feacc2}\label{structmonero_1_1monero__tx__wallet_aa7eb30f5b01a8ddd1558ef0460feacc2}} +std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer}{monero\+\_\+incoming\+\_\+transfer}} $>$ $>$ {\bfseries m\+\_\+incoming\+\_\+transfers} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a1e789ce9839c43236d385b9f07ff94ec}\label{structmonero_1_1monero__tx__wallet_a1e789ce9839c43236d385b9f07ff94ec}} +boost\+::optional$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer}{monero\+\_\+outgoing\+\_\+transfer}} $>$ $>$ {\bfseries m\+\_\+outgoing\+\_\+transfer} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a0f08b97dfa718687615f68013636d3ee}\label{structmonero_1_1monero__tx__wallet_a0f08b97dfa718687615f68013636d3ee}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+note} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a657e628368821979cb7b0afe985f82d3}\label{structmonero_1_1monero__tx__wallet_a657e628368821979cb7b0afe985f82d3}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+locked} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_aa581e2647501af751212357abef8dd87}\label{structmonero_1_1monero__tx__wallet_aa581e2647501af751212357abef8dd87}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+input\+\_\+sum} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_afa7627cfd139fad3d152e6c0167efb9c}\label{structmonero_1_1monero__tx__wallet_afa7627cfd139fad3d152e6c0167efb9c}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+output\+\_\+sum} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a068498795ed640ce324f3d5e71292925}\label{structmonero_1_1monero__tx__wallet_a068498795ed640ce324f3d5e71292925}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+change\+\_\+address} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a0bbd9775ee75a70026b2117219d94a0a}\label{structmonero_1_1monero__tx__wallet_a0bbd9775ee75a70026b2117219d94a0a}} +boost\+::optional$<$ uint64\+\_\+t $>$ {\bfseries m\+\_\+change\+\_\+amount} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_ac60ae5e68b10d2a930fc4b89b94a55f9}\label{structmonero_1_1monero__tx__wallet_ac60ae5e68b10d2a930fc4b89b94a55f9}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+num\+\_\+dummy\+\_\+outputs} +\item +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_a66cdfe35c40c00505d422a6f09b8119b}\label{structmonero_1_1monero__tx__wallet_a66cdfe35c40c00505d422a6f09b8119b}} +boost\+::optional$<$ std\+::string $>$ {\bfseries m\+\_\+extra\+\_\+hex} +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Models a Monero transaction in the context of a wallet. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__tx__wallet_ab00bc1f8108ea8f863418ab1418bb801}\label{structmonero_1_1monero__tx__wallet_ab00bc1f8108ea8f863418ab1418bb801}} +\index{monero::monero\_tx\_wallet@{monero::monero\_tx\_wallet}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_tx\_wallet@{monero::monero\_tx\_wallet}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+tx\+\_\+wallet\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Reimplemented from \mbox{\hyperlink{structmonero_1_1monero__tx_a17cef8cbfdb09e73ad48873db3095115}{monero\+::monero\+\_\+tx}}. + + + +Reimplemented in \mbox{\hyperlink{structmonero_1_1monero__tx__query_a2355afaf070c49ae18fee757145e2391}{monero\+::monero\+\_\+tx\+\_\+query}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+model.\+h\item +wallet/monero\+\_\+wallet\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1monero__version.eps b/src/latex/structmonero_1_1monero__version.eps new file mode 100644 index 0000000..02eb535 --- /dev/null +++ b/src/latex/structmonero_1_1monero__version.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 235.294113 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 2.125000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::monero_version) cw +(monero::serializable_struct) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::monero_version) 0.000000 0.000000 box + (monero::serializable_struct) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1monero__version.tex b/src/latex/structmonero_1_1monero__version.tex new file mode 100644 index 0000000..0aeab5d --- /dev/null +++ b/src/latex/structmonero_1_1monero__version.tex @@ -0,0 +1,58 @@ +\hypertarget{structmonero_1_1monero__version}{}\doxysection{monero\+::monero\+\_\+version Struct Reference} +\label{structmonero_1_1monero__version}\index{monero::monero\_version@{monero::monero\_version}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::monero\+\_\+version\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1monero__version} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1monero__version_ad6f7ed41f9888f28b37a0a68498d0bd9}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structmonero_1_1monero__version_a1bf626e42edd922f0c8b0442de007944}\label{structmonero_1_1monero__version_a1bf626e42edd922f0c8b0442de007944}} +boost\+::optional$<$ uint32\+\_\+t $>$ {\bfseries m\+\_\+number} +\item +\mbox{\Hypertarget{structmonero_1_1monero__version_a3f6b5885eb5b6d80f13e446f241886c3}\label{structmonero_1_1monero__version_a3f6b5885eb5b6d80f13e446f241886c3}} +boost\+::optional$<$ bool $>$ {\bfseries m\+\_\+is\+\_\+release} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Models a Monero version. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1monero__version_ad6f7ed41f9888f28b37a0a68498d0bd9}\label{structmonero_1_1monero__version_ad6f7ed41f9888f28b37a0a68498d0bd9}} +\index{monero::monero\_version@{monero::monero\_version}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::monero\_version@{monero::monero\_version}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily rapidjson\+::\+Value monero\+::monero\+\_\+version\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{monero\+::serializable\+\_\+struct}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1serializable__struct.eps b/src/latex/structmonero_1_1serializable__struct.eps new file mode 100644 index 0000000..9835c61 --- /dev/null +++ b/src/latex/structmonero_1_1serializable__struct.eps @@ -0,0 +1,280 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 798.479065 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.626190 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 21 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::serializable_struct) cw +(monero::monero_account) cw +(monero::monero_address_book_entry) cw +(monero::monero_block_header) cw +(monero::monero_check) cw +(monero::monero_integrated_address) cw +(monero::monero_key_image) cw +(monero::monero_key_image_import_result) cw +(monero::monero_message_signature_result) cw +(monero::monero_multisig_info) cw +(monero::monero_multisig_init_result) cw +(monero::monero_multisig_sign_result) cw +(monero::monero_output) cw +(monero::monero_rpc_connection) cw +(monero::monero_subaddress) cw +(monero::monero_sync_result) cw +(monero::monero_transfer) cw +(monero::monero_tx) cw +(monero::monero_tx_config) cw +(monero::monero_tx_set) cw +(monero::monero_version) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::serializable_struct) 0.000000 20.000000 box + (monero::monero_account) 1.000000 19.000000 box + (monero::monero_address_book_entry) 1.000000 18.000000 box + (monero::monero_block_header) 1.000000 17.000000 box +1.000000 17.000000 mark + (monero::monero_check) 1.000000 16.000000 box +1.000000 16.000000 mark + (monero::monero_integrated_address) 1.000000 15.000000 box + (monero::monero_key_image) 1.000000 14.000000 box + (monero::monero_key_image_import_result) 1.000000 13.000000 box + (monero::monero_message_signature_result) 1.000000 12.000000 box + (monero::monero_multisig_info) 1.000000 11.000000 box + (monero::monero_multisig_init_result) 1.000000 10.000000 box + (monero::monero_multisig_sign_result) 1.000000 9.000000 box + (monero::monero_output) 1.000000 8.000000 box +1.000000 8.000000 mark + (monero::monero_rpc_connection) 1.000000 7.000000 box + (monero::monero_subaddress) 1.000000 6.000000 box + (monero::monero_sync_result) 1.000000 5.000000 box + (monero::monero_transfer) 1.000000 4.000000 box +1.000000 4.000000 mark + (monero::monero_tx) 1.000000 3.000000 box +1.000000 3.000000 mark + (monero::monero_tx_config) 1.000000 2.000000 box + (monero::monero_tx_set) 1.000000 1.000000 box + (monero::monero_version) 1.000000 0.000000 box + +% ----- relations ----- + +solid +1 0.000000 19.250000 out +solid +0 0.000000 19.500000 hedge +solid +0 0.000000 18.500000 hedge +solid +0 0.000000 17.500000 hedge +solid +0 0.000000 16.500000 hedge +solid +0 0.000000 15.500000 hedge +solid +0 0.000000 14.500000 hedge +solid +0 0.000000 13.500000 hedge +solid +0 0.000000 12.500000 hedge +solid +0 0.000000 11.500000 hedge +solid +0 0.000000 10.500000 hedge +solid +0 0.000000 9.500000 hedge +solid +0 0.000000 8.500000 hedge +solid +0 0.000000 7.500000 hedge +solid +0 0.000000 6.500000 hedge +solid +0 0.000000 5.500000 hedge +solid +0 0.000000 4.500000 hedge +solid +0 0.000000 3.500000 hedge +solid +0 0.000000 2.500000 hedge +solid +0 0.000000 1.500000 hedge +solid +0 0.000000 0.500000 hedge +solid +0.000000 20.000000 0.500000 vedge diff --git a/src/latex/structmonero_1_1serializable__struct.tex b/src/latex/structmonero_1_1serializable__struct.tex new file mode 100644 index 0000000..58605f9 --- /dev/null +++ b/src/latex/structmonero_1_1serializable__struct.tex @@ -0,0 +1,62 @@ +\hypertarget{structmonero_1_1serializable__struct}{}\doxysection{monero\+::serializable\+\_\+struct Struct Reference} +\label{structmonero_1_1serializable__struct}\index{monero::serializable\_struct@{monero::serializable\_struct}} + + +{\ttfamily \#include $<$monero\+\_\+daemon\+\_\+model.\+h$>$} + +Inheritance diagram for monero\+::serializable\+\_\+struct\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=12.000000cm]{structmonero_1_1serializable__struct} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +std\+::string \mbox{\hyperlink{structmonero_1_1serializable__struct_a723e44b22962d02d3f78bc7c2043dc1e}{serialize}} () const +\item +virtual rapidjson\+::\+Value \mbox{\hyperlink{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}{to\+\_\+rapidjson\+\_\+val}} (rapidjson\+::\+Document\+::\+Allocator\+Type \&allocator) const =0 +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Base struct which can be serialized. + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{structmonero_1_1serializable__struct_a723e44b22962d02d3f78bc7c2043dc1e}\label{structmonero_1_1serializable__struct_a723e44b22962d02d3f78bc7c2043dc1e}} +\index{monero::serializable\_struct@{monero::serializable\_struct}!serialize@{serialize}} +\index{serialize@{serialize}!monero::serializable\_struct@{monero::serializable\_struct}} +\doxysubsubsection{\texorpdfstring{serialize()}{serialize()}} +{\footnotesize\ttfamily std\+::string monero\+::serializable\+\_\+struct\+::serialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} + +Serializes the struct to a json std\+::string. + +\begin{DoxyReturn}{Returns} +the struct serialized to a json std\+::string +\end{DoxyReturn} +\mbox{\Hypertarget{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}\label{structmonero_1_1serializable__struct_a3c53ab95b12f02db20cf20cd6d69ad4b}} +\index{monero::serializable\_struct@{monero::serializable\_struct}!to\_rapidjson\_val@{to\_rapidjson\_val}} +\index{to\_rapidjson\_val@{to\_rapidjson\_val}!monero::serializable\_struct@{monero::serializable\_struct}} +\doxysubsubsection{\texorpdfstring{to\_rapidjson\_val()}{to\_rapidjson\_val()}} +{\footnotesize\ttfamily virtual rapidjson\+::\+Value monero\+::serializable\+\_\+struct\+::to\+\_\+rapidjson\+\_\+val (\begin{DoxyParamCaption}\item[{rapidjson\+::\+Document\+::\+Allocator\+Type \&}]{allocator }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}} + +Converts the struct to a rapidjson Value. + + +\begin{DoxyParams}{Parameters} +{\em allocator} & is the rapidjson document allocator \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the struct as a rapidjson Value +\end{DoxyReturn} + + +Implemented in \mbox{\hyperlink{structmonero_1_1monero__address__book__entry_a581c7ca994d40a7518b8b2aee9f7fd19}{monero\+::monero\+\_\+address\+\_\+book\+\_\+entry}}, \mbox{\hyperlink{structmonero_1_1monero__multisig__sign__result_a2f3a44d2d301cc1d4689f1ce22e1b1c6}{monero\+::monero\+\_\+multisig\+\_\+sign\+\_\+result}}, \mbox{\hyperlink{structmonero_1_1monero__multisig__init__result_a58d52e773d96251edfeba893ca5cdf51}{monero\+::monero\+\_\+multisig\+\_\+init\+\_\+result}}, \mbox{\hyperlink{structmonero_1_1monero__multisig__info_a74b60f619cbb3bd5cc7e90962cf91305}{monero\+::monero\+\_\+multisig\+\_\+info}}, \mbox{\hyperlink{structmonero_1_1monero__check__reserve_ab86672fe20e03b108b101496b3ebe6f3}{monero\+::monero\+\_\+check\+\_\+reserve}}, \mbox{\hyperlink{structmonero_1_1monero__check__tx_aa58bcd6250ea88c7ab9298e4d70896a6}{monero\+::monero\+\_\+check\+\_\+tx}}, \mbox{\hyperlink{structmonero_1_1monero__check_a405a6322e58b150cc3643e0569039ceb}{monero\+::monero\+\_\+check}}, \mbox{\hyperlink{structmonero_1_1monero__message__signature__result_a946c26767fd373e7cbce469459589fdb}{monero\+::monero\+\_\+message\+\_\+signature\+\_\+result}}, \mbox{\hyperlink{structmonero_1_1monero__key__image__import__result_ad8212a1e966156dc3465eaff06f2c285}{monero\+::monero\+\_\+key\+\_\+image\+\_\+import\+\_\+result}}, \mbox{\hyperlink{structmonero_1_1monero__tx__config_a0c9444c9febc075bcdd6b3854b742808}{monero\+::monero\+\_\+tx\+\_\+config}}, \mbox{\hyperlink{structmonero_1_1monero__integrated__address_ab90b92ee287a2803a6d80742daddf6bd}{monero\+::monero\+\_\+integrated\+\_\+address}}, \mbox{\hyperlink{structmonero_1_1monero__tx__set_a1790e49c74e30198cf1509be63ec7632}{monero\+::monero\+\_\+tx\+\_\+set}}, \mbox{\hyperlink{structmonero_1_1monero__tx__query_a2355afaf070c49ae18fee757145e2391}{monero\+::monero\+\_\+tx\+\_\+query}}, \mbox{\hyperlink{structmonero_1_1monero__tx__wallet_ab00bc1f8108ea8f863418ab1418bb801}{monero\+::monero\+\_\+tx\+\_\+wallet}}, \mbox{\hyperlink{structmonero_1_1monero__output__query_ada2d3e0d4de47ec56ec6213a7643e774}{monero\+::monero\+\_\+output\+\_\+query}}, \mbox{\hyperlink{structmonero_1_1monero__output__wallet_a67d006fa99d921d67b16b01b22697b27}{monero\+::monero\+\_\+output\+\_\+wallet}}, \mbox{\hyperlink{structmonero_1_1monero__transfer__query_a04694bb70b70a24b2eb347f127c2aed8}{monero\+::monero\+\_\+transfer\+\_\+query}}, \mbox{\hyperlink{structmonero_1_1monero__outgoing__transfer_ae2252aa8350174cb8a365ba8fd617c68}{monero\+::monero\+\_\+outgoing\+\_\+transfer}}, \mbox{\hyperlink{structmonero_1_1monero__incoming__transfer_a085ed3aefec908c716f35ab4e1692708}{monero\+::monero\+\_\+incoming\+\_\+transfer}}, \mbox{\hyperlink{structmonero_1_1monero__transfer_ae34c855d2139c06df65ee46be86df9e6}{monero\+::monero\+\_\+transfer}}, \mbox{\hyperlink{structmonero_1_1monero__account_a5329f389c5ca07a8aaa3e22900118472}{monero\+::monero\+\_\+account}}, \mbox{\hyperlink{structmonero_1_1monero__subaddress_a481f939434c4a6cb631d3d27daf77db5}{monero\+::monero\+\_\+subaddress}}, \mbox{\hyperlink{structmonero_1_1monero__sync__result_a554b3c5d14d71f256f0ed3dcfec67f15}{monero\+::monero\+\_\+sync\+\_\+result}}, \mbox{\hyperlink{structmonero_1_1monero__output_a5a2d6361b4ca65dc0088f6c2efdabea7}{monero\+::monero\+\_\+output}}, \mbox{\hyperlink{structmonero_1_1monero__key__image_a66c0231759cad5692f90b731677e2127}{monero\+::monero\+\_\+key\+\_\+image}}, \mbox{\hyperlink{structmonero_1_1monero__tx_a17cef8cbfdb09e73ad48873db3095115}{monero\+::monero\+\_\+tx}}, \mbox{\hyperlink{structmonero_1_1monero__block_aff7b5fbba400067c049aed9afaf8359b}{monero\+::monero\+\_\+block}}, \mbox{\hyperlink{structmonero_1_1monero__block__header_a7d75c164db7b4b16c50bec984b32b134}{monero\+::monero\+\_\+block\+\_\+header}}, \mbox{\hyperlink{structmonero_1_1monero__rpc__connection_ab6402ce8b8beb9d72bf6c475711850d7}{monero\+::monero\+\_\+rpc\+\_\+connection}}, and \mbox{\hyperlink{structmonero_1_1monero__version_ad6f7ed41f9888f28b37a0a68498d0bd9}{monero\+::monero\+\_\+version}}. + + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +daemon/monero\+\_\+daemon\+\_\+model.\+h\item +daemon/monero\+\_\+daemon\+\_\+model.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/structmonero_1_1wallet2__listener.eps b/src/latex/structmonero_1_1wallet2__listener.eps new file mode 100644 index 0000000..8549e70 --- /dev/null +++ b/src/latex/structmonero_1_1wallet2__listener.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 258.064514 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.937500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text 'arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col 'arg1' to 'arg2' of row 'arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(monero::wallet2_listener) cw +(i_wallet2_callback) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (monero::wallet2_listener) 0.000000 0.000000 box + (i_wallet2_callback) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/src/latex/structmonero_1_1wallet2__listener.tex b/src/latex/structmonero_1_1wallet2__listener.tex new file mode 100644 index 0000000..e58dcf3 --- /dev/null +++ b/src/latex/structmonero_1_1wallet2__listener.tex @@ -0,0 +1,66 @@ +\hypertarget{structmonero_1_1wallet2__listener}{}\doxysection{monero\+::wallet2\+\_\+listener Struct Reference} +\label{structmonero_1_1wallet2__listener}\index{monero::wallet2\_listener@{monero::wallet2\_listener}} +Inheritance diagram for monero\+::wallet2\+\_\+listener\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{structmonero_1_1wallet2__listener} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structmonero_1_1wallet2__listener_a7a2f518d6467b1f59cfb53e9faab8ba4}{wallet2\+\_\+listener}} (\mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} \&wallet, tools\+::wallet2 \&wallet2) +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_a0f11364138b0cc31ef414e4e82ca21cd}\label{structmonero_1_1wallet2__listener_a0f11364138b0cc31ef414e4e82ca21cd}} +void {\bfseries update\+\_\+listening} () +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_a7a782a6d4165e72abf01b0dd4edf8310}\label{structmonero_1_1wallet2__listener_a7a782a6d4165e72abf01b0dd4edf8310}} +void {\bfseries on\+\_\+sync\+\_\+start} (uint64\+\_\+t start\+\_\+height) +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_aad9ba433b530ad165ad8d5f7e3569883}\label{structmonero_1_1wallet2__listener_aad9ba433b530ad165ad8d5f7e3569883}} +void {\bfseries on\+\_\+sync\+\_\+end} () +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_a8a488e675685c55fa91b8408225ae741}\label{structmonero_1_1wallet2__listener_a8a488e675685c55fa91b8408225ae741}} +void {\bfseries on\+\_\+new\+\_\+block} (uint64\+\_\+t height, const cryptonote\+::block \&cn\+\_\+block) override +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_afa32a65c7d452ca0e740dbaa8262ac06}\label{structmonero_1_1wallet2__listener_afa32a65c7d452ca0e740dbaa8262ac06}} +void {\bfseries on\+\_\+unconfirmed\+\_\+money\+\_\+received} (uint64\+\_\+t height, const crypto\+::hash \&txid, const cryptonote\+::transaction \&cn\+\_\+tx, uint64\+\_\+t amount, const cryptonote\+::subaddress\+\_\+index \&subaddr\+\_\+index) override +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_accce587aa595b1cbd0148d882a952214}\label{structmonero_1_1wallet2__listener_accce587aa595b1cbd0148d882a952214}} +void {\bfseries on\+\_\+money\+\_\+received} (uint64\+\_\+t height, const crypto\+::hash \&txid, const cryptonote\+::transaction \&cn\+\_\+tx, uint64\+\_\+t amount, const cryptonote\+::subaddress\+\_\+index \&subaddr\+\_\+index, bool is\+\_\+change, uint64\+\_\+t unlock\+\_\+height) override +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_adb44155c73587a7dd6c6c04fee44bae3}\label{structmonero_1_1wallet2__listener_adb44155c73587a7dd6c6c04fee44bae3}} +void {\bfseries on\+\_\+money\+\_\+spent} (uint64\+\_\+t height, const crypto\+::hash \&txid, const cryptonote\+::transaction \&cn\+\_\+tx\+\_\+in, uint64\+\_\+t amount, const cryptonote\+::transaction \&cn\+\_\+tx\+\_\+out, const cryptonote\+::subaddress\+\_\+index \&subaddr\+\_\+index) override +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_afd3a2169af2a35597c078dc38a60e245}\label{structmonero_1_1wallet2__listener_afd3a2169af2a35597c078dc38a60e245}} +void {\bfseries on\+\_\+spend\+\_\+tx\+\_\+hashes} (const std\+::vector$<$ std\+::string $>$ \&tx\+\_\+hashes) +\item +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_a6c3d7a449c356576a7e25c6e6ccb0171}\label{structmonero_1_1wallet2__listener_a6c3d7a449c356576a7e25c6e6ccb0171}} +void {\bfseries on\+\_\+spend\+\_\+txs} (const std\+::vector$<$ std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{structmonero_1_1monero__tx__wallet}{monero\+\_\+tx\+\_\+wallet}} $>$$>$ \&txs) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Listens to wallet2 notifications in order to notify external wallet listeners. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\Hypertarget{structmonero_1_1wallet2__listener_a7a2f518d6467b1f59cfb53e9faab8ba4}\label{structmonero_1_1wallet2__listener_a7a2f518d6467b1f59cfb53e9faab8ba4}} +\index{monero::wallet2\_listener@{monero::wallet2\_listener}!wallet2\_listener@{wallet2\_listener}} +\index{wallet2\_listener@{wallet2\_listener}!monero::wallet2\_listener@{monero::wallet2\_listener}} +\doxysubsubsection{\texorpdfstring{wallet2\_listener()}{wallet2\_listener()}} +{\footnotesize\ttfamily monero\+::wallet2\+\_\+listener\+::wallet2\+\_\+listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classmonero_1_1monero__wallet__full}{monero\+\_\+wallet\+\_\+full}} \&}]{wallet, }\item[{tools\+::wallet2 \&}]{wallet2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +Constructs the listener. + + +\begin{DoxyParams}{Parameters} +{\em wallet} & provides context to notify external listeners \\ +\hline +{\em wallet2} & provides source notifications which this listener propagates to external listeners \\ +\hline +\end{DoxyParams} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +wallet/monero\+\_\+wallet\+\_\+full.\+cpp\end{DoxyCompactItemize} diff --git a/src/latex/tabu_doxygen.sty b/src/latex/tabu_doxygen.sty new file mode 100644 index 0000000..60fd7e8 --- /dev/null +++ b/src/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'.