# Supported Chains

peltier supports 6 EVM chains plus **Solana** for both deposit (source) and
settlement (destination), and **HyperEVM** as a settlement destination only. The
user can send tokens on any of these chains, and USDC will settle on whichever
destination chain the integrator specifies. Cross-chain settlement out of an EVM
chain is bridged via **Across Protocol**; deposits coming from Solana settle via
**Circle CCTP v2** (native USDC), and Solana deposits settling on Solana itself
transfer USDC directly with no bridge — see [Solana Payments](/docs/solana-adapter.md).

| Chain | Chain ID | USDC Address |
| --- | --- | --- |
| Ethereum | `1` | `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48` |
| Arbitrum | `42161` | `0xaf88d065e77c8cC2239327C5EDb3A432268e5831` |
| Base | `8453` | `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` |
| Optimism | `10` | `0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85` |
| Polygon | `137` | `0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359` |
| Monad | `143` | `0x754704Bc059F8C67012fEd69BC8A327a5aafb603` |
| HyperEVM (destination only — the chain rejects EIP-7702 deposit burners) | `999` | `0xb88339CB7199b77E23DB6E890353E22632Ba630f` |
| Solana (source + dest) | `7565164` internal | `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v` |

Solana has no EVM chain id, so the backend uses the sentinel `7565164` for it — in
`source_chain_id` for Solana deposits and as the `destination_chain` value for
Solana settlement (a base58 `destination_address`). Users can pay in native SOL or
any SPL token (classic and Token-2022), and settlement lands as USDC on any chain
in the table, from any source.

Per-flow and per-mode caveats — HyperEVM being destination-only, testnet venue
gaps, the Flow C swap-leg gate, stealth mainnet-gating — are consolidated in the
[availability matrix](/docs/availability.md).

The `PeltierDelegate` contract is deployed at the **same address on every EVM
chain** — see [Deployed Contract](/docs/deployments.md) for the address and explorer links.
