1
0
Fork 0
forked from lthn/blockchain
blockchain/src/wallet/plain_wallet_api.h
2025-03-13 16:51:30 +04:00

52 lines
2.2 KiB
C++

// Copyright (c) 2014-2025 Zano Project
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#pragma once
#include <string>
#include <cstdint>
//#include "../common/error_codes.h"
namespace plain_wallet
{
typedef int64_t hwallet;
std::string init(const std::string& address, const std::string& working_dir, int log_level);
std::string init(const std::string& ip, const std::string& port, const std::string& working_dir, int log_level);
std::string reset();
std::string set_log_level(int log_level);
std::string get_version();
std::string get_wallet_files();
std::string get_export_private_info(const std::string& target_dir);
std::string delete_wallet(const std::string& file_name);
std::string get_address_info(const std::string& addr);
std::string get_appconfig(const std::string& encryption_key);
std::string set_appconfig(const std::string& conf_str, const std::string& encryption_key);
std::string generate_random_key(uint64_t lenght);
std::string get_logs_buffer();
std::string truncate_log();
std::string get_connectivity_status();
std::string open(const std::string& path, const std::string& password);
std::string restore(const std::string& seed, const std::string& path, const std::string& password, const std::string& seed_password);
std::string generate(const std::string& path, const std::string& password);
std::string get_opened_wallets();
std::string get_wallet_status(hwallet h);
std::string close_wallet(hwallet h);
std::string invoke(hwallet h, const std::string& params);
//async api
std::string async_call(const std::string& method_name, uint64_t instance_id, const std::string& params);
std::string try_pull_result(uint64_t);
std::string sync_call(const std::string& method_name, uint64_t instance_id, const std::string& params);
//cake wallet api extension
bool is_wallet_exist(const std::string& path);
std::string get_wallet_info(hwallet h);
std::string reset_wallet_password(hwallet h, const std::string& password);
uint64_t get_current_tx_fee(uint64_t priority); // 0 (default), 1 (unimportant), 2 (normal), 3 (elevated), 4 (priority)
}