# Batch Transactions

Batch transactions allow you to combine multiple transactions into a single transaction. This helps **save on fees** and **improves efficiency**, making it faster and cheaper to manage multiple outputs at once.

### Create Batch Transaction

To create a **Batch Transaction**, you can start by initiating a regular **Send** transaction with any asset.

#### ➱ **Open the Asigna multisig app**

Navigate to the Asigna multisig app in your web browser: <https://btc.asigna.io/>

#### ➱ **Select the Vault**

On the homepage page select the Vault and open it by clicking the Vault preview card.&#x20;

#### ➱ **Create Send BTC transaction**

Navigate to the **sidebar menu**. On the sidebar Vault preview card click **Send** button.

<figure><img src="/files/ogqgs1X14YLIIJ14crDM" alt=""><figcaption></figcaption></figure>

Input **BTC Amount** and **Recipient Address**. Click **Add to multi-transaction** button.

<figure><img src="/files/Gqw9F8p8GCOBoLEx8IAM" alt=""><figcaption></figcaption></figure>

#### ➱ **Create multi-transaction Draft:**&#x20;

Click **+ Create new** button to create a new multi-transaction **Draft** for the batch of transactions.&#x20;

<figure><img src="/files/JIDtqoHlKK2akbuQnqWY" alt="" width="375"><figcaption></figcaption></figure>

Input the name and click **Save** button. This multi-transaction will be added as the chosen one to the dropdown menu.

<figure><img src="/files/V5fIGv51IVcXhJij7Zhc" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/1kc2RVfj6PORemG92KB1" alt="" width="375"><figcaption></figcaption></figure>

Click **Confirm** button to create a new multi-transaction adding the first transaction to its **Draft**.&#x20;

Once the multi-transaction was successfully created, it can be located in the **Transaction** section -> **Drafts** tab.

{% hint style="warning" %}
**Drafts** section displays only draft of your multi-transaction. You should **Sign** the multi-transaction to make it visible for other owners. Thus it will be moved to the **Queue** tab and become available to all owners.
{% endhint %}

<figure><img src="/files/RVaUkcfGgh8LIKLnlmd1" alt=""><figcaption></figcaption></figure>

Now you can edit this multi-transaction **Draft**, by adding or deleting transactions.

### Adding to Batch Transaction

#### ➱ **Add another transaction**

To continue with the Batch Transaction creation we will add Send BRC-20 transaction to the **Draft**.&#x20;

Navigate to the previously inscribed BRC-20 token and click **Send** button. Locate the transfer inscription and click **Send** button.

<figure><img src="/files/6CdJrHwzamPYutxwtYgO" alt=""><figcaption></figcaption></figure>

Add recipient address and click **Add to multi-transaction** button.

<figure><img src="/files/urbRx6AmvOiVR8zveHea" alt=""><figcaption></figcaption></figure>

#### ➱ **Choose multi-transaction draft**

In the dropdown select previously created multi-transaction and click **Confirm** button to add a new transaction to it.&#x20;

<figure><img src="/files/Xzia9a5a5AQEZGhPQM8Q" alt="" width="375"><figcaption></figcaption></figure>

Once a new transaction was successfully added to the multi-transaction, the changes can be observed in the **Transaction** section -> **Drafts** tab.

<figure><img src="/files/ozDHmVlRymqFFuooCrsa" alt=""><figcaption></figcaption></figure>

### Conflict transactions

If transactions with opposite actions on the same object are added to the same multi-transaction, a warning <mark style="color:red;">**Inscription duplicated**</mark> will be displayed.&#x20;

Such multi-transaction will be blocked for signing until you delete one of the conflicting transactions.

<figure><img src="/files/RFD5u2LtQC5dOdIS5lki" alt=""><figcaption></figcaption></figure>

### Deleting from Batch Transaction

#### ➱ **Open multi-transaction details**

In the **Transaction** section -> **Drafts** tab choose multi-transaction and click on it. **Multi-transaction details** window with the list of added transactions will appear.&#x20;

<figure><img src="/files/wZ3DxYMDhObkxjOhpLNO" alt="" width="375"><figcaption></figcaption></figure>

#### ➱ **Delete transaction from the multi-transaction**&#x20;

Click **Trash Bin** icon on the transaction to be deleted. Then click **Yes, Delete** button to confirm this action.

<figure><img src="/files/WSOPQp7uQQTRZSaVhDu0" alt="" width="375"><figcaption></figcaption></figure>

Once **Delete transaction** window closes up, deleted transaction is removed from the list of transactions.&#x20;

{% hint style="warning" %}
Deleting the last transaction from the list will delete the multi-transaction completely from the **Drafts** tab.
{% endhint %}

### Signing the Draft

To make the Draft of multi-transaction visible for other owners you should sign it. Thus it will be moved to the **Queue tab** and become available to all Vault owners.

<figure><img src="/files/bP4zM2sSK3M1TzNJ7nkJ" alt=""><figcaption></figcaption></figure>

Click **Sign** button, choose from the **recommended fee options** or input a **custom fee.**

<figure><img src="/files/GIvFNCFgAUHxKORcIiWy" alt=""><figcaption></figcaption></figure>

#### **➱ Transaction Review and Confirmation**

Once the fee is set, you'll be able to **review** the transaction details. If everything is correct, click **Sign** button and confirm the transaction in the connected wallet.

<figure><img src="/files/hJ5C0PXXHCfIjIoktqlO" alt=""><figcaption></figcaption></figure>

#### **➱ Transaction Execution**

Now this Batch Transaction is moved to the **Queue** tab and can be seen by other Vault owners.&#x20;

Before the transaction is executed, it must be **signed by the required number of Vault owners**. Once the confirmation threshold is reached, locate this transaction in the **Transactions** section -> **Queue** tab and click the **Execute** button to start broadcasting of the transaction.

<figure><img src="/files/F6bDCGvLLhq6p2itQQBO" alt=""><figcaption></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://asigna.gitbook.io/asigna/bitcoin-multisig/quickstart/batch-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.
