cml-chain-wasm 6.2.0

Multiplatform WASM SDK for main Cardano blockchain functionality
Documentation
pub use cml_chain::json::plutus_datums::CardanoNodePlutusDatumSchema;

use crate::plutus::PlutusData;

use wasm_bindgen::prelude::{wasm_bindgen, JsError};

#[wasm_bindgen]
pub fn encode_json_str_to_plutus_datum(
    json: &str,
    schema: CardanoNodePlutusDatumSchema,
) -> Result<PlutusData, JsError> {
    cml_chain::json::plutus_datums::encode_json_str_to_plutus_datum(json, schema)
        .map(Into::into)
        .map_err(Into::into)
}

#[wasm_bindgen]
pub fn decode_plutus_datum_to_json_str(
    datum: &PlutusData,
    schema: CardanoNodePlutusDatumSchema,
) -> Result<String, JsError> {
    cml_chain::json::plutus_datums::decode_plutus_datum_to_json_str(datum.as_ref(), schema)
        .map_err(Into::into)
}