publicKeyFromRawBytes function

PublicKey publicKeyFromRawBytes(
  1. String signatureScheme,
  2. Uint8List bytes
)

Implementation

PublicKey publicKeyFromRawBytes(
	String signatureScheme,
	Uint8List bytes
 ) {
	switch (signatureScheme) {
		case "Ed25519":
			return Ed25519PublicKey.fromBytes(bytes);
		case "Secp256k1":
			return Secp256PublicKey.fromBytes(bytes, SIGNATURE_SCHEME_TO_FLAG.Secp256k1);
		case "Secp256r1":
			return Secp256PublicKey.fromBytes(bytes, SIGNATURE_SCHEME_TO_FLAG.Secp256r1);
		case "MultiSig":
			return MultiSigPublicKey.fromBytes(bytes);
		case "ZkLogin":
			return ZkLoginPublicIdentifier.fromBytes(bytes);
		default:
			throw ArgumentError("Unsupported signature scheme $signatureScheme");
	}
}