Skip to main content

Crate solana_keychain

Crate solana_keychain 

Source
Expand description

Framework-agnostic Solana signing abstractions

This crate provides a unified interface for signing Solana transactions with multiple backend implementations (memory, Vault, Privy, Turnkey, AWS KMS, Para).

§Features

§Signer Backends

  • memory (default): Local keypair signing
  • vault: HashiCorp Vault integration
  • privy: Privy API integration
  • turnkey: Turnkey API integration
  • aws_kms: AWS KMS integration with EdDSA (Ed25519) signing
  • fireblocks: Fireblocks API integration
  • gcp_kms: GCP KMS integration with EdDSA (Ed25519) signing
  • cdp: Coinbase Developer Platform integration
  • para: Para MPC wallet integration
  • dfns: Dfns Wallet API integration
  • all: Enable all signer backends

§SDK Version Selection

  • sdk-v2 (default): Use Solana SDK v2.3.x
  • sdk-v3: Use Solana SDK v3.x

Note: Only one SDK version can be enabled at a time.

Re-exports§

pub use error::SignerError;
pub use traits::SolanaSigner;
pub use memory::MemorySigner;

Modules§

error
Error types for signer operations
memory
Memory-based local keypair signer
signature_util
traits
Core trait definitions for Solana signers
transaction_util

Enums§

Signer
Unified signer enum supporting multiple backends