Function Signature

verifyMessageSignature(params: {
  accountAddress: string;
  message: string;
  signature: string;
}): Promise<boolean>

Description

Verifies that a message was signed by the specified wallet address. Performs message recovery and address comparison to validate the signature.

Parameters

Required Parameters

  • accountAddress (string) - The wallet address that signed the message (must include 0x prefix)
  • message (string) - The original message that was signed
  • signature (string) - The signature to verify (hex string with 0x prefix)

Returns

  • Promise<boolean> - true if the signature is valid, false otherwise

Example

import { authenticatedEvmClient } from './client';

const evmClient = await authenticatedEvmClient();

const isValid = await evmClient.verifyMessageSignature({
  accountAddress: '0xYourWalletAddress',
  message: 'Hello, World!',
  signature: '0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1b',
});

console.log('Signature valid:', isValid);

Error Handling

try {
  const isValid = await evmClient.verifyMessageSignature({
    accountAddress: '0xYourWalletAddress',
    message: 'Hello, World!',
    signature: '0xYourSignature',
  });
  console.log('Verification result:', isValid);
} catch (error) {
  console.error('Failed to verify signature:', error);
}