Skip to main content

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 May 25, 2026