Skip to main content
Rain is live on the following chains and supports the tokens shown for each. Use the chain IDs below to identify each network. EVM chain IDs are the standard IDs for each network. Solana and Stellar don’t have standard chain IDs, so Rain assigns its own.

EVM Chains

Solana Chains

Stellar Chains

Token Contract Addresses

The tables below list the mainnet token addresses for each supported chain. Click a linked address to view it in the block explorer.

Polygon

Base

Celo

Optimism

Optimism supports USDT0, the omnichain form of USDT, in addition to bridged USDT.

BNB Smart Chain

Avalanche

Arbitrum

ZKsync

Plasma

Plasma uses USDT0, the omnichain form of USDT, rather than a native USDT contract.

Monad

Arc

Arc support is coming soon. USDC is Arc’s native gas token and is also available through an ERC-20 interface at the address below. Once Arc is live, Rain will credit USDC deposits to your collateral whether you send them as native transfers or as ERC-20 transfers. Arc Testnet and Arc Mainnet use the same USDC address.

Solana

On Solana, the token address is the token’s mint address.
Centralized exchanges may reject Solana collateral addresses. On Solana, each user’s collateral contract address is a Program Derived Address (PDA). PDAs are intentionally β€œoff-curve”: no private key exists for them, so only the collateral program can control the funds. Many centralized exchanges (CEXs), such as Binance, OKX, and Bybit, accept only standard on-curve wallet addresses. When you paste a collateral address into their withdrawal form, they block it with an error like β€œThe address provided doesn’t match the selected chain type.”The address is valid, and you don’t need to change how you store or display it. To fund a Solana collateral contract from a CEX, withdraw from the CEX to a self-custodial wallet (for example, Phantom or Solflare) first. Then send the tokens from that wallet to the collateral address. Self-custodial wallets and direct on-chain transfers accept PDA addresses.

Stellar