FOR AGENTS · COMING SOON

A failsafe onchain harness for autonomous execution

A failsafe onchain harness for autonomous execution

A failsafe onchain harness for autonomous execution

With Sauce, agents write strategies in TypeScript and run them onchain as a single program. Sauce acts as an onchain harness, enabling expressive logic with failsafe execution: every step confirms, or money never moves.

With Sauce, agents write strategies in TypeScript and run them onchain as a single program. Sauce acts as an onchain harness, enabling expressive logic with failsafe execution: every step confirms, or money never moves.

POWERING STABLECOIN FLOWS FOR THE GREATEST BUILDERS:

POWERING STABLECOIN FLOWS FOR THE GREATEST BUILDERS:

POWERING STABLECOIN FLOWS FOR THE GREATEST BUILDERS:

Partner logos

WRITE THE STRATEGY

WRITE THE STRATEGY

Your agent writes the program.
Sauce runs it onchain.

Your agent writes the program.
Sauce runs it onchain.

Your agent writes the program.
Sauce runs it onchain.

Sauce Skills teach agents SauceScript, a checked subset of TypeScript, along with the tokens, protocols, and patterns each chain offers. Your agent writes a fresh program for each task, compiles it to bytecode, and runs it in a single transaction—without needing to deploy a smart contract.

strategy.ts
1// written by your agent for this task
2export default program(({ pools, amountIn, minOut }) => {
3 const quotes = pools.map((p) => p.quote(amountIn))
4 const best = max(quotes)
5 require(best.out >= minOut, "slippage")
6 best.pool.swap(amountIn)
7})

Arbitrary logic, in a language agents already know

Conditions, loops, reads, and checks, written in TypeScript and executed as written onchain. It’s a real program, not a batch of calls.

Skills built for agents

Load Sauce Skills into Claude Code, Cursor, Codex, and more, or serve them over the Sauce MCP server to agents with no files on disk.

One program, many chains

The same file compiles for each supported EVM chain and for Solana. One interface to program across multiple chain environments.

GUARDRAILS BUILT IN

GUARDRAILS BUILT IN

Every step confirms, or nothing executes.

Every step confirms, or nothing executes.

Every step confirms, or nothing executes.

Agents are flexible, and that’s the point. Sauce makes their actions safe to execute. Every check an agent writes is enforced onchain, inside the same transaction as the money movement. If a condition fails, the whole program reverts.

All-or-nothing by design

A failed check reverts every step, including token transfers and approval changes. There’s no half-finished state for an agent or developer to clean up.

Guardrails written into the program

Minimum outputs, price limits, and balance checks live in the code that moves the money, so they hold no matter what the agent intended.

Tokens and protocols by name

Programs call USDC.transfer(…) or AaveV3.Pool directly. The compiler resolves each name for the target chain, so agents never invent an address.

Rehearse before you send

Simulate any program against live chain state before a single signature, then print the unsigned transaction for review.

You keep the keys

Each execution contract belongs to one owner, and only that owner can run programs on it. Sign from your own wallet or signer, or from an agent wallet with its own policies. Programs never hold keys or endpoints.

all-or-nothing.ts
1USDC.approve(router, amountIn)
2const out = router.swap(USDC, WETH, amountIn)
3require(out >= minOut, "min output")
4
5// fails here → approve and swap both revert
guardrails.ts
1require(out >= minOut, "min output")
2require(price(WETH) <= maxPrice, "price limit")
3require(USDC.balanceOf(pot) >= reserve, "keep reserve")
by-name.ts
1USDC.transfer(recipient, amount)
2AaveV3.Pool.supply(USDC, amount, pot)
3
4// each name resolves for the target chain at compile time
rehearse.ts
1const preview = await sauce.simulate(program, { pot })
2preview.checks // every require() evaluated
3
4const tx = await sauce.build(program, { pot })
5console.log(tx) // unsigned, ready for review
keys.ts
1const tx = await sauce.build(program, { pot })
2
3// only the pot owner can run programs on it
4const signed = await wallet.sign(tx)

