whisky_js/wasm/utils/
script.rs1use crate::*;
2use whisky_csl::{csl, *};
3
4#[wasm_bindgen]
5pub fn wasm_script_to_address(
6 network_id: u8,
7 script_hash: String,
8 stake_hash: Option<String>,
9 is_script_stake_key: bool,
10) -> String {
11 match stake_hash {
12 Some(stake) => script_to_address(
13 network_id,
14 &script_hash,
15 Some((&stake, is_script_stake_key)),
16 ),
17 None => script_to_address(network_id, &script_hash, None),
18 }
19}
20
21#[wasm_bindgen]
22pub fn get_v2_script_hash(script: &str) -> String {
23 csl::PlutusScript::from_hex_with_version(script, &csl::Language::new_plutus_v2())
24 .unwrap()
25 .hash()
26 .to_hex()
27}