# Overview

This section is made for developers wanting to integrate Squads Protocol into their own projects by interacting with v4.

It is structured as straightforward as possible with two sections, with the first being how to read data from the v4 program and the second being how to interact with it. In each section you will be able to find a detailed list of every account and instruction included in the Squads v4 SDK and Crate.

The SDK examples are made to execute instantly and therefore use the .rpc() method when interacting with the SDK. If you want to construct a transaction with one of the instructions, you can do so by using the .transaction() method, and you can construct an individual instruction with the .instruction() method.

### Program ID

The Squads V4 program is deployed on the Solana mainnet-beta cluster.

```
SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf
```

### Overview List

Here is a List of the different categories this section contains.

#### Reading data from Squads

* [Read Multisig data](/development/pdas-read-data-from-the-program/multisig-account-info.md)
* [Read Transaction data](/development/pdas-read-data-from-the-program/transaction-account-info.md)
* [Read Proposal data](/development/pdas-read-data-from-the-program/proposal-account-info.md)

#### Interact with the Squads program

* [Create Multisig](/development/instructions-interact-with-the-program/create-multisig.md)
* [Add Member](/development/instructions-interact-with-the-program/add-member.md)
* [Add Spending Limit](/development/instructions-interact-with-the-program/add-spending-limit.md)
* [Remove Spending Limit](/development/instructions-interact-with-the-program/remove-spending-limit.md)
* [Create Vault Transaction](/development/instructions-interact-with-the-program/create-vault-transaction.md)
* [Create Proposal](/development/instructions-interact-with-the-program/create-proposal.md)
* [Approve Transaction](/development/instructions-interact-with-the-program/approve-transaction.md)
* [Reject Proposal](/development/instructions-interact-with-the-program/reject-proposal.md)
* [Cancel Proposal](/development/instructions-interact-with-the-program/cancel-proposal.md)
* [Execute Transaction](/development/instructions-interact-with-the-program/execute-transaction.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hyperdrive.squads.so/development/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
