> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vane.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Fees

> Currently no protocol fee. Solvers earn the spread inside the quoted rate, and the amount quoted is the amount that arrives.

Vane currently charges no protocol fee.

Solvers compete to fill each order and earn their margin on the spread, which is already inside the quoted `exchangeRate` ([Solver auctions](/features/solver-auctions)). Nothing gets added after you confirm: the `settleAmount` a quote shows is the amount the fill targets.

| Cost                        | Who pays                                                 |
| --------------------------- | -------------------------------------------------------- |
| Protocol fee                | No one; there is currently none                          |
| Network fee on the deposit  | You, the ordinary fee for sending to the deposit address |
| Network fee on the delivery | The solver                                               |
| Solver compensation         | Inside the quoted rate, never a separate line            |

Quotes are indicative until the deposit confirms on-chain. The rate locks at confirmation; before that, market movement can shift it, so refresh any quote that's been sitting on screen for a while.

Quotes don't enforce swap limits either. Ask for an amount outside the supported range and you still get a `200`, with order-book slippage folded into the rate instead of an error. Check the pair's range with [GET /v1/tokens/swap-limits](/api-reference/tokens/get-swap-limits) first and refuse to quote outside it.

Price displays get simple under these rules: show the quoted `settleAmount` with no fee asterisk, label it an estimate until the deposit confirms, and re-quote when it goes stale. Each quote also carries `depositTokenUsdValue` and `settleTokenUsdValue`, the USD value of each side, for a reference figure next to the token amounts.
