# Workflow

<figure><img src="https://2262114387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZwym4sEzqrcjD80S8guT%2Fuploads%2FC9w48J2R2EdmX875h3sR%2FTurboTX%20Lifecycle.png?alt=media&#x26;token=52b9dfe5-18e3-48e9-99a5-e44a958097bb" 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.
