publicKeyFromSuiBytes function
Decode a flag-prefixed public key (base64 or raw bytes); inverse of PublicKey.toSuiPublicKey.
Implementation
PublicKey publicKeyFromSuiBytes(dynamic publicKey, {String? address}) {
final bytes = publicKey is String
? base64Decode(publicKey)
: publicKey as Uint8List;
final scheme = SIGNATURE_SCHEME_TO_FLAG.flagToScheme(bytes[0]);
return publicKeyFromRawBytes(
scheme.name,
Uint8List.sublistView(bytes, 1),
address: address,
);
}