[package]
name = "sol-safekey"
version = "0.1.7"
edition = "2021"
default-run = "sol-safekey"
description = "A powerful command-line tool for secure Solana key management with Triple-Factor 2FA"
license = "MIT"
repository = "https://github.com/0xfnzero/sol-safekey"
documentation = "https://docs.rs/sol-safekey"
homepage = "https://github.com/0xfnzero/sol-safekey"
readme = "README.md"
keywords = ["solana", "encryption", "2fa", "wallet", "security"]
categories = ["cryptography", "command-line-utilities"]
[dependencies]
keccak = { version = "=0.1.4" }
base64 = "0.22.1"
ring = "0.17.8"
solana-sdk = "3.0.0"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
chrono = { version = "0.4", features = ["serde"] }
data-encoding = "2.4"
anyhow = "1.0"
hex = "0.4"
colored = "3.0.0"
rpassword = "7.0"
clap = { version = "4.5", features = ["derive"], optional = true }
qrcode = { version = "0.14", optional = true }
totp-rs = { version = "5.4", optional = true }
rand = { version = "0.8", optional = true }
solana-client = { version = "3.1.12", optional = true }
solana-message = { version = "3.1.0", optional = true }
tokio = { version = "1.0", features = ["full"], optional = true }
atty = { version = "0.2", optional = true }
bincode = { version = "1.3", optional = true }
solana-commitment-config = { version = "3.1.1", optional = true }
sol-trade-sdk = { version = "4.0.3", optional = true }
dotenv = { version = "0.15", optional = true }
openssl = { version = "0.10.73", features = ["vendored"], optional = true }
[features]
default = []
cli = ["clap", "qrcode", "totp-rs", "rand"]
2fa = ["totp-rs", "rand", "qrcode"]
sol-trade-sdk = ["dep:sol-trade-sdk", "tokio", "solana-commitment-config", "solana-client", "dep:solana-message"]
solana-ops = ["solana-client", "dep:solana-message", "tokio", "atty", "bincode", "sol-trade-sdk", "solana-commitment-config"]
full = ["cli", "2fa", "solana-ops", "sol-trade-sdk", "dotenv", "openssl"]
[lib]
name = "sol_safekey"
path = "src/lib.rs"
[[bin]]
name = "sol-safekey"
path = "src/main.rs"
required-features = ["full"]