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

# Supported chains

> The chains a payer can send from and you can settle on, per connection kind and on testnets.

Which chains a flow can use depends on the [connection](/docs/flow/connections) on either side of the transfer.

## Source chains

| Source          | Chains                            |
| --------------- | --------------------------------- |
| Wallet          | EVM, Solana, Bitcoin, Sui, TRON   |
| Exchange        | Settled off-chain by the exchange |
| Deposit address | BTC, Solana, EVM, TRON            |

Settlement is what you configure per flow, so the same chains can receive on either side: a payer on one chain can pay a merchant settling on another.

## Testnets

Testnet flows are supported only when the source is a connected wallet. Exchange accounts and deposit addresses are not supported on testnets.

Testnet flows always route through a swap or bridge provider: direct same-token, same-chain transfers are not supported. The payer's token must differ from the settlement token, or be the same token on a different chain (for example, USDC on Base Sepolia settling USDC on Arbitrum Sepolia). All testnet chains use `chainName: "EVM"`.

Supported token pairs are ETH to ETH, WETH to WETH, and USDC to USDC across these chains:

| Chain            | `chainId`    | ETH                                          | WETH                                         | USDC                                         |
| :--------------- | :----------- | :------------------------------------------- | :------------------------------------------- | :------------------------------------------- |
| Ethereum Sepolia | `"11155111"` | `0x0000000000000000000000000000000000000000` | `0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14` | `0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238` |
| Base Sepolia     | `"84532"`    | `0x0000000000000000000000000000000000000000` | `0x4200000000000000000000000000000000000006` | `0x036CbD53842c5426634e7929541eC2318f3dCF7e` |
| Arbitrum Sepolia | `"421614"`   | `0x0000000000000000000000000000000000000000` | `0x980B62Da83eFf3D4576C647993b0c1D7faf17c73` | `0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d` |

Use these `chainId` and `tokenAddress` values when attaching the source and requesting a quote, and in `settlementConfig.settlements` when creating the flow. See the [Fireblocks Flow API guide](/docs/flow/api#testnets) for where each field goes.

## Next

<Columns cols={2}>
  <Card title="Settlements" href="/docs/flow/settlements">
    What you receive, on which chain, and where it lands.
  </Card>

  <Card title="Connections" href="/docs/flow/connections">
    The wallet, exchange account, or address on either side of a flow.
  </Card>
</Columns>
