Function Signature
Description
Signs a message using the specified EVM wallet address. This function optionally accepts external server key shares for advanced key management scenarios.Parameters
Required Parameters
message
(string
) - The message to signaccountAddress
(string
) - The wallet address to sign with (must include0x
prefix)
Optional Parameters
password
(string
) - Wallet password (if wallet is password-protected)externalServerKeyShares
(ServerKeyShare[]
) - Array of external server key shares (for advanced key management)
Returns
Promise<string>
- The serialized signature as a hex string
Example
Key Share Format
Error Handling
Security Considerations
- Message Validation: Always validate message content before signing
- Key Share Security: Keep external server key shares secure
- Session Management: Implement proper session management
- Password Protection: Use strong passwords for wallet encryption
Related Functions
signTransaction()
- Sign a transaction instead of a messageverifyMessageSignature()
- Verify a message signature