> For the complete documentation index, see [llms.txt](https://guide.ston.fi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.ston.fi/swapping-on-ston.fi/how-to-make-a-cross-chain-swap-on-ston.fi.md).

# How to make a cross-chain swap on STON.fi

{% hint style="info" %}
**In this guide you’ll:**

✅ Select the source and destination chains

✅ Choose supported tokens and enter an amount

✅ Review fees and transaction details

✅ Confirm the swap and receive assets on another blockchain
{% endhint %}

### What is a cross-chain swap?

A cross-chain swap lets you exchange assets between different blockchains in one action.

Instead of using a bridge or a CEX, waiting for funds to arrive, and then making another swap, STON.fi combines everything into a single protected operation.

Cross-chain swaps on STON.fi are powered by Omniston — our cross-chain liquidity and execution protocol. It finds the best available route and completes the entire operation atomically: either you receive exactly what was quoted, or the swap doesn't complete and your funds remain safe.

### Before you start, you’ll need

* Two wallets: TON-compatible (say, Tonkeeper) and other chain-compatible, e. g. EVM (say, Metamask)
* A supported token you plan to swap
* A small GRAM (prev. Toncoin) amount if you're swapping from TON to cover network fees

### How to swap

1. Open the [STON.fi dApp](https://app.ston.fi/swap?mode=cross-chain\&in=ethereum%3AUSDT\&out=ton%3AUSD%E2%82%AE), switch to the **Cross-chain** tab, and choose a token you want to send.&#x20;

<img src="/files/oinRmHn1YVUvDEbOMpUe" alt="" height="499" width="624">

The token may be any from the list of compatible chains and tokens.&#x20;

Cross-chain Omniston is stablecoin-first by design, so as for June 2026, the list of supported tokens is as follows:&#x20;

• USDT on TON

• USDT and USDC on Base

• USDT and USDC on Ethereum

• USDT and USDC on BNB Chain

• PUSD and USDC on Polygon

💡 The list will expand over time as new chains and tokens become supported.&#x20;

2. Select the supported token you want to receive.&#x20;

<img src="/files/MO8m18HcbqcqRbTnU7Fa" alt="" height="499" width="624">

3. Enter the amount of the token you want to receive or the token you want to send.

<img src="/files/BoLQDBFDq8qYSolCp3XL" alt="" height="499" width="624">

💡 Omniston is ready to link both sides of a cross-chain swap with paired HTLCs and send your quote to a resolver. You’ll see the exact amount you'll receive before you confirm.&#x20;

Click **Swap** when you're ready.

4. Review the transaction details: check rate, minimum received, and network fee before you swap. If everything looks correct, click **Confirm swap**.&#x20;

<img src="/files/1N0UpLtBy8PRhFP2joDM" alt="" height="499" width="624">

5. Confirm the swap in your source chain wallet. If you swap from TON, you sign the transaction in your TON-compatible wallet, if it is EVM, you sign in your EVM-compatible wallet, say Metamask.<br>

   <img src="/files/Dbesa1EJZhbqFCudgR46" alt="" height="499" width="624">
6. Once confirmed, Omniston completes the swap across both blockchains. Most swaps settle within 15–40 seconds.

<img src="/files/ELb1O85dQwfCVt8dUxml" alt="" height="499" width="624">

When the transaction finishes, your tokens will appear in your wallet on the destination chain.

✅ That's it! Your assets have moved across chains without bridges, CEXs, multiple apps, or manual transfers.

### Gasless swaps from EVM

👀 If you're swapping from an EVM chain, you usually don't need to hold the chain's native gas token for the swap itself.

Depending on your wallet and token, the first transaction may require a token approval. Some wallets can make this approval gasless as well.

Once approved, you normally won't need to repeat this step when swapping the same token from the same wallet.

[Read more about gasless flow in this blog article](https://blog.ston.fi/omnistons-new-execution-model-gasless-scenarios/)
