diff --git a/scripts/wasm_build.sh b/scripts/wasm_build.sh index 3971768..f55d69d 100755 --- a/scripts/wasm_build.sh +++ b/scripts/wasm_build.sh @@ -1,2 +1,7 @@ AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target web --release -# AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target nodejs --release \ No newline at end of file +# AR=/opt/homebrew/opt/llvm/bin/llvm-ar CC=/opt/homebrew/opt/llvm/bin/clang wasm-pack build --target nodejs --release + +cp pkg/rustwallet_bg.wasm ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet_bg.wasm +cp pkg/rustwallet.js ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet.js +cp pkg/rustwallet.d.ts ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet.d.ts +cp pkg/rustwallet_bg.wasm.d.ts ~/Documents/workspace/crypto/web-wallet/assets/wasm/rustwallet_bg.wasm.d.ts diff --git a/src/lib.rs b/src/lib.rs index c51ff2c..29cd388 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -226,6 +226,20 @@ pub fn wdecrypt( r } +#[wasm_bindgen] +pub fn encrypt_content(content: String, key: String) -> String { + let pass = key + "0x741482aE1480E552735E44Ff3A733448AcBbeD8d"; + let pass = utils::crypto_utils::keccak256_hash(&pass); + let msg_hex = utils::crypto_utils::aes_encrypt(&content, &pass); + msg_hex +} +#[wasm_bindgen] +pub fn decrypt_content(content: String, key: String) -> String { + let pass = key + "0x741482aE1480E552735E44Ff3A733448AcBbeD8d"; + let pass = utils::crypto_utils::keccak256_hash(&pass); + let msg_hex = utils::crypto_utils::aes_decrypt(&content, &pass); + msg_hex +} #[wasm_bindgen] pub fn aes_encrypt(content: String, key: String) -> String { let pass = utils::crypto_utils::keccak256_hash(&key);