Access
Do I need an API key?
Do I need an API key?
x-api-key for quotes, funding submissions, status, chains, and tokens. Circle Gateway endpoints have separate access rules. See API access and conventions.How do I request access?
How do I request access?
LICENSE.md file in the @eco-incorp/sauce package, which holds its terms; for a use it does not cover, contact Eco at partners@eco.com. See Get set up.Why was my API key rejected?
Why was my API key rejected?
Transfers
How long does a transfer take?
How long does a transfer take?
steps[].estimatedDurationSec; treat it as an estimate. Track the transfer through intent status.What happens if an intent is not fulfilled?
What happens if an intent is not fulfilled?
reward.creator on the chain where the intent was published, once the intent is eligible: after a cancellation on the execution chain has been proven to the source chain, or at reward.deadline with no proof. If a route fails before the bridge, the refund is the token originally sent, on the source chain. If a destination swap fails after the bridge, the refund is USDC on the destination chain. A refund requires a transaction; an expired or refundable status does not establish that funds have returned. See Refunds by intent type and Vaults and resource locks.Does a filled intent mean the recipient has the final asset?
Does a filled intent mean the recipient has the final asset?
How do I verify a quote?
How do I verify a quote?
quoteSigner, then validate the route, recipient, amounts, and expiry. See Quote verification.Is the quoted output amount guaranteed?
Is the quoted output amount guaranteed?
destination.amountOut is the expected output and destination.minAmountOut is the stated minimum. Check that the executable route enforces your required output. If a fulfillment transaction cannot meet its encoded conditions, it can revert; that does not immediately execute a source refund. See Request a quote.Why is no quote available for a listed token?
Why is no quote available for a listed token?
Deposit addresses
What if I fund less than the quoted amount?
What if I fund less than the quoted amount?
Does PUBLISHED mean my Gateway balance is credited?
Does PUBLISHED mean my Gateway balance is credited?
Sauce
Do I need Sauce for destination calls?
Do I need Sauce for destination calls?
How do I install Sauce?
How do I install Sauce?
npm install --global --engine-strict @eco-incorp/sauce@latest for the sauce command and its MCP server, or npm install --engine-strict @eco-incorp/sauce@latest for the TypeScript library. It needs Node.js 24 or later; the library also runs in a browser after await ready(). See Installation.Which chains can I use with Sauce?
Which chains can I use with Sauce?
sauce command and MCP server build and send transactions on Ethereum, Base, Arc and Solana, and on the testnets Arc Testnet, Base Sepolia, Ethereum Sepolia, Solana Devnet and Solana Testnet. Every other chain in the registry is a preview chain: programs compile and reads work there, and a cook can still be simulated where the release’s engine and Kitchen are deployed and the endpoint supports it. Preview status stops the command and server from building, signing or sending a transaction there. sauce pot --chain <chain> --owner <address> reports whether the release is deployed on a chain. The TypeScript library builds transactions for any chain in the registry. See Chains.What does running a Sauce program cost?
What does running a Sauce program cost?
maxExecutionFee: a funded Pot pays it with a signed value of zero, and any value the submitter sends counts toward it. On Solana the Kitchen’s fee, in lamports, comes from the cook’s fee payer, a signer of the transaction, never the Pot, and the cook carries the most it will pay (max_execution_fee); sauce tx names the owner as that fee payer and as the payer of the network fee. A simulation lists the fee, and sauce pot reads it. See Kitchen.Where are Sauce's contract addresses?
Where are Sauce's contract addresses?
@eco-incorp/sauce/deployments.