RequiredSigners.deserialize constructor

RequiredSigners.deserialize(
  1. CborObject cbor
)

Implementation

factory RequiredSigners.deserialize(CborObject cbor) {
  if (cbor.hasType<CborTagValue>()) {
    final tag = cbor.as<CborTagValue>("required signers");
    final list = tag.valueAs<CborIterableObject>('required signers');
    return RequiredSigners(
        list
            .valueAsListOf<CborBytesValue>("required signers")
            .map((e) => Ed25519KeyHash.deserialize(e))
            .toList(),
        serializationConfig: RequiredSignersSerializationConfig(
            encoding: list.encoding, tags: tag.tags));
  }
  final list = cbor.as<CborIterableObject>('required signers');
  return RequiredSigners(
      list
          .valueAsListOf<CborBytesValue>("required signers")
          .map((e) => Ed25519KeyHash.deserialize(e))
          .toList(),
      serializationConfig:
          RequiredSignersSerializationConfig(encoding: list.encoding));
}