diff --git a/pycardano/serialization.py b/pycardano/serialization.py index 7b302e04..0063d944 100644 --- a/pycardano/serialization.py +++ b/pycardano/serialization.py @@ -532,6 +532,10 @@ def _restore_typed_primitive( if not isinstance(v, list): raise DeserializeException(f"Expected type list but got {type(v)}") return IndefiniteList([_restore_typed_primitive(t, w) for w in v]) + elif isclass(t) and t == ByteString: + if not isinstance(v, bytes): + raise DeserializeException(f"Expected type bytes but got {type(v)}") + return ByteString(v) elif isclass(t) and issubclass(t, IndefiniteList): try: return IndefiniteList(v)