From a4873c404ebf07335c54716b4e60bbe7621150fb Mon Sep 17 00:00:00 2001 From: Sebastien Guillemot Date: Sun, 7 Aug 2022 03:29:17 +0900 Subject: [PATCH] feat(primitives): Add ToHash to DatumOption (#163) --- pallas-primitives/src/babbage/crypto.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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;