summaryrefslogtreecommitdiff
path: root/monero_libwallet2_api_c
diff options
context:
space:
mode:
authorcyan <cyjan@mrcyjanek.net>2024-06-28 12:53:39 +0000
committercyan <cyjan@mrcyjanek.net>2024-06-28 12:53:39 +0000
commitcc09fa7fa8e38f1b548c9d8bc9dce06998b79b6e (patch)
treeac396b2edfb9da7b42dc152d551d944d24d67caf /monero_libwallet2_api_c
parent158c14b7a2546cf141054b74043be1f7ffa89762 (diff)
createWalletFromDevice
Diffstat (limited to 'monero_libwallet2_api_c')
-rw-r--r--monero_libwallet2_api_c/monero_libwallet2_api_c.exp1
-rw-r--r--monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp12
-rw-r--r--monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h1
3 files changed, 14 insertions, 0 deletions
diff --git a/monero_libwallet2_api_c/monero_libwallet2_api_c.exp b/monero_libwallet2_api_c/monero_libwallet2_api_c.exp
index 843130d..1c6ee9d 100644
--- a/monero_libwallet2_api_c/monero_libwallet2_api_c.exp
+++ b/monero_libwallet2_api_c/monero_libwallet2_api_c.exp
@@ -134,6 +134,7 @@ _MONERO_WalletManager_blockchainTargetHeight
_MONERO_WalletManager_closeWallet
_MONERO_WalletManager_createWallet
_MONERO_WalletManager_createWalletFromKeys
+_MONERO_WalletManager_createWalletFromDevice
_MONERO_WalletManager_createWalletFromPolyseed
_MONERO_WalletManager_errorString
_MONERO_WalletManager_findWallets
diff --git a/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp b/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp
index 8e12e23..c03e273 100644
--- a/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp
+++ b/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.cpp
@@ -1709,6 +1709,18 @@ void* MONERO_WalletManager_createWalletFromKeys(void* wm_ptr, const char* path,
return reinterpret_cast<void*>(wallet);
}
+void* MONERO_WalletManager_createWalletFromDevice(void* wm_ptr, const char* path, const char* password, int nettype, const char* deviceName, uint64_t restoreHeight, const char* subaddressLookahead, const char* viewKeyString, const char* spendKeyString, uint64_t kdf_rounds) {
+ Monero::WalletManager *wm = reinterpret_cast<Monero::WalletManager*>(wm_ptr);
+ Monero::Wallet *wallet = wm->createWalletFromDevice(std::string(path),
+ std::string(password),
+ static_cast<Monero::NetworkType>(nettype),
+ std::string(deviceName),
+ restoreHeight,
+ std::string(subaddressLookahead),
+ kdf_rounds);
+ return reinterpret_cast<void*>(wallet);
+}
+
void* MONERO_WalletManager_createDeterministicWalletFromSpendKey(void* wm_ptr, const char* path, const char* password,
const char* language, int nettype, uint64_t restoreHeight,
const char* spendKeyString, uint64_t kdf_rounds) {
diff --git a/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h b/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h
index e714889..1bb3551 100644
--- a/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h
+++ b/monero_libwallet2_api_c/src/main/cpp/wallet2_api_c.h
@@ -928,6 +928,7 @@ extern ADDAPI void* MONERO_WalletManager_createDeterministicWalletFromSpendKey(v
// const std::string &subaddressLookahead = "",
// uint64_t kdf_rounds = 1,
// WalletListener * listener = nullptr) = 0;
+extern ADDAPI void* MONERO_WalletManager_createWalletFromDevice(void* wm_ptr, const char* path, const char* password, int nettype, const char* deviceName, uint64_t restoreHeight, const char* subaddressLookahead, const char* viewKeyString, const char* spendKeyString, uint64_t kdf_rounds);
// virtual Wallet * createWalletFromPolyseed(const std::string &path,
// const std::string &password,
// NetworkType nettype,