55#include "monero_wallet_model.h"
83 virtual void on_sync_progress(uint64_t height, uint64_t start_height, uint64_t end_height,
double percent_done,
const std::string& message) {}
139 throw std::runtime_error(
"is_view_only() not supported");
151 virtual void set_daemon_connection(
const std::string& uri,
const std::string& username =
"",
const std::string& password =
"",
const std::string& proxy_uri =
"",
const boost::optional<bool>& is_trusted = boost::none) {
152 throw std::runtime_error(
"set_daemon_connection() not supported");
161 virtual void set_daemon_connection(
const std::shared_ptr<monero_rpc_connection>& connection,
const boost::optional<bool>& is_trusted = boost::none) {
162 throw std::runtime_error(
"set_daemon_connection() not supported");
171 throw std::runtime_error(
"get_daemon_connection() not supported");
180 throw std::runtime_error(
"is_connected_to_daemon() not supported");
189 throw std::runtime_error(
"is_daemon_synced() not supported");
198 throw std::runtime_error(
"is_daemon_trusted() not supported");
207 throw std::runtime_error(
"is_synced() not supported");
216 throw std::runtime_error(
"get_version() not supported");
225 throw std::runtime_error(
"get_path() not supported");
234 throw std::runtime_error(
"get_network_type() not supported");
243 throw std::runtime_error(
"get_seed() not supported");
252 throw std::runtime_error(
"get_seed_language() not supported");
261 throw std::runtime_error(
"get_public_view_key() not supported");
270 throw std::runtime_error(
"get_private_view_key() not supported");
279 throw std::runtime_error(
"get_public_spend_key() not supported");
288 throw std::runtime_error(
"get_private_spend_key() not supported");
307 virtual std::string
get_address(
const uint32_t account_idx,
const uint32_t subaddress_idx)
const {
308 throw std::runtime_error(
"get_address() not supported");
319 throw std::runtime_error(
"get_address_index() not supported");
330 throw std::runtime_error(
"get_integrated_address() not supported");
340 throw std::runtime_error(
"decode_integrated_address() not supported");
349 throw std::runtime_error(
"get_height() not supported");
358 throw std::runtime_error(
"get_restore_height() not supported");
367 throw std::runtime_error(
"set_restore_height() not supported");
376 throw std::runtime_error(
"get_daemon_height() not supported");
385 throw std::runtime_error(
"get_daemon_max_peer_height() not supported");
397 throw std::runtime_error(
"get_height_by_date(year, month, day) not supported");
406 throw std::runtime_error(
"add_listener() not supported");
415 throw std::runtime_error(
"remove_listener() not supported");
422 throw std::runtime_error(
"get_listeners() not supported");
431 throw std::runtime_error(
"sync() not supported");
441 throw std::runtime_error(
"sync() not supported");
451 throw std::runtime_error(
"sync() not supported");
462 throw std::runtime_error(
"sync() not supported");
471 throw std::runtime_error(
"start_syncing() not supported");
478 throw std::runtime_error(
"stop_syncing() not supported");
486 virtual void scan_txs(
const std::vector<std::string>& tx_hashes) {
487 throw std::runtime_error(
"scan_txs() not supported");
500 throw std::runtime_error(
"rescan_spent() not supported");
511 throw std::runtime_error(
"rescan_blockchain() not supported");
520 throw std::runtime_error(
"get_balance() not supported");
530 throw std::runtime_error(
"get_balance() not supported");
540 virtual uint64_t
get_balance(uint32_t account_idx, uint32_t subaddress_idx)
const {
541 throw std::runtime_error(
"get_balance() not supported");
550 throw std::runtime_error(
"get_unlocked_balance() not supported");
560 throw std::runtime_error(
"get_unlocked_balance() not supported");
571 throw std::runtime_error(
"get_unlocked_balance() not supported");
589 virtual std::vector<monero_account>
get_accounts(
bool include_subaddresses)
const {
599 virtual std::vector<monero_account>
get_accounts(
const std::string& tag)
const {
610 virtual std::vector<monero_account>
get_accounts(
bool include_subaddresses,
const std::string& tag)
const {
611 throw std::runtime_error(
"get_accounts() not supported");
632 throw std::runtime_error(
"get_account() not supported");
642 throw std::runtime_error(
"create_account() not supported");
651 virtual void tag_accounts(
const std::string& tag,
const std::vector<uint32_t>& account_indices) {
652 throw std::runtime_error(
"tag_accounts() not supported");
661 throw std::runtime_error(
"untag_accounts() not supported");
670 throw std::runtime_error(
"get_account_tags() not supported");
680 throw std::runtime_error(
"set_account_tag_label() not supported");
689 virtual std::vector<monero_subaddress>
get_subaddresses(
const uint32_t account_idx)
const {
700 virtual std::vector<monero_subaddress>
get_subaddresses(
const uint32_t account_idx,
const std::vector<uint32_t>& subaddress_indices)
const {
701 throw std::runtime_error(
"get_subaddresses() not supported");
712 throw std::runtime_error(
"get_subaddress() not supported");
723 throw std::runtime_error(
"create_subaddress() not supported");
733 virtual void set_subaddress_label(uint32_t account_idx, uint32_t subaddress_idx,
const std::string& label =
"") {
734 throw std::runtime_error(
"set_subaddress_label() not supported");
743 virtual std::vector<std::shared_ptr<monero_tx_wallet>>
get_txs()
const {
744 throw std::runtime_error(
"get_txs() not supported");
760 throw std::runtime_error(
"get_txs(query) not supported");
780 throw std::runtime_error(
"get_transfers() not supported");
796 throw std::runtime_error(
"get_outputs() not supported");
806 throw std::runtime_error(
"export_outputs() not supported");
816 throw std::runtime_error(
"import_outputs() not supported");
825 virtual std::shared_ptr<monero_key_image_export_result>
export_key_images(
bool all =
false)
const {
826 throw std::runtime_error(
"export_key_images() not supported");
836 virtual std::shared_ptr<monero_key_image_import_result>
import_key_images(
const std::vector<std::shared_ptr<monero_key_image>>& key_images, uint64_t offset = 0) {
837 throw std::runtime_error(
"import_key_images() not supported");
846 throw std::runtime_error(
"freeze_output() not supported");
855 throw std::runtime_error(
"thaw_output() not supported");
865 throw std::runtime_error(
"is_output_frozen() not supported");
874 throw std::runtime_error(
"get_default_fee_priority() not supported");
884 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");
886 config_copy.m_can_split =
false;
897 throw std::runtime_error(
"create_txs() not supported");
907 throw std::runtime_error(
"sweep_unlocked() not supported");
917 throw std::runtime_error(
"sweep_output() not supported");
926 virtual std::vector<std::shared_ptr<monero_tx_wallet>>
sweep_dust(
bool relay =
false) {
927 throw std::runtime_error(
"sweep_dust() not supported");
936 virtual std::string
relay_tx(
const std::string& tx_metadata) {
937 std::vector<std::string> tx_metadatas;
938 tx_metadatas.push_back(tx_metadata);
949 return relay_tx(tx.m_metadata.get());
958 virtual std::vector<std::string>
relay_txs(
const std::vector<std::shared_ptr<monero_tx_wallet>>& txs) {
959 std::vector<std::string> tx_hexes;
960 for (
const std::shared_ptr<monero_tx_wallet>& tx : txs) tx_hexes.push_back(tx->m_metadata.get());
970 virtual std::vector<std::string>
relay_txs(
const std::vector<std::string>& tx_metadatas) {
971 throw std::runtime_error(
"relay_txs() not supported");
981 throw std::runtime_error(
"describe_tx_set() not supported");
991 throw std::runtime_error(
"sign_txs() not supported");
1000 virtual std::vector<std::string>
submit_txs(
const std::string& signed_tx_hex) {
1001 throw std::runtime_error(
"submit_txs() not supported");
1014 throw std::runtime_error(
"sign_message() not supported");
1026 throw std::runtime_error(
"verify_message() not supported");
1035 virtual std::string
get_tx_key(
const std::string& tx_hash)
const {
1036 throw std::runtime_error(
"get_tx_key() not supported");
1047 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 {
1048 throw std::runtime_error(
"check_tx_key() not supported");
1059 virtual std::string
get_tx_proof(
const std::string& tx_hash,
const std::string& address,
const std::string& message)
const {
1060 throw std::runtime_error(
"get_tx_proof() not supported");
1072 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 {
1073 throw std::runtime_error(
"check_tx_proof() not supported");
1083 virtual std::string
get_spend_proof(
const std::string& tx_hash,
const std::string& message)
const {
1084 throw std::runtime_error(
"get_spend_proof() not supported");
1095 virtual bool check_spend_proof(
const std::string& tx_hash,
const std::string& message,
const std::string& signature)
const {
1096 throw std::runtime_error(
"check_spend_proof() not supported");
1106 throw std::runtime_error(
"get_reserve_proof_wallet() not supported");
1118 throw std::runtime_error(
"get_reserve_proof_account() not supported");
1129 virtual std::shared_ptr<monero_check_reserve>
check_reserve_proof(
const std::string& address,
const std::string& message,
const std::string& signature)
const {
1130 throw std::runtime_error(
"check_reserve_proof() not supported");
1140 throw std::runtime_error(
"get_tx_note() not supported");
1149 virtual std::vector<std::string>
get_tx_notes(
const std::vector<std::string>& tx_hashes)
const {
1150 throw std::runtime_error(
"get_tx_notes() not supported");
1159 virtual void set_tx_note(
const std::string& tx_hash,
const std::string& note) {
1160 throw std::runtime_error(
"set_tx_note() not supported");
1169 virtual void set_tx_notes(
const std::vector<std::string>& tx_hashes,
const std::vector<std::string>& notes) {
1170 throw std::runtime_error(
"set_tx_notes() not supported");
1180 throw std::runtime_error(
"get_address_book_entries() not supported");
1191 throw std::runtime_error(
"add_address_book_entry() not supported");
1203 virtual void edit_address_book_entry(uint64_t index,
bool set_address,
const std::string& address,
bool set_description,
const std::string& description) {
1204 throw std::runtime_error(
"edit_address_book_entry() not supported");
1213 throw std::runtime_error(
"delete_address_book_entry() not supported");
1223 throw std::runtime_error(
"get_payment_uri() not supported");
1233 throw std::runtime_error(
"parse_payment_uri() not supported");
1244 throw std::runtime_error(
"get_attribute() not supported");
1254 throw std::runtime_error(
"set_attribute() not supported");
1264 virtual void start_mining(boost::optional<uint64_t> num_threads, boost::optional<bool> background_mining, boost::optional<bool> ignore_battery) {
1265 throw std::runtime_error(
"start_mining() not supported");
1272 throw std::runtime_error(
"stop_mining() not supported");
1281 throw std::runtime_error(
"wait_for_next_block() not supported");
1290 throw std::runtime_error(
"is_multisig_import_needed() not supported");
1308 throw std::runtime_error(
"get_multisig_info() not supported");
1318 throw std::runtime_error(
"prepare_multisig() not supported");
1329 virtual std::string
make_multisig(
const std::vector<std::string>& multisig_hexes,
int threshold,
const std::string& password) {
1330 throw std::runtime_error(
"make_multisig() not supported");
1343 throw std::runtime_error(
"exchange_multisig_keys() not supported");
1352 throw std::runtime_error(
"export_multisig_hex() not supported");
1365 virtual int import_multisig_hex(
const std::vector<std::string>& multisig_hexes,
bool refresh_after_import =
true) {
1366 throw std::runtime_error(
"import_multisig_hex() not supported");
1376 throw std::runtime_error(
"sign_multisig_tx_hex() not supported");
1386 throw std::runtime_error(
"submit_multisig_tx_hex() not supported");
1395 virtual void change_password(
const std::string& old_password,
const std::string& new_password) {
1396 throw std::runtime_error(
"change_password() not supported");
1405 virtual void move_to(
const std::string& path,
const std::string& password) {
1406 throw std::runtime_error(
"move_to() not supported");
1413 throw std::runtime_error(
"save() not supported");
1422 throw std::runtime_error(
"close() not supported");
1429 throw std::runtime_error(
"is_closed() not supported");
Definition monero_wallet.h:71
virtual void on_new_block(uint64_t height)
Definition monero_wallet.h:90
virtual void on_output_spent(const monero_output_wallet &output)
Definition monero_wallet.h:112
virtual void on_output_received(const monero_output_wallet &output)
Definition monero_wallet.h:105
virtual void on_balances_changed(uint64_t new_balance, uint64_t new_unlocked_balance)
Definition monero_wallet.h:98
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
Definition monero_wallet.h:123
virtual void save()
Definition monero_wallet.h:1412
virtual std::string get_private_view_key() const
Definition monero_wallet.h:269
virtual void rescan_blockchain()
Definition monero_wallet.h:510
virtual std::string make_multisig(const std::vector< std::string > &multisig_hexes, int threshold, const std::string &password)
Definition monero_wallet.h:1329
virtual monero_sync_result sync()
Definition monero_wallet.h:430
virtual std::vector< std::string > submit_multisig_tx_hex(const std::string &signed_multisig_tx_hex)
Definition monero_wallet.h:1385
virtual std::string get_spend_proof(const std::string &tx_hash, const std::string &message) const
Definition monero_wallet.h:1083
virtual std::vector< std::string > get_tx_notes(const std::vector< std::string > &tx_hashes) const
Definition monero_wallet.h:1149
virtual monero_sync_result sync(uint64_t start_height, monero_wallet_listener &listener)
Definition monero_wallet.h:461
virtual bool check_spend_proof(const std::string &tx_hash, const std::string &message, const std::string &signature) const
Definition monero_wallet.h:1095
virtual void set_attribute(const std::string &key, const std::string &val)
Definition monero_wallet.h:1253
virtual std::vector< monero_account > get_accounts(bool include_subaddresses, const std::string &tag) const
Definition monero_wallet.h:610
virtual bool is_daemon_synced() const
Definition monero_wallet.h:188
virtual std::vector< std::shared_ptr< monero_tx_wallet > > create_txs(const monero_tx_config &config)
Definition monero_wallet.h:896
virtual monero_multisig_init_result exchange_multisig_keys(const std::vector< std::string > &multisig_hexes, const std::string &password)
Definition monero_wallet.h:1342
virtual monero_message_signature_result verify_message(const std::string &msg, const std::string &address, const std::string &signature) const
Definition monero_wallet.h:1025
virtual uint64_t get_daemon_height() const
Definition monero_wallet.h:375
virtual monero_tx_set describe_tx_set(const monero_tx_set &tx_set)
Definition monero_wallet.h:980
virtual std::string get_public_spend_key() const
Definition monero_wallet.h:278
virtual void set_daemon_connection(const std::string &uri, const std::string &username="", const std::string &password="", const std::string &proxy_uri="", const boost::optional< bool > &is_trusted=boost::none)
Definition monero_wallet.h:151
virtual void change_password(const std::string &old_password, const std::string &new_password)
Definition monero_wallet.h:1395
virtual monero_account get_account(uint32_t account_idx) const
Definition monero_wallet.h:620
virtual std::string get_tx_key(const std::string &tx_hash) const
Definition monero_wallet.h:1035
virtual void stop_syncing()
Definition monero_wallet.h:477
virtual void set_account_tag_label(const std::string &tag, const std::string &label)
Definition monero_wallet.h:679
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:1129
virtual std::shared_ptr< monero_tx_wallet > create_tx(const monero_tx_config &config)
Definition monero_wallet.h:883
virtual void stop_mining()
Definition monero_wallet.h:1271
virtual bool get_attribute(const std::string &key, std::string &value) const
Definition monero_wallet.h:1243
virtual std::string get_reserve_proof_wallet(const std::string &message) const
Definition monero_wallet.h:1105
virtual std::string get_payment_uri(const monero_tx_config &config) const
Definition monero_wallet.h:1222
virtual monero_account create_account(const std::string &label="")
Definition monero_wallet.h:641
virtual bool is_daemon_trusted() const
Definition monero_wallet.h:197
virtual void freeze_output(const std::string &key_image)
Definition monero_wallet.h:845
virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_unlocked(const monero_tx_config &config)
Definition monero_wallet.h:906
virtual std::vector< monero_address_book_entry > get_address_book_entries(const std::vector< uint64_t > &indices) const
Definition monero_wallet.h:1179
virtual monero_tx_set sign_txs(const std::string &unsigned_tx_hex)
Definition monero_wallet.h:990
virtual uint64_t get_height() const
Definition monero_wallet.h:348
virtual bool is_multisig_import_needed() const
Definition monero_wallet.h:1289
virtual void set_tx_notes(const std::vector< std::string > &tx_hashes, const std::vector< std::string > ¬es)
Definition monero_wallet.h:1169
virtual bool is_closed() const
Definition monero_wallet.h:1428
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:1072
virtual std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx, const std::vector< uint32_t > &subaddress_indices) const
Definition monero_wallet.h:700
virtual uint64_t get_balance(uint32_t account_idx, uint32_t subaddress_idx) const
Definition monero_wallet.h:540
virtual void set_tx_note(const std::string &tx_hash, const std::string ¬e)
Definition monero_wallet.h:1159
virtual void remove_listener(monero_wallet_listener &listener)
Definition monero_wallet.h:414
virtual monero_sync_result sync(monero_wallet_listener &listener)
Definition monero_wallet.h:440
virtual bool is_output_frozen(const std::string &key_image)
Definition monero_wallet.h:864
virtual uint64_t get_daemon_max_peer_height() const
Definition monero_wallet.h:384
virtual std::string export_outputs(bool all=false) const
Definition monero_wallet.h:805
virtual std::vector< std::string > relay_txs(const std::vector< std::string > &tx_metadatas)
Definition monero_wallet.h:970
virtual monero_version get_version() const
Definition monero_wallet.h:215
virtual std::vector< monero_account > get_accounts() const
Definition monero_wallet.h:579
virtual bool is_synced() const
Definition monero_wallet.h:206
virtual std::vector< monero_subaddress > get_subaddresses(const uint32_t account_idx) const
Definition monero_wallet.h:689
virtual uint64_t get_restore_height() const
Definition monero_wallet.h:357
virtual std::vector< std::shared_ptr< monero_output_wallet > > get_outputs(const monero_output_query &query) const
Definition monero_wallet.h:795
virtual uint64_t add_address_book_entry(const std::string &address, const std::string &description)
Definition monero_wallet.h:1190
virtual uint64_t get_balance(uint32_t account_idx) const
Definition monero_wallet.h:529
virtual std::shared_ptr< monero_key_image_export_result > export_key_images(bool all=false) const
Definition monero_wallet.h:825
virtual bool is_connected_to_daemon() const
Definition monero_wallet.h:179
virtual monero_integrated_address decode_integrated_address(const std::string &integrated_address) const
Definition monero_wallet.h:339
virtual std::shared_ptr< monero_tx_wallet > sweep_output(const monero_tx_config &config)
Definition monero_wallet.h:916
virtual std::string get_path() const
Definition monero_wallet.h:224
virtual void move_to(const std::string &path, const std::string &password)
Definition monero_wallet.h:1405
virtual std::vector< monero_account > get_accounts(const std::string &tag) const
Definition monero_wallet.h:599
virtual monero_network_type get_network_type() const
Definition monero_wallet.h:233
virtual uint64_t get_balance() const
Definition monero_wallet.h:519
virtual void delete_address_book_entry(uint64_t index)
Definition monero_wallet.h:1212
virtual void start_mining(boost::optional< uint64_t > num_threads, boost::optional< bool > background_mining, boost::optional< bool > ignore_battery)
Definition monero_wallet.h:1264
virtual std::string get_private_spend_key() const
Definition monero_wallet.h:287
virtual std::shared_ptr< monero_key_image_import_result > import_key_images(const std::vector< std::shared_ptr< monero_key_image > > &key_images, uint64_t offset=0)
Definition monero_wallet.h:836
virtual std::string prepare_multisig()
Definition monero_wallet.h:1317
virtual std::string get_primary_address() const
Definition monero_wallet.h:296
virtual void tag_accounts(const std::string &tag, const std::vector< uint32_t > &account_indices)
Definition monero_wallet.h:651
virtual bool is_view_only() const
Definition monero_wallet.h:138
virtual void untag_accounts(const std::vector< uint32_t > &account_indices)
Definition monero_wallet.h:660
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:1203
virtual std::string get_address(const uint32_t account_idx, const uint32_t subaddress_idx) const
Definition monero_wallet.h:307
virtual std::string get_tx_proof(const std::string &tx_hash, const std::string &address, const std::string &message) const
Definition monero_wallet.h:1059
virtual monero_multisig_sign_result sign_multisig_tx_hex(const std::string &multisig_tx_hex)
Definition monero_wallet.h:1375
virtual std::string get_public_view_key() const
Definition monero_wallet.h:260
virtual monero_subaddress get_subaddress(const uint32_t account_idx, const uint32_t subaddress_idx) const
Definition monero_wallet.h:711
virtual std::vector< std::shared_ptr< monero_account_tag > > get_account_tags() const
Definition monero_wallet.h:669
virtual std::string relay_tx(const std::string &tx_metadata)
Definition monero_wallet.h:936
virtual void add_listener(monero_wallet_listener &listener)
Definition monero_wallet.h:405
virtual monero_multisig_info get_multisig_info() const
Definition monero_wallet.h:1307
virtual void set_daemon_connection(const std::shared_ptr< monero_rpc_connection > &connection, const boost::optional< bool > &is_trusted=boost::none)
Definition monero_wallet.h:161
virtual void set_restore_height(uint64_t restore_height)
Definition monero_wallet.h:366
virtual std::vector< std::shared_ptr< monero_tx_wallet > > sweep_dust(bool relay=false)
Definition monero_wallet.h:926
virtual void thaw_output(const std::string &key_image)
Definition monero_wallet.h:854
virtual uint64_t get_height_by_date(uint16_t year, uint8_t month, uint8_t day) const
Definition monero_wallet.h:396
virtual std::string relay_tx(const monero_tx_wallet &tx)
Definition monero_wallet.h:948
virtual uint64_t get_unlocked_balance() const
Definition monero_wallet.h:549
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:1047
virtual int import_outputs(const std::string &outputs_hex)
Definition monero_wallet.h:815
virtual std::set< monero_wallet_listener * > get_listeners()
Definition monero_wallet.h:421
virtual uint64_t get_unlocked_balance(uint32_t account_idx, uint32_t subaddress_idx) const
Definition monero_wallet.h:570
virtual std::vector< std::string > relay_txs(const std::vector< std::shared_ptr< monero_tx_wallet > > &txs)
Definition monero_wallet.h:958
virtual std::vector< std::shared_ptr< monero_transfer > > get_transfers(const monero_transfer_query &query) const
Definition monero_wallet.h:779
virtual std::string get_reserve_proof_account(uint32_t account_idx, uint64_t amount, const std::string &message) const
Definition monero_wallet.h:1117
virtual uint64_t get_unlocked_balance(uint32_t account_idx) const
Definition monero_wallet.h:559
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs() const
Definition monero_wallet.h:743
virtual uint64_t wait_for_next_block()
Definition monero_wallet.h:1280
virtual monero_subaddress create_subaddress(uint32_t account_idx, const std::string &label="")
Definition monero_wallet.h:722
virtual std::shared_ptr< monero_rpc_connection > get_daemon_connection() const
Definition monero_wallet.h:170
virtual ~monero_wallet()
Definition monero_wallet.h:130
virtual std::vector< monero_account > get_accounts(bool include_subaddresses) const
Definition monero_wallet.h:589
virtual int import_multisig_hex(const std::vector< std::string > &multisig_hexes, bool refresh_after_import=true)
Definition monero_wallet.h:1365
virtual monero_tx_priority get_default_fee_priority() const
Definition monero_wallet.h:873
virtual std::string export_multisig_hex()
Definition monero_wallet.h:1351
virtual void start_syncing(uint64_t sync_period_in_ms=10000)
Definition monero_wallet.h:470
virtual std::string get_seed() const
Definition monero_wallet.h:242
virtual void scan_txs(const std::vector< std::string > &tx_hashes)
Definition monero_wallet.h:486
virtual void rescan_spent()
Definition monero_wallet.h:499
virtual monero_subaddress get_address_index(const std::string &address) const
Definition monero_wallet.h:318
virtual void set_subaddress_label(uint32_t account_idx, uint32_t subaddress_idx, const std::string &label="")
Definition monero_wallet.h:733
virtual monero_sync_result sync(uint64_t start_height)
Definition monero_wallet.h:450
virtual void close(bool save=false)
Definition monero_wallet.h:1421
virtual monero_account get_account(const uint32_t account_idx, bool include_subaddresses) const
Definition monero_wallet.h:631
virtual std::vector< std::string > submit_txs(const std::string &signed_tx_hex)
Definition monero_wallet.h:1000
virtual std::string get_tx_note(const std::string &tx_hash) const
Definition monero_wallet.h:1139
virtual bool is_multisig() const
Definition monero_wallet.h:1298
virtual std::vector< std::shared_ptr< monero_tx_wallet > > get_txs(const monero_tx_query &query) const
Definition monero_wallet.h:759
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:1013
virtual std::shared_ptr< monero_tx_config > parse_payment_uri(const std::string &uri) const
Definition monero_wallet.h:1232
virtual std::string get_seed_language() const
Definition monero_wallet.h:251
virtual monero_integrated_address get_integrated_address(const std::string &standard_address="", const std::string &payment_id="") const
Definition monero_wallet.h:329
Definition monero_error.h:61
monero_message_signature_type
Definition monero_wallet_model.h:444
monero_tx_priority
Definition monero_wallet_model.h:381
monero_network_type
Definition monero_daemon_model.h:117
Definition monero_wallet_model.h:127
Definition monero_wallet_model.h:369
Definition monero_wallet_model.h:452
Definition monero_wallet_model.h:497
Definition monero_wallet_model.h:512
Definition monero_wallet_model.h:523
Definition monero_wallet_model.h:259
Definition monero_wallet_model.h:239
Definition monero_wallet_model.h:109
Definition monero_wallet_model.h:97
Definition monero_wallet_model.h:216
Definition monero_wallet_model.h:391
Definition monero_wallet_model.h:313
Definition monero_wallet_model.h:353
Definition monero_wallet_model.h:279
Definition monero_daemon_model.h:140
Definition monero_wallet_full.cpp:592