# Contract Reference

Technical reference for all Cap protocol smart contracts. Each page covers the contract's mechanics, full function signatures, data structures, and usage examples.

| Module                                                            | Description                                                         |
| ----------------------------------------------------------------- | ------------------------------------------------------------------- |
| [Vault](/developers/contracts/vault.md)                           | cUSD backing asset vault — mint, burn, redeem, utilization tracking |
| [Minter](/developers/contracts/minter.md)                         | Dynamic mint/burn fee model, deposit caps, and asset whitelisting   |
| [Fractional Reserve](/developers/contracts/fractional-reserve.md) | ERC4626 yield strategy integration — invest, divest, harvest        |
| [Lender](/developers/contracts/lender.md)                         | Operator borrowing, two-stream interest accrual, and liquidations   |
| [Delegation](/developers/contracts/delegation.md)                 | Slashable collateral tracking across EigenLayer and Symbiotic       |
| [Fee Auction](/developers/contracts/fee-auction.md)               | Dutch auction distributing protocol yield to stcUSD holders         |
| [Oracle](/developers/contracts/oracle.md)                         | Price and rate oracle with pluggable adapter architecture           |
| [Access Controls](/developers/contracts/access-controls.md)       | Per-function role-based permissioning                               |
| [Tokens](/developers/contracts/tokens.md)                         | cUSD (CapToken), stcUSD (StakedCap), and L2Token (OFT)              |


---

# Agent Instructions: 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:

```
GET https://docs.cap.app/developers/contracts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