DECIDE AT EXECUTION TIME

DECIDE AT EXECUTION TIME

Act on the market as it is, not as it was.

Act on the market as it is, not as it was.

Act on the market as it is, not as it was.

Most onchain actions lock in their route when they’re signed, and markets move before they land. A Sauce program reads live state in the same transaction it executes, so your agent’s decision is made against current prices and balances, at the moment it matters.

read: pool A · pool B take: best

Read, compare, branch

Query several contracts, compare what they return, and take the best path, all in one transaction.

split: many pools under: one price limit

Best execution across venues

Route a swap through whichever pool quotes best, or split one order across many pools under a single price limit.

supply: actual amount received

Composable steps

Swap, then supply the output to a lending market, measured by the actual amount received rather than an estimate.

publish: intent on arrival: next step

Cross-chain follow-through

Publish an intent that moves funds to another chain and runs the next step of the strategy on arrival.

WHAT AGENTS RUN ON SAUCE

WHAT AGENTS RUN ON SAUCE

From a single swap to a full strategy.

From a single swap to a full strategy.

From a single swap to a full strategy.

Give an agent a goal and a set of limits. Sauce turns its plan into one program that either completes within those limits or doesn’t run at all.

Compare venues at execution time and fill through the best set of them, with dynamic weights and a guaranteed minimum output.

Automate rebalancing operations and move assets to the chain where they’re needed, with in-flight range adjust and hedging.

Pull position health live, evaluate liquidation bonus vs swap route vs gas cost in real time, dynamically pick best collateral to seize, re-validate profitability after each step.

Perform risk calculations during a transaction before committing capital. Open a leveraged position while validating funding rates and direction at execution time.

Batch payments w/ netting and fx logic. Inspect balances across multiple assets, compute optimal paydown/payout order within specified limits.

Use bitwise ops to encrypt or mask certain values, submit commitments/proofs within tx, validate conditions without revealing how they were derived.

Self-defensive swaps, without relying on private RPCs or protection middleware. Can pull price before swap, after dry-run call, detect hostile slippage, abort if exceeds tolerance.

Give your agent an onchain harness.

Load the Sauce Skills, rehearse a program against live state, and see what your agent can do when every action is all-or-nothing.

Give your agent an onchain harness.

Load the Sauce Skills, rehearse a program against live state, and see what your agent can do when every action is all-or-nothing.

Give your agent an onchain harness.

Load the Sauce Skills, rehearse a program against live state, and see what your agent can do when every action is all-or-nothing.

Frequently asked questions

Frequently asked questions

Frequently asked questions

Sauce is Eco’s programmable-transaction runtime for EVM chains and Solana. Programs are written in SauceScript, a checked subset of TypeScript, compiled to bytecode, and executed atomically in a single transaction.

Agents reason flexibly, but onchain actions are irreversible. Sauce puts every guardrail in the program itself and enforces it in the same transaction as the money movement, so an agent’s action either completes within its limits or doesn’t happen.

Not with Sauce. Programs compile to bytecode and run through your Pot, an account that belongs to you. There’s no contract to write, audit, or deploy for each strategy.

You do. Only a Pot’s owner can run programs on it, and Sauce can hand you an unsigned transaction to sign with your own wallet or signer. Programs never contain keys or endpoints.

Sauce v1 is currently available to select partners on request. Request access to start building, or use the Routes API today for cross-chain stablecoin transfers.

Get email updates on Eco and

everything stablecoins

THANKS FOR SUBSCRIBING

© 2026 Eco. All Rights Reserved.

Get email updates on Eco and

everything stablecoins

THANKS FOR SUBSCRIBING

© 2026 Eco. All Rights Reserved.

Get email updates on Eco and

everything stablecoins

THANKS FOR SUBSCRIBING

© 2026 Eco. All Rights Reserved.