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

# Oracles

[`Oracle types and contracts`](https://github.com/unitprotocol/core/blob/master/CONTRACTS.md#Oracles)

Unit protocol needs price data for system contracts to know the current price of provided collaterals. It is necessary to count borrowing parameters and manage collateralized debt positions (CDPs) in the protocol.

We use Chainlink oracle as the primary oracle to receive collaterals' price.

Additionally to the solution, in reserve, we have another Keydonix-based oracle solution (based on uniswap v2 embedded TWAP oracle).
