#include #include #include "cryptonote_core/cryptonote_format_utils.h" #include "common/base58.h" using namespace cryptonote; extern "C" uint32_t cn_convert_blob(const char *blob, size_t len, char *out) { std::string input = std::string(blob, len); std::string output = ""; block b = AUTO_VAL_INIT(b); if (!parse_and_validate_block_from_blob(input, b)) { return 0; } output = get_block_hashing_blob(b); output.copy(out, output.length(), 0); return output.length(); } extern "C" bool cn_validate_address(const char *addr, size_t len) { std::string input = std::string(addr, len); std::string output = ""; uint64_t prefix; return tools::base58::decode_addr(addr, prefix, output); }