Generating Keypair
Install dependency
npm install tweetnaclGenerate a new keypair
const nacl = require("tweetnacl");
const keypair = nacl.sign.keyPair();
const publicKeyHex = Buffer.from(keypair.publicKey).toString("hex");
const privateKeyHex = Buffer.from(keypair.secretKey.slice(0, 32)).toString("hex");
console.log("Public key (register this with Hinkal):", publicKeyHex);
console.log("Private key seed (store this securely):", privateKeyHex);Restore a keypair from a saved seed
const nacl = require("tweetnacl");
function keypairFromSeedHex(seedHex) {
const seed = Buffer.from(seedHex, "hex");
return nacl.sign.keyPair.fromSeed(seed);
}
const keypair = keypairFromSeedHex(process.env.PRIVATE_KEY_SEED_HEX);