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

# Funding

> Mint and redeem controllers

The Funding module handles minting and redemption of protocol tokens.

## Contracts

<CardGroup cols={3}>
  <Card title="MintController.sol" icon="plus" href="/dev-docs/funding/mint-controller">
    Controls iUSD minting
  </Card>

  <Card title="RedeemController.sol" icon="minus" href="/dev-docs/funding/redeem-controller">
    Controls iUSD redemption
  </Card>

  <Card title="RedemptionPool.sol" icon="water" href="/dev-docs/funding/redemption-pool">
    Manages redemption queue
  </Card>
</CardGroup>

## Flow

1. **Mint**: USDC deposited → MintController mints iUSD → USDC deployed to farms
2. **Redeem**: iUSD burned → RedeemController checks reserves → USDC returned (or queued)
