Monero
Loading...
Searching...
No Matches
tools::wallet_rpc_server Class Reference

#include <wallet_rpc_server.h>

Inheritance diagram for tools::wallet_rpc_server:
Collaboration diagram for tools::wallet_rpc_server:

Public Types

typedef epee::net_utils::connection_context_base connection_context

Public Member Functions

 wallet_rpc_server ()
 ~wallet_rpc_server ()
bool init (const boost::program_options::variables_map *vm)
bool run ()
void stop ()
void set_wallet (wallet2 *cr)
Public Member Functions inherited from epee::http_server_impl_base< wallet_rpc_server >
 http_server_impl_base ()
bool init (std::function< void(size_t, uint8_t *)> rng, const std::string &bind_port="0", const std::string &bind_ip="0.0.0.0", const std::string &bind_ipv6_address="::", bool use_ipv6=false, bool require_ipv4=true, std::vector< std::string > access_control_origins=std::vector< std::string >(), boost::optional< net_utils::http::login > user=boost::none, net_utils::ssl_options_t ssl_options=net_utils::ssl_support_t::e_ssl_support_autodetect, const std::size_t max_public_ip_connections=DEFAULT_RPC_MAX_CONNECTIONS_PER_PUBLIC_IP, const std::size_t max_private_ip_connections=DEFAULT_RPC_MAX_CONNECTIONS_PER_PRIVATE_IP, const std::size_t max_connections=DEFAULT_RPC_MAX_CONNECTIONS, const std::size_t response_soft_limit=DEFAULT_RPC_SOFT_LIMIT_SIZE)
bool run (size_t threads_count, bool wait=true)
bool deinit ()
bool timed_wait_server_stop (uint64_t ms)
bool send_stop_signal ()
int get_binded_port ()
long get_connections_count () const
Public Member Functions inherited from epee::net_utils::http::i_http_server_handler< epee::net_utils::connection_context_base >
virtual ~i_http_server_handler ()
virtual bool handle_http_request (const http_request_info &query_info, http_response_info &response, epee::net_utils::connection_context_base &m_conn_context)=0
virtual bool init_server_thread ()
virtual bool deinit_server_thread ()

Static Public Member Functions

static const char * tr (const char *str)

Private Member Functions

 CHAIN_HTTP_TO_MAP2 (connection_context)
