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

# Fees

ZircoFi charges explicit fees at the point where value is delivered, itemised on every ticket. There is no hidden markup, no payment for order flow and no token emission.

| Fee                    | Rate (initial)                                                 | Paid by                          | When         |
| ---------------------- | -------------------------------------------------------------- | -------------------------------- | ------------ |
| Vault swap fee         | 2 bps of notional, inside the quoted all-in price but itemised | Trader                           | Per fill     |
| Vault spread share     | 10% of the vault's realised spread                             | LPs (netted from spread revenue) | Per fill     |
| RFQ settlement fee     | 2 bps of notional                                              | Trader                           | Per RFQ fill |
| Deposit and withdrawal | None                                                           |                                  |              |

A two-leg token-to-token swap pays each leg's fee. All rates are `ParamController` values, changeable only through the timelock with a published rationale, and never applied retroactively: the fee in force at fill time is the fee paid.

## The quote is the invoice

Every ticket shows mid, spread and fee as separate numbers in bps and USDG before signing, and the fill event records the same breakdown on-chain. If a fee changes through the timelock, the change is visible in the governance log before it is visible on a ticket.

## Where fees go

Fees accrue to the `FeeCollector` contract and fund audits, the bug bounty, oracle and infrastructure costs, and operations. The governance module directs allocation once it takes over parameter control. See [Parameter governance](/transparency/governance.md).

## Economics at scale

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

* Swap and RFQ fees: 10M × 2 bps × 365 ≈ 730K USDG per year.
* Spread share: 10M × 12 bps × 10% × 365 ≈ 438K USDG per year.

Roughly 1.2M USDG per year at volumes that are modest against the asset class's growth. The same arithmetic at 50M daily is about 5.8M USDG per 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.zircofi.com/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.
