tkhq / tkcli

Command line tool to interact with Turnkey
Apache License 2.0
18 stars 5 forks source link

Export private keys and wallets #55

Closed oliviathet closed 5 months ago

oliviathet commented 7 months ago

Summary & Motivation (Problem vs. Solution)

Supports exporting wallets and private keys via 3 steps (generate encryption key on local device, export ciphertext from turnkey secure enclave, decrypt cipher text seed phrase or key)

Wallet Export Flow

# Generate target public key (offline)
turnkey generate encryption-key \
--user <userID>

# Export (online)
turnkey wallets export \
--name "demo wallet" \
--export-bundle-output "./export_bundle.txt" \
--key-name demo 

# Decrypt (offline)
turnkey decrypt \
--export-bundle-input "./export_bundle.txt"

Private Key Export Flow

# Generate target public key (offline)
turnkey generate encryption-key \
--user <userID>

# Export (online)
turnkey private-key export \
--name "demo pk" \
--export-bundle-output "./export_bundle.txt" \
--key-name demo 

# Decrypt (offline)
turnkey decrypt \
--export-bundle-input "./export_bundle.txt"

Release Steps

See README for additional details.