# Create Atomic Transfer

You can create  an **Atomic Transfer** transaction directly inside IntelliJ IDE. Multiple transactions can be grouped inside a single Atomic Transfer transaction, so that either all succeed or all fail.

To create an Atomic Transfer, you need to first export each individual transaction as json file. Once all required transactions are exported to their corresponding json files, you can group them and create an Atomic Transfer transaction in the "Atomic Transfer" option in the IDE.

The following sections describe how to export transactions,  create & post Atomic Transfer transactions.

1. **Export Transaction**

You can export any type of transaction ( Payment, Stateless contract, Stateful contract) to a json file through **"Export Tx"** button in the transaction screen. When export button is click, transaction is not posted to the network.

![](/files/-MNcyEoLPye9fh_7okNb)

![](/files/-MNd3RXXXJJyURDn2QXs)

\
Transaction json files are generated under the build/txns folder.

![](/files/-MNczj2fKQjBEAjEtQsH)

#### 2. Choose Atomic Transfer

To create an Atomic Transfer transaction, select Algorand > Atomic Transfer

![](/files/-MNd088d9tpjT0gbdh2P)

#### 3. Select Individual Transactions

Select and add individual transactions.

![](/files/-MNd0o8z_Sc_gc1BQOOp)

#### 4. Create Group

After adding all individual transactions, click on **"Create Group"** to create and assign group id to each transaction in the group. Once the group id is assigned, "Create Group" button will be disabled.

![](/files/-MNd1rAhekOyb868rX6B)

#### 5. Sign each transaction separately

Right click on each transaction and select "Sign" option to sign that transaction.

![](/files/-MNd1vk1b87OneEtPGN0)

![](/files/-MNd1yX886k8_6MsO1XC)

#### 6. Post Atomic Transfer transaction

Once all the transactions are signed, you are ready to post the atomic transfer transaction. Click Ok to post the atomic transfer transaction.

![](/files/-MNd2PdPmUUox66u--jr)

Now either all transaction succeed or all fail.


---

# 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://algodea-docs.bloxbean.com/atomic-transfer/create-atomic-transfer.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.
