Electroneum
Namespaces | Functions
tools.cpp File Reference
#include "tools.h"
#include <codecvt>
#include <thread>
Include dependency graph for tools.cpp:

Namespaces

 etneg
 

Functions

template<typename T >
bool etneg::parse_str_secret_key (const string &key_str, T &secret_key)
 
template bool etneg::parse_str_secret_key< crypto::secret_key > (const string &key_str, crypto::secret_key &secret_key)
 
template bool etneg::parse_str_secret_key< crypto::public_key > (const string &key_str, crypto::public_key &secret_key)
 
template bool etneg::parse_str_secret_key< crypto::hash > (const string &key_str, crypto::hash &secret_key)
 
bool etneg::get_tx_pub_key_from_str_hash (Blockchain &core_storage, const string &hash_str, transaction &tx)
 
bool etneg::parse_str_address (const string &address_str, account_public_address &address, bool testnet)
 
string etneg::print_address (const account_public_address &address, bool testnet)
 
string etneg::print_sig (const signature &sig)
 
bool etneg::is_separator (char c)
 
string etneg::remove_trailing_path_separator (const string &in_path)
 
bf::path etneg::remove_trailing_path_separator (const bf::path &in_path)
 
string etneg::timestamp_to_str_gm (time_t timestamp, const char *format)
 
ostream & etneg::operator<< (ostream &os, const account_public_address &addr)
 
bool etneg::generate_key_image (const crypto::key_derivation &derivation, const std::size_t i, const crypto::secret_key &sec_key, const crypto::public_key &pub_key, crypto::key_image &key_img)
 
string etneg::get_default_lmdb_folder (bool testnet)
 
bool etneg::get_blockchain_path (const boost::optional< string > &bc_path, bf::path &blockchain_path, bool testnet)
 
uint64_t etneg::sum_money_in_outputs (const transaction &tx)
 
pair< uint64_t, uint64_t > etneg::sum_money_in_outputs (const string &json_str)
 
pair< uint64_t, uint64_t > etneg::sum_money_in_outputs (const json &_json)
 
array< uint64_t, 4 > etneg::summary_of_in_out_rct (const transaction &tx, vector< pair< txout_to_key, uint64_t >> &output_pub_keys, vector< txin_to_key > &input_key_imgs)
 
array< uint64_t, 6 > etneg::summary_of_in_out_rct (const json &_json)
 
uint64_t etneg::sum_money_in_inputs (const transaction &tx)
 
pair< uint64_t, uint64_t > etneg::sum_money_in_inputs (const string &json_str)
 
pair< uint64_t, uint64_t > etneg::sum_money_in_inputs (const json &_json)
 
uint64_t etneg::count_nonrct_inputs (const transaction &tx)
 
uint64_t etneg::count_nonrct_inputs (const string &json_str)
 
uint64_t etneg::count_nonrct_inputs (const json &_json)
 
array< uint64_t, 2 > etneg::sum_money_in_tx (const transaction &tx)
 
array< uint64_t, 2 > etneg::sum_money_in_txs (const vector< transaction > &txs)
 
uint64_t etneg::sum_fees_in_txs (const vector< transaction > &txs)
 
vector< pair< txout_to_key, uint64_t > > etneg::get_ouputs (const transaction &tx)
 
vector< tuple< txout_to_key, uint64_t, uint64_t > > etneg::get_ouputs_tuple (const transaction &tx)
 
uint64_t etneg::get_mixin_no (const transaction &tx)
 
vector< uint64_t > etneg::get_mixin_no (const string &json_str)
 
vector< uint64_t > etneg::get_mixin_no (const json &_json)
 
vector< uint64_t > etneg::get_mixin_no_in_txs (const vector< transaction > &txs)
 
vector< txin_to_key > etneg::get_key_images (const transaction &tx)
 
bool etneg::get_payment_id (const vector< uint8_t > &extra, crypto::hash &payment_id, crypto::hash8 &payment_id8)
 
bool etneg::get_payment_id (const transaction &tx, crypto::hash &payment_id, crypto::hash8 &payment_id8)
 
array< size_t, 5 > etneg::timestamp_difference (uint64_t t1, uint64_t t2)
 
string etneg::read (string filename)
 
pair< string, double > etneg::timestamps_time_scale (const vector< uint64_t > &timestamps, uint64_t timeN, uint64_t resolution, uint64_t time0)
 
bool etneg::decode_ringct (const rct::rctSig &rv, const crypto::public_key pub, const crypto::secret_key &sec, unsigned int i, rct::key &mask, uint64_t &amount)
 
bool etneg::url_decode (const std::string &in, std::string &out)
 
map< std::string, std::string > etneg::parse_crow_post_data (const string &req_body)
 
string etneg::decrypt (const std::string &ciphertext, const crypto::secret_key &skey, bool authenticated)
 
public_key etneg::get_tx_pub_key_from_received_outs (const transaction &tx)
 
bool etneg::is_output_ours (const size_t &output_index, const transaction &tx, const public_key &pub_tx_key, const secret_key &private_view_key, const public_key &public_spend_key)
 
bool etneg::get_real_output_for_key_image (const key_image &ki, const transaction &tx, const secret_key &private_view_key, const public_key &public_spend_key, uint64_t output_idx, public_key output_pub_key)
 
bool etneg::make_tx_from_json (const string &json_str, transaction &tx)
 
string etneg::make_printable (const string &in_s)
 
string etneg::get_human_readable_timestamp (uint64_t ts)
 
void etneg::pause_execution (uint64_t no_seconds, const string &text)