DataOption.deserialize constructor

DataOption.deserialize(
  1. CborObject 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>());
}