cml_chain_wasm/crypto/
utils.rs

1use wasm_bindgen::prelude::{wasm_bindgen, JsError};
2
3use crate::{byron::AddressContent, crypto::BootstrapWitness, Vkeywitness};
4
5use cml_crypto_wasm::{PrivateKey, TransactionHash};
6
7#[wasm_bindgen]
8impl BootstrapWitness {
9    pub fn to_address(&self) -> Result<AddressContent, JsError> {
10        self.0.to_address().map(Into::into).map_err(Into::into)
11    }
12}
13
14#[wasm_bindgen]
15pub fn make_vkey_witness(tx_body_hash: &TransactionHash, sk: &PrivateKey) -> Vkeywitness {
16    cml_chain::crypto::utils::make_vkey_witness(tx_body_hash.as_ref(), sk.as_ref()).into()
17}