TypeScript SDK
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf
npm install @sqds/multisig @solana/web3.js
import * as multisig from "@sqds/multisig";
import { Connection, Keypair } from "@solana/web3.js";
const { Permission, Permissions } = multisig.types;
const connection = new Connection("<your rpc url>", "confirmed");
// Derive multisig PDA
const createKey = Keypair.generate();
const [multisigPda] = multisig.getMultisigPda({
createKey: createKey.publicKey,
});
| Namespace | Description |
|---|---|
multisig.instructions | Returns selected instructions to be processed and sent by your client |
multisig.rpc | Builds instructions, creates transaction, and sends immediately |
multisig.transactions | Creates instructions and returns a VersionedTransaction |
multisig.accounts | Account types and utility methods for working with them |
multisig.utils | Helper functions for working with Squads |
multisig.types | Types related to Squads |
| Account | Description | Documentation |
|---|---|---|
| Multisig | Main configuration account | Read Multisig |
| Transaction | Vault and Config transactions | Read Transactions |
| Proposal | Voting and status tracking | Read Proposal |
| Vault | Asset storage accounts | Read Vault |
| Batch | Grouped transactions | Read Batch |
| Instruction | Description | Documentation |
|---|---|---|
| Create Multisig | Initialize a new multisig | Create Multisig |
| Create Vault Transaction | Add arbitrary transactions | Create Vault Transaction |
| Create Config Transaction | Change multisig configuration | Create Config Transaction |
| Create Proposal | Enable voting on transactions | Create Proposal |
| Approve Proposal | Cast approval vote | Approve Proposal |
| Reject Proposal | Cast rejection vote | Reject Proposal |
| Cancel Proposal | Invalidate a proposal | Cancel Proposal |
| Execute Vault Transaction | Execute approved vault transaction | Execute Vault Transaction |
| Execute Config Transaction | Execute approved config transaction | Execute Config Transaction |
| Create Batch | Group multiple transactions | Create Batch |
| Add to Batch | Add transaction to batch | Add to Batch |
| Close Vault Transaction | Reclaim rent from transactions | Close Vault Transaction |
| Instruction | Documentation |
|---|---|
| Add Member | Add Member |
| Remove Member | Remove Member |
| Add Spending Limit | Add Spending Limit |
| Remove Spending Limit | Remove Spending Limit |
| Set Rent Collector | Set Rent Collector |