PlutusData.deserialize constructor
PlutusData.deserialize(
- CborObject cbor
Constructs a PlutusData instance from its serialized form.
Implementation
factory PlutusData.deserialize(CborObject cbor) {
if (cbor is CborTagValue) {
return ConstrPlutusData.deserialize(cbor);
} else if (cbor is CborListValue) {
return PlutusList.deserialize(cbor);
} else if (cbor is CborMapValue) {
return PlutusMap.deserialize(cbor);
} else if (cbor is CborBytesValue || cbor is CborDynamicBytesValue) {
return PlutusBytes.deserialize(cbor);
} else if (cbor is CborNumeric) {
return PlutusInteger.deserialize(cbor);
}
throw MessageException(
"Invalid cbor object.",
details: {"Value": cbor, "Type": cbor.runtimeType},
);
}