# Use inabit to Build an Exchange

## Overview

The following guide provides a comprehensive explanation on leveraging inabit's wallet infrastructure and building an automated transactions flow, as you would expect in an exchange.

As a provider of a secured wallet infrastructure, Inabit is committed to simplifying processes for exchanges such as yours. This manual will guide you through integrating and managing your digital wallet operations effortlessly, prioritizing security, effectiveness, and adaptability.

## Prerequisites

* Have an [API Admin](/guides/user-roles-in-inabit.md#api-admin) user created for your organization in inabit.
* Access to the inabit platform (as the Exchange):
  * Have an account ready to be used.
  * Create an inabit "Withdrawals" wallet via the platform's UI for your withdrawal operations.
    * This wallet will serve as the **funding** **route** for the exchange users withdrawals.
  * Create an additional API wallet and deposit funds to it **for fee/gas:**
    * If you're fueling Ethereum / tokens in Ethereum chain - deposit <img src="/files/rZXFn5NyH5aKXxqJdqAC" alt="" data-size="line"> ETH.
    * If you're fueling TRON / tokens in TRON chain - deposit <img src="/files/e7BbUqOdQmMbyEqzGDUx" alt="" data-size="line"> TRX.\
      (and so on, refer to [Supported Blockchains](/what-we-support/blockchains.md))
* Necessary access permissions setup.
  * Eligible roles - Owner / Admin / API Admin / API Signer

> #### :construction: One-time Must-Have Setup:
>
> Please ensure that you complete the [Approvals Docker Configuration](broken://pages/ccXJuwRwg2gczKSBaHay) and execute the [API signer Setup](broken://pages/0VYX2RSRtyBlvXJfXQqb) as a one-time prerequisite. Once this step is accomplished, you will be able to create your API wallets and addresses as needed.

### Additional Reference

We highly advise taking a look at the following guides as you develop your crypto clearing application with inabit:

* [API Login Access / Authentication](broken://pages/yGcNLF6nqjepcTpKqBXn)
* [Create Transfer Requests in API](broken://pages/K4GkRLVxss9hUk7ntC5H)
* [Create API wallet addresses](broken://pages/NrtC3jkcvkTrmIztgsg5)
* [Remote & Automatic Approvals (Docker Configuration)](broken://pages/ccXJuwRwg2gczKSBaHay)
* [Automate Signing Transactions](broken://pages/0VYX2RSRtyBlvXJfXQqb)
* [Receive Webhooks on Transaction Events](broken://pages/kUcWJEheyX7D0ertCXcn)

## Technical Architecture: How The Integration Works?

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

### Flow Explained: How Does It Work?

* TBD

### Congratulations! :tada::clap:

Your exchange's wallets & operations infrastructure is operational, functional, and secure!

If you encounter any challenges in the process or need further clarification on any aspect, please don't hesitate to reach out to us at <mark style="color:blue;"><support@inabit.com></mark>.


---

# 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.inabit.com/use-cases/use-inabit-to-build-an-exchange.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.
