cml_chain/plutus/
cbor_encodings.rs1use cml_core::serialization::{LenEncoding, StringEncoding};
5use std::collections::BTreeMap;
6
7#[derive(Clone, Debug, Default)]
8pub struct CostModelsEncoding {
9 pub inner_encoding: LenEncoding,
10 pub inner_key_encodings: BTreeMap<u64, Option<cbor_event::Sz>>,
11 pub inner_value_encodings: BTreeMap<u64, (LenEncoding, Vec<Option<cbor_event::Sz>>)>,
12}
13
14#[derive(Clone, Debug, Default)]
15pub struct ExUnitPricesEncoding {
16 pub len_encoding: LenEncoding,
17}
18
19#[derive(Clone, Debug, Default)]
20pub struct ExUnitsEncoding {
21 pub len_encoding: LenEncoding,
22 pub mem_encoding: Option<cbor_event::Sz>,
23 pub steps_encoding: Option<cbor_event::Sz>,
24}
25
26#[derive(Clone, Debug, Default)]
27pub struct LegacyRedeemerEncoding {
28 pub len_encoding: LenEncoding,
29 pub tag_encoding: Option<cbor_event::Sz>,
30 pub index_encoding: Option<cbor_event::Sz>,
31}
32
33#[derive(Clone, Debug, Default)]
34pub struct PlutusV1ScriptEncoding {
35 pub inner_encoding: StringEncoding,
36}
37
38#[derive(Clone, Debug, Default)]
39pub struct PlutusV2ScriptEncoding {
40 pub inner_encoding: StringEncoding,
41}
42
43#[derive(Clone, Debug, Default)]
44pub struct PlutusV3ScriptEncoding {
45 pub inner_encoding: StringEncoding,
46}
47
48#[derive(Clone, Debug, Default)]
49pub struct RedeemerKeyEncoding {
50 pub len_encoding: LenEncoding,
51 pub tag_encoding: Option<cbor_event::Sz>,
52 pub index_encoding: Option<cbor_event::Sz>,
53}
54
55#[derive(Clone, Debug, Default)]
56pub struct RedeemerValEncoding {
57 pub len_encoding: LenEncoding,
58}