# What is Contango?

Contango is a unique decentralized market offering expirables, contracts to buy or sell an asset at a set price and date in the future. Contango achieves that without order books or liquidity pools. When a trader opens a position, the protocol borrows on the fixed-rate market, swaps on the spot market, then lends back on the fixed-rate market. Contango offers physical delivery and a minimal price impact for larger trades.

![Opening an expirable position on Contango](/files/nDSsyZign9A5GnEUAOTd)

### **Contango main features**

#### [🔁](https://emojipedia.org/repeat-button/) Long or short - with an expiry

Choose an instrument and a side (long/short), pick an [expiry date](/exchange/resources/glossary.md#expiry-date), define leverage and forget about the unpredictable costs of [funding rates](/exchange/resources/glossary.md#funding-rates).

#### [🤓](https://emojipedia.org/nerd-face/) Synthetic contracts

Contango borrows on the [fixed-rate market](/exchange/resources/glossary.md#fixed-rate-market), swaps on the [spot market](/exchange/resources/glossary.md#spot-market), and lends back on the fixed rate market to replicate the cash flow of an expirable position.

#### 🌊 Minimal price impact

Contango doesn’t need its own liquidity pool. Instead, it takes advantage of the deep [liquidity pools](/exchange/resources/glossary.md#liquidity-pools) of underlying protocols to offer a minimal [price impact](/exchange/resources/glossary.md#price-impact) for any trade size.

#### [🛠️](https://emojipedia.org/hammer-and-wrench/) DeFi composability

Every position is tokenized as an [NFT](/exchange/resources/glossary.md#tokenized-nft-position) enabling other projects to easily build on top of Contango.

#### :handshake: Delivery

At expiry, Contango allows traders to have their position physically delivered or to settle it through cash (i.e. cash settlement).


---

# 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://contango-2.gitbook.io/exchange/basics/what-is-contango.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.
