Introduction
This guide shows how to perform a cross-chain swap from any EVM-compatible chain (Ethereum, Arbitrum, Base, BNB Chain, Polygon, Optimism, etc.) to Solana using 1inch Fusion+. Compared to the EVM-to-EVM flow, the source chain still uses quote.createEvmOrder() and sdk.submitOrder(), but the destination is a Solana account: you pass a SolanaAddress for the receiver and the destination token mint, and the destination chain id is NetworkEnum.SOLANA (501). The resolver picks up the order on Solana and the swap finalizes when you reveal the secret hashes back to the relayer — there is no Solana transaction to sign from the source side.
Before You Start
- You must have a valid 1inch API Key. You can get one from the 1inch Business.
- Your wallet must have at least $5 worth of USDT (or the token you're swapping) on Ethereum
- You need both an EVM wallet (source) and a Solana wallet address (destination)
Key Differences from EVM-to-EVM
- Uses
SolanaAddressfor the destination token and receiver address - Order is created with
quote.createEvmOrder()and submitted viasdk.submitOrder()(two-step flow) - The destination chain ID is
NetworkEnum.SOLANA(501)
Interactive Code Example
Explore the complete EVM-to-Solana implementation: