verifyZkLoginSignature method

Future<VerifySignatureResult> verifyZkLoginSignature(
  1. Uint8List bytes,
  2. String signature, {
  3. String? address,
})

Implementation

Future<VerifySignatureResult> verifyZkLoginSignature(
  Uint8List bytes,
  String signature, {
  String? address,
}) async {
  final response = await _client.signatureVerificationService.verifySignature(
    VerifySignatureRequest(
      message: grpc_bcs.Bcs(name: 'TransactionData', value: bytes),
      signature: UserSignature(bcs: grpc_bcs.Bcs(value: base64Decode(signature))),
      address: address,
    ),
  );

  return VerifySignatureResult(
    isValid: response.isValid,
    reason: response.hasReason() ? response.reason : null,
  );
}