summaryrefslogtreecommitdiff
path: root/wownero_libwallet2_api_c/src/main/cpp
diff options
context:
space:
mode:
authorcyan <cyjan@mrcyjanek.net>2026-03-10 20:23:19 +0100
committerGitHub <noreply@github.com>2026-03-10 20:23:19 +0100
commit7e227b0aa00c66d5d407751cac715e61e0c1c373 (patch)
treeaddd746ecb1dc235d97e6fc7ba5d85bed3f905d2 /wownero_libwallet2_api_c/src/main/cpp
parent2c11591e02b907e63d8fd4fcb0a6559625934a95 (diff)
Cleanup and fixes (#180)
Diffstat (limited to 'wownero_libwallet2_api_c/src/main/cpp')
-rw-r--r--wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.c5
-rw-r--r--wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.h25
-rw-r--r--wownero_libwallet2_api_c/src/main/cpp/wownero_wallet2_api_c.cpp (renamed from wownero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp)22
-rw-r--r--wownero_libwallet2_api_c/src/main/cpp/wownero_wallet2_api_c.h (renamed from wownero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h)0
4 files changed, 35 insertions, 17 deletions
diff --git a/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.c b/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.c
new file mode 100644
index 0000000..b6a503c
--- /dev/null
+++ b/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.c
@@ -0,0 +1,5 @@
+#include "wownero_checksum.h"
+
+const char * WOWNERO_wallet2_api_c_h_sha256 = "f99009d1ca1d1c783cc9aa0fb63f680d48753b88124fb5de2079c57b7e34c827";
+const char * WOWNERO_wallet2_api_c_cpp_sha256 = "4da7caa6ed47e95f0d1ee62315e46d3d9200d32cc6c49dbcadfc0ad053799ea6-cfd2a696245be112a01936d1f2f41b6eb7558376";
+const char * WOWNERO_wallet2_api_c_exp_sha256 = "5f53ea8bbe66a5e5aa6cbc4ca00695900e08589cfd32062e88965a24252d05ba";
diff --git a/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.h b/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.h
index 59f205c..3022e30 100644
--- a/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.h
+++ b/wownero_libwallet2_api_c/src/main/cpp/wownero_checksum.h
@@ -1,6 +1,21 @@
-#ifndef MONEROC_CHECKSUMS
-#define MONEROC_CHECKSUMS
-const char * WOWNERO_wallet2_api_c_h_sha256 = "f99009d1ca1d1c783cc9aa0fb63f680d48753b88124fb5de2079c57b7e34c827";
-const char * WOWNERO_wallet2_api_c_cpp_sha256 = "70b39a0bef660cb9ba0397117eb1590e18461ace89ab18141690658a2a537d5d-cfd2a696245be112a01936d1f2f41b6eb7558376";
-const char * WOWNERO_wallet2_api_c_exp_sha256 = "5f53ea8bbe66a5e5aa6cbc4ca00695900e08589cfd32062e88965a24252d05ba";
+#ifndef MONEROC_CHECKSUMS_WOWNERO
+#define MONEROC_CHECKSUMS_WOWNERO
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#ifdef __MINGW32__
+ #define ADDAPI __declspec(dllexport)
+#else
+ #define ADDAPI __attribute__((__visibility__("default")))
+#endif
+
+extern ADDAPI const char * WOWNERO_wallet2_api_c_h_sha256;
+extern ADDAPI const char * WOWNERO_wallet2_api_c_cpp_sha256;
+extern ADDAPI const char * WOWNERO_wallet2_api_c_exp_sha256;
+
+#ifdef __cplusplus
+}
+#endif
#endif
diff --git a/wownero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp b/wownero_libwallet2_api_c/src/main/cpp/wownero_wallet2_api_c.cpp
index 44887f6..7e15211 100644
--- a/wownero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp
+++ b/wownero_libwallet2_api_c/src/main/cpp/wownero_wallet2_api_c.cpp
@@ -1,5 +1,5 @@
#include <inttypes.h>
-#include "wallet2_api_c.h"
+#include "wownero_wallet2_api_c.h"
#include <unistd.h>
#include "helpers.hpp"
#include <cstring>
@@ -38,7 +38,7 @@ extern "C"
// Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr); <------------ We are converting the void* into Monero::Wallet*
// Monero::optional<uint64_t> optAmount; <------------- optional by default
// if (amount != 0) {------------------\ We set this optional parameter only when it isn't zero
-// optAmount = amount; |
+// optAmount = amount; |
// }___________________________________/
// std::set<uint32_t> subaddr_indices = {}; ------------- Default value
// std::set<std::string> preferred_inputs = splitString(std::string(preferredInputs), std::string(separator)); <------------- We are using helpers.cpp function to split a string into std::set
@@ -442,7 +442,7 @@ const char* WOWNERO_AddressBookRow_extra(void* addressBookRow_ptr) {
return buffer;
DEBUG_END()
}
-// std::string getAddress() const {return m_address;}
+// std::string getAddress() const {return m_address;}
const char* WOWNERO_AddressBookRow_getAddress(void* addressBookRow_ptr) {
DEBUG_START()
Monero::AddressBookRow *addressBookRow = reinterpret_cast<Monero::AddressBookRow*>(addressBookRow_ptr);
@@ -453,7 +453,7 @@ const char* WOWNERO_AddressBookRow_getAddress(void* addressBookRow_ptr) {
return buffer;
DEBUG_END()
}
-// std::string getDescription() const {return m_description;}
+// std::string getDescription() const {return m_description;}
const char* WOWNERO_AddressBookRow_getDescription(void* addressBookRow_ptr) {
DEBUG_START()
Monero::AddressBookRow *addressBookRow = reinterpret_cast<Monero::AddressBookRow*>(addressBookRow_ptr);
@@ -464,7 +464,7 @@ const char* WOWNERO_AddressBookRow_getDescription(void* addressBookRow_ptr) {
return buffer;
DEBUG_END()
}
-// std::string getPaymentId() const {return m_paymentId;}
+// std::string getPaymentId() const {return m_paymentId;}
const char* WOWNERO_AddressBookRow_getPaymentId(void* addressBookRow_ptr) {
DEBUG_START()
Monero::AddressBookRow *addressBookRow = reinterpret_cast<Monero::AddressBookRow*>(addressBookRow_ptr);
@@ -497,7 +497,7 @@ void* WOWNERO_AddressBook_getAll_byIndex(void* addressBook_ptr, int index) {
return addressBook->getAll()[index];
DEBUG_END()
}
-// virtual bool addRow(const std::string &dst_addr , const std::string &payment_id, const std::string &description) = 0;
+// virtual bool addRow(const std::string &dst_addr , const std::string &payment_id, const std::string &description) = 0;
bool WOWNERO_AddressBook_addRow(void* addressBook_ptr, const char* dst_addr , const char* payment_id, const char* description) {
DEBUG_START()
Monero::AddressBook *addressBook = reinterpret_cast<Monero::AddressBook*>(addressBook_ptr);
@@ -518,7 +518,7 @@ bool WOWNERO_AddressBook_setDescription(void* addressBook_ptr, size_t rowId, con
return addressBook->setDescription(rowId, std::string(description));
DEBUG_END()
}
-// virtual void refresh() = 0;
+// virtual void refresh() = 0;
void WOWNERO_AddressBook_refresh(void* addressBook_ptr) {
DEBUG_START()
Monero::AddressBook *addressBook = reinterpret_cast<Monero::AddressBook*>(addressBook_ptr);
@@ -1502,8 +1502,6 @@ const char* WOWNERO_Wallet_createPolyseed(const char* language) {
std::string seed_words = "";
std::string err;
Monero::Wallet::createPolyseed(seed_words, err, std::string(language));
- std::cout << "WOWNERO_Wallet_createPolyseed(language: " << language << "):" << std::endl;
- std::cout << " err: " << err << std::endl;
std::string str = seed_words;
const std::string::size_type size = str.size();
char *buffer = new char[size + 1]; //we need extra char for NUL
@@ -2238,7 +2236,7 @@ void WOWNERO_WalletManagerFactory_setLogCategories(const char* categories) {
// 2) int
// 3) uint64_t
// 4) void*
-// 5) const char*
+// 5) const char*
void WOWNERO_DEBUG_test0() {
return;
@@ -2262,13 +2260,13 @@ void* WOWNERO_DEBUG_test4(uint64_t x) {
}
const char* WOWNERO_DEBUG_test5() {
- const char *text = "This is a const char* text";
+ const char *text = "This is a const char* text";
return text;
}
const char* WOWNERO_DEBUG_test5_std() {
std::string text ("This is a std::string text");
- const char *text2 = "This is a text";
+ const char *text2 = "This is a text";
return text2;
}
diff --git a/wownero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h b/wownero_libwallet2_api_c/src/main/cpp/wownero_wallet2_api_c.h
index f58adcd..f58adcd 100644
--- a/wownero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h
+++ b/wownero_libwallet2_api_c/src/main/cpp/wownero_wallet2_api_c.h