Execute without limits

Ditto is an Intent Execution Network that transforms user intentions into automated, programmable, and trustless workflows running across any chain.

  • Transactions Executed20041
  • Active Executors30+
  • Network's Security$300M+
  • Intent-Based Execution

    One signature. Infinite logic.

    Execute custom logic with any contract, on any chain — exactly where and when you need it — all in a single signed transaction.

    Intent Aave Curve Uniswap
  • Chain Abstraction

    Execute across chains.

    Compose workflows across chains. Ditto abstracts away cross-chain complexity — users never see the underlying execution flow.

  • Conditional Workflows

    Add conditional logic to your workflows.

    Trigger execution based on price, gas cost, time, on-chain events, or contract state changes. Build workflows that react precisely to real-time conditions — or run fully unconditional when needed.

    Compound When APY on USDC ≥ 5% CONDITION
  • Composable Execution Builder

    Build smarter, ship faster.

    Avoid setting up your own execution stack. Ditto turns intents into automated pipelines — handling decoding, batching, routing, timing, and sequencing across chains. You focus on product. Ditto powers the execution.

    Rebalancer
  • Restaking-Backed Security

    Secured by EigenLayer & Symbiotic.

    Every execution workflow is economically secured — real validator stakes fully back each transaction.

    Become a Restaker
  • Account Abstraction

    Native to Account Abstraction.

    Ditto empowers smart accounts with programmable execution across chains, embedding gas-abstracted, fully automated workflows into UserOps.

    ERC-4337 ERC-7579 ERC-6900 EIP-7702
  • DevOps-Free Execution

    Never worry about DevOps.

    Automate workflows without spinning up servers, building monitoring, or managing pipelines. Ditto abstracts execution — delivering resilient, observable automation that lets your team scale faster without friction.

Trustless automation. Smarter execution. Zero overhead.

Launch secure, scalable workflows in minutes. Ditto gives developers a fully automated way to power cross-chain intent execution — without building or maintaining infrastructure.

  • 01 / Define an Intent
  • 02 / Add Conditions
  • 03 / Deploy to Network
  • 04 / Ditto Executes

From intent to execution in 1–2–3

typescript

From intent to execution in 1–2–3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const workflowBuilder = createWorkflowBuilder();

workflowBuilder.withName("TWAP").addJob((job) => {
  job.withBaseParams({ id: "buy-eth-daily",
chainId: 1 }).addStep((step) => {
    step.withName("USDC to ETH Swap").withAction({
      uses: "ditto/approve-and-swap@v2",
      with: {
        token_in:
"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
        token_out:
"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
        amount_in: "100000000",
        spender:
"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",
      },
    });
  });
});

01 / Define an Intent

Define what should be done — Ditto handles the rest. Ditto compiles and executes the required logic across chains, exactly how and where it needs to happen.

From intent to execution in 1–2–3

1
2
3
4
5
6
workflowBuilder
  .onScheduleTrigger({ cron: "0 12 * * *" })
  .withCount(30)
  .withExpiration(1746895996969)
  .setGasLimitChecker({ max_fee: 50,
max_priority_fee: 2 });

02 / Add Conditions

Attach conditional logic to your intent — time, price, onchain events, or custom onchain logic. Build powerful workflows from built-in modules or create your own.

From intent to execution in 1–2–3

1
2
3
4
5
6
7
8
const dittoWorflowBuilder = createDittoDeployerClient
(https://master-rpc.ditto.network");

const workflow = await
dittoWorflowBuilder.buildAndSign(workflowData);

const deployment = await workflow;
});

03 / Deploy to Network

Your intents and logic are bundled and ready for execution. Ditto validators listen, verify, and prepare for execution — securely and trustlessly.

From intent to execution in 1–2–3

1
2
3
4
5
6
7
8
9
import { DittoClient } from "@ditto/sdk";

(async () => {
   const { chainIds, executions } = await new
DittoClient({ apiKey: process.env.DITTO_API_KEY })
   .workflows.getStatus("QmXyz123...");
   console.log(`Chains ${chainIds.join(",")} · Runs
${executions}`);
})();

04 / Ditto Executes

When conditions are met, Ditto executes atomically across chains — with proof and security built in. All you do is… watch it run.

Start executing with Ditto SDK today.
What will you build next?

Powered by Decentralized Network.

/ ABSTRACTION LAYER / DITTO EXECUTION LAYER POS Ditto Network / RESTAKING LAYER / RESTAKING LAYER Symbiotic EigenLayer
  • 01 / Intent Layer

    Builders create intent-driven workflows that orchestrate complex, programmable execution across contracts, chains, and conditions.

    Setup Your Intent Workflow
  • 02 / Execution Layer

    Executors run and coordinate real-time tasks across multiple blockchains, ensuring fast and reliable execution under validator consensus.

    Become an Executor
  • 03 / Restaking Layer

    Restakers secure the network by delegating capital to validators, enabling economic guarantees and slashing-based accountability.

    Become a Restaker
  • Smart Execution
    by Design

    Build expressive workflows with intent-based logic, conditional triggers, batching, and smart account compatibility.

  • Security You Can
    Rely On

    Validator-coordinated, trustless execution. Every action is verified by threshold consensus and backed by slashing-enabled restaking protocols.

  • Build in Hours,
    Not Weeks

    Focus on logic, not infrastructure. Define powerful workflows in the language you prefer and deploy instantly with Ditto’s unified execution environment.

Learn more about how Ditto Network can serve you.

Focus on product, not infrastructure. Start executing with Ditto today.

Build Your First Execution Flow