cml_chain_wasm/json/
plutus_datums.rs1pub use cml_chain::json::plutus_datums::CardanoNodePlutusDatumSchema;
2
3use crate::plutus::PlutusData;
4
5use wasm_bindgen::prelude::{wasm_bindgen, JsError};
6
7#[wasm_bindgen]
8pub fn encode_json_str_to_plutus_datum(
9 json: &str,
10 schema: CardanoNodePlutusDatumSchema,
11) -> Result<PlutusData, JsError> {
12 cml_chain::json::plutus_datums::encode_json_str_to_plutus_datum(json, schema)
13 .map(Into::into)
14 .map_err(Into::into)
15}
16
17#[wasm_bindgen]
18pub fn decode_plutus_datum_to_json_str(
19 datum: &PlutusData,
20 schema: CardanoNodePlutusDatumSchema,
21) -> Result<String, JsError> {
22 cml_chain::json::plutus_datums::decode_plutus_datum_to_json_str(datum.as_ref(), schema)
23 .map_err(Into::into)
24}