# UnEx Overview

{% hint style="info" %}
The contracts will be made public with the launch of Ganymede. UnEx launch will be the next release after Ganymede. Stay tuned for updates.<br>
{% endhint %}

The Universal Exchange (UnEx) is an instantiation of the Fabriq protocol. UnEx provides users, applications, wallets and other parties with counterparty discovery, orchestration, and settlement.

The UnEx Orderbook is an intentpool for public dissemination all interchain exchange. Counterparties can discover profitable arrangements through the UnEx Book and work to fulfill. For more information on the intentpool: \[link to protocol]

UnEx provides the following composable interchain primitives:

* Swaps
* Bonds
* Options (coming soon)
* Futures (coming soon)
* Advanced DSL (coming soon)

UnEx primitives can be composed. Bonds, Options and Futures may be traded through Swaps. Exchange slow-fulfill swaps for other swaps or other instruments. To understand the details of how to work with these, refer to the protocol docs on message types.

This section outlines practical guides on how to interact with the system to implement:

* issuing swaps
* querying swaps
* fulfilling and finalizing swaps
* tendering and issuing bonds
* purchasing bonds
* using liquidity through bonds
* completing and finalizing bonds
* swapping bonds

In the future, this section will be expanded to describe additional features as we expand the flexibility of bonds and add options, futures and a DSL.

The Fabriq SDK provides a Typescript API for querying, issuing intents and interacting with intents in UnEx. The SDK is provides users programmatic access, applications a building block to start developing, and backend developers a reference, although we recommending using the protocol specification and GRPC to make low-level use of the UnEx while waiting for the Rust API

The UnEx guides will discuss each subject primarily with reference to the SDK, though everything can be done directly through GRPC and on-chain interactions.


---

# 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.fabriq.network/universal-exchange/unex-overview.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.
