diff --git a/dan_layer/engine_types/src/non_fungible.rs b/dan_layer/engine_types/src/non_fungible.rs index a04cae8afb..1c28c3ec4a 100644 --- a/dan_layer/engine_types/src/non_fungible.rs +++ b/dan_layer/engine_types/src/non_fungible.rs @@ -68,7 +68,11 @@ impl NonFungible { } pub fn decode_data(&self) -> Result { - decode_exact(&self.data) + let value = decode_exact::(&self.data)?; + if value.is_null() { + return Ok(Metadata::default()); + } + tari_bor::from_value(&value) } pub fn set_mutable_data(&mut self, mutable_data: Vec) {