Skip to main content
Preview chain. Sauce supports transactions on Ethereum, Base, Arc and Solana, and the testnets Arc Testnet, Base Sepolia, Ethereum Sepolia, Solana Devnet and Solana Testnet only. On zkSync Era a program compiles (sauce compile) and the reads work (sauce globals, sauce price, sauce pools), and sauce simulate runs wherever the release is deployed on the chain, but the sauce command and the MCP server build and send no transaction: sauce tx, sauce run and sauce pot --deploy are refused, naming this chain and the supported chains: the last section shows the refusal and how to request this chain.

In a program

Compiled with --chain zksync, a program names zkSync Era’s tokens and contracts with no import; the same file compiled for another chain resolves each name there, or fails where the chain does not have it.

Tokens

The registry names no token on this chain: a program uses Token(<address>).

Protocols

Every protocol the registry records here, each contract with how a program names it: its namespace contract, or its ABI imported from ./protocols/<slug>/<Export>.json and bound to the address.

Requesting support

On zkSync Era, sauce tx, sauce run and sauce pot --deploy exit with status 1 before they reach an endpoint or read a key. The first line sauce tx prints is:
To request zkSync Era, contact Eco through Support and community, naming the chain and its id (zkSync Era, 324) and what you want to run there.

Next steps

  • Chains: every other chain, with its support.
  • Names and registries: how a name in a program becomes an address on the chain it is compiled for.
  • Glossary: the words these pages use, in plain terms.