Skip to content

Instantly share code, notes, and snippets.

@kamalx
Forked from Xavier59/privatekeysolana.js
Created June 23, 2023 13:51
Show Gist options
  • Save kamalx/8185290f2c52fbe774bf8c75314617ab to your computer and use it in GitHub Desktop.
Save kamalx/8185290f2c52fbe774bf8c75314617ab to your computer and use it in GitHub Desktop.
Convert Solana private key from/to base58/uint8array
// exporting from a bs58 private key to an Uint8Array
// == from phantom private key to solana cli id.json key file
// npm install bs58 @solana/web3.js
const web3 = require("@solana/web3.js");
const bs58 = require('bs58');
let secretKey = bs58.decode("[base58 private key here]");
console.log(`[${web3.Keypair.fromSecretKey(secretKey).secretKey}]`);
// exporting back from Uint8Array to bs58 private key
// == from solana cli id.json key file to phantom private key
const bs58 = require('bs58');
privkey = new Uint8Array([111, 43, 24, ...]); // content of id.json here
console.log(bs58.encode(privkey));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment