# Buying and selling

Trades on halc.fun are settled in USDC. Users trade in USDC, while the protocol handles the LT minting, swapping, and redeeming in the background. When a user buys, the protocol routes USDC through BounceTech to mint the underlying LT, then swaps that LT for the token. When a user sells, the protocol swaps the token back into the underlying LT, then redeems the LT for USDC.

> Users can also trade with LTs directly by minting or redeeming them on BounceTech. However, the halc.fun UI currently only supports trading with USDC.

**Minimum trade size**

Minimum trade sizes on halc.fun are $20 for buys and $12 for sells. Minimum trade sizes are enforced due to Hyperliquid's minimum size thresholds.

**Slippage**

Users can set their slippage tolerance on the halc.fun UI before confirming a trade. The default slippage tolerance is 10%

**Confirmation**

Before confirming a trade, the UI shows the expected price, fees, slippage tolerance, and final amount you'll receive. For sells, the halcfun UI warns if sells are non-atomic and might revert.

**Large sells**

When a token is sold for USDC on halc.fun, it is first swapped for the tokenized perp that it is paired with. This tokenized perp then gets redeemed on BounceTech for its underlying USDC which is then sent to the user. For large sells this process is not atomic and can cause the transaction to revert. Users seeking to sell large positions are better off swapping their tokens for the underlying tokenized perp on the AMM pool directly, then redeeming it directly on BounceTech for USDC. Tokenized perps are referred to as "leveraged tokens" (LTs) on the BounceTech [UI](https://bounce.tech/)


---

# 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.halc.fun/buying-and-selling.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.
