diff --git a/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp b/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp index a6b076d..2268300 100644 --- a/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp +++ b/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp @@ -750,6 +750,24 @@ const char* SALVIUM_CoinsInfo_description(void* coinsInfo_ptr) { return buffer; DEBUG_END() } +// virtual std::string asset() const = 0; +const char* SALVIUM_CoinsInfo_asset(void* coinsInfo_ptr) { + DEBUG_START() + Monero::CoinsInfo *coinsInfo = reinterpret_cast(coinsInfo_ptr); + std::string str = coinsInfo->asset(); + const std::string::size_type size = str.size(); + char *buffer = new char[size + 1]; //we need extra char for NUL + memcpy(buffer, str.c_str(), size + 1); + return buffer; + DEBUG_END() +} +// virtual uint8_t type() const = 0; +uint8_t SALVIUM_CoinsInfo_type(void* coinsInfo_ptr) { + DEBUG_START() + Monero::CoinsInfo *coinsInfo = reinterpret_cast(coinsInfo_ptr); + return coinsInfo->type(); + DEBUG_END() +} // coins diff --git a/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.h b/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.h index e665e2f..cfc00c2 100644 --- a/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.h +++ b/salvium_libwallet2_api_c/src/main/cpp/wallet2_api_c.h @@ -311,6 +311,10 @@ extern ADDAPI const char* SALVIUM_CoinsInfo_pubKey(void* coinsInfo_ptr); extern ADDAPI bool SALVIUM_CoinsInfo_coinbase(void* coinsInfo_ptr); // virtual std::string description() const = 0; extern ADDAPI const char* SALVIUM_CoinsInfo_description(void* coinsInfo_ptr); +// virtual std::string asset() const = 0; +extern ADDAPI const char* SALVIUM_CoinsInfo_asset(void* coinsInfo_ptr); +// virtual uint8_t type() const = 0; +extern ADDAPI uint8_t SALVIUM_CoinsInfo_type(void* coinsInfo_ptr); // }; // struct Coins // {