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

# Getting Started (Trading Venue)

> Steps for trading venues to set up and use Zodia Interchange settlement.

Trading venues need to follow the steps below.

## Setup Steps

1. Complete the company onboarding process. Refer to [Company Onboarding For API Interaction](/working-with-apis/company-onboarding).
2. Add API users to the company. Refer to [Onboarding API Users](/working-with-apis/onboarding-api-users).

## Settlement

<img src="https://mintcdn.com/zodiacustody/RKAOyMi_osGFK65R/img/img3.png?fit=max&auto=format&n=RKAOyMi_osGFK65R&q=85&s=199fe3e5efb8742a5b070ec44182459e" alt="Settlement flow" width="508" height="316" data-path="img/img3.png" />

Settlement is the transfer of funds between different parties (buyers and sellers) after a trade is executed.

* **Settlement Receivable**: Transferring funds from a client's trading wallet to a venue.
* **Settlement Payable**: Transferring funds from a venue to a client's trading wallet.

### Instruct a Settlement

Create a service request to instruct a settlement, then submit and approve as described in [Instruct a Transfer](/service-desk-guide/instruct-transfer).

```bash theme={null}
curl --request POST 'https://hostname.zodia.io/v3/api/servicedesk/create' \
--header 'Content-Type: application/json' \
--data-raw '{
  "serviceId": "0x0003-003",
  "payload": {
    "sender": {
      "type": "WALLETID | WALLETREFERENCE",
      "value": "ZODCS-NOBENF-E3WB8MB4EI"
    },
    "destination": {
      "type": "ENDPOINT | WALLETID | WALLETREFERENCE",
      "value": "467f0fbf-7cd0-4196-b8be-7a33ac66f4f6"
    },
    "currency": "<ETH | BTC | ...>",
    "venueId": "<VENUE_ID>",
    "amount": "100",
    "subtractFee": false
  }
}'
```

### Batch Transactions

Batch transactions are supported for settlements on UTXO-based currencies like Bitcoin.

```bash theme={null}
curl --request POST 'https://hostname.zodia.io/v3/api/servicedesk/create' \
--header 'Content-Type: application/json' \
--data-raw '{
  "serviceId": "0x0003-003",
  "payload": {
    "sender": {
      "type": "WALLETID | WALLETREFERENCE",
      "value": "ZODCS-NOBENF-E3WB8MB4EI"
    },
    "destinations": [
      {
        "type": "ENDPOINT | WALLETID | WALLETREFERENCE",
        "value": "467f0fbf-7cd0-4196-b8be-7a33ac66f4f6"
      },
      {
        "type": "ENDPOINT | WALLETID | WALLETREFERENCE",
        "value": "467f0fbf-7cd0-4196-b8be-ft6tfuy7676"
      }
    ],
    "currency": "<ETH | BTC | ...>",
    "venueId": "<VENUE_ID>",
    "amount": "100",
    "subtractFee": false
  }
}'
```

**What is a batch transaction?**

Transaction batching combines multiple transactions into a single transaction to save on gas fees and improve efficiency on the blockchain.
