🔗sol

Description

The isPrivateKey function is an asynchronous function used to validate whether a given string is a valid private key for Solana.

It utilizes the Solana JavaScript SDK and the bs58 library to decode the private key and create a Keypair instance. It then checks if the derived public key is a valid Solana address.

Parameters

ParameterData TypeDescription

privateKey

string

The private key to be validated.

Response

FieldData TypeDescription

return value

boolean

Indicates whether the private key is valid (true) or not (false).

Example Request and Response

Prerequisites

Before making requests with Nest SDK, you must have it installed.

You can install Nest SDK using either npm or yarn. Use the following commands to install Nest SDK:

npm install @nest25/wallet-lib
OR
yarn add @nest25/wallet-lib

Request

Here is an example of how to make a isPrivateKeyrequest using the Nest SDK:

const { Wallet } = require('@nest25/wallet-lib');

const wallet = new Wallet('');

async function main() {
    const response = await wallet.isPrivateKey(
        'sol',
        'your-private-key',
      );
      console.log("response --> ", response);
}

main();

Response

  response --> true

Use Cases

  • Validating a private key: By invoking this function with a private key, you can check if the provided private key is valid for Solana.

  • Checking address validity: The function uses the derived public key (encoded as a base58 string) to determine the validity of the private key.

  • Handling errors: If any error occurs during the decoding of the private key or address validation, the function will catch the error and return false, indicating that the private key is not valid.

Last updated