PlutusData.deserialize constructor

PlutusData.deserialize(
  1. 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},
  );
}