deserialize static method
Deserializes transaction metadata.
Implementation
static TransactionMetadata deserialize(CborObject obj) {
TransactionMetadata metadata;
if (obj is CborBytesValue) {
metadata = TransactionMetadataBytes.deserialize(obj);
} else if (obj is CborNumeric) {
metadata = TransactionMetadataInt.deserialize(obj);
} else if (obj is CborStringValue) {
metadata = TransactionMetadataText.deserialize(obj);
} else if (obj is CborMapValue) {
metadata = TransactionMetadataMap.deserialize(obj);
} else if (obj is CborListValue) {
metadata = TransactionMetadataList.deserialize(obj);
} else {
throw ADAPluginException("Invalid metadata type.",
details: {"Type": obj.runtimeType});
}
return metadata;
}