# 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.
