whisky_js/wasm/utils/
script.rs

1use 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}