TypeScript Packages v0.5.0
What's New
Factory functions for all signers. Every signer package now exports a createXSigner() factory function (e.g. createAwsKmsSigner, createPrivySigner) that returns a SolanaSigner<TAddress> interface. This aligns with @solana/kit's pattern and means you no longer need to import or instantiate classes directly. Class exports still work but are deprecated and will be removed in a future release.
New Packages
Three new signer backends debut in this release:
@solana/keychain-cdp— Signs Solana transactions via Coinbase Developer Platform (CDP). (thanks @sddioulde)@solana/keychain-dfns— Signs via Dfns' wallet-as-a-service API using a challenge/response User Action Signing flow. (thanks @Torakushi)@solana/keychain-para— Signs via Para's MPC network, splitting key material across multiple parties so no single node ever holds a complete private key. (thanks @tysonwil)
Packages
| Package | npm |
|---|---|
@solana/keychain-core
| npm |
@solana/keychain-aws-kms
| npm |
@solana/keychain-cdp
| npm |
@solana/keychain-dfns
| npm |
@solana/keychain-fireblocks
| npm |
@solana/keychain-gcp-kms
| npm |
@solana/keychain-para
| npm |
@solana/keychain-privy
| npm |
@solana/keychain-turnkey
| npm |
@solana/keychain-vault
| npm |
@solana/keychain
| npm |
Installation
# Install the umbrella package (includes all signers)
pnpm add @solana/keychain
# Or install individual packages
pnpm add @solana/keychain-core
pnpm add @solana/keychain-privy
# etc.