publicKeyFromSuiBytes function

PublicKey publicKeyFromSuiBytes(
  1. dynamic publicKey, {
  2. String? address,
})

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,
  );
}