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

# Supported Stablecoins

> Stablecoins accepted on Token Layer for trading

## Overview

Token Layer uses stablecoins as the base currency for all token trading. Each network supports specific stablecoins that are used for buying and selling tokens.

## Why Stablecoins?

Token Layer uses stablecoins instead of native tokens (ETH, BNB, SOL) for several reasons:

✅ **Price Stability**: Consistent USD-pegged value
✅ **Clear Pricing**: Easy to understand token prices
✅ **Cross-Chain Consistency**: Same pricing across networks
✅ **Lower Volatility**: Protects against market swings during trades

## Mainnet Stablecoins

### USDC (USD Coin)

The primary stablecoin used across most networks.

<CardGroup cols={2}>
  <Card title="Base">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/base.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=583f42aa5d6e6f02d5f3a50baca8ff1f" alt="Base" style={{width: '32px', height: '32px'}} width="1280" height="1280" data-path="images/base.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`
  </Card>

  <Card title="Arbitrum">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/arbitrum.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=e502ec51ccd45eede2e8ee805b8018ba" alt="Arbitrum" style={{width: '32px', height: '32px'}} width="238" height="238" data-path="images/arbitrum.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `0xaf88d065e77c8cC2239327C5EDb3A432268e5831`
  </Card>

  <Card title="Avalanche">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/avalanche.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=7e5a0d874d39853c4935848102ed77fd" alt="Avalanche" style={{width: '32px', height: '32px'}} width="559" height="558" data-path="images/avalanche.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E`
  </Card>

  <Card title="Unichain">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/unichain.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=f672d9b2d00149769c6c5fc624a96a01" alt="Unichain" style={{width: '32px', height: '32px'}} width="257" height="256" data-path="images/unichain.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `0x078D782b760474a361dDA0AF3839290b0EF57AD6`
  </Card>

  <Card title="Abstract">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/abstract.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=9ef4cbdde3a6bae1f75c77ee3d066259" alt="Abstract" style={{width: '32px', height: '32px'}} width="160" height="161" data-path="images/abstract.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `0x84A71ccD554Cc1b02749b35d22F684CC8ec987e1`
  </Card>

  <Card title="Monad">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/monad.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=e898f361e5c7553fa6713bd9e84c001a" alt="Monad" style={{width: '32px', height: '32px'}} width="480" height="480" data-path="images/monad.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `0x754704Bc059F8C67012fEd69BC8A327a5aafb603`
  </Card>

  <Card title="Solana">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/solana.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=6332b7a81a2440ec8eeac5c62a164e2b" alt="Solana" style={{width: '32px', height: '32px'}} width="101" height="88" data-path="images/solana.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
    </div>

    **Token**: USDC

    **Decimals**: 6

    **Address**: `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v`
  </Card>
</CardGroup>

### USDT (Tether)

Used on networks where USDT has deeper liquidity.

<CardGroup cols={2}>
  <Card title="Ethereum">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/ethereum.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=c8d26f57375a4ca9c1fb79fb727f8f3b" alt="Ethereum" style={{width: '32px', height: '32px'}} width="142" height="215" data-path="images/ethereum.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdt.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=9ffbeafc042a6d0a5bd45f9be54e9b00" alt="USDT" style={{width: '32px', height: '32px'}} width="800" height="800" data-path="images/usdt.svg" />
    </div>

    **Token**: USDT

    **Decimals**: 6

    **Address**: `0xdAC17F958D2ee523a2206206994597C13D831ec7`
  </Card>

  <Card title="BNB Chain">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/bnb.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=201eced9080fb8edee55bb37e2b71b1a" alt="BNB Chain" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/bnb.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdt.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=9ffbeafc042a6d0a5bd45f9be54e9b00" alt="USDT" style={{width: '32px', height: '32px'}} width="800" height="800" data-path="images/usdt.svg" />
    </div>

    **Token**: USDT

    **Decimals**: 18

    **Address**: `0x55d398326f99059fF775485246999027B3197955`
  </Card>

  <Card title="OP BNB">
    <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/bnb.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=201eced9080fb8edee55bb37e2b71b1a" alt="OP BNB" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/bnb.svg" />

      <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdt.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=9ffbeafc042a6d0a5bd45f9be54e9b00" alt="USDT" style={{width: '32px', height: '32px'}} width="800" height="800" data-path="images/usdt.svg" />
    </div>

    **Token**: USDT

    **Decimals**: 18

    **Address**: `0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3`
  </Card>
</CardGroup>

### USDT0 (Polygon)

<Card title="Polygon">
  <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
    <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/polygon.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=580a939696ca2fffe19cd07d4fe1f290" alt="Polygon" style={{width: '32px', height: '32px'}} width="360" height="360" data-path="images/polygon.svg" />

    <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdt.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=9ffbeafc042a6d0a5bd45f9be54e9b00" alt="USDT0" style={{width: '32px', height: '32px'}} width="800" height="800" data-path="images/usdt.svg" />
  </div>

  **Token**: USDT0

  **Decimals**: 6

  **Address**: `0xc2132D05D31c914a87C6611C10748AEb04B58e8F`
</Card>

## Testnet Stablecoins

### USDTL (Token Layer Test Token)

Custom test stablecoin for testnets, mintable via faucet.

