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

# Stablecoin wallet

> Non-custodial USDC and USDT wallets with one unified balance across supported chains—transfer anywhere without bridging or native gas.

**Switch non-custodial and unified stablecoin wallet** allows your users’ funds to move across supported networks without treating each chain as a separate balance in your product or requiring them to bridge, swap networks, or hold native gas tokens for each chain.

## How it works

1. **Create a wallet** with **POST `/wallet/create`**. You receive **`private_key`** once (store it securely), **`data.id`** (unique wallet identifier) for subsequent API calls, and per-network **deposit addresses**. See [Create wallet](/guides/create-wallet).

2. **One balance across all blockchain.** Balances aggregate across the supported all supported stablecoins and blockchains. Spending or transferring draws from that unified view, not from a single chain-specific silo that requires you to reconcile manually.

3. **Cross-chain transfers and fees.** Sending to any supported destination chain from your unified balance, regardless of what blockchain or stablecoin funds was deposited. No native taken (ETH, SOL etc.) for gas fees headaches, simply pay network fees in stablecoin.

4. **Notifications.** Get real-time webhook notifications about deposits and withdrawals on your wallet. See [Webhooks](/webhook).

## Unsupported tokens (rescue)

Only **USDC** and **USDT** on the supported blockchains accumulate toward your **unified balance**. If a wrong asset, airdrop token, or anything outside the supported stablecoins is sent to your stablecoin wallet, it will not show up as spendable unified balance.

You can still **recover** any of those unsupported tokens by transferring them to a wallet with **POST `/wallet/rescue`**. The API transfers the wallet’s holding of that token to the recipient you control.

See **Rescue token** (`POST /wallet/rescue`) in the **API Reference** for more details.

## Supported blockchains

**USDC** and **USDT** supported on **16** blockchains:

| Blockchain | Stablecoin | Chain ID |
| ---------- | ---------- | -------- |
| Solana     | USDC, USDT | 10000    |
| Ethereum   | USDC, USDT | 1        |
| Base       | USDC       | 8453     |
| BNB Chain  | USDC, USDT | 56       |
| Arbitrum   | USDC, USDT | 42161    |
| Optimism   | USDC, USDT | 10       |
| Polygon    | USDC, USDT | 137      |
| Avalanche  | USDC, USDT | 43114    |
| Monad      | USDC       | 143      |
| Sonic      | USDC       | 146      |
| Berachain  | USDC       | 80094    |
| Mantle     | USDT       | 5000     |
| Linea      | USDC, USDT | 59144    |
| HyperEVM   | USDT       | 999      |
| Plasma     | USDT       | 9745     |

## Feature summary

<CardGroup cols={2}>
  <Card title="Unified balance" icon="layers">
    no bridging, no swapping, no network switching, just transfer when you want.
  </Card>

  <Card title="Fees in stablecoin" icon="coins">
    Pay transaction fees in stablecoin, no native gas tokens required for users.
  </Card>

  <Card title="Send anywhere" icon="send">
    transfer to any supported chain, regardless of which chain holds your funds.
  </Card>

  <Card title="Deep liquidity" icon="scale">
    Withdraw and deposit to any supported chain, regardless of which chain holds your funds.
  </Card>
</CardGroup>

## Need help?

<CardGroup cols={2}>
  <Card title="Email" icon="mail" href="mailto:contact@onswitch.xyz">
    Send us a message
  </Card>

  <Card title="Call" icon="calendar" href="https://calendly.com/contact-onswitch/30min">
    Book a call with us
  </Card>
</CardGroup>
