diff --git a/crates/uplc/src/ast.rs b/crates/uplc/src/ast.rs index 10ea2085..b83dc1fd 100644 --- a/crates/uplc/src/ast.rs +++ b/crates/uplc/src/ast.rs @@ -83,6 +83,21 @@ pub enum Constant { Unit, // tag: 4 Bool(bool), + // tag: 5 + ProtoList(Vec), + // tag: 6 + ProtoPair(Box, Box), + // tag: 8 + Data(Data), +} + +#[derive(Debug, Clone, PartialEq)] +pub enum Data { + Constr(isize, Vec), + Map(Vec<(Data, Data)>), + List(Vec), + I(isize), + B(Vec), } /// A Name containing it's parsed textual representation