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, Fireblocks, GCP KMS, Dfns, Crossmint, CDP, Para, Openfort, Utila).

§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
  • crossmint: Crossmint wallet integration
  • openfort: Openfort backend wallet integration
  • utila: Utila MPC wallet 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 http_client_config::HttpClientConfig;
pub use traits::SignTransactionResult;
pub use traits::SolanaSigner;
pub use memory::MemorySigner;
pub use memory::MemorySignerConfig;

Modules§

error
Error types for signer operations
http_client_config
Shared HTTP timeout configuration for remote signers.
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