diff --git a/content/cookbook/wallets/restore-keypair.md b/content/cookbook/wallets/restore-keypair.md index 7cb5d570f..5bd3a7f30 100644 --- a/content/cookbook/wallets/restore-keypair.md +++ b/content/cookbook/wallets/restore-keypair.md @@ -9,28 +9,68 @@ secret to test out your dApp. ## From Bytes -```typescript filename="restore-keypair-from-bytes.ts" + + + +```typescript +import { createKeyPairFromBytes } from "@solana/web3.js"; + +const keypairBytes = new Uint8Array([ 174, 47, 154, 16, 202, 193, 206, 113, +199, 190, 53, 133, 169, 175, 31, 56, 222, 53, 138, 189, 224, 216, 117, 173, +10, 149, 53, 45, 73, 251, 237, 246, 15, 185, 186, 82, 177, 240, 148, 69, +241, 227, 167, 80, 141, 89, 240, 121, 121, 35, 172, 247, 68, 251, 226, 218, +48, 63, 176, 109, 168, 89, 238, 135, ]); + +const keypair = await createKeyPairFromBytes(keypairBytes); + +```` + + + +```typescript import { Keypair } from "@solana/web3.js"; -const keypair = Keypair.fromSecretKey( - Uint8Array.from([ - 174, 47, 154, 16, 202, 193, 206, 113, 199, 190, 53, 133, 169, 175, 31, 56, - 222, 53, 138, 189, 224, 216, 117, 173, 10, 149, 53, 45, 73, 251, 237, 246, - 15, 185, 186, 82, 177, 240, 148, 69, 241, 227, 167, 80, 141, 89, 240, 121, - 121, 35, 172, 247, 68, 251, 226, 218, 48, 63, 176, 109, 168, 89, 238, 135, - ]), -); -``` +const keypairBytes = Uint8Array.from([ 174, 47, 154, 16, +202, 193, 206, 113, 199, 190, 53, 133, 169, 175, 31, 56, 222, 53, 138, 189, +224, 216, 117, 173, 10, 149, 53, 45, 73, 251, 237, 246, 15, 185, 186, 82, +177, 240, 148, 69, 241, 227, 167, 80, 141, 89, 240, 121, 121, 35, 172, 247, +68, 251, 226, 218, 48, 63, 176, 109, 168, 89, 238, 135,]), + +const keypair = Keypair.fromSecretKey( keypairBytes ); + +```` -## From base58 String + + -```typescript filename="restore-keypair-from-base58.ts +## From Base58 String + + + + +```typescript +import { createKeyPairFromBytes, getBase58Codec } from "@solana/web3.js"; + +const keypairBase58 = +"5MaiiCavjCmn9Hs1o3eznqDEhRwxo7pXiAYez7keQUviUkauRiTMD8DrESdrNjN8zd9mTmVhRvBJeg5vhyvgrAhG"; +const keypairBytes = getBase58Codec().decode(keypairBase58); const keypair = +await createKeyPairFromBytes(keypairBytes); + +```` + + + +```typescript import { Keypair } from "@solana/web3.js"; import * as bs58 from "bs58"; -const keypair = Keypair.fromSecretKey( - bs58.decode( - "5MaiiCavjCmn9Hs1o3eznqDEhRwxo7pXiAYez7keQUviUkauRiTMD8DrESdrNjN8zd9mTmVhRvBJeg5vhyvgrAhG", - ), -); +const keypairBase58 = "5MaiiCavjCmn9Hs1o3eznqDEhRwxo7pXiAYez7keQUviUkauRiTMD8DrESdrNjN8zd9mTmVhRvBJeg5vhyvgrAhG"; +const keypairBytes = bs58.decode(keypairBase58); +const keypair = Keypair.fromSecretKey( keypairBytes ); + +```` + + + +``` ```