Skip to main content

Function Signature

signMessage(params: {
  message: string;
  accountAddress: string;
}): Promise<string>

Description

Signs a message using the specified SVM wallet address. This function requires a valid session ID for authentication and returns a serialized signature.

Parameters

Required Parameters

  • message (string) - The message to sign
  • accountAddress (string) - The wallet address to sign with

Returns

  • Promise<string> - The serialized signature

Example

import { authenticatedSvmClient } from './client';

const svmClient = await authenticatedSvmClient();

const signature = await svmClient.signMessage({
  message: 'Hello, World!',
  accountAddress: 'YourSolanaWalletAddress',
});

console.log('Message signed:', signature);

Error Handling

try {
  const signature = await svmClient.signMessage({
    message: 'Hello world',
    accountAddress: 'YourSolanaWalletAddress',
  });
  console.log('Message signed successfully');
} catch (error) {
  console.error('Failed to sign message:', error);
}

Security Considerations

  • Message Validation: Always validate message content before signing
  • Session Management: Implement proper session management
  • Authentication: Ensure proper authentication before signing