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