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)
 
void handle_rpc_exception (const std::exception_ptr &e, epee::json_rpc::error &er, int default_error_code)
 
void set_blockchain_storage (etneg::MicroCore *core=nullptr, cryptonote::Blockchain *blockchain_storage=nullptr)
 

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)
 
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)
 
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)
 
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, epee::json_rpc::error &er)
 
bool on_transfer (const wallet_rpc::COMMAND_RPC_TRANSFER::request &req, wallet_rpc::COMMAND_RPC_TRANSFER::response &res, epee::json_rpc::error &er)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
bool on_store (const wallet_rpc::COMMAND_RPC_STORE::request &req, wallet_rpc::COMMAND_RPC_STORE::response &res, epee::json_rpc::error &er)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
bool on_save_transfers_to_csv (const wallet_rpc::COMMAND_RPC_SAVE_TRANSFERS_TO_CSV::request &req, wallet_rpc::COMMAND_RPC_SAVE_TRANSFERS_TO_CSV::response &res, epee::json_rpc::error &er)
 
bool on_sign (const wallet_rpc::COMMAND_RPC_SIGN::request &req, wallet_rpc::COMMAND_RPC_SIGN::response &res, epee::json_rpc::error &er)
 
bool on_verify (const wallet_rpc::COMMAND_RPC_VERIFY::request &req, wallet_rpc::COMMAND_RPC_VERIFY::response &res, epee::json_rpc::error &er)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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::payment_details &pd)
 
bool not_open (epee::json_rpc::error &er)
 
void load_database (std::string blockchain_db_path)
 

Private Attributes

wallet2m_wallet
 
std::string m_wallet_dir
 
std::string rpc_login_filename
 
std::atomic< boolm_stop
 
bool m_trusted_daemon
 
epee::net_utils::http::http_simple_client m_http_client
 
const boost::program_options::variables_map * m_vm
 
bool m_testnet
 
bool m_physical_refresh
 
etneg::MicroCorem_core
 
cryptonote::Blockchainm_blockchain_storage
 
bool is_connected_to_db = false
 

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

◆ fill_transfer_entry() [1/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() [2/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() [3/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

◆ fill_transfer_entry() [4/4]

void tools::wallet_rpc_server::fill_transfer_entry ( tools::wallet_rpc::transfer_entry entry,
const crypto::hash payment_id,
const tools::wallet2::payment_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 
)

◆ init()

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

◆ load_database()

void tools::wallet_rpc_server::load_database ( std::string  blockchain_db_path)
private

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

◆ on_save_transfers_to_csv()

bool tools::wallet_rpc_server::on_save_transfers_to_csv ( const wallet_rpc::COMMAND_RPC_SAVE_TRANSFERS_TO_CSV::request req,
wallet_rpc::COMMAND_RPC_SAVE_TRANSFERS_TO_CSV::response res,
epee::json_rpc::error &  er 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
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 
)
private

◆ run()

bool tools::wallet_rpc_server::run ( )

◆ set_blockchain_storage()

void tools::wallet_rpc_server::set_blockchain_storage ( etneg::MicroCore core = nullptr,
cryptonote::Blockchain blockchain_storage = nullptr 
)

◆ 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,
epee::json_rpc::error &  er 
)
private

Member Data Documentation

◆ is_connected_to_db

bool tools::wallet_rpc_server::is_connected_to_db = false
private

◆ m_blockchain_storage

cryptonote::Blockchain* tools::wallet_rpc_server::m_blockchain_storage
private

◆ m_core

etneg::MicroCore* tools::wallet_rpc_server::m_core
private

◆ m_http_client

epee::net_utils::http::http_simple_client tools::wallet_rpc_server::m_http_client
private

◆ m_physical_refresh

bool tools::wallet_rpc_server::m_physical_refresh
private

◆ m_stop

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

◆ m_testnet

bool tools::wallet_rpc_server::m_testnet
private

◆ m_trusted_daemon

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

std::string tools::wallet_rpc_server::rpc_login_filename
private

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