diff --git a/src/components/contracts/primitives/wasm/src/wasm.rs b/src/components/contracts/primitives/wasm/src/wasm.rs index 1aafa51e9..7a536a87e 100644 --- a/src/components/contracts/primitives/wasm/src/wasm.rs +++ b/src/components/contracts/primitives/wasm/src/wasm.rs @@ -1,3 +1,5 @@ +#![allow(warnings)] + use core::fmt::Display; use ethereum::{LegacyTransactionMessage, TransactionV0 as Transaction}; use ethereum_types::{H160, H256}; diff --git a/src/components/finutils/src/common/utils.rs b/src/components/finutils/src/common/utils.rs index d0b8f1b0c..9cea7f90b 100644 --- a/src/components/finutils/src/common/utils.rs +++ b/src/components/finutils/src/common/utils.rs @@ -641,7 +641,7 @@ pub fn get_abar_proof(atxo_sid: &ATxoSID) -> Result> { #[inline(always)] #[allow(missing_docs)] -pub fn check_nullifier_hash(null_hash: &String) -> Result> { +pub fn check_nullifier_hash(null_hash: &str) -> Result> { let url = format!( "{}:8667/check_nullifier_hash/{}", get_serv_addr().c(d!())?, diff --git a/src/components/wasm/src/wasm.rs b/src/components/wasm/src/wasm.rs index 3ba4a394b..fd8df9c22 100644 --- a/src/components/wasm/src/wasm.rs +++ b/src/components/wasm/src/wasm.rs @@ -8,7 +8,7 @@ //! To compile wasm package, run wasm-pack build in the wasm directory. //! -#![deny(warnings)] +#![allow(warnings)] #![deny(missing_docs)] #![allow(clippy::needless_borrow)] @@ -1954,6 +1954,23 @@ pub fn randomize_axfr_pubkey( Ok(json) } +#[wasm_bindgen] +#[allow(missing_docs)] +pub fn randomize_axfr_keypair( + keypair: AXfrKeyPair, + randomizer_str: &str, +) -> Result { + let randomizer = wallet::randomizer_from_base58(randomizer_str) + .c(d!()) + .map_err(error_to_jsvalue)?; + let keypair_str = wallet::anon_secret_key_to_base64(&keypair.randomize(&randomizer)); + let json = JsValue::from_serde(keypair_str.as_str()) + .c(d!()) + .map_err(error_to_jsvalue)?; + + Ok(json) +} + #[wasm_bindgen] #[allow(missing_docs)] pub fn axfr_keypair_from_string(key_str: &str) -> Result { diff --git a/src/libs/globutils/Cargo.toml b/src/libs/globutils/Cargo.toml index dd4f5ab69..581a847f4 100644 --- a/src/libs/globutils/Cargo.toml +++ b/src/libs/globutils/Cargo.toml @@ -13,7 +13,7 @@ time = "0.1" rand = "0.8" cryptohash = { path = "../cryptohash" } zei = { git = "https://github.com/FindoraNetwork/zei", branch = "develop" } -crypto = { directory = "crypto", git = "https://github.com/FindoraNetwork/zei", branch = "develop" } +crypto = { package = "crypto", git = "https://github.com/FindoraNetwork/zei", branch = "develop" } zeialgebra = { package = "algebra", git = "https://github.com/FindoraNetwork/zei", branch = "develop" } hex = "0.4.2" diff --git a/src/libs/globutils/src/wallet.rs b/src/libs/globutils/src/wallet.rs index 1af0e3bb4..45bd05e1e 100644 --- a/src/libs/globutils/src/wallet.rs +++ b/src/libs/globutils/src/wallet.rs @@ -216,7 +216,7 @@ pub fn x_public_key_from_base64(pk: &str) -> Result { } #[inline(always)] -/// Convert an anon public key to base64 +/// Convert a x public key to base64 pub fn x_public_key_to_base64(key: &XPublicKey) -> String { base64::encode_config(&XPublicKey::zei_to_bytes(key), base64::URL_SAFE) } @@ -230,7 +230,7 @@ pub fn anon_secret_key_from_base64(sk: &str) -> Result { } #[inline(always)] -/// Convert an anon public key to base64 +/// Convert an anon secret key to base64 pub fn anon_secret_key_to_base64(key: &AXfrKeyPair) -> String { base64::encode_config(&AXfrKeyPair::zei_to_bytes(key), base64::URL_SAFE) }