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

# POST a Turbo Transaction

> Tutorial guide to submit Cardano Turbo transactions for fast and efficient transaction processing using Maestro's Turbo API.

## Prerequisites

Before submitting an API request, ensure you have completed the following:

* Create an Account
* Create a Project
* Installed the [Eternl wallet](https://eternl.io/)

<Warning>
  You need a Maestro **Composer-level subscription or higher to access the Turbo Transactions feature**. Otherwise, you can use the Submit Transaction[ ]()endpoint.
</Warning>

## Steps to Submit an API Request

Turbo Transactions *supercharge your transaction submission* processes. This guide will walk you through generating a transaction on Eternl and sending it to Maestro's Turbo Transaction endpoint.

### 1. Prepare Your Wallet

* Switch the network to `Pre-Production Testnet` by selecting it from the bottom-right selector of the Eternl wallet interface.

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/8PISEioy97Ta9gmw/images/OsMfKf45KYJSxEA_ozBsH_image-11.png?fit=max&auto=format&n=8PISEioy97Ta9gmw&q=85&s=62d6e55513fc2cbb883228342ec49fc4" alt="" width="1161" height="950" data-path="images/OsMfKf45KYJSxEA_ozBsH_image-11.png" />
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/vbUn7sRYLq515CKt/images/m1aGrOK44rzXqEwp934WP_image-13.png?fit=max&auto=format&n=vbUn7sRYLq515CKt&q=85&s=eec9c30b5b8aa4fcea8b12e0b4d116e9" alt="" width="632" height="842" data-path="images/m1aGrOK44rzXqEwp934WP_image-13.png" />
  </Frame>

* **Create or restore two separate wallets**  in [Eternl ]()to test the transaction.

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/8PISEioy97Ta9gmw/images/bagZTYk3eucWUftAXzj0n_image-16.png?fit=max&auto=format&n=8PISEioy97Ta9gmw&q=85&s=1d6a1b51d97376bdb881331b13066e29" alt="" width="1089" height="700" data-path="images/bagZTYk3eucWUftAXzj0n_image-16.png" />
  </Frame>

* After creating the wallets, disable the `Transaction Auto Submit` option.

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/UG-HWhdPHF6WhAJB/images/4GEyxr0Bc5F0aZt1dadqx_image-14.png?fit=max&auto=format&n=UG-HWhdPHF6WhAJB&q=85&s=7fadf4a9887083d04c52f9f8504c0f98" alt="" width="620" height="865" data-path="images/4GEyxr0Bc5F0aZt1dadqx_image-14.png" />
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/8PISEioy97Ta9gmw/images/FLmI0IIp3t5TzTj2OQ3h7_image-15.png?fit=max&auto=format&n=8PISEioy97Ta9gmw&q=85&s=ea547f6023596788d110456bb8967ce8" alt="" width="977" height="514" data-path="images/FLmI0IIp3t5TzTj2OQ3h7_image-15.png" />
  </Frame>

* Find your **w**allet address in the Eternl dashboard under the `Receive` tab.

  <Frame>
    <img src="https://mintlify.s3.us-west-1.amazonaws.com/gomaestroinc/cardano/tutorials-and-guides/images/1j6MMOb5NQfbXIVnLeK7w_image-18.png" alt="" />
  </Frame>

* Send test ADA (tADA) to one (or both) wallets using the [Cardano Faucet](https://docs.cardano.org/cardano-testnet/tools/faucet)[ here](https://docs.cardano.org/cardano-testnet/tools/faucet).

  <Frame>
    ![](https://archbee-doc-uploads.s3.amazonaws.com/Ml2w3Qkq9KbPDbBpWBt6n/qiX0q9GUAVUDuCm-kGfdj_image-19.png)
  </Frame>

### 2. Configure Eternl to Use Maestro's Turbo Submit Endpoint

* Open Eternl `App Settings`

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/8PISEioy97Ta9gmw/images/Ffl2nh3e1HwDNe8x9DEJq_image-20.png?fit=max&auto=format&n=8PISEioy97Ta9gmw&q=85&s=c477d8157c9d2657053fe6140772c17c" alt="" width="347" height="852" data-path="images/Ffl2nh3e1HwDNe8x9DEJq_image-20.png" />
  </Frame>

* Expand the `Custom Submit API Endpoint` section and click `Add`

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/UG-HWhdPHF6WhAJB/images/DA4Ku33HsZckFs7J759qy_image-21.png?fit=max&auto=format&n=UG-HWhdPHF6WhAJB&q=85&s=d2f8257a0e7095c366d09c7860c8c5fe" alt="" width="810" height="125" data-path="images/DA4Ku33HsZckFs7J759qy_image-21.png" />
  </Frame>

* Enter the below **Turbo Transaction** Submit API URL, replacing `<API_KEY>` with your project key found in [your project dashboard.](https://dashboard.gomaestro.org/login)

  ```
  https://preprod.gomaestro-api.org/v1/txmanager/turbosubmit?api-key=<API_KEY>
  ```

  <Frame>
    ![](https://archbee-doc-uploads.s3.amazonaws.com/Ml2w3Qkq9KbPDbBpWBt6n/8RzkPLno_JF2kGorwqc5B_image-22.png)
  </Frame>

* Click `Save`

<Info>
  - If your subscription does not support **Turbo Transactions**, you can try the standard \*\*Submit \*\*API.
  - Upgrade to the Pay-as-you-go **Conductor** [subscription](https://www.gomaestro.org/pricing) for easy access and support for Turbo Transactions.
</Info>

### 3. Generating a Transaction

* Go to the `Send` tab

* Enter the receiving wallet address to create and sign a transaction between the two test wallets. Then, specify the amount of test ADA to send.

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/8PISEioy97Ta9gmw/images/bnjYU01VKJjHbR6cMdLYN_image-37.png?fit=max&auto=format&n=8PISEioy97Ta9gmw&q=85&s=36f141c9556fc5732db3ded81c9e19b4" alt="" width="1180" height="564" data-path="images/bnjYU01VKJjHbR6cMdLYN_image-37.png" />
  </Frame>

* Enter your **spending password** and click `Sign`.

  <Frame>
    ![](https://archbee-doc-uploads.s3.amazonaws.com/Ml2w3Qkq9KbPDbBpWBt6n/ppEI-qcs292dQaH0tPvBn_image-36.png)
  </Frame>

### 4. Submit the Transaction

**Option 1**

* Click `Submit` to hit the **Turbo Transaction** endpoint via Eternl.

  <Frame>
    <img src="https://mintcdn.com/gomaestroinc/8PISEioy97Ta9gmw/images/YBTcYhu1WIvr0bGbhWqIk_image-40.png?fit=max&auto=format&n=8PISEioy97Ta9gmw&q=85&s=1900d0fda71c30fc2dc24853e096e576" alt="" width="944" height="109" data-path="images/YBTcYhu1WIvr0bGbhWqIk_image-40.png" />
  </Frame>

**Option 2**

Click `Download(signed)`

<Frame>
  <img src="https://mintcdn.com/gomaestroinc/vbUn7sRYLq515CKt/images/wUVbkhFwmj1IqGARpuGFn_image-39.png?fit=max&auto=format&n=vbUn7sRYLq515CKt&q=85&s=f1227b15611c1f602d58779d153bd753" alt="" width="483" height="692" data-path="images/wUVbkhFwmj1IqGARpuGFn_image-39.png" />
</Frame>

* Copy the `cBorHex` from the downloaded transaction file. In this example, that will be:

  ```
  > 84a500818258206c4200b0697da7bb625007431df049c70fcc6f548a35f706f9f3356e2c91ee51000186825839008f0bb4f9da382fc5c4926d55130ffbc6f9b4df9461ca922dd310aade6e923c8acd41268395174a364a586ea99a26ba526aa16a3aead7a3ef1a004c4b4082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71b0000000129b6e78b82583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a94dcd36082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a4a6e69b082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a4a6e69b082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a004c4b40021a0002bf35031a042bb5290800a10081825820a92c0a0ddb77ae18ea28e7bcd7f6966af99f32a9a73fc84c5c2c0737f6e8903b5840307e1b7cfedbf33bc167a1779aa72a5379c2461caba02becb2786c4688af48f9c72029f89839d664848145c3d4e719a2122820bc188d279ded4f9c9e59c6e706f5f6
  ```

* Run the following command to create a binary stream:

  ```
  > TRANSACTION=84a500818258206c4200b0697da7bb625007431df049c70fcc6f548a35f706f9f3356e2c91ee51000186825839008f0bb4f9da382fc5c4926d55130ffbc6f9b4df9461ca922dd310aade6e923c8acd41268395174a364a586ea99a26ba526aa16a3aead7a3ef1a004c4b4082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71b0000000129b6e78b82583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a94dcd36082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a4a6e69b082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a4a6e69b082583900e55b137c7911b75f8f8b5c83f82107e9c5a40d03e6eeb58bad2b4227a720eb63cb5bd34ac4923e8b114c672f543a0e98a1e18492bc3f2da71a004c4b40021a0002bf35031a042bb5290800a10081825820a92c0a0ddb77ae18ea28e7bcd7f6966af99f32a9a73fc84c5c2c0737f6e8903b5840307e1b7cfedbf33bc167a1779aa72a5379c2461caba02becb2786c4688af48f9c72029f89839d664848145c3d4e719a2122820bc188d279ded4f9c9e59c6e706f5f6

  > xxd -r -p <<< ${TRANSACTION} > tx.signed.cbor.preprod
  ```

* Use your project API key to submit the transaction to the Maestro endpoint:

  `/txmanager/turbosubmit`

  ```
  > curl -X POST -H "Content-Type: application/cbor" -H "api-key: <project_api_key>" --data-binary @tx.signed.cbor.preprod https://preprod.gomaestro-api.org/v1/txmanager/turbosubmit
  ```

The response is the `transaction hash` of the submitted transaction.
