Protocol Overview
Here we cover the general flow: Dev/SDK → Blockchains → Runner Nodes ↔ IPFS → Performer → Consensus → AA

Developers utilise Ditto TypeScript SDK to define deferred, multi-chain workflows, create ZeroDev Smart Sessions and register them on-chain. Ditto Runner Nodes watch multiple chains for registration events, pull workflow metadata from IPFS, keep a live schedule of active workflows, and process/simulate them at the right time. Each runner reports to the Performer, which aggregates results. Runner attestations are used to reach consensus on settlement. Final, agreed outcomes are executed through the Account Abstraction (AA) layer (ERC-7579 modules), producing on-chain settlements and receipts back to the dApp. You can learn more about our SDK here.
Last updated