# Oracles

A Clearpool Oracle is a whitelisted, trusted participant responsible for setting the **Interest Rate Model (IRM)** parameters by voting on curve parameters each epoch. To gain voting power, Oracles have to stake CPOOL (their own or delegated from others).

> Oracles are **not price or data feeds** in the traditional blockchain sense, but **governance actors** that directly shape pool interest rate dynamics

### How It Works

#### Voting Cycle

* Each epoch (2 weeks), Oracles vote on IRM curve parameters.
* Votes outside the **1st and 3rd quartiles** are discarded to remove outliers.
* The **weighted average** of remaining votes determines the parameters for the next epoch.

#### Voting Power

* An Oracle’s voting weight is based on the amount of CPOOL staked to them.
* **Max voting power cap**: 15% of total staked CPOOL (staking above this lowers APR).

#### Rewards

* Rewards are shared proportionally among all stakers in an Oracle pool.
* Oracles retain a **commission** (set by the Oracle; changes apply from the next epoch).
* All votes are publicly viewable on the Oracle Voting Results page.

#### Eligibility

Oracles must maintain the **minimum stake** to remain eligible to vote and receive rewards.

### Oracle Requirements

| Requirement         | Details                   |
| ------------------- | ------------------------- |
| Minimum CPOOL Stake | 150,000 CPOOL             |
| Voting Frequency    | Once every 2 weeks        |
| Max Voting Power    | 15% of total staked CPOOL |
| Commission Rate     | Self-set by Oracle        |

### Become an Oracle

Submit an application via the [Oracle Request Form](https://forms.gle/vyzGacwNjJmk43r76).


---

# 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.clearpool.finance/clearpool/token/staking/oracles.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.