bool on_getbalance (const wallet_rpc::COMMAND_RPC_GET_BALANCE::request &req, wallet_rpc::COMMAND_RPC_GET_BALANCE::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_getaddress (const wallet_rpc::COMMAND_RPC_GET_ADDRESS::request &req, wallet_rpc::COMMAND_RPC_GET_ADDRESS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_getaddress_index (const wallet_rpc::COMMAND_RPC_GET_ADDRESS_INDEX::request &req, wallet_rpc::COMMAND_RPC_GET_ADDRESS_INDEX::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_subaddr_lookahead (const wallet_rpc::COMMAND_RPC_SET_SUBADDR_LOOKAHEAD::request &req, wallet_rpc::COMMAND_RPC_SET_SUBADDR_LOOKAHEAD::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_create_address (const wallet_rpc::COMMAND_RPC_CREATE_ADDRESS::request &req, wallet_rpc::COMMAND_RPC_CREATE_ADDRESS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_label_address (const wallet_rpc::COMMAND_RPC_LABEL_ADDRESS::request &req, wallet_rpc::COMMAND_RPC_LABEL_ADDRESS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_accounts (const wallet_rpc::COMMAND_RPC_GET_ACCOUNTS::request &req, wallet_rpc::COMMAND_RPC_GET_ACCOUNTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_create_account (const wallet_rpc::COMMAND_RPC_CREATE_ACCOUNT::request &req, wallet_rpc::COMMAND_RPC_CREATE_ACCOUNT::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_label_account (const wallet_rpc::COMMAND_RPC_LABEL_ACCOUNT::request &req, wallet_rpc::COMMAND_RPC_LABEL_ACCOUNT::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_account_tags (const wallet_rpc::COMMAND_RPC_GET_ACCOUNT_TAGS::request &req, wallet_rpc::COMMAND_RPC_GET_ACCOUNT_TAGS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_tag_accounts (const wallet_rpc::COMMAND_RPC_TAG_ACCOUNTS::request &req, wallet_rpc::COMMAND_RPC_TAG_ACCOUNTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_untag_accounts (const wallet_rpc::COMMAND_RPC_UNTAG_ACCOUNTS::request &req, wallet_rpc::COMMAND_RPC_UNTAG_ACCOUNTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_account_tag_description (const wallet_rpc::COMMAND_RPC_SET_ACCOUNT_TAG_DESCRIPTION::request &req, wallet_rpc::COMMAND_RPC_SET_ACCOUNT_TAG_DESCRIPTION::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_getheight (const wallet_rpc::COMMAND_RPC_GET_HEIGHT::request &req, wallet_rpc::COMMAND_RPC_GET_HEIGHT::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_freeze (const wallet_rpc::COMMAND_RPC_FREEZE::request &req, wallet_rpc::COMMAND_RPC_FREEZE::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_thaw (const wallet_rpc::COMMAND_RPC_THAW::request &req, wallet_rpc::COMMAND_RPC_THAW::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_frozen (const wallet_rpc::COMMAND_RPC_FROZEN::request &req, wallet_rpc::COMMAND_RPC_FROZEN::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_transfer (const wallet_rpc::COMMAND_RPC_TRANSFER::request &req, wallet_rpc::COMMAND_RPC_TRANSFER::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_transfer_split (const wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::request &req, wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_sign_transfer (const wallet_rpc::COMMAND_RPC_SIGN_TRANSFER::request &req, wallet_rpc::COMMAND_RPC_SIGN_TRANSFER::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_describe_transfer (const wallet_rpc::COMMAND_RPC_DESCRIBE_TRANSFER::request &req, wallet_rpc::COMMAND_RPC_DESCRIBE_TRANSFER::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_submit_transfer (const wallet_rpc::COMMAND_RPC_SUBMIT_TRANSFER::request &req, wallet_rpc::COMMAND_RPC_SUBMIT_TRANSFER::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_sweep_dust (const wallet_rpc::COMMAND_RPC_SWEEP_DUST::request &req, wallet_rpc::COMMAND_RPC_SWEEP_DUST::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_sweep_all (const wallet_rpc::COMMAND_RPC_SWEEP_ALL::request &req, wallet_rpc::COMMAND_RPC_SWEEP_ALL::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_sweep_single (const wallet_rpc::COMMAND_RPC_SWEEP_SINGLE::request &req, wallet_rpc::COMMAND_RPC_SWEEP_SINGLE::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_relay_tx (const wallet_rpc::COMMAND_RPC_RELAY_TX::request &req, wallet_rpc::COMMAND_RPC_RELAY_TX::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_make_integrated_address (const wallet_rpc::COMMAND_RPC_MAKE_INTEGRATED_ADDRESS::request &req, wallet_rpc::COMMAND_RPC_MAKE_INTEGRATED_ADDRESS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_split_integrated_address (const wallet_rpc::COMMAND_RPC_SPLIT_INTEGRATED_ADDRESS::request &req, wallet_rpc::COMMAND_RPC_SPLIT_INTEGRATED_ADDRESS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_store (const wallet_rpc::COMMAND_RPC_STORE::request &req, wallet_rpc::COMMAND_RPC_STORE::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_payments (const wallet_rpc::COMMAND_RPC_GET_PAYMENTS::request &req, wallet_rpc::COMMAND_RPC_GET_PAYMENTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_bulk_payments (const wallet_rpc::COMMAND_RPC_GET_BULK_PAYMENTS::request &req, wallet_rpc::COMMAND_RPC_GET_BULK_PAYMENTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_incoming_transfers (const wallet_rpc::COMMAND_RPC_INCOMING_TRANSFERS::request &req, wallet_rpc::COMMAND_RPC_INCOMING_TRANSFERS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_stop_wallet (const wallet_rpc::COMMAND_RPC_STOP_WALLET::request &req, wallet_rpc::COMMAND_RPC_STOP_WALLET::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_rescan_blockchain (const wallet_rpc::COMMAND_RPC_RESCAN_BLOCKCHAIN::request &req, wallet_rpc::COMMAND_RPC_RESCAN_BLOCKCHAIN::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_tx_notes (const wallet_rpc::COMMAND_RPC_SET_TX_NOTES::request &req, wallet_rpc::COMMAND_RPC_SET_TX_NOTES::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_tx_notes (const wallet_rpc::COMMAND_RPC_GET_TX_NOTES::request &req, wallet_rpc::COMMAND_RPC_GET_TX_NOTES::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_attribute (const wallet_rpc::COMMAND_RPC_SET_ATTRIBUTE::request &req, wallet_rpc::COMMAND_RPC_SET_ATTRIBUTE::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_attribute (const wallet_rpc::COMMAND_RPC_GET_ATTRIBUTE::request &req, wallet_rpc::COMMAND_RPC_GET_ATTRIBUTE::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_tx_key (const wallet_rpc::COMMAND_RPC_GET_TX_KEY::request &req, wallet_rpc::COMMAND_RPC_GET_TX_KEY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_check_tx_key (const wallet_rpc::COMMAND_RPC_CHECK_TX_KEY::request &req, wallet_rpc::COMMAND_RPC_CHECK_TX_KEY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_tx_proof (const wallet_rpc::COMMAND_RPC_GET_TX_PROOF::request &req, wallet_rpc::COMMAND_RPC_GET_TX_PROOF::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_check_tx_proof (const wallet_rpc::COMMAND_RPC_CHECK_TX_PROOF::request &req, wallet_rpc::COMMAND_RPC_CHECK_TX_PROOF::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_spend_proof (const wallet_rpc::COMMAND_RPC_GET_SPEND_PROOF::request &req, wallet_rpc::COMMAND_RPC_GET_SPEND_PROOF::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_check_spend_proof (const wallet_rpc::COMMAND_RPC_CHECK_SPEND_PROOF::request &req, wallet_rpc::COMMAND_RPC_CHECK_SPEND_PROOF::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_reserve_proof (const wallet_rpc::COMMAND_RPC_GET_RESERVE_PROOF::request &req, wallet_rpc::COMMAND_RPC_GET_RESERVE_PROOF::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_check_reserve_proof (const wallet_rpc::COMMAND_RPC_CHECK_RESERVE_PROOF::request &req, wallet_rpc::COMMAND_RPC_CHECK_RESERVE_PROOF::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_transfers (const wallet_rpc::COMMAND_RPC_GET_TRANSFERS::request &req, wallet_rpc::COMMAND_RPC_GET_TRANSFERS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_transfer_by_txid (const wallet_rpc::COMMAND_RPC_GET_TRANSFER_BY_TXID::request &req, wallet_rpc::COMMAND_RPC_GET_TRANSFER_BY_TXID::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_sign (const wallet_rpc::COMMAND_RPC_SIGN::request &req, wallet_rpc::COMMAND_RPC_SIGN::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_verify (const wallet_rpc::COMMAND_RPC_VERIFY::request &req, wallet_rpc::COMMAND_RPC_VERIFY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_export_outputs (const wallet_rpc::COMMAND_RPC_EXPORT_OUTPUTS::request &req, wallet_rpc::COMMAND_RPC_EXPORT_OUTPUTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_import_outputs (const wallet_rpc::COMMAND_RPC_IMPORT_OUTPUTS::request &req, wallet_rpc::COMMAND_RPC_IMPORT_OUTPUTS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_export_key_images (const wallet_rpc::COMMAND_RPC_EXPORT_KEY_IMAGES::request &req, wallet_rpc::COMMAND_RPC_EXPORT_KEY_IMAGES::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_import_key_images (const wallet_rpc::COMMAND_RPC_IMPORT_KEY_IMAGES::request &req, wallet_rpc::COMMAND_RPC_IMPORT_KEY_IMAGES::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_make_uri (const wallet_rpc::COMMAND_RPC_MAKE_URI::request &req, wallet_rpc::COMMAND_RPC_MAKE_URI::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_parse_uri (const wallet_rpc::COMMAND_RPC_PARSE_URI::request &req, wallet_rpc::COMMAND_RPC_PARSE_URI::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_address_book (const wallet_rpc::COMMAND_RPC_GET_ADDRESS_BOOK_ENTRY::request &req, wallet_rpc::COMMAND_RPC_GET_ADDRESS_BOOK_ENTRY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_add_address_book (const wallet_rpc::COMMAND_RPC_ADD_ADDRESS_BOOK_ENTRY::request &req, wallet_rpc::COMMAND_RPC_ADD_ADDRESS_BOOK_ENTRY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_edit_address_book (const wallet_rpc::COMMAND_RPC_EDIT_ADDRESS_BOOK_ENTRY::request &req, wallet_rpc::COMMAND_RPC_EDIT_ADDRESS_BOOK_ENTRY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_delete_address_book (const wallet_rpc::COMMAND_RPC_DELETE_ADDRESS_BOOK_ENTRY::request &req, wallet_rpc::COMMAND_RPC_DELETE_ADDRESS_BOOK_ENTRY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_refresh (const wallet_rpc::COMMAND_RPC_REFRESH::request &req, wallet_rpc::COMMAND_RPC_REFRESH::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_auto_refresh (const wallet_rpc::COMMAND_RPC_AUTO_REFRESH::request &req, wallet_rpc::COMMAND_RPC_AUTO_REFRESH::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_scan_tx (const wallet_rpc::COMMAND_RPC_SCAN_TX::request &req, wallet_rpc::COMMAND_RPC_SCAN_TX::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_rescan_spent (const wallet_rpc::COMMAND_RPC_RESCAN_SPENT::request &req, wallet_rpc::COMMAND_RPC_RESCAN_SPENT::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_start_mining (const wallet_rpc::COMMAND_RPC_START_MINING::request &req, wallet_rpc::COMMAND_RPC_START_MINING::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_stop_mining (const wallet_rpc::COMMAND_RPC_STOP_MINING::request &req, wallet_rpc::COMMAND_RPC_STOP_MINING::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_languages (const wallet_rpc::COMMAND_RPC_GET_LANGUAGES::request &req, wallet_rpc::COMMAND_RPC_GET_LANGUAGES::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_create_wallet (const wallet_rpc::COMMAND_RPC_CREATE_WALLET::request &req, wallet_rpc::COMMAND_RPC_CREATE_WALLET::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_open_wallet (const wallet_rpc::COMMAND_RPC_OPEN_WALLET::request &req, wallet_rpc::COMMAND_RPC_OPEN_WALLET::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_close_wallet (const wallet_rpc::COMMAND_RPC_CLOSE_WALLET::request &req, wallet_rpc::COMMAND_RPC_CLOSE_WALLET::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_change_wallet_password (const wallet_rpc::COMMAND_RPC_CHANGE_WALLET_PASSWORD::request &req, wallet_rpc::COMMAND_RPC_CHANGE_WALLET_PASSWORD::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_generate_from_keys (const wallet_rpc::COMMAND_RPC_GENERATE_FROM_KEYS::request &req, wallet_rpc::COMMAND_RPC_GENERATE_FROM_KEYS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_restore_deterministic_wallet (const wallet_rpc::COMMAND_RPC_RESTORE_DETERMINISTIC_WALLET::request &req, wallet_rpc::COMMAND_RPC_RESTORE_DETERMINISTIC_WALLET::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_is_multisig (const wallet_rpc::COMMAND_RPC_IS_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_IS_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_prepare_multisig (const wallet_rpc::COMMAND_RPC_PREPARE_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_PREPARE_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_make_multisig (const wallet_rpc::COMMAND_RPC_MAKE_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_MAKE_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_export_multisig (const wallet_rpc::COMMAND_RPC_EXPORT_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_EXPORT_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_import_multisig (const wallet_rpc::COMMAND_RPC_IMPORT_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_IMPORT_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_finalize_multisig (const wallet_rpc::COMMAND_RPC_FINALIZE_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_FINALIZE_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_exchange_multisig_keys (const wallet_rpc::COMMAND_RPC_EXCHANGE_MULTISIG_KEYS::request &req, wallet_rpc::COMMAND_RPC_EXCHANGE_MULTISIG_KEYS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_sign_multisig (const wallet_rpc::COMMAND_RPC_SIGN_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_SIGN_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_submit_multisig (const wallet_rpc::COMMAND_RPC_SUBMIT_MULTISIG::request &req, wallet_rpc::COMMAND_RPC_SUBMIT_MULTISIG::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_validate_address (const wallet_rpc::COMMAND_RPC_VALIDATE_ADDRESS::request &req, wallet_rpc::COMMAND_RPC_VALIDATE_ADDRESS::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_daemon (const wallet_rpc::COMMAND_RPC_SET_DAEMON::request &req, wallet_rpc::COMMAND_RPC_SET_DAEMON::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_log_level (const wallet_rpc::COMMAND_RPC_SET_LOG_LEVEL::request &req, wallet_rpc::COMMAND_RPC_SET_LOG_LEVEL::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_set_log_categories (const wallet_rpc::COMMAND_RPC_SET_LOG_CATEGORIES::request &req, wallet_rpc::COMMAND_RPC_SET_LOG_CATEGORIES::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_estimate_tx_size_and_weight (const wallet_rpc::COMMAND_RPC_ESTIMATE_TX_SIZE_AND_WEIGHT::request &req, wallet_rpc::COMMAND_RPC_ESTIMATE_TX_SIZE_AND_WEIGHT::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_default_fee_priority (const wallet_rpc::COMMAND_RPC_GET_DEFAULT_FEE_PRIORITY::request &req, wallet_rpc::COMMAND_RPC_GET_DEFAULT_FEE_PRIORITY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_get_version (const wallet_rpc::COMMAND_RPC_GET_VERSION::request &req, wallet_rpc::COMMAND_RPC_GET_VERSION::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_setup_background_sync (const wallet_rpc::COMMAND_RPC_SETUP_BACKGROUND_SYNC::request &req, wallet_rpc::COMMAND_RPC_SETUP_BACKGROUND_SYNC::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_start_background_sync (const wallet_rpc::COMMAND_RPC_START_BACKGROUND_SYNC::request &req, wallet_rpc::COMMAND_RPC_START_BACKGROUND_SYNC::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_stop_background_sync (const wallet_rpc::COMMAND_RPC_STOP_BACKGROUND_SYNC::request &req, wallet_rpc::COMMAND_RPC_STOP_BACKGROUND_SYNC::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
bool on_query_key (const wallet_rpc::COMMAND_RPC_QUERY_KEY::request &req, wallet_rpc::COMMAND_RPC_QUERY_KEY::response &res, epee::json_rpc::error &er, const connection_context *ctx=NULL)
void fill_transfer_entry (tools::wallet_rpc::transfer_entry &entry, const crypto::hash &txid, const crypto::hash &payment_id, const tools::wallet2::payment_details &pd)
void fill_transfer_entry (tools::wallet_rpc::transfer_entry &entry, const crypto::hash &txid, const tools::wallet2::confirmed_transfer_details &pd)
void fill_transfer_entry (tools::wallet_rpc::transfer_entry &entry, const crypto::hash &txid, const tools::wallet2::unconfirmed_transfer_details &pd)
void fill_transfer_entry (tools::wallet_rpc::transfer_entry &entry, const crypto::hash &payment_id, const tools::wallet2::pool_payment_details &pd)
bool not_open (epee::json_rpc::error &er)
void handle_rpc_exception (const std::exception_ptr &e, epee::json_rpc::error &er, int default_error_code)
template<typename Ts, typename Tu, typename Tk, typename Ta>
bool fill_response (std::vector< tools::wallet2::pending_tx > &ptx_vector, bool get_tx_key, Ts &tx_key, Tu &amount, Ta &amounts_by_dest, 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)
bool validate_transfer (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)
void check_background_mining ()

Private Attributes

wallet2m_wallet
std::string m_wallet_dir
tools::private_file rpc_login_file
std::atomic< bool > m_stop
bool m_restricted
const boost::program_options::variables_map * m_vm
std::atomic< uint32_tm_auto_refresh_period
std::chrono::time_point< std::chrono::steady_clock > m_last_auto_refresh_time

Additional Inherited Members

Protected Member Functions inherited from epee::http_server_impl_base< wallet_rpc_server >
virtual bool is_host_limit (const net_utils::network_address &na) override final
Protected Attributes inherited from epee::http_server_impl_base< wallet_rpc_server >
net_utils::boosted_tcp_server< net_utils::http::http_custom_handler< epee::net_utils::connection_context_base > > m_net_server

Member Typedef Documentation

◆ connection_context

Constructor & Destructor Documentation

◆ wallet_rpc_server()

tools::wallet_rpc_server::wallet_rpc_server ( )

◆ ~wallet_rpc_server()

tools::wallet_rpc_server::~wallet_rpc_server ( )

Member Function Documentation

◆ CHAIN_HTTP_TO_MAP2()

tools::wallet_rpc_server::CHAIN_HTTP_TO_MAP2 ( connection_context )
private

◆ check_background_mining()

void tools::wallet_rpc_server::check_background_mining ( )
private

◆ fill_response()

template<typename Ts, typename Tu, typename Tk, typename Ta>
bool tools::wallet_rpc_server::fill_response ( std::vector< tools::wallet2::pending_tx > & ptx_vector,
bool get_tx_key,
Ts & tx_key,
Tu & amount,
Ta & amounts_by_dest,
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 )
private

◆ fill_transfer_entry() [1/4]

void tools::wallet_rpc_server::fill_transfer_entry ( tools::wallet_rpc::transfer_entry & entry,
const crypto::hash & payment_id,
const tools::wallet2::pool_payment_details & pd )
private

◆ fill_transfer_entry() [2/4]

void tools::wallet_rpc_server::fill_transfer_entry ( tools::wallet_rpc::transfer_entry & entry,
const crypto::hash & txid,
const crypto::hash & payment_id,
const tools::wallet2::payment_details & pd )
private

◆ fill_transfer_entry() [3/4]

void tools::wallet_rpc_server::fill_transfer_entry ( tools::wallet_rpc::transfer_entry & entry,
const crypto::hash & txid,
const tools::wallet2::confirmed_transfer_details & pd )
private

◆ fill_transfer_entry() [4/4]

void tools::wallet_rpc_server::fill_transfer_entry ( tools::wallet_rpc::transfer_entry & entry,
const crypto::hash & txid,
const tools::wallet2::unconfirmed_transfer_details & pd )
private

◆ handle_rpc_exception()

void tools::wallet_rpc_server::handle_rpc_exception ( const std::exception_ptr & e,
epee::json_rpc::error & er,
int default_error_code )
private

◆ init()

bool tools::wallet_rpc_server::init ( const boost::program_options::variables_map * vm)

◆ not_open()

bool tools::wallet_rpc_server::not_open ( epee::json_rpc::error & er)
private

◆ on_add_address_book()

◆ on_auto_refresh()

bool tools::wallet_rpc_server::on_auto_refresh ( const wallet_rpc::COMMAND_RPC_AUTO_REFRESH::request & req,
wallet_rpc::COMMAND_RPC_AUTO_REFRESH::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_change_wallet_password()

bool tools::wallet_rpc_server::on_change_wallet_password ( const wallet_rpc::COMMAND_RPC_CHANGE_WALLET_PASSWORD::request & req,
wallet_rpc::COMMAND_RPC_CHANGE_WALLET_PASSWORD::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_check_reserve_proof()

bool tools::wallet_rpc_server::on_check_reserve_proof ( const wallet_rpc::COMMAND_RPC_CHECK_RESERVE_PROOF::request & req,
wallet_rpc::COMMAND_RPC_CHECK_RESERVE_PROOF::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_check_spend_proof()

bool tools::wallet_rpc_server::on_check_spend_proof ( const wallet_rpc::COMMAND_RPC_CHECK_SPEND_PROOF::request & req,
wallet_rpc::COMMAND_RPC_CHECK_SPEND_PROOF::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_check_tx_key()

bool tools::wallet_rpc_server::on_check_tx_key ( const wallet_rpc::COMMAND_RPC_CHECK_TX_KEY::request & req,
wallet_rpc::COMMAND_RPC_CHECK_TX_KEY::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_check_tx_proof()

bool tools::wallet_rpc_server::on_check_tx_proof ( const wallet_rpc::COMMAND_RPC_CHECK_TX_PROOF::request & req,
wallet_rpc::COMMAND_RPC_CHECK_TX_PROOF::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_close_wallet()

bool tools::wallet_rpc_server::on_close_wallet ( const wallet_rpc::COMMAND_RPC_CLOSE_WALLET::request & req,
wallet_rpc::COMMAND_RPC_CLOSE_WALLET::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_create_account()

bool tools::wallet_rpc_server::on_create_account ( const wallet_rpc::COMMAND_RPC_CREATE_ACCOUNT::request & req,
wallet_rpc::COMMAND_RPC_CREATE_ACCOUNT::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_create_address()

bool tools::wallet_rpc_server::on_create_address ( const wallet_rpc::COMMAND_RPC_CREATE_ADDRESS::request & req,
wallet_rpc::COMMAND_RPC_CREATE_ADDRESS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_create_wallet()

bool tools::wallet_rpc_server::on_create_wallet ( const wallet_rpc::COMMAND_RPC_CREATE_WALLET::request & req,
wallet_rpc::COMMAND_RPC_CREATE_WALLET::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_delete_address_book()

◆ on_describe_transfer()

bool tools::wallet_rpc_server::on_describe_transfer ( const wallet_rpc::COMMAND_RPC_DESCRIBE_TRANSFER::request & req,
wallet_rpc::COMMAND_RPC_DESCRIBE_TRANSFER::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_edit_address_book()

◆ on_estimate_tx_size_and_weight()

bool tools::wallet_rpc_server::on_estimate_tx_size_and_weight ( const wallet_rpc::COMMAND_RPC_ESTIMATE_TX_SIZE_AND_WEIGHT::request & req,
wallet_rpc::COMMAND_RPC_ESTIMATE_TX_SIZE_AND_WEIGHT::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_exchange_multisig_keys()

bool tools::wallet_rpc_server::on_exchange_multisig_keys ( const wallet_rpc::COMMAND_RPC_EXCHANGE_MULTISIG_KEYS::request & req,
wallet_rpc::COMMAND_RPC_EXCHANGE_MULTISIG_KEYS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_export_key_images()

bool tools::wallet_rpc_server::on_export_key_images ( const wallet_rpc::COMMAND_RPC_EXPORT_KEY_IMAGES::request & req,
wallet_rpc::COMMAND_RPC_EXPORT_KEY_IMAGES::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_export_multisig()

bool tools::wallet_rpc_server::on_export_multisig ( const wallet_rpc::COMMAND_RPC_EXPORT_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_EXPORT_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_export_outputs()

bool tools::wallet_rpc_server::on_export_outputs ( const wallet_rpc::COMMAND_RPC_EXPORT_OUTPUTS::request & req,
wallet_rpc::COMMAND_RPC_EXPORT_OUTPUTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_finalize_multisig()

bool tools::wallet_rpc_server::on_finalize_multisig ( const wallet_rpc::COMMAND_RPC_FINALIZE_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_FINALIZE_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_freeze()

bool tools::wallet_rpc_server::on_freeze ( const wallet_rpc::COMMAND_RPC_FREEZE::request & req,
wallet_rpc::COMMAND_RPC_FREEZE::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_frozen()

bool tools::wallet_rpc_server::on_frozen ( const wallet_rpc::COMMAND_RPC_FROZEN::request & req,
wallet_rpc::COMMAND_RPC_FROZEN::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_generate_from_keys()

bool tools::wallet_rpc_server::on_generate_from_keys ( const wallet_rpc::COMMAND_RPC_GENERATE_FROM_KEYS::request & req,
wallet_rpc::COMMAND_RPC_GENERATE_FROM_KEYS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_account_tags()

bool tools::wallet_rpc_server::on_get_account_tags ( const wallet_rpc::COMMAND_RPC_GET_ACCOUNT_TAGS::request & req,
wallet_rpc::COMMAND_RPC_GET_ACCOUNT_TAGS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_accounts()

bool tools::wallet_rpc_server::on_get_accounts ( const wallet_rpc::COMMAND_RPC_GET_ACCOUNTS::request & req,
wallet_rpc::COMMAND_RPC_GET_ACCOUNTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_address_book()

◆ on_get_attribute()

bool tools::wallet_rpc_server::on_get_attribute ( const wallet_rpc::COMMAND_RPC_GET_ATTRIBUTE::request & req,
wallet_rpc::COMMAND_RPC_GET_ATTRIBUTE::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_bulk_payments()

bool tools::wallet_rpc_server::on_get_bulk_payments ( const wallet_rpc::COMMAND_RPC_GET_BULK_PAYMENTS::request & req,
wallet_rpc::COMMAND_RPC_GET_BULK_PAYMENTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_default_fee_priority()

bool tools::wallet_rpc_server::on_get_default_fee_priority ( const wallet_rpc::COMMAND_RPC_GET_DEFAULT_FEE_PRIORITY::request & req,
wallet_rpc::COMMAND_RPC_GET_DEFAULT_FEE_PRIORITY::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_languages()

bool tools::wallet_rpc_server::on_get_languages ( const wallet_rpc::COMMAND_RPC_GET_LANGUAGES::request & req,
wallet_rpc::COMMAND_RPC_GET_LANGUAGES::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_payments()

bool tools::wallet_rpc_server::on_get_payments ( const wallet_rpc::COMMAND_RPC_GET_PAYMENTS::request & req,
wallet_rpc::COMMAND_RPC_GET_PAYMENTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_reserve_proof()

bool tools::wallet_rpc_server::on_get_reserve_proof ( const wallet_rpc::COMMAND_RPC_GET_RESERVE_PROOF::request & req,
wallet_rpc::COMMAND_RPC_GET_RESERVE_PROOF::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_spend_proof()

bool tools::wallet_rpc_server::on_get_spend_proof ( const wallet_rpc::COMMAND_RPC_GET_SPEND_PROOF::request & req,
wallet_rpc::COMMAND_RPC_GET_SPEND_PROOF::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_transfer_by_txid()

bool tools::wallet_rpc_server::on_get_transfer_by_txid ( const wallet_rpc::COMMAND_RPC_GET_TRANSFER_BY_TXID::request & req,
wallet_rpc::COMMAND_RPC_GET_TRANSFER_BY_TXID::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_transfers()

bool tools::wallet_rpc_server::on_get_transfers ( const wallet_rpc::COMMAND_RPC_GET_TRANSFERS::request & req,
wallet_rpc::COMMAND_RPC_GET_TRANSFERS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_tx_key()

bool tools::wallet_rpc_server::on_get_tx_key ( const wallet_rpc::COMMAND_RPC_GET_TX_KEY::request & req,
wallet_rpc::COMMAND_RPC_GET_TX_KEY::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_tx_notes()

bool tools::wallet_rpc_server::on_get_tx_notes ( const wallet_rpc::COMMAND_RPC_GET_TX_NOTES::request & req,
wallet_rpc::COMMAND_RPC_GET_TX_NOTES::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_tx_proof()

bool tools::wallet_rpc_server::on_get_tx_proof ( const wallet_rpc::COMMAND_RPC_GET_TX_PROOF::request & req,
wallet_rpc::COMMAND_RPC_GET_TX_PROOF::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_get_version()

bool tools::wallet_rpc_server::on_get_version ( const wallet_rpc::COMMAND_RPC_GET_VERSION::request & req,
wallet_rpc::COMMAND_RPC_GET_VERSION::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_getaddress()

bool tools::wallet_rpc_server::on_getaddress ( const wallet_rpc::COMMAND_RPC_GET_ADDRESS::request & req,
wallet_rpc::COMMAND_RPC_GET_ADDRESS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_getaddress_index()

bool tools::wallet_rpc_server::on_getaddress_index ( const wallet_rpc::COMMAND_RPC_GET_ADDRESS_INDEX::request & req,
wallet_rpc::COMMAND_RPC_GET_ADDRESS_INDEX::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_getbalance()

bool tools::wallet_rpc_server::on_getbalance ( const wallet_rpc::COMMAND_RPC_GET_BALANCE::request & req,
wallet_rpc::COMMAND_RPC_GET_BALANCE::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_getheight()

bool tools::wallet_rpc_server::on_getheight ( const wallet_rpc::COMMAND_RPC_GET_HEIGHT::request & req,
wallet_rpc::COMMAND_RPC_GET_HEIGHT::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_import_key_images()

bool tools::wallet_rpc_server::on_import_key_images ( const wallet_rpc::COMMAND_RPC_IMPORT_KEY_IMAGES::request & req,
wallet_rpc::COMMAND_RPC_IMPORT_KEY_IMAGES::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_import_multisig()

bool tools::wallet_rpc_server::on_import_multisig ( const wallet_rpc::COMMAND_RPC_IMPORT_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_IMPORT_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_import_outputs()

bool tools::wallet_rpc_server::on_import_outputs ( const wallet_rpc::COMMAND_RPC_IMPORT_OUTPUTS::request & req,
wallet_rpc::COMMAND_RPC_IMPORT_OUTPUTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_incoming_transfers()

bool tools::wallet_rpc_server::on_incoming_transfers ( const wallet_rpc::COMMAND_RPC_INCOMING_TRANSFERS::request & req,
wallet_rpc::COMMAND_RPC_INCOMING_TRANSFERS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_is_multisig()

bool tools::wallet_rpc_server::on_is_multisig ( const wallet_rpc::COMMAND_RPC_IS_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_IS_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_label_account()

bool tools::wallet_rpc_server::on_label_account ( const wallet_rpc::COMMAND_RPC_LABEL_ACCOUNT::request & req,
wallet_rpc::COMMAND_RPC_LABEL_ACCOUNT::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_label_address()

bool tools::wallet_rpc_server::on_label_address ( const wallet_rpc::COMMAND_RPC_LABEL_ADDRESS::request & req,
wallet_rpc::COMMAND_RPC_LABEL_ADDRESS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_make_integrated_address()

bool tools::wallet_rpc_server::on_make_integrated_address ( const wallet_rpc::COMMAND_RPC_MAKE_INTEGRATED_ADDRESS::request & req,
wallet_rpc::COMMAND_RPC_MAKE_INTEGRATED_ADDRESS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_make_multisig()

bool tools::wallet_rpc_server::on_make_multisig ( const wallet_rpc::COMMAND_RPC_MAKE_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_MAKE_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_make_uri()

bool tools::wallet_rpc_server::on_make_uri ( const wallet_rpc::COMMAND_RPC_MAKE_URI::request & req,
wallet_rpc::COMMAND_RPC_MAKE_URI::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_open_wallet()

bool tools::wallet_rpc_server::on_open_wallet ( const wallet_rpc::COMMAND_RPC_OPEN_WALLET::request & req,
wallet_rpc::COMMAND_RPC_OPEN_WALLET::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_parse_uri()

bool tools::wallet_rpc_server::on_parse_uri ( const wallet_rpc::COMMAND_RPC_PARSE_URI::request & req,
wallet_rpc::COMMAND_RPC_PARSE_URI::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_prepare_multisig()

bool tools::wallet_rpc_server::on_prepare_multisig ( const wallet_rpc::COMMAND_RPC_PREPARE_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_PREPARE_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_query_key()

bool tools::wallet_rpc_server::on_query_key ( const wallet_rpc::COMMAND_RPC_QUERY_KEY::request & req,
wallet_rpc::COMMAND_RPC_QUERY_KEY::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_refresh()

bool tools::wallet_rpc_server::on_refresh ( const wallet_rpc::COMMAND_RPC_REFRESH::request & req,
wallet_rpc::COMMAND_RPC_REFRESH::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_relay_tx()

bool tools::wallet_rpc_server::on_relay_tx ( const wallet_rpc::COMMAND_RPC_RELAY_TX::request & req,
wallet_rpc::COMMAND_RPC_RELAY_TX::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_rescan_blockchain()

bool tools::wallet_rpc_server::on_rescan_blockchain ( const wallet_rpc::COMMAND_RPC_RESCAN_BLOCKCHAIN::request & req,
wallet_rpc::COMMAND_RPC_RESCAN_BLOCKCHAIN::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_rescan_spent()

bool tools::wallet_rpc_server::on_rescan_spent ( const wallet_rpc::COMMAND_RPC_RESCAN_SPENT::request & req,
wallet_rpc::COMMAND_RPC_RESCAN_SPENT::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_restore_deterministic_wallet()

bool tools::wallet_rpc_server::on_restore_deterministic_wallet ( const wallet_rpc::COMMAND_RPC_RESTORE_DETERMINISTIC_WALLET::request & req,
wallet_rpc::COMMAND_RPC_RESTORE_DETERMINISTIC_WALLET::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_scan_tx()

bool tools::wallet_rpc_server::on_scan_tx ( const wallet_rpc::COMMAND_RPC_SCAN_TX::request & req,
wallet_rpc::COMMAND_RPC_SCAN_TX::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_account_tag_description()

bool tools::wallet_rpc_server::on_set_account_tag_description ( const wallet_rpc::COMMAND_RPC_SET_ACCOUNT_TAG_DESCRIPTION::request & req,
wallet_rpc::COMMAND_RPC_SET_ACCOUNT_TAG_DESCRIPTION::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_attribute()

bool tools::wallet_rpc_server::on_set_attribute ( const wallet_rpc::COMMAND_RPC_SET_ATTRIBUTE::request & req,
wallet_rpc::COMMAND_RPC_SET_ATTRIBUTE::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_daemon()

bool tools::wallet_rpc_server::on_set_daemon ( const wallet_rpc::COMMAND_RPC_SET_DAEMON::request & req,
wallet_rpc::COMMAND_RPC_SET_DAEMON::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_log_categories()

bool tools::wallet_rpc_server::on_set_log_categories ( const wallet_rpc::COMMAND_RPC_SET_LOG_CATEGORIES::request & req,
wallet_rpc::COMMAND_RPC_SET_LOG_CATEGORIES::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_log_level()

bool tools::wallet_rpc_server::on_set_log_level ( const wallet_rpc::COMMAND_RPC_SET_LOG_LEVEL::request & req,
wallet_rpc::COMMAND_RPC_SET_LOG_LEVEL::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_subaddr_lookahead()

bool tools::wallet_rpc_server::on_set_subaddr_lookahead ( const wallet_rpc::COMMAND_RPC_SET_SUBADDR_LOOKAHEAD::request & req,
wallet_rpc::COMMAND_RPC_SET_SUBADDR_LOOKAHEAD::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_set_tx_notes()

bool tools::wallet_rpc_server::on_set_tx_notes ( const wallet_rpc::COMMAND_RPC_SET_TX_NOTES::request & req,
wallet_rpc::COMMAND_RPC_SET_TX_NOTES::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_setup_background_sync()

bool tools::wallet_rpc_server::on_setup_background_sync ( const wallet_rpc::COMMAND_RPC_SETUP_BACKGROUND_SYNC::request & req,
wallet_rpc::COMMAND_RPC_SETUP_BACKGROUND_SYNC::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_sign()

bool tools::wallet_rpc_server::on_sign ( const wallet_rpc::COMMAND_RPC_SIGN::request & req,
wallet_rpc::COMMAND_RPC_SIGN::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_sign_multisig()

bool tools::wallet_rpc_server::on_sign_multisig ( const wallet_rpc::COMMAND_RPC_SIGN_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_SIGN_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_sign_transfer()

bool tools::wallet_rpc_server::on_sign_transfer ( const wallet_rpc::COMMAND_RPC_SIGN_TRANSFER::request & req,
wallet_rpc::COMMAND_RPC_SIGN_TRANSFER::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_split_integrated_address()

bool tools::wallet_rpc_server::on_split_integrated_address ( const wallet_rpc::COMMAND_RPC_SPLIT_INTEGRATED_ADDRESS::request & req,
wallet_rpc::COMMAND_RPC_SPLIT_INTEGRATED_ADDRESS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_start_background_sync()

bool tools::wallet_rpc_server::on_start_background_sync ( const wallet_rpc::COMMAND_RPC_START_BACKGROUND_SYNC::request & req,
wallet_rpc::COMMAND_RPC_START_BACKGROUND_SYNC::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_start_mining()

bool tools::wallet_rpc_server::on_start_mining ( const wallet_rpc::COMMAND_RPC_START_MINING::request & req,
wallet_rpc::COMMAND_RPC_START_MINING::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_stop_background_sync()

bool tools::wallet_rpc_server::on_stop_background_sync ( const wallet_rpc::COMMAND_RPC_STOP_BACKGROUND_SYNC::request & req,
wallet_rpc::COMMAND_RPC_STOP_BACKGROUND_SYNC::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_stop_mining()

bool tools::wallet_rpc_server::on_stop_mining ( const wallet_rpc::COMMAND_RPC_STOP_MINING::request & req,
wallet_rpc::COMMAND_RPC_STOP_MINING::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_stop_wallet()

bool tools::wallet_rpc_server::on_stop_wallet ( const wallet_rpc::COMMAND_RPC_STOP_WALLET::request & req,
wallet_rpc::COMMAND_RPC_STOP_WALLET::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_store()

bool tools::wallet_rpc_server::on_store ( const wallet_rpc::COMMAND_RPC_STORE::request & req,
wallet_rpc::COMMAND_RPC_STORE::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_submit_multisig()

bool tools::wallet_rpc_server::on_submit_multisig ( const wallet_rpc::COMMAND_RPC_SUBMIT_MULTISIG::request & req,
wallet_rpc::COMMAND_RPC_SUBMIT_MULTISIG::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_submit_transfer()

bool tools::wallet_rpc_server::on_submit_transfer ( const wallet_rpc::COMMAND_RPC_SUBMIT_TRANSFER::request & req,
wallet_rpc::COMMAND_RPC_SUBMIT_TRANSFER::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_sweep_all()

bool tools::wallet_rpc_server::on_sweep_all ( const wallet_rpc::COMMAND_RPC_SWEEP_ALL::request & req,
wallet_rpc::COMMAND_RPC_SWEEP_ALL::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_sweep_dust()

bool tools::wallet_rpc_server::on_sweep_dust ( const wallet_rpc::COMMAND_RPC_SWEEP_DUST::request & req,
wallet_rpc::COMMAND_RPC_SWEEP_DUST::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_sweep_single()

bool tools::wallet_rpc_server::on_sweep_single ( const wallet_rpc::COMMAND_RPC_SWEEP_SINGLE::request & req,
wallet_rpc::COMMAND_RPC_SWEEP_SINGLE::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_tag_accounts()

bool tools::wallet_rpc_server::on_tag_accounts ( const wallet_rpc::COMMAND_RPC_TAG_ACCOUNTS::request & req,
wallet_rpc::COMMAND_RPC_TAG_ACCOUNTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_thaw()

bool tools::wallet_rpc_server::on_thaw ( const wallet_rpc::COMMAND_RPC_THAW::request & req,
wallet_rpc::COMMAND_RPC_THAW::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_transfer()

bool tools::wallet_rpc_server::on_transfer ( const wallet_rpc::COMMAND_RPC_TRANSFER::request & req,
wallet_rpc::COMMAND_RPC_TRANSFER::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_transfer_split()

bool tools::wallet_rpc_server::on_transfer_split ( const wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::request & req,
wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_untag_accounts()

bool tools::wallet_rpc_server::on_untag_accounts ( const wallet_rpc::COMMAND_RPC_UNTAG_ACCOUNTS::request & req,
wallet_rpc::COMMAND_RPC_UNTAG_ACCOUNTS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_validate_address()

bool tools::wallet_rpc_server::on_validate_address ( const wallet_rpc::COMMAND_RPC_VALIDATE_ADDRESS::request & req,
wallet_rpc::COMMAND_RPC_VALIDATE_ADDRESS::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ on_verify()

bool tools::wallet_rpc_server::on_verify ( const wallet_rpc::COMMAND_RPC_VERIFY::request & req,
wallet_rpc::COMMAND_RPC_VERIFY::response & res,
epee::json_rpc::error & er,
const connection_context * ctx = NULL )
private

◆ run()

bool tools::wallet_rpc_server::run ( )

◆ set_wallet()

void tools::wallet_rpc_server::set_wallet ( wallet2 * cr)

◆ stop()

void tools::wallet_rpc_server::stop ( )

◆ tr()

const char * tools::wallet_rpc_server::tr ( const char * str)
static

◆ validate_transfer()

bool tools::wallet_rpc_server::validate_transfer ( 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 )
private

Member Data Documentation

◆ m_auto_refresh_period

std::atomic<uint32_t> tools::wallet_rpc_server::m_auto_refresh_period
private

◆ m_last_auto_refresh_time

std::chrono::time_point<std::chrono::steady_clock> tools::wallet_rpc_server::m_last_auto_refresh_time
private

◆ m_restricted

bool tools::wallet_rpc_server::m_restricted
private

◆ m_stop

std::atomic<bool> tools::wallet_rpc_server::m_stop
private

◆ m_vm

const boost::program_options::variables_map* tools::wallet_rpc_server::m_vm
private

◆ m_wallet

wallet2* tools::wallet_rpc_server::m_wallet
private

◆ m_wallet_dir

std::string tools::wallet_rpc_server::m_wallet_dir
private

◆ rpc_login_file

tools::private_file tools::wallet_rpc_server::rpc_login_file
private

The documentation for this class was generated from the following files: