siwx-svm 0.2.1

Sign In with X
Documentation

siwx-svm — Solana verification for Sign-In with X

Implements CAIP-122 namespace profile for Solana:

  • Ed25519 signature verification (solana:ed25519)

Quick start

use siwx::SiwxMessage;
use siwx_svm::{Ed25519Verifier, CHAIN_NAME};
use siwx::Verifier;

# async fn run() -> Result<(), Box<dyn std::error::Error>> {
let message = SiwxMessage::new(
    "example.com",
    "GwAF45zjfyGzUbd3i3hXxzGeuchzEZXwpRYHZM5912F1",
    "https://example.com/login",
    "1",
    "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d",
)?;
// let pubkey: [u8; 32] = ...; // Ed25519 public key
// let sig_bytes: [u8; 64] = ...; // Ed25519 signature
// Ed25519Verifier::new(pubkey).verify(&message, &sig_bytes).await?;
# Ok(())
# }