# Vault Check

This endpoint allows the caller to specify a Solana address and return whether or not that address is a valid Squads V3 or V4 vault account, and can receive funds.

**Endpoint:**

```
https://4fnetmviidiqkjzenwxe66vgoa0soerr.lambda-url.us-east-1.on.aws/isSquad/<ADDRESS>
```

**Example Request:**

```
https://4fnetmviidiqkjzenwxe66vgoa0soerr.lambda-url.us-east-1.on.aws/isSquad/HFwi9HgNtFcMwNJPHa1czrPhuxeZFZ7G9tPQ1LqAd7sy
```

**Example Response:**

```json
{
  “isSquad”: true,
  “version”: "v4“
}
```

`isSquad` denotes whether the given address is a valid Squads vault or not. True means it is a valid V3 or V4 vault account.

`version` denotes which Squads program version the vault is from, if it is a valid vault. This will return V3, V4, or an empty string if `isSquad` is false.

### Important Notes:

* This endpoint does not check for ATA (associated token account) validity. **IF SENDING SPL TOKENS, YOU MUST CHECK THIS SEPARATELY.**
* There is a rate limit of 25 RPS.
* Do not expose the endpoint URL on your frontend. Either use SSR, or proxy the endpoint through a server you control.
* If possible, cache responses to your own infrastructure to avoid polling the endpoint for the same addresses again and again.

<br>
