wallet-solana
Overview of the @tetherto/wdk-wallet-solana module
A simple and secure package to manage BIP-44 wallets for the Solana blockchain. This package provides a clean API for creating, managing, and interacting with Solana wallets using BIP-39 seed phrases and Solana-specific derivation paths.
Default Derivation Path Change in v1.0.0-beta.4+
The default derivation path was updated in v1.0.0-beta.4 to match ecosystem conventions:
Before (<= v1.0.0-beta.3):
m/44'/501'/0'/0/{index}After (v1.0.0-beta.4+):
m/44'/501'/{index}'/0'
If you're upgrading from an earlier version, existing wallets created with the old path will generate different addresses. Make sure to migrate any existing wallets or use the old path explicitly if needed for compatibility.
Use getAccountByPath to supply an explicit derivation path when importing or recreating legacy wallets.
Features
BIP-39 Seed Phrase Support: Generate and validate BIP-39 mnemonic seed phrases
Solana Derivation Paths: Support for BIP-44 standard derivation paths for Solana (m/44'/501')
Multi-Account Management: Create and manage multiple accounts from a single seed phrase
Solana Address Support: Generate and manage Solana public keys and addresses
Message Signing: Sign and verify messages using Ed25519 cryptography
Transaction Management: Send transactions and get fee estimates
SPL Token Support: Query native SOL and SPL token balances
TypeScript Support: Full TypeScript definitions included
Memory Safety: Secure private key management with memory-safe implementation
Provider Flexibility: Support for custom Solana RPC endpoints
Fee Estimation: Dynamic fee calculation with recent blockhash
Program Interaction: Support for interacting with Solana programs
Supported Networks
This package works with the Solana blockchain, including:
Solana Mainnet
Solana Devnet
Solana Testnet
Localnet

