A key is required for signing transactions (swaps, transfers). Keys are stored locally at ~/.config/jup/keys/.
Generate a new key:
jup keys add <name>Import from a JSON file generated via solana-keygen:
jup keys add <name> --file /path/to/solana-keygen.jsonImport from private key or seed phrase:
jup keys add <name> --seed-phrase "word1 word2 ..."
jup keys add <name> --seed-phrase "word1 word2 ..." --derivation-path "m/44'/501'/0'/0'" # optional, defaults to "m/44'/501'/0'/0'"
jup keys add <name> --private-key <key> # accepts hex, base58, base64, or a JSON byte arrayjup keys list// Example JSON response:
[
{
"name": "key1",
"address": "ABC1...xyz", // Solana wallet address
"active": true // if true, key is used by default for signing transactions
}
]jup keys use <name>jup keys edit <name> --name <new-name>
jup keys edit <name> --seed-phrase "word1 word2 ..."
jup keys edit <name> --seed-phrase "word1 word2 ..." --derivation-path "m/44'/501'/0'/0'" # optional, defaults to "m/44'/501'/0'/0'"
jup keys edit <name> --private-key <key>Rename a key and/or replace its credentials. Options can be combined. --seed-phrase and --private-key are mutually exclusive.
jup keys delete <name>