DataOption.deserialize constructor

DataOption.deserialize(
  1. CborObject<Object?> cbor
)

Deserializes a DataOption object from its CBOR representation.

Implementation

factory DataOption.deserialize(CborObject cbor) {
  if (cbor.hasType<CborBytesValue>()) {
    return DataOptionDataHash.deserialize(cbor);
  }
  final type = TransactionDataOptionType.deserialize(
    cbor.as<CborListValue>("DataOption").elementAt<CborIntValue>(0),
  );
  if (type == TransactionDataOptionType.dataHash) {
    return DataOptionDataHash.deserialize(cbor);
  }
  return DataOptionData.deserialize(cbor.as<CborListValue>());
}