> For the complete documentation index, see [llms.txt](https://rooster-protocol.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rooster-protocol.gitbook.io/docs/get-started/for-traders.md).

# For Traders

All trading on Rooster involves swapping one kind of token for another. As a trader, you specify the token you want to give and the token you want to receive in return. In order to make a swap, you will need to have some tokens already in your wallet.

<figure><img src="/files/leEGtvSIKY2mAmpqqip6" alt=""><figcaption><p>The Swap page on Rooster.</p></figcaption></figure>

To trade tokens, you should first navigate to the [Swap page](https://www.rooster-protocol.com/swap). There you will see a window with two token inputs. The top one is used to indicate the token you want to trade on Rooster; the bottom one is used to indicate the token you want to receive in return.

Use the drop-down menus to choose a token pair for your swap. Once you have one token selected, the other drop-down menu will present a list of tokens available for swapping with that token. You can also use the double arrow button between the token inputs to switch the direction of your swap quickly. The tokens available for swapping are limited by the pools currently deployed on Rooster.

You can use the numeric input in the token inputs to choose the amount of tokens you want to swap. If you want to swap all of the token you hold, you can click the Max button to choose the maximum amount you have available in your connected wallet. You will also be able to see the current balance of each token that is currently in your wallet.

Once you have chosen your tokens and token amounts, the button will update to say **Swap \[input token] to \[output token]** (so long as your wallet balance is sufficient to make the swap and the tokens have both been approved).

{% hint style="info" %}
Please note, the first time you use any token on Rooster, you will be asked to Approve that particular token. UI buttons like Swap/Deposit will show as **Approve \[Token]** until that token has been approved. Approving a token requires you to confirm the choice with your wallet. You may also need to set an appropriate spending allowance.
{% endhint %}

Below the Swap button, you can find a summary of the details of your swap:

* The price you are paying for your swap, expressed as how much output token you are getting for each input token
* The price impact of your swap on the pool
* The minimum amount of the output token you are guaranteed to receive in the swap

The AMM guarantees a minimum amount because there can still be fluctuations in the pool before you click the Swap button and send your transaction to the blockchain. But you can be certain you will receive the minimum amount if you choose to execute the transaction.

If you want to fine-tune the parameters of your swap, you can use the controls icon above the input token field. This will allow you to select your slippage tolerance (i.e., how much drift from the quoted price you are comfortable with).

If you are happy with the details of your swap, click **Swap \[input token] to \[output token]**. The UI will now ask you to review and confirm your swap.

Clicking **Confirm Swap** will send a transaction authorization to your wallet. At this point, a pop-up window should appear asking you to confirm the transaction in your wallet. Click **Confirm** in this window, and it will close. After a short wait, you will see a confirmation that your swap was successful.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://rooster-protocol.gitbook.io/docs/get-started/for-traders.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
