EVM → Solana

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 SolanaAddress for the destination token and receiver address
  • Order is created with quote.createEvmOrder() and submitted via sdk.submitOrder() (two-step flow)
  • The destination chain ID is NetworkEnum.SOLANA (501)

Interactive Code Example

Explore the complete EVM-to-Solana implementation:

Did you find what you need?