Browse Source

Qtlib support for t addr

taddr
Aditya Kulkarni 5 years ago
parent
commit
74091155d6
  1. 4
      qtlib/src/lib.rs
  2. 2
      qtlib/src/main.cpp
  3. 2
      qtlib/src/zecpaperrust.h

4
qtlib/src/lib.rs

@ -8,14 +8,14 @@ use zecpaperlib::paper;
* after using it to free it properly
*/
#[no_mangle]
pub extern fn rust_generate_wallet(testnet: bool, count: u32, entropy: *const c_char) -> *mut c_char {
pub extern fn rust_generate_wallet(testnet: bool, zcount: u32, tcount: u32, entropy: *const c_char) -> *mut c_char {
let entropy_str = unsafe {
assert!(!entropy.is_null());
CStr::from_ptr(entropy)
};
let c_str = CString::new(paper::generate_wallet(testnet, false, count, entropy_str.to_bytes())).unwrap();
let c_str = CString::new(paper::generate_wallet(testnet, false, zcount, tcount, entropy_str.to_bytes())).unwrap();
return c_str.into_raw();
}

2
qtlib/src/main.cpp

@ -6,7 +6,7 @@
using namespace std;
int main() {
char * from_rust = rust_generate_wallet(true, 1, "user-provided-entropy");
char * from_rust = rust_generate_wallet(true, 1, 1, "user-provided-entropy");
auto stri = string(from_rust);
cout << stri << endl;
rust_free_string(from_rust);

2
qtlib/src/zecpaperrust.h

@ -5,7 +5,7 @@
extern "C"{
#endif
extern char * rust_generate_wallet(bool testnet, unsigned int count, const char* entropy);
extern char * rust_generate_wallet(bool testnet, unsigned int zcount, unsigned int tcount, const char* entropy);
extern void rust_free_string(char* s);
#ifdef __cplusplus

Loading…
Cancel
Save