# Understanding Data Requests for Onchain Delivery

<figure><img src="/files/uTxxq9VAUX7WwYtYwOJg" alt=""><figcaption></figcaption></figure>

1. Developers [build and deploy a new Oracle Program](/home/technology/seda-network-architecture/seda-core.md) to the SEDA Network, **OR** access [existing Oracle Programs](/home/technology/seda-network-architecture/seda-core/seda-core-infrastructure-overview/send-your-first-data-request.md) and post/trigger requests using the Oracle Program ID
2. A data request starts a life-cycle via either a **Push Solver** triggering the request on predefined intervals, or a **Pull Solver** watching for published data requests.
3. The Push and Pull Solver post data requests to the SEDA Network for processing. A data request has an ID that matches the Oracle Program ID ensuring it is executed according to the correct computation logic.&#x20;
4. An Overlay Network queries data sources listed in the execution phase of an Oracle Program returning raw data via a commit-reveal scheme to a data Tally Module.&#x20;
5. The Tally Module applies the computation logic in the tally phase of an Oracle Program such as VWAPs, TWAPs, or any other custom logic embedded.&#x20;
6. A single consumable data result is returned to the SEDA Chain for batching and tamper-proof resistance is applied.&#x20;
7. The data result is relayed back to the Prover Contract on the target chain via Solvers where it can be consumer by User Contracts reading the SEDA Prover.&#x20;


---

# 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.seda.xyz/home/technology/seda-network-architecture/seda-core/seda-core-infrastructure-overview/understanding-data-requests-for-onchain-delivery.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.
