> ## 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 exchanges & onramps

> Let users withdraw to any chain with one address. Route onramped fiat to any destination chain or wallet. Eliminate withdrawal-stuck support tickets.

Exchanges and onramps face a structural problem: users want destinations on every chain, but you can't run withdrawal infrastructure for each one. Programmable Addresses turn that into one EVM withdrawal that auto-routes anywhere.

## The pain you're solving

* Users want to withdraw to Solana, Polygon, Sonic, Ronin. You'd need a separate integration per chain
* Withdrawal failures generate the highest-volume support tickets
* Onramp users want their fiat to land on the chain where they actually use it
* Your treasury sits on chains you don't actively operate on

## What Eco gives you

| Capability                                                | Product                                                     |
| --------------------------------------------------------- | ----------------------------------------------------------- |
| Deterministic EVM address that auto-bridges to Solana     | [Solana Deposit Addresses](/addresses/solana)               |
| Fast gasless deposits into Circle Gateway                 | [Circle Gateway Deposits](/addresses/gateway-fast-deposits) |
| Cross-chain withdrawal infra without per-chain deployment | [Routes API](/routes/integrate/api)                         |
| Atomic refunds if a withdrawal fails                      | [Vault model](/concepts/vaults)                             |

## Recommended product mix

| Use case                              | Use                                                         |
| ------------------------------------- | ----------------------------------------------------------- |
| Solana withdrawals                    | [Solana Deposit Addresses](/addresses/solana)               |
| Gateway-funded withdrawals            | [Circle Gateway Deposits](/addresses/gateway-fast-deposits) |
| Withdrawal to any supported EVM chain | [Routes API](/routes/integrate/api)                         |
| Onramp → end chain in one step        | [Programmable Addresses](/addresses/overview)               |

## Patterns

### "Withdraw USDC to Solana" with one EVM transfer

Per user, generate a Solana deposit address derived from their Solana wallet. Store the EVM address. When the user withdraws to Solana, your hot wallet sends a normal ERC-20 transfer to that EVM address. The address auto-bridges to the user's Solana wallet.

→ [Recipe: Auto-route deposits to any chain](/recipes/auto-route-deposits)

### Fast deposits into Circle Gateway

Onramp partner sweeps customer USDC into Circle Gateway on Polygon for unified treasury management. Use Circle Gateway Deposits for 20–40 second settlement, gasless from the source chain.

→ [Recipe: Gasless USDC into Gateway](/recipes/gasless-gateway-deposit)

### Withdrawal infra without N integrations

Instead of running per-chain withdrawal infrastructure, route every withdrawal through Routes. One integration, every supported chain.

## Get started

→ [Solana Deposit Addresses](/addresses/solana), the most common starting point
