> For the complete documentation index, see [llms.txt](https://switch-protocol-1.gitbook.io/switch-protocol-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://switch-protocol-1.gitbook.io/switch-protocol-docs/07-fee-architecture.md).

# 7. Fee Architecture

Fee capture occurs inside a Uniswap v4 hook at swap execution, denominated in WETH. There is no separate collection transaction, no accrual the protocol must remember to sweep, and no window during which captured fees sit in an address that anyone controls.

| Share | Of swap | Destination and constraint                                                                                                                                  |
| ----- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 60%   | 1.80%   | **Hourly acquisition budget.** Funds the round's purchase of the winning instrument. Cannot be redirected; unspent budget rolls forward and is never swept. |
| 30%   | 0.90%   | **Protocol-owned liquidity.** Paired and deposited to `SwitchLock` under a rolling 60-day lock with no early-withdrawal path.                               |
| 10%   | 0.30%   | **Operations.** Infrastructure, the scoring worker, and the gas for every push distribution. This is what makes settlement free at the point of receipt.    |

## 7.1 Immutability of destinations

The three destination addresses are compiled into the hook's bytecode as constants. They are not stored in mutable state, not settable by a constructor argument after deployment, and not reachable by any function. Redirecting fees would require deploying a different contract and convincing the market to trade against it — which is visible, permissionless to detect, and requires no trust in the original deployment.

## 7.2 Token constraints

|                      |                                                                                                            |
| -------------------- | ---------------------------------------------------------------------------------------------------------- |
| **Supply**           | 1,000,000,000, fixed. No mint function exists.                                                             |
| **Maximum wallet**   | 1.5% of supply, enforced on transfer. Limits the share of any single distribution routable to one address. |
| **Transfer tax**     | None. Wallet-to-wallet transfers are untaxed; the 3% applies only to pool swaps.                           |
| **Privileged roles** | None. No owner, no pauser, no blacklist, no proxy, no implementation pointer.                              |

The wallet cap interacts with §5.2 in a way worth making explicit: because no address can exceed 1.5% of supply, no address can receive more than approximately 1.5% of any hourly distribution. The cap is a distribution-fairness mechanism as much as a concentration limit.


---

# 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://switch-protocol-1.gitbook.io/switch-protocol-docs/07-fee-architecture.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.
