parsePublicKey function

TrezorPublicKey parsePublicKey(
  1. Uint8List bytes
)

Implementation

TrezorPublicKey parsePublicKey(Uint8List bytes) {
  final reader = ProtoReader(bytes);
  String? xpub;
  while (reader.hasMore) {
    final (fieldNum, wireType) = reader.readTag();
    switch (fieldNum) {
      case 1:
        reader.readLenDelim(); // HDNode - skip payload
      case 2:
        xpub = reader.readString();
      default:
        reader.skip(wireType);
    }
  }
  if (xpub == null) throw StateError('parsePublicKey: field 2 (xpub) missing');
  return TrezorPublicKey(xpub: xpub);
}