# Transactions

The transaction list displays all the Squad transactions by date. Transactions are an essential part of any multisig and are used to validate every action, impacting Ownership, Vault, or Rules within a Squad.

### Deposit and send funds

{% hint style="info" %}
Squads Protocol supports all SPL tokens as well as NFTs. Users can deposit and send funds from the vault by initiating a transaction, which needs to be approved by other owners in a Squad. Once the asset is deposited it will appear in the "Vault balance" section.&#x20;
{% endhint %}

**To deposit funds:**

1. Navigate to the "Vault" section, click on the "DOWN" arrow, and select the asset and amount.&#x20;
2. Click the deposit button.&#x20;

<figure><img src="/files/0OmRVrCOvcRuWehV0Qe9" alt=""><figcaption><p>Deposit pop-up</p></figcaption></figure>

**To send funds:**

1. &#x20;Navigate to the "Vault" section, click on the "UP" arrow, fill in the transaction details, and launch a transaction.
2. Once the transaction hits the confirmation threshold, it can be executed by any owner of a Squad.&#x20;
3. Funds will be transferred upon the execution of the transaction.&#x20;

<figure><img src="/files/gDbOntPn9kSFMOzgnQM6" alt=""><figcaption><p>Withdrawal pop-up</p></figcaption></figure>

### Receive funds

{% hint style="info" %}
In Squads, users can receive funds from outside parties like contractors, investors, or mercenaries by sharing the QR code or a Squad or its address.&#x20;
{% endhint %}

**To receive funds:**

1. Click on the "DOWN" arrow in the Squads profile section and open a "Receive" screen.&#x20;

<figure><img src="/files/WcomgK223SKglHlqeAki" alt=""><figcaption><p>Receive pop-up</p></figcaption></figure>

### Sign Transactions

{% hint style="info" %}
Squad actions such as adding/removing a member, sending SPL tokens/NFTs, upgrading programs, etc., will trigger a transaction, which needs to be confirmed by the Squad according to its confirmation threshold.&#x20;
{% endhint %}

The Squad member who initiates a transaction automatically confirms the transaction and is transferred to the "Transaction" screen.

<figure><img src="/files/xG7iLjwqoRWMVXqy9aDe" alt=""><figcaption><p>Detailed transaction view</p></figcaption></figure>

Transactions also can be signed from the "Transactions" tab by clicking on the expand arrow in the right corner of each transaction.&#x20;

<figure><img src="/files/pzEBA0jFT2xsKIOOpGJ5" alt=""><figcaption><p>Expanded transaction view</p></figcaption></figure>

After the transaction is initiated it needs to meet the confirmation threshold, so the transaction can be executed or canceled. Owners need to confirm or reject the transaction by selecting the relevant option in the "Cast your vote" section.&#x20;

{% hint style="info" %}
Transactions can be signed/executed/canceled either by clicking on them and entering a detailed view or by expanding them inside of the "Transactions" section.&#x20;
{% endhint %}

### Execute/Cancel Transactions

Upon reaching the confirmation threshold a transaction will change its state to "Ready for execution".  From this state, a transaction can be executed by any owner within a Squad.

{% hint style="info" %}
Please note that to execute a transaction, only one vote is needed, but in order to cancel one, a confirmation threshold must be reached.
{% endhint %}

<figure><img src="/files/xzO3e1S8xbMHvIejgCRD" alt=""><figcaption><p>Transactions "Ready for execution" detailed view </p></figcaption></figure>

Transactions can be executed or canceled both from the detailed and expanded views. &#x20;

<figure><img src="/files/1fSOP2jRnkpXuCjfIFKS" alt=""><figcaption><p>Transaction "Ready for execution" expanded view</p></figcaption></figure>


---

# 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://docs.squads.so/squads-v3-docs/navigating-your-squad/transactions.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.
