diff options
Diffstat (limited to 'impls/monero.rs/src/lib.rs')
| -rw-r--r-- | impls/monero.rs/src/lib.rs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/impls/monero.rs/src/lib.rs b/impls/monero.rs/src/lib.rs index 56373da..b40cb94 100644 --- a/impls/monero.rs/src/lib.rs +++ b/impls/monero.rs/src/lib.rs @@ -136,6 +136,7 @@ impl WalletManager { /// ``` pub fn new() -> WalletResult<Arc<Self>> { unsafe { + bindings::MONERO_WalletManagerFactory_setLogLevel(4); let ptr = bindings::MONERO_WalletManagerFactory_getWalletManager(); let ptr = NonNull::new(ptr).ok_or(WalletError::NullPointer)?; Ok(Arc::new(WalletManager { ptr })) @@ -1032,6 +1033,16 @@ impl Wallet { .map_err(|_| WalletError::FfiError("Invalid proxy address".to_string()))?; unsafe { + let c_empty = CString::new("").unwrap(); + let c_log_tag = CString::new("moneroc").unwrap(); + bindings::MONERO_Wallet_init3( + self.ptr.as_ptr(), + c_empty.as_ptr(), + c_log_tag.as_ptr(), + c_empty.as_ptr(), + true, + ); + let result = bindings::MONERO_Wallet_init( self.ptr.as_ptr(), c_daemon_address.as_ptr(), @@ -1042,7 +1053,7 @@ impl Wallet { config.light_wallet, c_proxy_address.as_ptr(), ); - + if result { Ok(()) } else { @@ -1117,6 +1128,13 @@ impl Wallet { } } + pub fn refresh_async(&self) -> WalletResult<Refreshed> { + unsafe { + bindings::MONERO_Wallet_refreshAsync(self.ptr.as_ptr()); + return Ok(Refreshed) + } + } + /// Initiates a transfer from the wallet to the specified destinations. /// /// # Returns |
