Monero C++ Library
|
#include <monero_wallet_full.h>
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 |
void | set_daemon_proxy (const std::string &uri="") 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_seed () const override |
std::string | get_seed_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_restore_height () const override |
void | set_restore_height (uint64_t restore_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 | scan_txs (const std::vector< std::string > &tx_hashes) 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 |
void | set_subaddress_label (uint32_t account_idx, uint32_t subaddress_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_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 |
monero_tx_set | 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 ¬e) override |
void | set_tx_notes (const std::vector< std::string > &tx_hashes, const std::vector< std::string > ¬es) 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 | get_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 |
std::string | 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 | export_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 |
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 (const monero_wallet_config &config, std::unique_ptr< epee::net_utils::http::http_client_factory > http_client_factory=nullptr) |
static std::vector< std::string > | get_seed_languages () |
Protected Member Functions | |
void | init_common () |
Protected Attributes | |
std::unique_ptr< tools::wallet2 > | m_w2 |
Friends | |
struct | wallet2_listener |
Monero wallet implementation which uses monero-project's wallet2.
monero::monero_wallet_full::~monero_wallet_full | ( | ) |
Destruct the wallet.
|
overridevirtual |
Add an address book entry.
address | is the entry address |
description | is the entry description (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Register a listener receive wallet notifications.
listener | is the listener to receive wallet notifications |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Change the wallet password.
old_password | is the wallet's old password |
new_password | is the wallet's new password |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Proves a wallet has a disposable reserve using a signature.
address | is the public wallet address |
message | is a message included with the signature to further authenticate the proof (optional) |
signature | is the reserve proof signature to check |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Prove a spend using a signature. Unlike proving a transaction, it does not require the destination public address.
tx_hash | specifies the transaction to prove |
message | is a message included with the signature to further authenticate the proof (optional) |
signature | is the transaction signature to confirm |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Check a transaction in the blockchain with its secret key.
tx_hash | specifies the transaction to check |
tx_key | is the transaction's secret key |
address | is the destination public address of the transaction |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Prove a transaction by checking its signature.
tx_hash | specifies the transaction to prove |
address | is the destination public address of the transaction |
message | is a message included with the signature to further authenticate the proof (optional) |
signature | is the transaction signature to confirm |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Optionally save then close the wallet.
save | specifies if the wallet should be saved before being closed (default false) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Create a new account with a label for the first subaddress.
label | specifies the label for the account's first subaddress (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Create a subaddress within an account.
account_idx | specifies the index of the account to create the subaddress within |
label | specifies the the label for the subaddress (defaults to empty std::string) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Create one or more transactions to transfer funds from this wallet.
config | configures the transactions to create |
Reimplemented from monero::monero_wallet.
|
static |
Create a new wallet with the given configuration.
config | is the wallet configuration |
http_client_factory | allows use of custom http clients |
|
overridevirtual |
Decode an integrated address to get its standard address and payment id.
integrated_address | is an integrated address to decode |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Delete an address book entry.
index | is the index of the entry to delete |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Describes a tx set containing unsigned or multisig tx hex to a new tx set containing structured transactions.
tx_set | is a tx set containing unsigned or multisig tx hex |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Edit an address book entry.
index | is the index of the address book entry to edit |
set_address | specifies if the address should be updated |
address | is the updated address |
set_description | specifies if the description should be updated |
description | is the updated description |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Exchange multisig hex with participants in a M/N multisig wallet.
This process must be repeated with participants exactly N-M times.
multisig_hexes | are multisig hex from each participant |
password | is the wallet's password // TODO monero-project: redundant? wallet is created with password |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Export signed key images.
all | - export all key images if true, else export key images since the last export |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Export this wallet's multisig info as hex for other participants.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Export outputs in hex format.
all | - export all outputs if true, else export outputs since the last export |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Freeze an output.
key_image | key image of the output to freeze |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get an account.
account_idx | specifies the account to get |
include_subaddresses | specifies if subaddresses should be included |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get accounts with a given tag.
include_subaddresses | specifies if subaddresses should be included |
tag | is the tag for filtering accounts, all accounts if null |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the address of a specific subaddress.
account_idx | specifies the account index of the address's subaddress |
subaddress_idx | specifies the subaddress index within the account |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get all address book entries.
indices | are indices of the entries to get |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the account and subaddress index of the given address.
address | is the address to get the account and subaddress index from |
exception | if address is not a wallet address |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get an attribute.
key | is the attribute to get the value of |
value | is set to the key's value if set |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
|
overridevirtual |
Get an account's balance.
account_idx | is the index of the account to get the balance of |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get a subaddress's balance.
account_idx | is the index of the subaddress's account to get the balance of |
subaddress_idx | is the index of the subaddress to get the balance of |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's daemon connection.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the height that the wallet's daemon is synced to.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the maximum height of the peers the wallet's daemon is connected to.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the height of the last block processed by the wallet (its index + 1).
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the blockchain's height by date as a conservative estimate for scanning.
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 |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get an integrated address from a standard address and a payment id.
standard_address | is the integrated addresse's standard address (defaults to wallet's primary address) |
payment_id | is the integrated addresse's payment id (defaults to randomly generating new payment id) |
Reimplemented from monero::monero_wallet.
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.
|
overridevirtual |
Get the listeners registered with the wallet.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get multisig info about this wallet.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's network type (mainnet, testnet, or stagenet).
Reimplemented from monero::monero_wallet.
|
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.
query | specifies query options (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the path of this wallet's file on disk.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Creates a payment URI from a tx configuration.
config | specifies configuration for a potential tx |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's private spend key.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's private view key.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's public spend key.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's public view key.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Generate a signature to prove an available amount in an account.
account_idx | specifies the account to prove ownership of the amount |
amount | is the minimum amount to prove as available in the account |
message | is a message to include with the signature to further authenticate the proof (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Generate a signature to prove the entire balance of the wallet.
message | is a message included with the signature to further authenticate the proof (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the height of the first block that the wallet scans.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's mnemonic phrase or seed.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the language of the wallet's mnemonic phrase or seed.
Reimplemented from monero::monero_wallet.
|
static |
Get a list of available languages for the wallet's seed.
|
overridevirtual |
Generate a signature to prove a spend. Unlike proving a transaction, it does not require the destination public address.
tx_hash | specifies the transaction to prove |
message | is a message to include with the signature to further authenticate the proof (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get subaddresses in an account.
account_idx | specifies the account to get subaddresses within |
subaddress_indices | are specific subaddresses to get (optional) |
Reimplemented from monero::monero_wallet.
|
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.
query | filters query results (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get a transaction's secret key from its hash.
tx_hash | is the transaction's hash |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get a transaction note.
tx_hash | specifies the transaction to get the note of |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get notes for multiple transactions.
tx_hashes | identify the transactions to get notes for @preturns notes for the transactions |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get a transaction signature to prove it.
tx_hash | specifies the transaction to prove |
address | is the destination public address of the transaction |
message | is a message to include with the signature to further authenticate the proof (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get all wallet transactions. Wallet transactions contain one or more transfers that are either incoming or outgoing to the wallet.
Reimplemented from monero::monero_wallet.
|
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.
query | filters query results (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get the wallet's unlocked balance.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get an account's unlocked balance.
account_idx | is the index of the account to get the unlocked balance of |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get a subaddress's unlocked balance.
account_idx | is the index of the subaddress's account to get the unlocked balance of |
subaddress_idx | is the index of the subaddress to get the unlocked balance of |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
|
overridevirtual |
Import signed key images and verify their spent status.
key_images | are key images to import and verify (requires hex and signature) |
Reimplemented from monero::monero_wallet.
|
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
multisig_hexes | are multisig hex from each participant |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Import outputs in hex format.
outputs_hex | are outputs in hex format |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Indicates if the wallet is connected a daemon.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Indicates if the wallet's daemon is synced with the network.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Indicates if the daemon is trusted or untrusted.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Indicates if importing multisig data is needed for returning a correct balance.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Check if an output is frozen.
key_image | key image of the output to check if frozen |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Indicates if the wallet is synced with the daemon.
Reimplemented from monero::monero_wallet.
|
inlineoverridevirtual |
Supported wallet methods.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Make this wallet multisig by importing multisig hex from participants.
multisig_hexes | are multisig hex from each participant |
threshold | is the number of signatures needed to sign transfers @password is the wallet password |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Move the wallet from its current path to the given path.
path | is the new wallet's path |
password | is the new wallet's password |
Reimplemented from monero::monero_wallet.
|
static |
Open an existing wallet from disk.
path | is the path to the wallet file to open |
password | is the password of the wallet file to open |
network_type | is the wallet's network type |
|
static |
Open an in-memory wallet from existing data buffers.
password | is the password of the wallet file to open |
network_type | is the wallet's network type |
keys_data | contains the contents of the ".keys" file |
cache_data | contains the contents of the wallet cache file (no extension) |
daemon_connection | is connection information to a daemon (default = an unconnected wallet) |
http_client_factory | allows use of custom http clients |
|
overridevirtual |
Parses a payment URI to a tx configuration.
uri | is the payment uri to parse |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Get multisig info as hex to share with participants to begin creating a multisig wallet.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Relay transactions previously created without relaying.
tx_metadatas | are transaction metadata previously created without relaying |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Unregister a listener to receive wallet notifications.
listener | is the listener to unregister |
Reimplemented from monero::monero_wallet.
|
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.
|
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.
|
overridevirtual |
Save the wallet at its current path.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Scan transactions by their hash/id.
txHashes | - tx hashes to scan |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set an arbitrary attribute.
key | is the attribute key |
val | is the attribute value |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set the wallet's daemon connection.
connection | is the connection to set |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set the wallet's daemon connection.
uri | is the daemon's URI |
username | is the username to authenticate with the daemon (optional) |
password | is the password to authenticate with the daemon (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set the Tor proxy to the daemon.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set the height of the first block that the wallet scans.
restore_height | is the height of the first block that the wallet scans |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set a subaddress label.
account_idx | index of the account to set the label for |
subaddress_idx | index of the subaddress to set the label for |
label | the label to set |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set a note for a specific transaction.
tx_hash | specifies the transaction |
note | specifies the note |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Set notes for multiple transactions.
tx_hashes | specify the transactions to set notes for |
notes | are the notes to set for the transactions |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Sign a message.
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) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Sign previously created multisig transactions as represented by hex.
multisig_tx_hex | is the hex shared among the multisig transactions when they were created |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Sign unsigned transactions from a view-only wallet.
unsigned_tx_hex | is unsigned transaction hex from when the transactions were created |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Start mining.
num_threads | is the number of threads created for mining (optional) |
background_mining | specifies if mining should occur in the background (optional) |
ignore_battery | specifies if the battery should be ignored for mining (optional) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Start background synchronizing with a maximum period between syncs.
syncPeriodInMs | - maximum period between syncs in milliseconds |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Stop mining.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Stop the asynchronous thread to continuously synchronize the wallet with the daemon.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Submit signed multisig transactions as represented by a hex std::string.
signed_multisig_tx_hex | is the signed multisig hex returned from signMultisigTxs() |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Submit signed transactions from a view-only wallet.
signed_tx_hex | is signed transaction hex from sign_txs() |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Sweep all unmixable dust outputs back to the wallet to make them easier to spend and mix.
relay | specifies if the resulting transaction should be relayed (default false) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Sweep an output with a given key image.
config | configures the sweep transaction |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Sweep unlocked funds according to the given config.
config | is the sweep configuration |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Synchronize the wallet with the daemon as a one-time synchronous process.
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Synchronize the wallet with the daemon as a one-time synchronous process.
listener | - listener to receive notifications during synchronization |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Synchronize the wallet with the daemon as a one-time synchronous process.
start_height | is the start height to sync from (ignored if less than last processed block) |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Synchronizes the wallet with the blockchain.
start_height | - start height to sync from (ignored if less than last processed block) |
listener | - listener to receive notifications during synchronization |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Thaw a frozen output.
key_image | key image of the output to thaw |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Verify a message signature.
msg | - the signed message |
address | - signing address |
signature | - signature |
Reimplemented from monero::monero_wallet.
|
overridevirtual |
Wait for the next block to be added to the chain.
Reimplemented from monero::monero_wallet.
|
static |
Indicates if a wallet exists at the given path.
path | is the path to check for a wallet |