DataOptionDataHash.deserialize constructor

DataOptionDataHash.deserialize(
  1. CborObject<Object?> 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),
  );
}