Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/1inch/cross-chain-sdk/llms.txt

Use this file to discover all available pages before exploring further.

Overview

The 1inch Cross-Chain SDK supports atomic swaps across multiple EVM chains and Solana, enabling trustless cross-chain token transfers.

Supported Networks

Ethereum

Chain ID: 1Native: ETH

Polygon

Chain ID: 137Native: MATIC

BNB Chain

Chain ID: 56Native: BNB

Arbitrum

Chain ID: 42161Native: ETH

Optimism

Chain ID: 10Native: ETH

Avalanche

Chain ID: 43114Native: AVAX

Gnosis

Chain ID: 100Native: xDAI

Base (Coinbase)

Chain ID: 8453Native: ETH

zkSync Era

Chain ID: 324Native: ETH

Linea

Chain ID: 59144Native: ETH

Sonic

Chain ID: 146Native: S

Unichain

Chain ID: 130Native: ETH

Solana

Chain ID: 501Native: SOL

Chain Details

Ethereum (NetworkEnum.ETHEREUM)

  • Chain ID: 1
  • Native Token: ETH
  • Type: EVM
  • RPC: Multiple providers available

Polygon (NetworkEnum.POLYGON)

BNB Chain (NetworkEnum.BINANCE)

Arbitrum (NetworkEnum.ARBITRUM)

Optimism (NetworkEnum.OPTIMISM)

Avalanche (NetworkEnum.AVALANCHE)

Gnosis (NetworkEnum.GNOSIS)

Base / Coinbase (NetworkEnum.COINBASE)

zkSync Era (NetworkEnum.ZKSYNC)

Linea (NetworkEnum.LINEA)

Sonic (NetworkEnum.SONIC)

  • Chain ID: 146
  • Native Token: S
  • Type: EVM
  • RPC: Contact Sonic for RPC details

Unichain (NetworkEnum.UNICHAIN)

  • Chain ID: 130
  • Native Token: ETH
  • Type: EVM
  • RPC: Contact Unichain for RPC details

Solana (NetworkEnum.SOLANA)

Native Token Addresses

For EVM chains, use the following address for native tokens:
const NATIVE_TOKEN = '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'
Or use the SDK constant:
import { EvmAddress } from '@1inch/cross-chain-sdk'

const nativeToken = EvmAddress.NATIVE.toString()
For Solana:
import { SolanaAddress } from '@1inch/cross-chain-sdk'

const nativeSOL = SolanaAddress.NATIVE.toString()

Usage Examples

Check if Chain is EVM

import { isEvm, NetworkEnum } from '@1inch/cross-chain-sdk'

console.log(isEvm(NetworkEnum.ETHEREUM)) // true
console.log(isEvm(NetworkEnum.POLYGON)) // true
console.log(isEvm(NetworkEnum.SOLANA)) // false

Check if Chain is Solana

import { isSolana, NetworkEnum } from '@1inch/cross-chain-sdk'

console.log(isSolana(NetworkEnum.SOLANA)) // true
console.log(isSolana(NetworkEnum.ETHEREUM)) // false

Validate Chain Support

import { isSupportedChain, NetworkEnum } from '@1inch/cross-chain-sdk'

console.log(isSupportedChain(NetworkEnum.ETHEREUM)) // true
console.log(isSupportedChain(NetworkEnum.POLYGON)) // true
console.log(isSupportedChain(999)) // false

Cross-Chain Combinations

// EVM to EVM
const quote1 = await sdk.getQuote({
  srcChainId: NetworkEnum.ETHEREUM,
  dstChainId: NetworkEnum.POLYGON,
  // ...
})

// EVM to Solana
const quote2 = await sdk.getQuote({
  srcChainId: NetworkEnum.ETHEREUM,
  dstChainId: NetworkEnum.SOLANA,
  // ...
})

// Solana to EVM
const quote3 = await sdk.getQuote({
  srcChainId: NetworkEnum.SOLANA,
  dstChainId: NetworkEnum.ARBITRUM,
  // ...
})

Ethereum

  • USDT: 0xdac17f958d2ee523a2206206994597c13d831ec7
  • USDC: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
  • DAI: 0x6b175474e89094c44da98b954eedeac495271d0f
  • WETH: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2

Polygon

  • USDT: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f
  • USDC: 0x2791bca1f2de4661ed88a30c99a7a9449aa84174
  • WMATIC: 0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270

BNB Chain

  • USDT: 0x55d398326f99059ff775485246999027b3197955
  • USDC: 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d
  • WBNB: 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c

Solana

  • USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
  • USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
  • wSOL: So11111111111111111111111111111111111111112