Electroneum
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
tools::wallet_rpc_server Class Reference

#include <wallet_rpc_server.h>

Inheritance diagram for tools::wallet_rpc_server:
Inheritance graph
[legend]
Collaboration diagram for tools::wallet_rpc_server:
Collaboration graph
[legend]

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)
 

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_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_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_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_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_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_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 >
bool fill_response (std::vector< tools::wallet2::pending_tx > &ptx_vector, bool get_tx_key, Ts &tx_key, Tu &amount, Tu &fee, 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, 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< boolm_stop
 
bool m_restricted
 
const boost::program_options::variables_map * m_vm
 
uint32_t m_auto_refresh_period
 
boost::posix_time::ptime m_last_auto_refresh_time
 
bool m_testnet
 

Member Typedef Documentation

◆ connection_context

typedef epee::net_utils::connection_context_base tools::wallet_rpc_server::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 >
bool tools::wallet_rpc_server::fill_response ( std::vector< tools::wallet2::pending_tx > &  ptx_vector,
bool  get_tx_key,
Ts &  tx_key,
Tu &  amount,
Tu &  fee,
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,
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()

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

◆ 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()

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

◆ 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_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_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()

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

◆ 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_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_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_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_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_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_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_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

uint32_t tools::wallet_rpc_server::m_auto_refresh_period
private

◆ m_last_auto_refresh_time

boost::posix_time::ptime 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_testnet

bool tools::wallet_rpc_server::m_testnet
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: