> ## Documentation Index
> Fetch the complete documentation index at: https://new-docs.squads.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Reclaim Transaction Rent

## Overview

Reclaim rent from rejected, cancelled, executed, or stale Vault Transaction accounts to recover SOL.

## Prerequisites

* Existing multisig with rejected, cancelled, executed, or stale transactions
* Rent collector set on the multisig
* `@sqds/multisig` package installed

## Quick Example

```typescript theme={null}
import * as multisig from "@sqds/multisig";
import { Connection, PublicKey } from "@solana/web3.js";

const connection = new Connection("<your rpc url>", "confirmed");

const [multisigPda] = multisig.getMultisigPda({
  createKey: new PublicKey("<your createkey>"),
});

const ix = await multisig.instructions.vaultTransactionAccountsClose({
  multisigPda,
  // Must be the rent collector set on the multisig
  rentCollector,
  transactionIndex,
});
```

## When to Reclaim Rent

Rent can be reclaimed from Vault Transactions when:

* Corresponding proposal status is **Rejected**
* Corresponding proposal status is **Cancelled**
* Transaction has been **Executed**
* Transaction is **stale** (`transactionIndex` ≤ `staleTransactionIndex`) and its proposal is Draft or Active or does not exist

A Vault Transaction whose proposal is Approved cannot be closed, even if it is stale. Cancel the proposal first.

<Info>
  Reclaimed rent is returned to the `rentCollector` address set on the Multisig account.
</Info>

## See Also

* [Close Vault Transaction Account](/developers/typescript-sdk/instructions/close-vault-transaction-account)
* [Multisig Account](/developers/typescript-sdk/accounts/multisig)
* [Reference: Accounts](/developers/reference/accounts)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.