> For the complete documentation index, see [llms.txt](https://docs.volary.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.volary.io/sdks-guide/blockchain-sdks/wallet-sdk/isaddress/sol.md).

# sol

## Description

The `isAddress` function is an asynchronous function used to validate whether a given string represents a valid Solana address.&#x20;

It utilizes the Solana JavaScript SDK to create a `PublicKey` instance using the provided address string. It then checks if the derived public key is on the elliptic curve.

## Parameters

| Parameter | Data Type | Description                         |
| --------- | --------- | ----------------------------------- |
| `address` | string    | The address string to be validated. |

## Response

| Field          | Data Type | Description                                                   |
| -------------- | --------- | ------------------------------------------------------------- |
| `return value` | boolean   | Indicates whether the address is valid (true) or not (false). |

## Example Request and Response

### Prerequisites

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

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

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

### Request

Here is an example of how to make a `isAddress`request using the Volary SDK:

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

const wallet = new Wallet('');

async function main() {
    const response = await wallet.isAddress('solana', '8B9wLUXGFQQJ6VpzhDMpmHxByAvQBXhwSsZUwjLz971x');
    console.log("response --> ", response);
}

main();

```

{% code overflow="wrap" %}

```javascript
```

{% endcode %}

### Response

{% code overflow="wrap" %}

```sh
  response -->  true
```

{% endcode %}

## Use Cases

* **Validating a Solana address:** By invoking this function with an address string, you can check if the provided string represents a valid Solana address.
* **Address format verification:** The function uses the Solana JavaScript SDK's `PublicKey` class to create a public key instance from the address and checks if it is on the elliptic curve.
* **Handling errors**: If any error occurs during the address validation, the function will catch the error and return `false`, indicating that the address is not valid.

###
