Skip to main content
This page takes you from zero to a cross-network swap sourced from HyperEVM. No new contracts, no approval for native HYPE, one signed transaction for your user.
Building with an AI assistant? Add the SODAX Builders MCP (https://builders.sodax.com/mcp) to Claude, Cursor, or any MCP-capable tool and it can pull live token lists, real quotes, and these docs while it writes your integration.

1. Install

2. Create a HyperEVM wallet provider

HyperEVM is an EVM network to the SDK, so it uses the same EvmWalletProvider as every other EVM network, keyed by ChainKeys.HYPEREVM_MAINNET.
Building in React? @sodax/wallet-sdk-react connects EVM wallets for you and hands back a ready-made provider via useWalletProvider. See Wallets.

3. Look up supported tokens

Token addresses and decimals come from the SDK config, so you never hard-code them.

4. Quote and swap

swap() runs the full lifecycle: it creates the intent on HyperEVM, verifies the transaction landed, relays it to the hub, and notifies the solver to fill on the destination network.
ok means the intent was created, relayed to the hub, and the solver notified, not that it was filled. Poll sodax.swaps.getStatus({ intent_tx_hash: intentDeliveryInfo.dstTxHash }) until the status is SolverIntentStatusCode.SOLVED, which is the only success signal. The main quickstart has the full polling loop, including why NOT_FOUND is not terminal. A few things to know on HyperEVM:
  • HYPE needs no approval. It is the native gas token. Swapping an ERC-20 (USDC, USDT0, and the rest) needs an allowance first; see Approvals.
  • The input must be on HyperEVM. HYPE or USDC sitting in the user’s HyperCore spot or perps balance cannot fund the intent. The user transfers it to HyperEVM first.
  • Swapping into Hyperliquid trading? A swap that outputs HyperEVM USDC can deposit it straight into the recipient’s HyperCore perps account. See Delivering into HyperCore.

Next steps