marlowe_lang 0.2.1

experimental parser lib for Cardano Marlowe DSL
Documentation
#[cfg(feature="utils")]
pub fn serialize<T>(contract:T) -> Result<String,String> where T:plutus_data::ToPlutusData{ 
    match plutus_data::to_hex(
        &(contract.to_plutus_data(&[])?)
    ) {
        Ok(v) => Ok(v),
        Err(e) => Err(format!("{e:?}")),
    }
}

#[cfg(feature="utils")]
pub fn to_bytes<T>(contract:T) -> Result<Vec<u8>,String> where T:plutus_data::ToPlutusData{ 
    match plutus_data::to_bytes(
        &(contract.to_plutus_data(&[])?)
    ) {
        Ok(v) => Ok(v),
        Err(e) => Err(format!("{e:?}")),
    }
}