Solana’s chain ID is
1861167595. Use it only as destinationChainId in Route API requests.How it works
Request a route with an EVM input asset and a Solana output token. Enso returns a transaction to sign and submit on the source EVM chain. Depending on the route mode, this transaction can include swaps or position exits before bridging. The requested output token arrives atreceiver on Solana. The receiver does not sign a Solana transaction for this transfer. Enso does not execute destination callbacks or compose additional actions on Solana.
Request requirements
Preserve the original case of Solana addresses throughout your integration, including requests, storage, and display. The Solana
receiver and EVM refundReceiver are separate addresses on different chains.
Example: Ethereum USDC to Solana USDC
SetENSO_API_KEY to your Enso API key, EVM_ADDRESS to your source wallet, and SOLANA_ADDRESS to the recipient’s Solana wallet address.
This request routes 100 USDC from Ethereum to USDC on Solana with 0.5% slippage.
tokenOut with ["11111111111111111111111111111111"]. This identifier belongs in tokenOut; receiver must still be the recipient’s Solana wallet address.
Submit the source transaction
- Review the returned quote, including
amountOut,minAmountOut, andmetadata.bridgeFees. The request cannot setminAmountOut, but the response can include the calculated minimum. - For the
routerstrategy used above, submit requiredpreTransactionsin order on the source chain and wait for each receipt. Skip atokenApprovalonly when the existing allowance is sufficient. - Sign and submit the returned
txwith the source EVM wallet, preserving itsto,data, andvalue. Save the source transaction hash for status checks.
Source confirmation and Solana delivery are separate stages. A successful source transaction does not confirm that the recipient has received tokens on Solana.
Route modes
crosschainRouteMode controls whether Enso can add source-chain routing before bridging. It defaults to "full".
No mode enables Enso execution on Solana. In particular,
"destination" does not enable a Solana callback or destination-side composition.
Track delivery and refunds
UseGET /api/v1/bridge/route with the source EVM chain ID and source transaction hash. Poll every 30 seconds; in-progress results are cached for up to 30 seconds.
For the Ethereum example, set SOURCE_TX_HASH to the transaction hash saved after submission:
status and a hops array with each bridge transfer’s details.
inflightmeans the route has not completed.deliveredconfirms delivery. The Solana hop’sdestinationTxHash, when present, is a case-sensitive transaction signature.failedcan represent a failed transfer or a refund. A refunded hop includesrefundChainIdandrefundTxHashwhen the payout is available. The refund goes torefundReceiveron the source EVM chain.unknownmeans the checker could not determine the status. Inspecttraversaland the entries inhopsfor available details.
Unsupported features
- Routes originating on Solana.
- Explicit
minAmountOutrequests, including"0". - Intents, the
checkoutrouting strategy, and destination fees throughdestinationFeeReceiver. - Destination callbacks or composition, and public Solana Bundle API actions. Source-side composition uses the Route API.
Updated
