# sendstables > sendstables is a non-custodial web app for sending native USDC to any address on 27 blockchains (EVM chains, Solana and Stellar) and moving USDC between chains, using Circle's Cross-Chain Transfer Protocol (CCTP V2). Fee 0.05% service charge (min $0.10, no cap) plus operating costs and margin per transfer, gas sponsored for sendstables wallets, no wrapped tokens. AI tools can quote routes and build prefilled swap links through a public API and public MCP server (no key), and agents can execute transfers through an authenticated MCP server. sendstables is independent and is not operated or endorsed by Circle. Users sign in with a one-time email code and get Privy embedded wallets on EVM chains, Solana and Stellar. USDC is burned on the source chain and Circle mints the same amount of native USDC on the destination: no liquidity pools, no slippage. Times and fees here are estimates (checked Oct 23, 2026); the in-app quote is authoritative. ## Key facts - Asset: USDC only (native, Circle-issued). Protocol: Circle CCTP V2, with Fast Transfer and Forwarding Service where available. - Chains: 27, every one a source; 21 are also destinations (546 routes), and delivery to Cronos, Injective, Morph, Pharos, Plasma, X Layer is coming soon. - sendstables fee: a service charge of 0.05% of the amount (minimum $0.10, no cap), plus our estimated cost for that transfer (sponsored gas, wallet and relaying costs) with a 30% margin. Circle's Fast Transfer fee (a few bps, by source chain) and Forwarding Service fee pass through at cost. Same-chain sends (no bridging) pay no percentage: only the transfer's estimated cost plus margin, or the minimum fee if that's higher. Our fee includes a service charge and covers the cost of running sendstables and paying gas on your behalf. With your sendstables wallet, gas is sponsored: you don't need any gas tokens. If you connect your own EVM wallet instead, it pays the source-chain gas for its transactions; Solana transactions are sponsored for every wallet. - Speed: Circle's published average attestation time is ~8 seconds for Fast Transfer from most sources (~20 seconds from Ethereum) and seconds for the fast-finality chains. Typical end-to-end arrival is ~1 min where Circle's Forwarding Service mints and ~2 min where the sendstables relayer does. If Circle's Fast Transfer allowance is exhausted, a transfer settles at standard speed, which Circle lists at ~15–19 minutes from Ethereum and most L2s and ~6–32 hours from Linea (averages). - Custody: non-custodial; users sign every app transfer from their own wallet. Quotes are server-signed, expire after ~2 minutes, and fix the fee at confirm. - AI: public quote API and public MCP server (no key, never move funds); authenticated MCP server with per-key spending limits, where by default agents only move USDC between the user's own wallets. ## Links and integration - Quote any route (no key): `GET https://sendstables.com/api/v1/quote?from=&to=&amount=` — Unsigned fee preview for moving USDC between two chains, or to another address on the same chain, plus a prefilled swap link. Never moves funds. Example: https://sendstables.com/api/v1/quote?from=base&to=solana&amount=50 - Same-chain sends (e.g. USDC on Arbitrum to another Arbitrum address): set from and to to the same slug and pass recipient (required). One USDC transfer, no bridging and no Circle fee; our fee is cost-only (no percentage). Example: https://sendstables.com/api/v1/quote?from=arbitrum&to=arbitrum&amount=5000&recipient=0x1111111111111111111111111111111111111111 - REST API (public, no key): `GET /api/v1/chains`, `GET /api/v1/quote`, `GET /api/v1/transfers/{chain}/{hash}`. OpenAPI spec: https://sendstables.com/openapi.json - Prefilled swap link for the user to open and confirm: `https://sendstables.com/swap?from=&to=&amount=&recipient=&ref=`, e.g. https://sendstables.com/swap?from=base&to=solana&amount=50 (it only fills the form; the user logs in, reviews the live quote and confirms) - Public MCP server (Streamable HTTP, no key, read-only): https://sendstables.com/api/mcp/public — tools: list_chains, quote_transfer, create_swap_link - Authenticated MCP server (executes transfers within user-set limits): https://sendstables.com/api/mcp with header `Authorization: Bearer `; the user creates keys at https://sendstables.com/agents - Route pages: `https://sendstables.com/swap/{from}-to-{to}` using the chain slugs below, e.g. https://sendstables.com/swap/base-to-solana ## Dated quote evidence - [Download the quote observations](https://sendstables.com/evidence/route-quotes-2026-10-21T20-03-04-965Z.json): 24 unsigned mainnet quote previews across 12 routes, collected 2026-10-21T20:03:04.965Z. Each route has $100 and $1,000 USDC samples with fee breakdowns, source URLs, quote times and assumptions. No funds were moved. These expired historical quotes are not current prices or measured settlement times. - Quote observations license: https://creativecommons.org/licenses/by/4.0/. Credit sendstables, link the license and indicate changes. Scope: https://sendstables.com/evidence/LICENSE.txt. - [Method and route pages](https://sendstables.com/facts#quote-evidence): check a fresh in-app quote before sending. ## Practical route guides The ten routes below include native USDC identifiers, recipient requirements, gas and setup notes, real unsigned quote-form screenshots, and troubleshooting for missing balances, expired quotes and pending delivery. Checked October 12, 2026. The screenshots are historical previews; no transfers were executed. For an exchange deposit, confirm its network and deposit requirements. If it requires a memo or tag the form cannot provide, use a compatible wallet instead. - [base-to-solana](https://sendstables.com/swap/base-to-solana#recipient-checklist) - [solana-to-base](https://sendstables.com/swap/solana-to-base#recipient-checklist) - [ethereum-to-base](https://sendstables.com/swap/ethereum-to-base#recipient-checklist) - [base-to-ethereum](https://sendstables.com/swap/base-to-ethereum#recipient-checklist) - [arbitrum-to-base](https://sendstables.com/swap/arbitrum-to-base#recipient-checklist) - [base-to-arbitrum](https://sendstables.com/swap/base-to-arbitrum#recipient-checklist) - [polygon-to-arbitrum](https://sendstables.com/swap/polygon-to-arbitrum#recipient-checklist) - [arbitrum-to-polygon](https://sendstables.com/swap/arbitrum-to-polygon#recipient-checklist) - [base-to-stellar](https://sendstables.com/swap/base-to-stellar#recipient-checklist) - [stellar-to-base](https://sendstables.com/swap/stellar-to-base#recipient-checklist) - [polygon-to-solana](https://sendstables.com/swap/polygon-to-solana#recipient-checklist) - [stellar-to-solana](https://sendstables.com/swap/stellar-to-solana#recipient-checklist) ## Docs - [Fact sheet](https://sendstables.com/facts): terse, citable facts: chains with CCTP domains, fees, speeds, MCP, link formats - [Fees](https://sendstables.com/fees): fee schedule, Circle fees per source chain, gas policy, worked examples - [USDC bridge explained](https://sendstables.com/usdc-bridge): native CCTP burn-and-mint vs wrapped vs liquidity bridges; native USDC addresses - [Compare](https://sendstables.com/compare): CCTP vs liquidity bridges vs centralized-exchange withdrawals - [Security](https://sendstables.com/security): custody model, server checks and remaining risks - [CCTP explained](https://sendstables.com/cctp): Fast Transfer, Forwarding Service, supported chains - [Swap USDC between chains](https://sendstables.com/swap): all 546 routes - [Supported chains](https://sendstables.com/chains) - [AI agent payments](https://sendstables.com/ai) and [MCP setup](https://sendstables.com/ai/mcp) ## AI agents (authenticated MCP) - Auth: header `Authorization: Bearer `. The user creates keys at https://sendstables.com/agents with per-key spending limits; keys can also be limited to certain chains and recipients, can be revoked anytime, and only a SHA-256 hash is stored. Wallets are secured by Privy; agent signing works only on the user's EVM wallet, where they added the sendstables signer with a Privy policy they own. By default agents can only move USDC between the user's own wallets (EVM, Solana, Stellar); third-party recipients are an opt-in mode, off by default. Solana and Stellar balances are read-only for agents. - Tools: list_chains, get_addresses, get_balances, get_limits, quote_transfer, send_usdc, swap_chains, get_transfer, resume_transfer, list_transfers ## Chains - [Base](https://sendstables.com/chains/base): CCTP domain 6; slug `base`; Fast Transfer source (Circle fee ~1.3 bps (0.013%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [Arbitrum](https://sendstables.com/chains/arbitrum): CCTP domain 3; slug `arbitrum`; Fast Transfer source (Circle fee ~1.4 bps (0.014%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [Optimism](https://sendstables.com/chains/optimism): CCTP domain 2; slug `optimism`; Fast Transfer source (Circle fee ~1.3 bps (0.013%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [Ethereum](https://sendstables.com/chains/ethereum): CCTP domain 0; slug `ethereum`; Fast Transfer source (Circle fee ~1 bps (0.01%)), Circle avg. attestation ~20 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [Solana](https://sendstables.com/chains/solana): CCTP domain 5; slug `solana`; Fast Transfer source (Circle fee ~1 bps (0.01%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~25 seconds); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (Similar if Fast Transfer is unavailable (standard attestation avg. ~25 sec)) - [Polygon](https://sendstables.com/chains/polygon): CCTP domain 7; slug `polygon`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~8 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Avalanche](https://sendstables.com/chains/avalanche): CCTP domain 1; slug `avalanche`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~8 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Stellar](https://sendstables.com/chains/stellar): CCTP domain 27; slug `stellar`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~5 seconds; destination mint by sendstables relayer; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Arc](https://sendstables.com/chains/arc): CCTP domain 26; slug `arc`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation under a second; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Codex](https://sendstables.com/chains/codex): CCTP domain 12; slug `codex`; Fast Transfer source (Circle fee ~1.5 bps (0.015%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [Cronos](https://sendstables.com/chains/cronos): CCTP domain 32; slug `cronos`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation under a second; destination: coming soon (send from it only for now; same-chain sends on it work); typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Edge](https://sendstables.com/chains/edge): CCTP domain 28; slug `edge`; Fast Transfer source (Circle fee ~1.5 bps (0.015%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~16–21 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~16–21 min if Fast Transfer is unavailable) - [HyperEVM](https://sendstables.com/chains/hyperevm): CCTP domain 19; slug `hyperevm`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~5 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Injective](https://sendstables.com/chains/injective): CCTP domain 29; slug `injective`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation under a second; destination: coming soon (send from it only for now; same-chain sends on it work); typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Ink](https://sendstables.com/chains/ink): CCTP domain 21; slug `ink`; Fast Transfer source (Circle fee ~2 bps (0.02%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~30 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~30 min if Fast Transfer is unavailable) - [Linea](https://sendstables.com/chains/linea): CCTP domain 11; slug `linea`; Fast Transfer source (Circle fee ~13 bps (0.13%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~6–32 hours); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~6–32 hours if Fast Transfer is unavailable) - [Monad](https://sendstables.com/chains/monad): CCTP domain 15; slug `monad`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~5 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Morph](https://sendstables.com/chains/morph): CCTP domain 30; slug `morph`; Fast Transfer source (Circle fee ~4 bps (0.04%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~20–30 minutes); destination: coming soon (send from it only for now; same-chain sends on it work); typical arrival from it ~1–2 min (Fast Transfer) (~20–30 min if Fast Transfer is unavailable) - [Pharos](https://sendstables.com/chains/pharos): CCTP domain 31; slug `pharos`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~7 seconds; destination: coming soon (send from it only for now; same-chain sends on it work); typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Plasma](https://sendstables.com/chains/plasma): CCTP domain 33; slug `plasma`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~1 seconds; destination: coming soon (send from it only for now; same-chain sends on it work); typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Plume](https://sendstables.com/chains/plume): CCTP domain 22; slug `plume`; Fast Transfer source (Circle fee ~2 bps (0.02%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [Sei](https://sendstables.com/chains/sei): CCTP domain 16; slug `sei`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~5 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Sonic](https://sendstables.com/chains/sonic): CCTP domain 13; slug `sonic`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~8 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) - [Unichain](https://sendstables.com/chains/unichain): CCTP domain 10; slug `unichain`; Fast Transfer source (Circle fee ~2 bps (0.02%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [World Chain](https://sendstables.com/chains/world-chain): CCTP domain 14; slug `world-chain`; Fast Transfer source (Circle fee ~1.3 bps (0.013%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [X Layer](https://sendstables.com/chains/x-layer): CCTP domain 37; slug `x-layer`; Fast Transfer source (Circle fee ~1.4 bps (0.014%)), Circle avg. attestation ~8 seconds (standard-transfer attestation fallback ~15–19 minutes); destination: coming soon (send from it only for now; same-chain sends on it work); typical arrival from it ~1–2 min (Fast Transfer) (~15–19 min if Fast Transfer is unavailable) - [XDC](https://sendstables.com/chains/xdc): CCTP domain 18; slug `xdc`; standard transfer (fast finality; Circle fee $0), Circle avg. attestation ~10 seconds; destination mint by Circle Forwarding Service; typical arrival from it ~1–2 min (Standard transfer (fast finality)) ## Optional - [Full text for LLMs](https://sendstables.com/llms-full.txt): example costs, FAQs, MCP tool reference, client configs and every route URL - [Send USDC (the app)](https://sendstables.com)