> For the complete documentation index, see [llms.txt](https://docs.useicaria.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.useicaria.xyz/protocol/fees.md).

# Fees

The charges the protocol applies, whose pocket they come from, and what they fund.

Fees appear where value actually changes hands, they are explicit, and each of them has its own line on the ticket. Nothing is marked up quietly, and order flow is never sold.

| Fee                    | Rate (initial)                                                          | Paid by                         | When          |
| ---------------------- | ----------------------------------------------------------------------- | ------------------------------- | ------------- |
| Vault swap fee         | 2 bps of notional, inside the quoted all-in price but listed on its own | Trader                          | Each fill     |
| Vault spread share     | 10% of whatever spread the vault realises                               | LPs, netted from spread revenue | Each fill     |
| RFQ settlement fee     | 2 bps of notional                                                       | Trader                          | Each RFQ fill |
| Deposit and withdrawal | Nothing                                                                 |                                 |               |

Two legs means the fee applies twice, once per leg. Every rate is a `ParamController` value that only the timelock can move, always with a published reason, and never applied backwards: the fee in force when the fill happens is the fee that is charged.

## Your quote doubles as the invoice

Mid, spread and fee stand as separate figures in bps and USDG on every ticket before anything is signed, and the fill event commits the identical breakdown to the chain. Any fee change surfaces in the governance log before it ever surfaces on a ticket.

## Where fees go

The `FeeCollector` contract accumulates them, and they pay for audits, the bug bounty, oracle and infrastructure costs, and running the venue. Allocation passes to the governance module once parameter control does. See [Parameter governance](/transparency/governance.md).

## Economics at scale

Take 10M USDG of average daily volume and an average all-in half-spread of 12 bps:

* Swap and RFQ fees come to 10M × 2 bps × 365, around 730K USDG annually.
* The spread share comes to 10M × 12 bps × 10% × 365, around 438K USDG annually.

Roughly 1.2M USDG a year, then, at volumes that look modest beside how fast this asset class is expanding. Redo the same sum at 50M daily and it lands near 5.8M USDG a year. See [Business model](/resources/business-model.md).


---

# 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://docs.useicaria.xyz/protocol/fees.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.
