# Workflow

<figure><img src="/files/bFO5rGmLcmodH0lKBUdL" alt=""><figcaption><p>Turbo Transaction Workflow</p></figcaption></figure>

1. **Transaction Initiation:** A user initiates a transaction targeting a Turbo-enabled smart contract.
2. **RPC Processing:** The Turbo Enabled RPC processes the transaction:
   * If no Storage Proofs are required, the transaction is directly broadcasted to the chain.
   * If Storage Proofs are needed but missing, the transaction fails, and the system identifies the required proofs.
3. **API Query Building:** The system constructs an API request to fetch necessary proofs from the off-chain Storage Proof API.
4. **Turbo Bundle Creation:** Upon receiving the Storage Proof, a Turbo Bundle is constructed:
   * The first transaction verifies the Storage Proof and assigns verified data to contract storage.
   * Subsequent transactions utilize these variables.
   * A final transaction clears the variables to maintain blockchain integrity.
5. **Blockchain Inclusion:** The Turbo Bundle is sent to a sequencer or validator for inclusion in the blockchain.


---

# 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.storageproofs.com/solutions/turbo/workflow.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.
