diff --git a/pallas-primitives/src/babbage/crypto.rs b/pallas-primitives/src/babbage/crypto.rs index 87d8bab..cafbde7 100644 --- a/pallas-primitives/src/babbage/crypto.rs +++ b/pallas-primitives/src/babbage/crypto.rs @@ -1,6 +1,6 @@ use crate::ToHash; -use super::{Header, PlutusV2Script, TransactionBody}; +use super::{Header, PlutusV2Script, TransactionBody, DatumOption}; use pallas_codec::utils::KeepRaw; use pallas_crypto::hash::{Hash, Hasher}; @@ -28,6 +28,15 @@ impl ToHash<32> for KeepRaw<'_, TransactionBody> { } } +impl ToHash<32> for DatumOption { + fn to_hash(&self) -> Hash<32> { + match self { + DatumOption::Hash(hash) => *hash, + DatumOption::Data(data) => data.to_hash() + } + } +} + #[cfg(test)] mod tests { use pallas_codec::minicbor;