parsePublicKey function
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);
}