added asset() and type() methods to CoinsInfo API

This commit is contained in:
Some Random Crypto Guy
2025-09-12 13:56:34 +01:00
parent 05a4ff1014
commit 392b0289e3
2 changed files with 22 additions and 0 deletions

View File

@@ -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<Monero::CoinsInfo*>(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<Monero::CoinsInfo*>(coinsInfo_ptr);
return coinsInfo->type();
DEBUG_END()
}
// coins

View File

@@ -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
// {