> ## 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.

# Solutions for wallets & consumer apps

> Add cross-chain stablecoin movement, gasless deposits, and one-click swaps to a consumer wallet, without users ever switching networks.

Wallets and consumer apps live or die by friction. Network switching, gas-token acquisition, and bridge UX are the top three reasons new users abandon. Eco removes all three.

## The pain you're solving

* Users hold USDC on chain A, your app needs them to use it on chain B
* Users don't have native gas on the destination chain
* Bridge UI is a separate app, breaking your flow
* "Stuck bridges" support tickets eat your team's time
* No way to accept any stablecoin and settle to one preferred currency

## What Eco gives you

| Capability                                                                               | Product                                                                                         |
| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| One-signature cross-chain transfer                                                       | [Routes](/routes/overview)                                                                      |
| Gasless funding via ERC-3009 / Permit                                                    | [Routes](/routes/capabilities/stable-1-to-1) and [Permit3](/routes/primitives/permit3/overview) |
| Deterministic deposit address per user with pre-programmed actions, auto-routes anywhere | [Programmable Addresses](/addresses/overview)                                                   |
| Bridge AND swap AND deposit, atomically                                                  | [Destination calls](/routes/capabilities/destination-calls)                                     |
| Predictable settlement time, even under solver outage                                    | [Settlement vs Orchestration](/concepts/settlement-vs-orchestration)                            |

## Recommended product mix

| Use case                               | Use                                                                    |
| -------------------------------------- | ---------------------------------------------------------------------- |
| In-app cross-chain swap                | [Routes API](/routes/integrate/api), direct REST integration           |
| Gasless USDC sends                     | [Routes API](/routes/integrate/api) and ERC-3009 funding               |
| User wants a permanent deposit address | [Programmable Addresses](/addresses/overview)                          |
| Pay-from-any-chain checkout            | Routes and [Destination calls](/routes/capabilities/destination-calls) |

## Patterns

### Universal stable balance

Surface the user's USDC balance across all chains as one number. When they spend, fetch a Routes quote, present the route, fund and publish from the chain with the cheapest path. No network switching in the UI.

### One-click deposit into any protocol

User taps "Deposit into protocol X on Arbitrum." App builds a Routes intent with `route.calls` containing the destination protocol's `deposit()` call. User signs once. The result either lands fully or refunds.

→ [Destination calls](/routes/capabilities/destination-calls)

### Deterministic withdrawal address with pre-programmed actions

When a user adds a withdrawal destination on a different chain, generate a Programmable Address once and store it. Future withdrawals just transfer to that address, no bridge, no signature, no support tickets.

→ [Programmable Addresses](/addresses/overview)

## Get started

→ [Routes quickstart](/get-started/quickstart), integrate cross-chain transfers in 15 minutes
