> For the complete documentation index, see [llms.txt](https://zerotick-trade.gitbook.io/documentation.v1.2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zerotick-trade.gitbook.io/documentation.v1.2/user-guides/swap.md).

# Swap

Convert an asset on one chain into a different asset on another chain, directly from your wallet. A swap uses the same **Send** flow as any transfer: choose what you send, choose what you receive, then review a quote and confirm.

{% hint style="info" %}
You need funds on the source chain first. If your wallet is empty, start with [Deposit](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/deposit). For same-chain sends and external withdrawals, see [Withdraw](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/withdraw).
{% endhint %}

### Set up the swap

{% stepper %}
{% step %}

#### Open the Send modal

Open the wallet menu in the navbar and press the **Transfer** button next to the asset you want to swap. The **Send** modal opens with that chain and asset already selected.

![The navbar wallet menu with the Transfer button next to an asset](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/swap/01-open-send.png)
{% endstep %}

{% step %}

#### Choose what you send

In the **From** card, confirm the source chain and asset, then enter the amount. The **5%**, **20%**, **50%**, and **100%** buttons fill the amount from your available balance.
{% endstep %}

{% step %}

#### Choose what you receive

In the **To** card, pick the destination chain and the asset you want to receive. As soon as the two chains differ, a note confirms the swap is cross-chain: "Cross-chain, may take a few minutes". The round swap button between the two cards switches the sides.

![The Send modal set up for a cross-chain swap](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/swap/02-setup-cross-chain.png)
{% endstep %}

{% step %}

#### Keep the destination on My Wallet

Under **Sending to**, leave **My Wallet** selected. The swapped asset arrives in your own wallet on the destination chain.
{% endstep %}

{% step %}

#### Press Continue

Press **Continue**. The button shows "Getting quote..." while your quote is prepared, then the review screen opens.
{% endstep %}
{% endstepper %}

### Review the quote

{% stepper %}
{% step %}

#### Check the Quote Details

The **Quote Details** card lays out the swap line by line: **You Send**, **You Receive (est.)**, **Exchange Rate**, **Cross-chain Fee**, and **Estimated Time**, plus the **From** and **To** addresses. The **Provider** row always reads **Cross-chain**.
{% endstep %}

{% step %}

#### Refresh if needed

The screen reminds you: "Quote expires in 60 seconds. Refresh if needed." There is no countdown. Press the refresh button at the top of the card to pull current numbers.
{% endstep %}

{% step %}

#### Press Confirm & Send

Press **Confirm & Send** to start the swap. To change anything first, press **Back**.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
A quote is a snapshot, and prices move. If you spent time on the review screen, refresh the quote right before you confirm so the numbers you accept are current. An expired quote never executes; the swap stops safely instead.
{% endhint %}

### Wait for delivery

{% stepper %}
{% step %}

#### Wait for processing

The modal shows "Processing transfer..." with the note "Processing your transfer. This may take a few minutes." Cross-chain swaps take longer than same-chain sends; the quote's **Estimated Time** is your reference.
{% endstep %}

{% step %}

#### Press Done

When the swap is submitted, the modal shows **Transfer Complete** with "Your transaction has been submitted successfully." Press the **TX:** link to open the transaction on the block explorer, then press **Done**.
{% endstep %}
{% endstepper %}

{% hint style="success" %}
The swapped asset lands in your wallet on the destination chain. Open the wallet menu and switch to that chain to see the new balance.
{% endhint %}

<details>

<summary>What if the quote expires before I confirm?</summary>

The quote card disappears and "Quote expired. Please refresh." appears. Press **Back**, then **Continue** to fetch a fresh quote. If you press **Confirm & Send** anyway, the swap stops safely with "Quote expired - refresh to continue" and no funds move.

</details>

<details>

<summary>What if no quote appears?</summary>

If a quote cannot be prepared for your selection, an error appears under the form and the review screen does not open. Check the amount, try a different asset pair, or try again in a moment.

</details>

<details>

<summary>Can I swap straight to an external address?</summary>

Yes. Under **Sending to**, choose **External Address** and enter the recipient address. The address must match the destination chain; a mismatched address is rejected before you can continue. Sends to an external address are withdrawals and can require 2FA. The [Withdraw](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/withdraw) guide covers those steps.

</details>

<details>

<summary>What if the swap fails after I confirm?</summary>

The modal shows **Transfer Failed** with the reason. Press **Try Again** to set the swap up again from the beginning, or **Close** to leave the modal.

</details>

For background on how cross-chain swaps work, see [Cross-Chain Swaps](https://zerotick-trade.gitbook.io/documentation.v1.1/portfolio-and-wallet/cross-chain-swaps).

Swaps move real funds across chains, and the received amount is an estimate until the swap completes. Read the [Risk & Legal Disclaimer](https://zerotick-trade.gitbook.io/documentation.v1.1/risk-and-legal-disclaimer) before you swap.

### Related guides

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Deposit</strong></td><td>Fund your wallet: pick a network, copy your address, send.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/deposit">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/deposit</a></td></tr><tr><td><strong>Withdraw</strong></td><td>Send funds to an external address, with validation and 2FA.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/withdraw">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/withdraw</a></td></tr><tr><td><strong>Cross-chain trading</strong></td><td>Buy any listed token with an asset from another chain.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/cross-chain-trading">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/cross-chain-trading</a></td></tr></tbody></table>
