# Overview

Block Scholes provides robust and reliable oracle solutions tailored for decentralized finance applications. Our oracle infrastructure supports two integration models, allowing developers to choose the best fit for their use case:

* **Push-Based Oracle** (Simplicity and Lowest On-Chain Integration Effort)
* **Pull-Based Oracle** (Maximum Control and Real-Time Freshness)

Both oracle types deliver high-quality financial data — including implied volatility surfaces, instrument pricing across asset classes, and derived metrics — but differ in how this data is retrieved and verified.

### Oracle Types at a Glance

| Feature                | Push-Based Oracle                                                     | Pull-Based Oracle                                       |
| ---------------------- | --------------------------------------------------------------------- | ------------------------------------------------------- |
| Data Retrieval         | On-chain smart contract query                                         | Off-chain via REST/WebSocket                            |
| Data Freshness         | Updated at ≥1-minute intervals or based on price deviation threshold. | Real-time                                               |
| Integration Complexity | Low                                                                   | Medium                                                  |
| Signature Verification | Not required                                                          | Available (via EIP-712)                                 |
| Best For               | Simplicity, Fast Integration, Prototyping, Cost-Effectiveness         | Latency-Sensitive & Real-time Applications, Flexibility |

### When to Use What?

* Use the **Push-Based Oracle** for simple integrations where ≥1-minute update frequency is sufficient.\
  It also supports **% deviation triggers** to also push updates whenever markets move meaningfully.
* Use the **Pull-Based Oracle** when you need full control over update timing, especially for **high-frequency use cases.** Signature verification is **available via EIP-712** for trustless use.


---

# 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.blockscholes.com/blockchain-oracle/overview.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.
