Overview
DynamicSvmWalletClient::signMessage signs raw bytes with Ed25519 and returns a base58-encoded 64-byte signature. The signature is over the raw message bytes — no Solana-specific message envelope is applied.
Prerequisites
Basic Message Signing
Verifying the signer locally
Verify the signature against the account address (a base58-encoded Ed25519 public key) with the JDK’s built-in Signature API plus any base58 codec — here using sava-core:
Use case: off-chain auth
Common pattern for nonce-based wallet auth:
Next Steps
Last modified on September 21, 2026