> For the complete documentation index, see [llms.txt](https://docs.cakewallet.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cakewallet.com/faq/swaps-and-exchanges.md).

# Swaps & exchanges

Swaps (also called exchanges) let you convert one cryptocurrency into another right inside Cake Wallet — no exchange account required. Cake Wallet is **non-custodial**, so it doesn't run the exchange itself: each swap is carried out by a **third-party provider** (centralized ones like ChangeNOW, Exolix, and Trocador, or decentralized protocols like Chainflip and NEAR Intents). Every swap has a **Trade ID** — shown in-app as the **Swap ID** — which is the key to checking its status and getting help.

{% hint style="info" %}
If anything looks wrong with a swap, you don't have to track down the provider yourself. Save your **Trade ID**, then contact Cake Wallet support via the in-app chat or <support@cakewallet.com> — we'll look up your trade and escalate with the provider on your behalf. Contacting a provider directly usually just slows things down.
{% endhint %}

## My swap is complete but I haven't received my funds

This is the most common swap question, and in almost every case the funds are on their way and simply need a little time to appear. Work through these checks in order:

1. **Confirm the trade actually finished.** Open `History`, tap the trade, and check its status on the Trade Details screen. A swap moves through `Waiting` → `Sending` → `Success`. Until it reaches `Success`, the provider is still processing your trade — give it more time (see *How long does a swap take?* below).
2. **Wait for network confirmations.** Once the provider sends your funds, they only appear after the receiving network confirms the transaction. This is usually a few minutes, but busy or slower networks can take longer.
3. **Make sure the receiving wallet is fully synced.** Your balance only updates once the wallet that received the funds has caught up. If the top bar still shows blocks remaining, wait for it to finish. See [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing) for more.

If the Trade Details screen (or the provider's tracking link on it) shows the swap **completed**, your receiving wallet is fully synced, and the funds still haven't arrived, contact Cake Wallet support with your **Trade ID**. We'll look up the trade and escalate directly with the provider that ran it.

{% hint style="warning" %}
Because Cake Wallet is non-custodial, it never holds your swap funds and **cannot reverse or refund a completed swap** on its own — the provider receives your deposit and sends the swapped asset. What support can do is find your trade by its Trade ID and push the provider to resolve it.
{% endhint %}

## How long does a swap take, and why is mine still pending?

Most swaps finish within a few minutes, but the exact time depends on two things:

* **The provider** handling your trade, and
* **Network confirmations** on both sides — your deposit has to confirm before the provider sends, and the payout has to confirm before it shows in your wallet.

Cross-chain swaps (for example BTC → XMR) and trades involving slower or busier networks naturally take longer than swaps within one ecosystem. Monero and Bitcoin deposits, in particular, need on-chain confirmations before the provider will release the other asset.

To check on a pending swap, open `History` and tap the trade to see its live status (`Waiting` → `Sending` → `Success`) along with a link to track it on the provider's site. As long as the status is moving forward, your trade is being processed — just give it time. If a swap has been stuck on the same status far longer than expected, note your **Trade ID** and contact Cake Wallet support.

## How do I swap, and how do swaps work?

Tap `Swap` on the home screen, then:

1. Set **Send** to the asset and wallet you're paying from, and **Receive** to what you want back (you'll choose a network for multi-chain assets like USDC).
2. Enter an amount. Cake Wallet finds the best rate across its swap providers and shows which one is quoting it. Tap the provider bar if you'd rather pick a specific provider or stick to decentralized ones.
3. Review the confirmation sheet — the amounts, network fee, destination wallet, and the **Swap ID** — then `Swipe to send`.

Because Cake Wallet is non-custodial, it doesn't run the exchange itself: your funds go to the third-party provider you selected, which sends the swapped asset to your receiving wallet. The trade then appears in `History`, where you can track it.

For the full walkthrough with screenshots, see the [Swap guide](https://docs.cakewallet.com/features/basic/swap). For the list of providers Cake Wallet integrates and their details, see [Swap support](https://docs.cakewallet.com/support/swap).

## I received a different amount than the quote

Swap quotes come in two kinds, and it's normal for a **floating-rate** swap to settle at a slightly different amount than the estimate:

* **Floating rate** (the default): the quote tracks the market between the moment you see it and the moment the provider executes the trade. If the market moves in those minutes, the amount you receive moves with it, and provider fees are finalized at execution.
* **Fixed rate**: locks in the quoted amount in exchange for a slightly worse rate, so you receive exactly what you were quoted.

If getting an exact amount matters more to you than the best rate, switch on **Fixed rate** on the swap Configure screen (the sliders icon) before you confirm. See the [Swap guide](https://docs.cakewallet.com/features/basic/swap) for details.

If the amount you received is dramatically different from the quote — not just a small market move — save your **Trade ID** and contact Cake Wallet support so we can review the trade with the provider.

## My swap failed — how do I get a refund?

When a swap can't be completed, the provider refunds your deposit instead of finishing the trade. This usually happens when the deposit arrives outside the provider's accepted range (below the minimum or above the maximum), after a fixed-rate quote has expired, or with too few confirmations. A few things to know:

* **Refunds are handled by the provider**, because they're the one that received your deposit. Cake Wallet is non-custodial and never holds the funds.
* You may be asked to **provide a refund address** for the asset you originally sent, so have one ready.
* Your **Trade ID** is what's used to find and process the refund.

Rather than chasing the provider yourself, save your Trade ID and reach out to Cake Wallet support — we know how each provider's refund process works and will coordinate it with them on your behalf.

## Where do I find my Trade ID, and how do I track a swap?

Your **Trade ID** (shown in-app as the **Swap ID**) is the reference number for your swap, and it's the single most useful thing to have when you need help — it's how any support team finds your exact trade.

You'll find it in two places:

* On the **confirmation sheet** when you swipe to send, labeled **Swap ID**.
* Afterward, in `History` → tap the trade → **Trade Details**, shown alongside the status, the provider that handled it, and a link to track the trade on the provider's own site.

To track a swap, open that Trade Details screen: the status moves `Waiting` → `Sending` → `Success`, and the provider tracking link shows the same trade on their end. If you need help, copy your Trade ID and contact Cake Wallet support via the in-app chat or <support@cakewallet.com>. For more, see the [Trade ID glossary entry](https://docs.cakewallet.com/faq/glossary/trade-id).

{% hint style="warning" %}
Support only ever needs your **Trade ID**, the provider name, and the relevant addresses. **Never share your seed phrase or private keys** with anyone — no one at Cake Wallet or any swap provider will ask for them.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.cakewallet.com/faq/swaps-and-exchanges.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
