# Selling

## Sell Flow

Toros tokens are vaults with an underlying composition. To sell a token, the assets must be withdrawn first.

Because the assets are withdrawn as a basket, Toros sells include 3 steps:

1. Approve the transaction for withdraw
2. Withdraw into the underlying basket of assets
3. Trade the basket of assets into a single token and receive the token

## Liquidity

Trades when selling source liquidity from the entire network using DEX aggregators. This is so sells can be executed at size with low slippage.

You can customize which DEX aggregators are enabled in the trade settings. By default, any aggregator that is enabled will be used for any asset that is traded, ensuring that the trade will go through at slippage selected.

When slippage is set to auto, the trade will be simulated at the lowest possible slippage, then dynamically increased slowly until the trade can go through. Once the trade can pass, the transaction is sent to your wallet for approval.

Some vaults introduce withdrawal liquidity. Withdrawal liquidity is liquidity that can be withdrawn instantly. Sells that are larger than the immediate withdrawal liquidity can still be done with an **on-demand sell.**

**On-demand sells** creates a sell order that's executed after enough liquidity is made available. When an on demand sell order is created, withdrawal liquidity is automatically made available so you can withdraw a few moments later.

On demand sells are a single approve transaction, instead of 3 steps, as they use the same flow as [stop orders](https://docs.toros.finance/trading/stop-orders).
