Military-grade wallet security with simple bot integration - secure password handling, encrypted keystores, and full Solana operations support.
中文 | English | Website | Telegram | Discord
- ✨ Features
- 🚀 Quick Start
- 📚 Documentation
- 🔐 Security
- 📦 Installation
- 🛠️ Available Operations
- 📖 Examples
- 🤝 Contributing
- 📄 License
- 🔐 AES-256 Encryption: Military-grade encryption with PBKDF2 key derivation
- 🤖 Bot Integration: Simple 3-line integration for Solana trading bots
- 💰 Solana Operations: Built-in support for transfers, wrapping, token operations
- 🔒 Secure by Default: Password via stdin pipe (memory only, never environment variables)
- 🎯 Interactive CLI: Full-featured command-line interface with
safekeycommand
# Build the bot
cargo build --example bot_example --features solana-ops --release
# Run interactive safekey commands
./build-cache/release/examples/bot_example safekeyuse sol_safekey::KeyManager;
// Generate keypair
let keypair = KeyManager::generate_keypair();
// Encrypt and save
let json = KeyManager::keypair_to_encrypted_json(&keypair, "password")?;
std::fs::write("keystore.json", json)?;
// Load and decrypt
let json = std::fs::read_to_string("keystore.json")?;
let keypair = KeyManager::keypair_from_encrypted_json(&json, "password")?;- Bot Integration Guide - How to integrate sol-safekey into your bot
- User Guide - Complete usage instructions and examples
- ✅ Password Security: stdin pipe only (never in environment variables or files)
- ✅ Encryption: AES-256 with PBKDF2 key derivation
- ✅ Memory Safety: Immediate password cleanup after use
Add to your Cargo.toml:
[dependencies]
sol-safekey = { path = "path/to/sol-safekey" }
[features]
solana-ops = ["sol-safekey/solana-ops"]- Create Wallet - Generate new encrypted wallet with AES-256
- Import Wallet - Import existing wallet from private key or seed phrase
- Export Wallet - Export wallet to encrypted JSON format
- View Address - Display wallet public address
- Query Balance - Check SOL balance in your wallet
- Transfer SOL - Send SOL to other addresses
- Wrap SOL - Convert SOL to WSOL (Wrapped SOL)
- Unwrap WSOL - Convert WSOL back to SOL
- Transfer SPL Tokens - Send SPL tokens to other addresses
- Query Token Balance - Check token balances
- 🔥 PumpSwap Sell - Interactive token selling on PumpSwap DEX
- Batch Selling: Sell multiple tokens at once (comma or space separated)
- Smart Defaults: Seed optimization and confirmations default to yes
- One-click Sell: Automatically sell all token balance
- Seed-optimized ATA: Lower transaction fees (enabled by default)
- 99% Slippage: Fast execution even in volatile markets
- Token-2022 Support: Automatic detection and handling
- Bilingual UI: Full support for English and Chinese
- Durable Nonce Accounts - Create and manage nonce accounts for offline signing
- 2FA Support - Optional two-factor authentication for enhanced security
- Hardware Fingerprint - Device-based security layer
- Secure Password Input - stdin pipe only (never in environment variables)
See examples/bot_example.rs for a complete bot integration example.
Contributions welcome! Please ensure security best practices are followed.
MIT License - See LICENSE file for details