> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Program money movement across onchain markets

> Build stablecoin transfers, deposit flows, and onchain programs with Eco. Explore the Routes API, CLI, Sauce SDK, and integration guides.

<div className="eco-landing">
  <section className="eco-hero">
    <div className="eco-container">
      <div className="eco-hero-inner">
        <div>
          <div className="eco-eyebrow">Eco developer docs</div>

          <h1 className="eco-h1">
            Build onchain products <span className="eco-h1-dim">with programmable stablecoin transfers.</span>
          </h1>

          <p className="eco-lede">
            Request stablecoin transfers and swaps with the Routes API. Integrate supported deposit
            flows with Programmable Addresses. Compose conditional onchain execution with the Sauce SDK.
          </p>

          <div className="eco-cta-row">
            <a href="/get-started/setup" className="eco-btn eco-btn-primary">
              Get started

              <span className="eco-btn-arrow-box">
                <svg width="12" height="12" viewBox="0 0 16 16" fill="none">
                  <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round" />
                </svg>
              </span>
            </a>

            <a href="/api-reference/introduction" className="eco-btn eco-btn-ghost">
              API reference
            </a>

            <a href="/get-started/build-with-agents" className="eco-btn eco-btn-ghost">
              Set up your agent
            </a>
          </div>
        </div>

        <div className="eco-panel">
          <input type="radio" name="hero-tab" id="eco-tab-routes" defaultChecked />

          <input type="radio" name="hero-tab" id="eco-tab-addr" />

          <input type="radio" name="hero-tab" id="eco-tab-tx" />

          <div className="eco-panel-head">
            <div className="eco-tabs">
              <label htmlFor="eco-tab-routes" className="eco-tab-label">Transfer</label>
              <label htmlFor="eco-tab-addr" className="eco-tab-label">Deposit</label>
              <label htmlFor="eco-tab-tx" className="eco-tab-label">Programmable</label>
            </div>
          </div>

          <div className="eco-panel-body">
            <div className="eco-tab-pane" data-tab="routes">
              <div className="eco-flow-card">
                <div className="eco-flow-grid">
                  <div className="eco-flow-side">
                    <div className="label">From</div>
                    <div className="amount">1,000.00</div>
                    <span className="eco-chip"><span className="eco-chip-dot dot-base" /> Base · USDC</span>
                  </div>

                  <div className="eco-flow-arrow">
                    <div className="eco-flow-arrow-line" />
                  </div>

                  <div className="eco-flow-side" style={{textAlign: 'right'}}>
                    <div className="label">Quoted output</div>
                    <div className="amount">From quote</div>
                    <span className="eco-chip"><span className="eco-chip-dot dot-arb" /> Arbitrum · USDC</span>
                  </div>
                </div>
              </div>

              <div className="eco-timeline">
                <div className="eco-timeline-row done"><span className="t">step 1</span><span className="dot" /><span>User publishes and funds the intent</span></div>
                <div className="eco-timeline-row done"><span className="t">step 2</span><span className="dot" /><span>Solver fulfills the intent</span></div>
                <div className="eco-timeline-row done"><span className="t">step 3</span><span className="dot" /><span>Prover carries proof back to source</span></div>
                <div className="eco-timeline-row done"><span className="t">step 4</span><span className="dot" /><span>Solver claims the source-chain reward after proof</span></div>
              </div>
            </div>

            <div className="eco-tab-pane" data-tab="addr">
              <div className="eco-flow-card">
                <div className="eco-flow-grid">
                  <div className="eco-flow-side">
                    <div className="label">User sends</div>
                    <div className="amount">5,000 USDC</div>
                    <span className="eco-chip"><span className="eco-chip-dot dot-base" /> Any wallet · Base</span>
                  </div>

                  <div className="eco-flow-arrow">
                    <div className="eco-flow-arrow-line" />

                    <span>Auto</span>
                  </div>

                  <div className="eco-flow-side" style={{textAlign: 'right'}}>
                    <div className="label">Destination</div>
                    <div className="amount">After fees</div>
                    <span className="eco-chip"><span className="eco-chip-dot dot-poly" /> Circle Gateway · Polygon</span>
                  </div>
                </div>
              </div>

              <div className="eco-timeline">
                <div className="eco-timeline-row done"><span className="t">api</span><span className="dot" /><span>App requests a deterministic CREATE2 address</span></div>
                <div className="eco-timeline-row done"><span className="t">wire</span><span className="dot" /><span>User signs and submits a USDC transfer on the source chain</span></div>
                <div className="eco-timeline-row done"><span className="t">auto</span><span className="dot" /><span>The service processes the deposit and publishes an intent</span></div>
                <div className="eco-timeline-row done"><span className="t">land</span><span className="dot" /><span>Track the job through delivery to the Gateway balance</span></div>
              </div>
            </div>

            <div className="eco-tab-pane" data-tab="tx">
              <div className="eco-mini-code">
                <div><span className="cm">Best-pool swap example</span></div>
                <div>Read quotes from two configured pools.</div>
                <div>Compare the output amounts.</div>
                <div>Execute through the selected pool.</div>
                <div><a href="/cookbook/sauce/best-pool-swap">Read the complete program and its constraints</a></div>
              </div>

              <div className="eco-timeline" style={{marginTop: 14}}>
                <div className="eco-timeline-row done"><span className="t">single</span><span className="dot" /><span>One program reads configured contracts and selects a path</span></div>
                <div className="eco-timeline-row done"><span className="t">atomic</span><span className="dot" /><span>An uncaught revert rolls back the execution transaction</span></div>
                <div className="eco-timeline-row done"><span className="t">deploy</span><span className="dot" /><span>Compile a program and execute it through the Sauce runtime</span></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <section className="eco-section eco-section-tight">
    <div className="eco-container">
      <div className="eco-caps-head" style={{marginTop: 0}}>
        <div className="eco-section-tag">Quickstart guides</div>
      </div>

      <div className="eco-caps">
        <a href="/get-started/first-transfer" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Make your first transfer</span></div>
          <p className="eco-cap-desc">Preview and publish a USDC transfer with the CLI wizard.</p>
        </a>

        <a href="/cookbook/send-usdc-cross-chain" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Send stablecoins across chains</span></div>
          <p className="eco-cap-desc">Request a quote, verify it, fund an intent, and track its status.</p>
        </a>

        <a href="/cookbook/auto-route-deposits" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Accept Base USDC for Solana</span></div>
          <p className="eco-cap-desc">Create a deposit address for a Solana recipient and fund it with Base USDC.</p>
        </a>

        <a href="/cookbook/gasless-gateway-deposit" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Gasless deposits into Circle Gateway</span></div>
          <p className="eco-cap-desc">Use a supported signature-based funding method for a Gateway deposit.</p>
        </a>

        <a href="/cookbook/become-a-solver" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Become a solver</span></div>
          <p className="eco-cap-desc">Implement two quote endpoints, register, fulfill intents, earn per-intent rewards.</p>
        </a>
      </div>
    </div>
  </section>

  <section className="eco-section">
    <div className="eco-container">
      <div className="eco-section-head">
        <div>
          <div className="eco-section-tag">Who uses Eco</div>
          <h2 className="eco-h2">Start from what<br />you're building.</h2>
        </div>

        <p className="eco-section-sub">
          Find the integration patterns and guides for your application.
        </p>
      </div>

      <div className="eco-personas cols-3">
        <a href="/solutions/agents" className="eco-persona">
          <div className="eco-persona-art art-agents">
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" stroke="currentColor" strokeWidth="1.5">
              <rect x="10" y="14" width="24" height="18" rx="3" />

              <circle cx="17" cy="23" r="2" fill="currentColor" />

              <circle cx="27" cy="23" r="2" fill="currentColor" />

              <path d="M22 8v6M16 36v-4M28 36v-4" strokeLinecap="round" />
            </svg>
          </div>

          <div className="eco-persona-body">
            <div className="eco-persona-title">Agents</div>
            <p className="eco-persona-desc">Build transfer tools with quote verification, controlled signing, and status tracking.</p>

            <span className="eco-persona-link">
              Start here

              <svg width="14" height="14" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </div>
        </a>

        <a href="/solutions/asset-issuers" className="eco-persona">
          <div className="eco-persona-art art-treasury">
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" stroke="currentColor" strokeWidth="1.5">
              <circle cx="22" cy="22" r="14" />

              <path d="M22 8a14 7 0 0 0 0 28M22 8a14 7 0 0 1 0 28M8 22h28" />
            </svg>
          </div>

          <div className="eco-persona-body">
            <div className="eco-persona-title">Asset issuers</div>
            <p className="eco-persona-desc">Explore token support, solver participation, and partner transfer requirements.</p>

            <span className="eco-persona-link">
              Start here

              <svg width="14" height="14" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </div>
        </a>

        <a href="/solutions/onchain-builders" className="eco-persona">
          <div className="eco-persona-art art-solvers">
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" stroke="currentColor" strokeWidth="1.5">
              <circle cx="22" cy="10" r="4" />

              <circle cx="10" cy="32" r="4" />

              <circle cx="34" cy="32" r="4" />

              <path d="M22 14v10M19 27l-7 3M25 27l7 3" strokeLinecap="round" />
            </svg>
          </div>

          <div className="eco-persona-body">
            <div className="eco-persona-title">Onchain builders</div>
            <p className="eco-persona-desc">Integrate cross-chain transfers and destination contract calls.</p>

            <span className="eco-persona-link">
              Start here

              <svg width="14" height="14" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </div>
        </a>

        <a href="/solutions/payments-and-treasury" className="eco-persona">
          <div className="eco-persona-art art-protocols">
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" stroke="currentColor" strokeWidth="1.5">
              <path d="M22 7v30M30 13l-8-6-8 6M30 31l-8 6-8-6" strokeLinecap="round" strokeLinejoin="round" />

              <circle cx="22" cy="22" r="3" fill="currentColor" />
            </svg>
          </div>

          <div className="eco-persona-body">
            <div className="eco-persona-title">Payments and treasury</div>
            <p className="eco-persona-desc">Build payouts and treasury transfers with status reconciliation.</p>

            <span className="eco-persona-link">
              Start here

              <svg width="14" height="14" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </div>
        </a>

        <a href="/solutions/trading-platforms" className="eco-persona">
          <div className="eco-persona-art art-trading">
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" stroke="currentColor" strokeWidth="1.5">
              <path d="M8 32l9-10 7 6 12-14" strokeLinecap="round" strokeLinejoin="round" />

              <path d="M28 14h8v8" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
          </div>

          <div className="eco-persona-body">
            <div className="eco-persona-title">Trading platforms</div>
            <p className="eco-persona-desc">Request swap quotes and support withdrawals on supported chains.</p>

            <span className="eco-persona-link">
              Start here

              <svg width="14" height="14" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </div>
        </a>

        <a href="/solutions/wallet-platforms" className="eco-persona">
          <div className="eco-persona-art art-wallets">
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" stroke="currentColor" strokeWidth="1.5">
              <rect x="8" y="14" width="28" height="20" rx="2" />

              <path d="M14 14v-3a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v3" fill="none" />

              <circle cx="22" cy="24" r="2.5" fill="currentColor" />
            </svg>
          </div>

          <div className="eco-persona-body">
            <div className="eco-persona-title">Wallet platforms</div>
            <p className="eco-persona-desc">Add transfer quotes, supported funding methods, and destination actions.</p>

            <span className="eco-persona-link">
              Start here

              <svg width="14" height="14" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </span>
          </div>
        </a>
      </div>
    </div>
  </section>

  <section className="eco-section">
    <div className="eco-container">
      <div className="eco-section-head">
        <div>
          <div className="eco-section-tag">Developer platform</div>
          <h2 className="eco-h2">APIs, CLI, and<br />programmable execution.</h2>
        </div>

        <p className="eco-section-sub">
          Choose a transfer workflow, a supported deposit service, or tools for composing onchain programs.
          <a href="/get-started/platform-overview" className="eco-inline-link">See the platform overview</a>
        </p>
      </div>

      <div className="eco-products">
        <div className="eco-product">
          <div className="eco-product-content">
            <div className="eco-core-eyebrow">Core</div>
            <h3 className="eco-product-h">Routes API + CLI <span className="eco-badge stable">Live</span></h3>
            <p className="eco-product-desc">Request signed quotes, fund intents, and track transfer status.</p>

            <ul className="eco-product-list">
              <li>Discover chains and tokens, verify a quote, fund it, and track the intent</li>
              <li>Read the API guide for funding methods, errors, and lifecycle handling</li>
              <li>Use the CLI for an interactive transfer workflow</li>
            </ul>

            <a href="/platform/routes-api" className="eco-btn eco-btn-ghost">
              Read the docs

              <svg className="eco-btn-arrow" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </a>
          </div>

          <div className="eco-product-visual">
            <div className="eco-code">
              <div className="eco-code-head">
                <div className="eco-code-dots">
                  <span />

                  <span />

                  <span />
                </div>

                <span className="eco-code-name">Routes API workflow</span>
                <span className="eco-code-lang">v1</span>
              </div>

              <div className="eco-code-body">
                <div><span className="cm">1. Discover</span> supported chains and tokens</div>
                <div><span className="cm">2. Quote</span> the requested transfer</div>
                <div><span className="cm">3. Verify</span> the signature and execution data</div>
                <div><span className="cm">4. Fund</span> with the selected method</div>
                <div><span className="cm">5. Track</span> the intent lifecycle</div>
                <div> </div>
                <div><a href="/get-started/integrate-routes-api">Open the TypeScript integration guide</a></div>
              </div>
            </div>
          </div>
        </div>

        <div className="eco-product flip">
          <div className="eco-product-content">
            <div className="eco-core-eyebrow">Core</div>
            <h3 className="eco-product-h">Sauce SDK</h3>
            <p className="eco-product-desc">Compose programs that read onchain state and execute conditional actions.</p>

            <ul className="eco-product-list">
              <li>Write SauceScript, a TypeScript subset, and compile it for the target runtime</li>
              <li>Read state and branch during the execution transaction</li>
              <li>Check the SDK guide for package versions, access, and deployment requirements</li>
            </ul>

            <a href="/platform/sauce-sdk" className="eco-btn eco-btn-ghost">
              Read the docs

              <svg className="eco-btn-arrow" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </a>
          </div>

          <div className="eco-product-visual">
            <div className="eco-code">
              <div className="eco-code-head">
                <div className="eco-code-dots">
                  <span />

                  <span />

                  <span />
                </div>

                <span className="eco-code-name">Sauce program workflow</span>
                <span className="eco-code-lang">SauceScript</span>
              </div>

              <div className="eco-code-body">
                <div><span className="cm">Write</span> typed inputs and contract calls</div>
                <div><span className="cm">Compile</span> for the target runtime</div>
                <div><span className="cm">Configure</span> addresses, amounts, and limits</div>
                <div><span className="cm">Execute</span> and inspect the transaction result</div>
                <div> </div>
                <div><a href="/programmable-transactions/sauce/getting-started">Open the compiler and execution guide</a></div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div className="eco-caps-head">
        <div className="eco-section-tag">Capabilities</div>
      </div>

      <div className="eco-caps">
        <a href="/routes/overview" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Send & Swap across chains</span><span className="eco-badge stable">Live</span></div>
          <p className="eco-cap-desc">Quote transfers and swaps for supported chains and tokens.</p>
        </a>

        <a href="/programmable-addresses/overview" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Deposit & Payout</span><span className="eco-badge stable">Live</span></div>
          <p className="eco-cap-desc">Integrate Solana and Circle Gateway deposit-address flows.</p>
        </a>

        <a href="/programmable-transactions/overview" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Program your route</span></div>
          <p className="eco-cap-desc">Compose destination calls and conditional onchain programs.</p>
        </a>

        <a href="/routes/capabilities/one-to-one-stablecoin-swaps" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Enable 1:1 stablecoin UX</span><span className="eco-badge closed">Closed access</span></div>
          <p className="eco-cap-desc">Discuss supported par-priced transfer arrangements with Eco.</p>
        </a>

        <a href="/verified-liquidity/overview" className="eco-cap">
          <div className="eco-cap-top"><span className="eco-cap-title">Verified Liquidity</span><span className="eco-badge closed">Closed access</span></div>
          <p className="eco-cap-desc">Discuss liquidity-counterparty requirements and access with Eco.</p>
        </a>
      </div>
    </div>
  </section>

  <section className="eco-section">
    <div className="eco-container">
      <div className="eco-coverage-inner">
        <div>
          <div className="eco-section-tag">Agent-native</div>
          <h2 className="eco-h2">Set up your<br />coding agent.</h2>

          <p className="eco-section-sub" style={{marginTop: 20}}>
            Read the documentation as Markdown, install available skills, or connect your agent
            to the docs MCP server. Use the API integration guide to review generated transfer code.
          </p>

          <div className="eco-cta-row" style={{marginTop: 28}}>
            <a href="/get-started/build-with-agents" className="eco-btn eco-btn-ghost">
              Build with AI agents

              <svg className="eco-btn-arrow" viewBox="0 0 16 16" fill="none">
                <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
              </svg>
            </a>
          </div>
        </div>

        <div className="eco-code">
          <div className="eco-code-head">
            <div className="eco-code-dots">
              <span />

              <span />

              <span />
            </div>

            <span className="eco-code-name">terminal</span>
            <span className="eco-code-lang">bash</span>
          </div>

          <div className="eco-code-body">
            <div>
              <span className="cm">
                {`# Install the Eco skills into Claude Code, Cursor, Codex and others`}
              </span>
            </div>

            <div><span className="kw">npx</span> skills add <span className="str">[https://docs.eco.com](https://docs.eco.com)</span></div>
            <div> </div>

            <div>
              <span className="cm">
                {`# Give any agent the docs as context`}
              </span>
            </div>

            <div><span className="kw">curl</span> <span className="str">[https://docs.eco.com/llms.txt](https://docs.eco.com/llms.txt)</span></div>
            <div><span className="kw">curl</span> <span className="str">[https://docs.eco.com/get-started/integrate-routes-api.md](https://docs.eco.com/get-started/integrate-routes-api.md)</span></div>
            <div> </div>

            <div>
              <span className="cm">
                {`# Add the docs MCP server to Claude Code (search + read tools)`}
              </span>
            </div>

            <div><span className="kw">claude</span> mcp add --transport http eco-docs <span className="str">[https://docs.eco.com/mcp](https://docs.eco.com/mcp)</span></div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <section className="eco-cta-section">
    <div className="eco-container">
      <h2 className="eco-cta-h">Start building with Eco.</h2>

      <p className="eco-cta-sub">
        Explore a transfer with the CLI, or integrate the Routes API into your backend.
      </p>

      <div className="eco-cta-row center">
        <a href="/get-started/setup" className="eco-btn eco-btn-primary">
          Get started

          <span className="eco-btn-arrow-box">
            <svg width="12" height="12" viewBox="0 0 16 16" fill="none">
              <path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" strokeWidth="1.8" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
          </span>
        </a>

        <a href="/get-started/first-transfer" className="eco-btn eco-btn-ghost">First transfer</a>
        <a href="/get-started/integrate-routes-api" className="eco-btn eco-btn-ghost">Routes API</a>
        <a href="mailto:contact@eco.com?subject=Eco%20API%20key" className="eco-btn eco-btn-ghost">Get API key</a>
      </div>
    </div>
  </section>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.