# Oracles

An oracle is a service that provides trusted price quotes based on price observations. Our Reference Asset Oracle framework registers a preferred oracle alongside several fallback oracles to ensure continuous and secure pricing in reference asset denominations.

* Asynchronously Updated Decentralised Oracle Networks:\
  Singularity Finance typically employs asynchronously updated decentralised oracle networks as our preferred oracle. Networks like Chainlink aggregate data from multiple sources, reducing reliance on any single data provider. Asynchronous updates complicate price manipulation for attackers within short time windows.<br>

  <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfZeq0EVkB1W4kXOlznqbMu7TK9pKjXI2TytJND6D8iwX3QI6qQd4ttKcYwwnL0r4ENcs_jxPNgLfChfU85pgWVvb-ZOoC8SKAXhvxFhEMIMCOwJ9s-7JXdKrCzVJnx97s3eF1Wbw?key=HUJOBXQsrKa0DOk8r_dxjpBF" alt=""><figcaption></figcaption></figure>
* Manipulation Resistance:\
  Our fallback oracles calculate the geometric mean of prices across multiple observation points in decentralised exchanges (AMMs) to avoid economic exploits using flash loan attacks. The geometric mean smooths out extreme values and minimises the impact of outliers, making it more resistant to manipulation.<br>

  <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcb54NAB6EysVJ00ruXC8A8j_mVOsutm0vafpoS-4Bmc0raU5P6U3JCnT0P-OQXSUA_7D5FKBa9iMlvIuZb6Uo2P5DUe4V5QZGT4Xl1lHUC_raNPHDcghpPQUY9Ffmeusk5Bnrk4g?key=HUJOBXQsrKa0DOk8r_dxjpBF" alt=""><figcaption></figcaption></figure>

<br>


---

# 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.singularityfinance.ai/sfi-value-proposition/core-pillars-of-the-sfi-l2/sfi-vaults/features/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.