<CardGroup cols={2}>
  <Card title="Base Sepolia">
    <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/base-sepolia.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=424f49b5a5526bf971a4792e200c046b" alt="Base Sepolia" style={{width: '32px', height: '32px', marginBottom: '8px'}} width="1280" height="1280" data-path="images/base-sepolia.svg" />

    **Token**: USDTL

    **Decimals**: 18

    **Address**: `0xED0E8956D5e7b04560460BE6B3811B0b31cEe8E1`

    **Faucet**: Available
  </Card>

  <Card title="BNB Testnet">
    <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/bnb-testnet.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=f46b2ee224b082118bd24f61d6f7795d" alt="BNB Testnet" style={{width: '32px', height: '32px', marginBottom: '8px'}} width="96" height="96" data-path="images/bnb-testnet.svg" />

    **Token**: USDTL

    **Decimals**: 18

    **Address**: `0xED0E8956D5e7b04560460BE6B3811B0b31cEe8E1`

    **Faucet**: Available
  </Card>
</CardGroup>

### Test USDC (Solana Devnet)

<Card title="Solana Devnet">
  <div style={{display: 'flex', gap: '8px', marginBottom: '8px'}}>
    <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/solana.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=6332b7a81a2440ec8eeac5c62a164e2b" alt="Solana" style={{width: '32px', height: '32px'}} width="101" height="88" data-path="images/solana.svg" />

    <img src="https://mintcdn.com/tokenlayer/dNsv6VYUDOiht3Sw/images/usdc.svg?fit=max&auto=format&n=dNsv6VYUDOiht3Sw&q=85&s=1dd2cfc54bc850456d762360b6727cde" alt="USDC" style={{width: '32px', height: '32px'}} width="96" height="96" data-path="images/usdc.svg" />
  </div>

  **Token**: USDC

  **Decimals**: 6

  **Address**: `4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU`
</Card>

See [Testnet Guide](/onboarding/testnet) for instructions on obtaining test stablecoins.

## Decimal Precision

<Warning>
  Pay attention to decimal precision when integrating with the API. Different stablecoins have different decimal places.
</Warning>

**6 Decimals** (most common):

* USDC on most chains
* USDT on Ethereum
* USDT0 on Polygon

**18 Decimals**:

* USDT on BNB Chain
* USDT on OP BNB
* USDTL on testnets

### Example Amounts

For 100 USD:

```javascript theme={null}
// 6 decimals (USDC on Base)
amount = 100 * 10^6 = 100000000

// 18 decimals (USDT on BNB)
amount = 100 * 10^18 = 100000000000000000000
```

## Getting Stablecoins

### Mainnet

You can obtain stablecoins through:

**Centralized Exchanges:**

* Buy on Coinbase, Binance, Kraken, etc.
* Withdraw to your wallet on the appropriate chain

**DEX Swap:**

* Swap native tokens (ETH, BNB, SOL) for stablecoins
* Use Uniswap, PancakeSwap, Jupiter, etc.

**Bridge:**

* Bridge stablecoins from other chains
* Use official bridges or aggregators like Stargate, Across

**On-Ramp:**

* Use fiat on-ramp services
* MoonPay, Transak, Ramp Network

### Testnet

<Tip>
  Get free testnet stablecoins from Token Layer's faucet at [app-testnet.tokenlayer.network](https://app-testnet.tokenlayer.network)
</Tip>

You can mint up to 10,000 USDTL per request for testing.

## API Integration

When making API calls, amounts are always specified in the smallest unit:

```json theme={null}
{
  "chainSlug": "base",
  "buyAmountUSD": 100,  // API accepts USD amounts
  "direction": "buy"
}
```

Token Layer handles the decimal conversion automatically based on the chain's stablecoin.

For direct contract interaction, use proper decimals:

```javascript theme={null}
// Example: 100 USDC on Base (6 decimals)
const amount = BigInt(100) * BigInt(10 ** 6);

// Example: 100 USDT on BNB Chain (18 decimals)
const amount = BigInt(100) * BigInt(10 ** 18);
```

## Stablecoin Smart Contracts

All stablecoins are standard ERC-20 (EVM) or SPL (Solana) tokens. You can:

* View balances using standard token methods
* Approve spending for Token Layer contracts
* Transfer between addresses
* Check on block explorers

### Checking Balances

**EVM (Web3.js/Ethers.js):**

```javascript theme={null}
const balance = await usdcContract.balanceOf(userAddress);
const decimals = await usdcContract.decimals();
const humanReadable = balance / (10 ** decimals);
```

**Solana (Solana Web3.js):**

```javascript theme={null}
const balance = await connection.getTokenAccountBalance(
  tokenAccountAddress
);
const humanReadable = balance.value.uiAmount;
```

## Network-Specific Notes

### Ethereum

* USDT has non-standard ERC-20 implementation
* Use caution with approve/transferFrom patterns
* Higher gas costs for transactions

### BNB Chains

* USDT has 18 decimals (unusual)
* Lower gas costs than Ethereum
* Fast confirmation times

### Solana

* Uses SPL token standard (not ERC-20)
* Requires token account creation
* Extremely low fees

## Stablecoin Selection Logic

Token Layer automatically selects the stablecoin based on:

1. **Network**: Each network has a designated stablecoin
2. **Liquidity**: Uses the stablecoin with deepest liquidity
3. **User Balance**: Checks which stablecoin you hold

You cannot choose a different stablecoin—each network uses its designated stablecoin for consistency.

## Future Support

Token Layer may add support for additional stablecoins based on:

* User demand
* Liquidity depth
* Regulatory clarity
* Technical compatibility

## Need Help?

Click the chat icon in the bottom right corner for stablecoin-related questions.
