DataOptionDataHash.deserialize constructor

DataOptionDataHash.deserialize(
  1. CborObject cbor
)

Deserializes a DataOptionDataHash object from its CBOR representation.

Implementation

factory DataOptionDataHash.deserialize(CborObject cbor) {
  if (cbor.hasType<CborBytesValue>()) {
    return DataOptionDataHash(
        DataHash(cbor.as<CborBytesValue>("DataHash").value));
  }
  final cborList = cbor.as<CborListValue>("DataOption");
  TransactionDataOptionType.deserialize(cborList.elementAt<CborIntValue>(0),
      validate: TransactionDataOptionType.dataHash);
  return DataOptionDataHash(DataHash(
      cborList.elementAt<CborBytesValue>(1, name: "DataHash").value));
}