diff --git a/crates/uplc/src/ast.rs b/crates/uplc/src/ast.rs index 5b96f5cc..10ea2085 100644 --- a/crates/uplc/src/ast.rs +++ b/crates/uplc/src/ast.rs @@ -412,3 +412,17 @@ impl Program { (term, machine.ex_budget, machine.logs) } } + +impl Program { + pub fn eval( + &self, + ) -> ( + Result, crate::machine::Error>, + ExBudget, + Vec, + ) { + let program: Program = self.clone().into(); + + program.eval() + } +}