# SWAP BUY SELL

Thanks to integration with a multitude of smart contracts BIM Exchange is able to function as an optimization layer between the smart contract and incoming transaction requests. This ensures that users always get more optimal rates for any token exchange, on any network supported by BIM Exchange.

<figure><img src="/files/TP7keR32MXHWmh4b7e2t" alt=""><figcaption><p>Simple Swap </p></figcaption></figure>

<figure><img src="/files/Lsbgr9ydDXtKSb2kZ3pN" alt=""><figcaption><p>Complex swap </p></figcaption></figure>

## Swap Auto Mode

Auto Mode is the new advanced routing mode, enabling users to just specify their preferences upfront via a gasless signature and BIM automatically selects the best route and executes it onchain. BIM Auto is designed to maximise efficiency, security and UX. BIM Auto plugs into a vast marketplace of fillers, solvers and provers to provide best chain-abstracted swap execution to end users.

<figure><img src="/files/Y2QxoGeB7Lecn8u6pbFA" alt=""><figcaption><p>Auto Mode Swap</p></figcaption></figure>

## A clearly defined fee policy

On the BIM Exchange platform, we strongly believe in clarity and honesty. That's why we have implemented a transparent fee structure for our cryptocurrency exchanges. Each transaction is detailed, with no hidden [<mark style="color:orange;">fees</mark>](https://exchange.bim.finance/en/fees) thus ensuring a surprise-free experience for our users.

| SWAP  | BUY/SELL |
| ----- | -------- |
| 0.25% | 3%       |


---

# 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.bim.finance/whitepaper/overview/bim-exchange-dex-cex/swap-buy-sell.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.
