diff --git a/crates/uplc/src/machine.rs b/crates/uplc/src/machine.rs index e03e12e1..f8a4fa87 100644 --- a/crates/uplc/src/machine.rs +++ b/crates/uplc/src/machine.rs @@ -457,7 +457,13 @@ impl Value { ((i.abs() as f64).log2().floor() as i64 / 64) + 1 } } - Constant::ByteString(b) => (((b.len() as i64 - 1) / 8) + 1), + Constant::ByteString(b) => { + if b.is_empty() { + 0 + } else { + ((b.len() as i64 - 1) / 8) + 1 + } + } Constant::String(s) => s.chars().count() as i64, Constant::Unit => 1, Constant::Bool(_) => 1,