> For the complete documentation index, see [llms.txt](https://fija.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fija.gitbook.io/docs/overview/fija-strategies/usdc-yield-optimizer.md).

# USDC Yield Optimizer

#### Overview

The **USDC Yield Optimizer** is a **low-risk** yield strategy designed for **US-dollar denominated stablecoins**. The strategy achieves consistent returns by lending stablecoins to the battle-tested protocol **Aave** and optimizing between different lending pools tomaximize returns while benefitting from Aave‘s flexibility and high security.

* Blockchain: **Arbitrum One**
* Deposit Currency: **USDC**
* Tokens used: **USDC, USDT, DAI**
* Protocols used: **Aave**
* fija Safety Score: **8.7/10**

#### Strategy Description

The USDC Yield Optimizer is a strategy based on the decentralized lending platform Aave, which operates on all major blockchain networks. The platform is one of the most established protocols in the DeFi space, ranks 2nd in total value locked (>$14bn), and was founded in 2017.

**Liquidity Providing on Aave:**

To generate a return, the strategy provides liquidity to different US-dollar-denominated lending pools on the Arbitrum network. Providing liquidity to a lending pool generates returns from borrowers who take capital out of the pools and pay a borrowing fee for it. The annual return generated by the lending pools is dynamic and dependent on the demand for the provided stablecoins.

The strategy allocates the investment to the available lending pools according to an allocation logic that factors in the current yield of each pool and the respective utilization rates. The utilization rate of a pool is the ratio of total assets supplied to a pool and the assets borrowed from that pool. A high utilization rate leads to a lower allocation of investment to that specific pool. In addition to the ideal allocation, each pool also has a defined minimum and maximum allocation to avoid concentration in one pool.

The **pools** used in the strategy are:

**USDC**: USD stablecoin of the Circle platform. USDC is backed 1:1 by US-dollar-denominated assets in Circle’s reserves.

**USDT**: USD stablecoin of the Tether platform. USDT is backed 1:1 by US-dollar-denominated assets in Tether’s reserve.

**DAI**: USD stablecoin issued by the MakerDAO platform. Unlike USDC and USDT, DAI is decentralized and backed by a mix of crypto assets held in smart contracts, with collateralization managed by the Maker protocol. DAI maintains its 1:1 peg to the US dollar through an overcollateralization model, ensuring stability while avoiding reliance on a centralized reserve.

**Rebalancing**:

The strategy is equipped with an automated rebalancing mechanism that ensures optimized allocation to each of the pools. The rebalancing can trigger once every 7 days if the allocation to the pools deviates >5% from the ideal balance (according to yield and utilization rate). The rebalancing will then restore the ideal balance for each pool.

**Risk Management**:

The strategy also contains an automated risk management function that withdraws funds from all pools if a pool hits a defined maximum allocation. The “Emergency Mode” then swaps all tokens back to the deposit currency.

[Vault Address](https://arbiscan.io/address/0xC86B6Aa9d1c604838cA250798a4553D74b9cB51a)

[Strategy Address](https://arbiscan.io/address/0xaA38b9475d7a9ea7A2A2BadA7E41D56C5Db132B8)

[Audit Report](https://drive.google.com/file/d/1TRIMXJD-vKHbba3XGDciYhOuvaL9D6sS/view)

[Safety Score](https://drive.google.com/file/d/1TQ89oMTgvu50-OAsQAc4vBW97sfDPeet/view)

[Strategy KPIs](https://drive.google.com/file/d/1b0TpSEabMaelA5jjUX0YANV8D57JmnoS/view)


---

# 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://fija.gitbook.io/docs/overview/fija-strategies/usdc-yield-optimizer.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.
