# Home

<figure><img src="https://2755487895-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJjcHspJyXLzqlhmsKM3N%2Fuploads%2FVLFAXacmDNIZ7r8Spc5l%2Fimage.png?alt=media&#x26;token=cf8eb45b-0aa2-4c5a-95ce-495a9f15d94a" alt=""><figcaption></figcaption></figure>

{% hint style="info" icon="heart" %}
Thanks for using Cake Wallet! Cake Wallet is open source with a permissive MIT license. Thanks for supporting open-source software.
{% endhint %}

Cake Wallet lets you easily and safely store, send, receive, and exchange your cryptocurrency.

We've been making the hard things easy since 2018 so you can focus more on what matters and less on the technical details of crypto by providing intuitive privacy tools, cross-chain swaps, buying and selling crypto, powerful hardware wallet support, and much more at your fingertips.

New here? Click `Get Started` below to walk through installing and setting up Cake Wallet. Looking for a quick answer? Check the [FAQ](https://docs.cakewallet.com/faq), or reach our team from the [support page](https://docs.cakewallet.com/support).

<a href="https://docs.cakewallet.com/get-started" class="button primary" data-icon="arrow-right-to-line">Get Started</a>


# Release Notes

Notes for the **latest Cake Wallet release** are always on this page — link or bookmark it and you'll always land on the newest version. Notes for earlier versions are in the pages below.

## Latest: 6.4.1 — August 2026

Covers [v6.4.0](https://github.com/cake-tech/cake_wallet/releases/tag/v6.4.0) (July 27, 2026) and [v6.4.1](https://github.com/cake-tech/cake_wallet/releases/tag/v6.4.1) (August 2026).

### Highlights

* **AnyPay redesign.** Paying a scanned QR code, pasted address, or payment link now walks you through picking the right network: Cake Wallet detects when a recipient address exists on more than one chain, lets you choose the recipient's network, and offers to switch to a matching wallet or swap your current funds to cover the payment.
* **The Zcash Ironwood migration is now visible in the app.** A new "Zcash Network Upgrade" notice explains the migration the first time your wallet starts one, and your balance reads `migrating to Ironwood` instead of `Confirming` while it runs. See the [Ironwood migration guide](https://docs.cakewallet.com/cryptos/zcash/ironwood-migration) for the details.
* **First round of screen-reader accessibility improvements.** With VoiceOver or TalkBack enabled, the swipe-to-confirm control now appears as a regular labeled button — making sending, bridging, and WalletConnect approvals usable with a screen reader — and buttons, input fields, pickers, and the dashboard now announce proper names, values, and states.
* Support for the Zcash IronWood network upgrade, keeping Zcash wallets compatible with the current network.
  * For more on the Ironwood migration and what to expect, see [Ironwood Migration | Docs](https://docs.cakewallet.com/cryptos/zcash/ironwood-migration)
* Monero wallets via Trezor now have full passphrase support.

### Improvements & fixes

#### v6.4.1 — August 2026

* Zcash: transaction history now shows the real recipient address on outgoing transactions, and no longer shows a bogus one on incoming transactions.
* Zcash: unspendable dust is no longer counted in your `Confirming` balance.
* Zcash: the address-rotation notice no longer appears on address types that are static, such as Public (Static & Transparent).
* Zcash: fixed the receive address given to swap providers so swaps into ZEC arrive correctly, rescan is more reliable and reports failures instead of stalling silently, and restoring from keys now respects the restore height you enter.
* Zcash: fixed transaction sorting and the fee shown on outgoing transactions.
* Added TBB (The Bitcoin Bull) to the Solana token list — enable it from your Solana wallet's token list.
* Solana tokens verified on Jupiter are now marked as verified and no longer trigger the unrecognized-token warnings.
* Bitcoin wallets now show their master fingerprint under Settings → Wallet settings → Seed & Keys → Keys.
* Restoring from seed now stops with an error if the two passphrase fields don't match, instead of quietly restoring a different wallet.
* Long passphrases now wrap on the Seed & Keys screen instead of being cut off.
* Trezor: fixed an occasional firmware error, and devices now reconnect automatically — including when you back out partway through a flow.
* ENS names that use a custom resolver now resolve correctly.
* Fixed home-screen quick actions when the app wasn't already running.
* The in-app changelog's `View more info` button now opens these release notes.
* Updated German translations.

#### v6.4.0 — July 27, 2026

* Fixed an error that could stop a ChangeNow swap from being created.
* Exolix is temporarily disabled as a swap provider.
* Fixed address lookup for Bitcoin.
* The Yat and Zcash.me toggles under Settings → Connection and sync → Domain lookups now take effect.
* Corrected in-app support links: SwapTrade issues now open the SwapTrade help center, and the Telegram entry label matches where it sends you.
* Updated the in-app text describing where to find your seed and keys (Settings → Wallet settings → Seed & Keys).
* Zcash backend update and other stability fixes.
* Hardware wallet and Bitcoin Cash sends now shuffle the change output properly instead of always placing it last, removing an on-chain fingerprint that could identify Cake Wallet transactions.

## Previous versions

* [Cake Wallet 6.3](/release-notes/cake-wallet-6.3) — home-screen transaction history, faster Zcash, Tron swaps, on-chain privacy hardening (July 2026)
* [Cake Wallet 6.2](/release-notes/cake-wallet-6.2) — Trezor support for Monero, redesigned WalletConnect, rebuilt Nodes screen (June 2026)
* [Cake Wallet 6.1](/release-notes/cake-wallet-6.1) — in-app USDT bridging (April 2026)
* [Cake Wallet 6.0](/release-notes/cake-wallet-6.0) — full app redesign and Bitcoin Lightning launch (February–March 2026)


# Cake Wallet 6.3

Covers [v6.3.0](https://github.com/cake-tech/cake_wallet/releases/tag/v6.3.0) (July 21, 2026) and [v6.3.2](https://github.com/cake-tech/cake_wallet/releases/tag/v6.3.2) (July 24, 2026).

## Highlights

* Improve how we display recent transactions, limiting it to three on the home screen with the rest of your transactions a tap away.
* Zcash syncing is faster and more stable, and the integration now tracks current network standards.
* Sending to an alias (OpenAlias, ENS, Unstoppable Domains, Yat, Zcash.me and others) resolves more quickly and reliably.
* Swap TRX and USDT on Tron through Chainflip.
* Bitcoin sends now shuffle input order, and payjoin receiving avoids two known fingerprinting patterns, so your transactions blend in better on-chain.
* Radar — Cake's private messaging app with built-in self-custodial Bitcoin Lightning payments — is now available directly from the Apps screen.

## Improvements & fixes

### v6.3.0 — July 21, 2026

* Amounts are handled with exact precision throughout the app, fixing rounding and decimal edge cases when typing, converting, or displaying values.
* Upgraded the underlying Flutter engine and completed the next phase of internal refactoring, making the app noticeably more responsive.
* Solana wallets sync and load faster; spam-token detection is stricter on Solana and EVM chains.
* Cake Pay gift card buying is smoother, and all card variants are now shown.
* Lightning improvements: payment preimage in transaction details, better handling when a balance fetch fails, and invoice generation restricted to Bitcoin wallets.
* Receive page: Solana and Tron token info is now included in the QR code and payment link, plus fixes to the copy button and the address rotation control.
* Renaming a wallet is more reliable.
* Hardware wallet fixes for Ledger and Trezor, including a Monero passphrase prompt and correct handling of external outputs on Trezor.
* Added a recovery screen if the wallet database fails to open.
* Silent Payments no longer appear in non-Bitcoin wallets, the tokens button no longer appears on Litecoin, and coin control can no longer be edited from Settings.
* Transaction history layout, month and date localization, desktop QR sizing, and haptic feedback when copying.
* Retired unavailable swap providers, updated the price data endpoint, and hardened the vulnerability disclosure policy.
* Assorted UI polish, dependency bumps, and stability fixes.

### v6.3.2 — July 24, 2026

* Hardware wallets: added a back button to the connect screen, so you can always leave the reconnect flow instead of getting stuck.
* Swaps: your coin control selection is no longer reset when you start a swap, and the paste button on the swap page works again.
* Zcash: addresses are no longer unnecessarily persisted in wallet metadata, and the wallet migration path was corrected.
* Fixed a typo in the multichain receive info box.


# Cake Wallet 6.2

Covers [v6.2.0](https://github.com/cake-tech/cake_wallet/releases/tag/v6.2.0) (June 5, 2026) and [v6.2.1](https://github.com/cake-tech/cake_wallet/releases/tag/v6.2.1) (June 9, 2026).

## Highlights

* Use a Trezor hardware wallet with Monero: pair your device to view balances and sign XMR transactions while your private keys stay offline.
* Redesigned WalletConnect screens, with clearer permission prompts, faster session setup, and smoother multi-chain dApp connections.
* Rebuilt Nodes screen: check node latency, switch between your own and Cake's default daemons, and manage your connections in one place.
* Bitcoin and Litecoin wallets sync faster in the background, so the app is ready to use sooner after you open it.
* Smoother Pay Anything flow for scanning, converting, and paying a crypto invoice.

## Improvements & fixes

### v6.2.0 — June 5, 2026

* Ongoing code modernization means a smaller app footprint and better memory use.
* General maintenance, performance tuning, and fixes for edge-case UI glitches.

### v6.2.1 — June 9, 2026

* LetsExchange is now re-enabled as a swap provider after extensive improvements to their infrastructure, giving you another excellent source of rates when exchanging coins.
* Fixed a Monero issue where an invalid key image could cause transaction creation to fail.
* Further Trezor improvements.
* QR scan screen fixes: the manual-input button works again, the layout no longer overlaps, and Lightning invoices are parsed more reliably when scanned.
* Solana: the GMT token now displays with the correct number of decimals.
* The swap confirmation sheet now shows the network badge, address book entries show the right chain icons, and the missing MWEB icon is back.
* Sharing now works correctly on iPad.
* Fixed an error when entering an invalid custom node address, and a fix for EVM wallet creation failing after restoring from a backup.


# Cake Wallet 6.1

Covers [v6.1.0](https://github.com/cake-tech/cake_wallet/releases/tag/v6.1.0) (April 16, 2026) and [v6.1.2](https://github.com/cake-tech/cake_wallet/releases/tag/v6.1.2) (April 23, 2026).

## Highlights

* Bridge USDT between Ethereum, Polygon, and Arbitrum directly inside the app, without using an external bridge.
* Faster app: navigation is smoother and asset screens load more quickly.
* Multi-chain wallets stay in sync in the background, so balances and transaction history are consistent across networks.

## Improvements & fixes

### v6.1.0 — April 16, 2026

* Fixed issues with Lightning invoice generation.
* Fixed EVM connectivity problems.
* Assorted bug fixes and stability work following the 6.0 launch.

### v6.1.2 — April 23, 2026

* Monero swaps now show up correctly in transaction history, and Monero transaction details show the correct address.
* Bridge screen polish: the keyboard opens automatically, the amount field no longer resizes or gets cut off, and wording on the bridge details and info sheets was corrected.
* Fixed the swap screen not remembering whether fixed rate was turned on or off.
* Pay Anything no longer inserts a token contract address as the recipient, and now automatically selects the token specified in a scanned payment URI.
* Fixed the receive address used for payjoin transactions.
* Clearer descriptions on the wallet restore options.
* Stability fix for Monero wallets to prevent a rare hang while refreshing the dashboard.


# Cake Wallet 6.0

Covers [v6.0.0](https://github.com/cake-tech/cake_wallet/releases/tag/v6.0.0) (February 25, 2026) through [v6.0.3](https://github.com/cake-tech/cake_wallet/releases/tag/v6.0.3) (March 21, 2026). Read more on the blog: [Lightning is (finally) here](https://blog.cakewallet.com/lightning-is-finally-here/) and [Our Lightning Journey](https://blog.cakewallet.com/our-lightning-journey/).

## Highlights

* Cake Wallet has been completely redesigned: new home screen, send, receive, swap and settings screens, plus a customizable balance card so you choose which assets and totals appear up front.
* Bitcoin Lightning has arrived. Send and receive Bitcoin in seconds with low fees, built on the Spark Layer 2 via the Breez SDK, and move funds between your on-chain Bitcoin and Lightning balances inside the same wallet.
* Claim your own Lightning address so people can pay you without you generating an invoice first.
* View your Bitcoin balances and amounts in sats instead of BTC.
* Unconfirmed balance is now shown separately on the home screen, so you can see funds that are still confirming.
* Estimated fees are clearer across chains: Solana, Tron, Ethereum and Base now show readable amounts instead of scientific notation.

## Improvements & fixes

### v6.0.0 — February 25, 2026

* More accurate sync ETA, and node switching now prefers healthy, unused nodes.
* Pay Anything: better detection of EVM addresses and payment links when you paste or scan.
* Zcash: address detection in the send flow, remembered fee priority, and a Zcash-specific balance card option.
* Monero: customize each account from the new account picker.
* Litecoin MWEB and coin control rebuilt for the new design, including MWEB toggles on the send page.
* Haptic feedback, pull-to-refresh and keyboard handling refined throughout the app.
* Hardware wallets: send amount handling fixed, and Lightning is hidden where it does not apply.

### v6.0.1 — March 5, 2026

* Lightning polish: fee estimation and recipient handling fixed, Lightning addresses load faster, and Cake Pay orders can now be paid over Bitcoin Lightning.
* Turn Lightning support on or off from Settings.
* New in-app changelog screen shows what changed after you update, and Settings gains an About page.
* Swap improvements, a clear "Transaction sent!" confirmation on the swap sheet, and fixes for switching wallets mid-swap.
* Export Lightning and Payjoin logs from Settings so support can diagnose payment issues.
* Copy a receive URI that already includes the amount, straight from the Receive screen.
* Litecoin MWEB balance is no longer counted twice, and enabling MWEB coins works again.
* Solana: send-all fixed, and pasting a Solana address no longer wrongly starts the Pay Anything flow.
* Fixed WalletConnect in the redesigned app, plus fixes to rescan, the node form, address rotation, and keyboard behavior.
* Translation fixes for Spanish, French, German and Dutch, plus a broad translation refresh.

### v6.0.2 — March 16, 2026

* Redesigned Settings, and transaction history filters are back in the new interface.
* Noticeably faster app: smoother transaction list scrolling, quicker receive QR rendering, and faster screen loads.
* More swap pairs on Chainflip: wBTC on Ethereum and USDT on Solana and Arbitrum, plus fixes for USDC and ETH on Arbitrum.
* Hardware wallet QR scanning now accepts BC-UR animated QR codes.
* Better large-screen support, including layout fixes for iPad windowed and split-screen mode.
* Bitcoin transactions now use the standard replace-by-fee sequence value, so fee bumping behaves as expected.
* Lightning: fiat amount calculation on send fixed, and Blink payments fall back to direct broadcast if the first attempt fails.
* Swap fixes for external sends, "send all" with fiat entry, and deposit address switching.

### v6.0.3 — March 21, 2026

* Swaps.xyz and StealthEX are currently disabled as swap providers; all other providers are unaffected.
* Complete Brazilian Portuguese translation.
* Lightning and Payjoin log export are enabled again in release builds.
* Lightning updated to the latest Breez SDK, plus assorted swap fixes.
* Fixed OpenCryptoPay payment requests in the send flow, and switching receive options after generating a Lightning invoice.
* New wallets are now reliably saved immediately after creation, plus minor UI and layout fixes.


# Get Started

Cake Wallet is a free, open-source, non-custodial wallet for Monero, Bitcoin, and dozens of other cryptocurrencies. Install it below, then create a new wallet or restore one you already have.

## Install Cake Wallet

Cake Wallet is available on Android, iOS, macOS, and Linux.

<a href="/pages/40c382dfff032604590ae8ed04d58da56ba69a13" class="button primary" data-icon="android">Android</a><a href="https://apps.apple.com/us/app/cake-wallet/id1334702542" class="button primary" data-icon="apple">iOS / macOS</a><a href="/pages/db2645739b7ab3b366c44d10f639749a38e6230d" class="button primary" data-icon="linux">Linux</a>

{% hint style="warning" %}
**Windows desktop builds are paused.** New Windows releases are on hold while the desktop app is rebuilt, and only pre-v6.x binaries are available for Windows. See [Windows](https://docs.cakewallet.com/get-started/install/windows) for the current status, and use the Android or iOS apps in the meantime.
{% endhint %}

## Set up your wallet

Once Cake Wallet is installed, [create your first wallet](/get-started/setup). Already have a seed phrase, keys, or a backup file? [Restore an existing wallet](/get-started/setup/restore-existing-wallet) instead.

## Next steps

* [Features](https://docs.cakewallet.com/features) — send, receive, swap, and every privacy tool
* [Supported cryptocurrencies](https://docs.cakewallet.com/cryptos)
* [FAQ & troubleshooting](https://docs.cakewallet.com/faq)


# Setup

The first time you open Cake Wallet, it walks you through two quick steps: setting a PIN, and creating (or restoring) your first wallet. The whole thing takes about two minutes.

{% stepper %}
{% step %}

### Welcome

Open Cake Wallet and tap `Set a PIN`. By continuing, you agree to the Terms of Service linked on this screen.

![Cake Wallet welcome screen with Set a PIN button highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_01_welcome_hl.png)
{% endstep %}

{% step %}

### Set your PIN

Enter a PIN, then enter it again to confirm. Cake Wallet uses a 4-digit PIN by default — tap `Switch to 6-digit PIN` if you'd like a longer one.

{% hint style="info" %}
Your PIN protects access to the app on this device. It is not a backup — only your seed words can recover your wallet on another device.
{% endhint %}

![Setup PIN screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_02_set-pin_hl.png)
{% endstep %}

{% step %}

### Create or restore

After your PIN is set, choose how to get your first wallet:

* **Create New Wallet** — start fresh. Continue with the [Create new wallet](https://docs.cakewallet.com/get-started/setup/create-new-wallet) guide.
* **Restore Wallet** — bring an existing wallet into Cake using its [seed or keys](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys), a [backup file](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/backup-file), a [hardware wallet](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/hardware-wallet), or the [Cupcake app](https://docs.cakewallet.com/cupcake/getting-started).

![Create or restore wallet choice](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_05_create-or-restore.png)
{% endstep %}
{% endstepper %}

If you run into any trouble, contact us using the in-app chat under `Support`, by email at <support@cakewallet.com>, or on [Telegram](https://t.me/cakewallet_bot).


# Restore existing wallet

## Enter the wallets menu

Open the wallets menu from the bottom navigation bar, then tap `Restore Wallet` near the bottom of the screen.

![The Wallets screen with the Restore Wallet button](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_00_wallets-list_hl.png)

## Choose a restore option

Pick how you'd like to restore, then follow the matching guide:

* [**Seed or keys**](/get-started/setup/restore-existing-wallet/seed-or-keys) — restore from a seed phrase or the private keys you saved.
* [**Cupcake**](https://docs.cakewallet.com/cupcake) — link with our companion air-gapped app installed on a second phone.
* [**Hardware wallet**](/get-started/setup/restore-existing-wallet/hardware-wallet) — connect a hardware wallet device from a variety of manufacturers.
* **QR code** — restore an air-gapped cold wallet or recover a paper wallet.
* [**Backup file**](/get-started/setup/restore-existing-wallet/backup-file) — restore from a Cake Wallet backup file (available on new installs).

![Choosing a restore option](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_01_method.png)


# Seed or keys

{% hint style="danger" %}
NEVER share your seeds/keys with anyone! If you do, they can steal your funds. Always save your seeds in a safe place!
{% endhint %}

## Choose your currency

After tapping `Seed or Keys` on the **Restore Wallet** screen, choose the currency you want to restore.

![Choose the currency you want to restore](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_choose-currency.png)

Many currencies can be restored from either a seed phrase or your private keys — you'll switch between the `Seed` and `Keys` tabs on the next screen. Some currencies support seed-phrase restore only.

## Enter your seed or keys

Give the wallet a name, then paste or type in your seed phrase. To restore from your keys instead, tap the `Keys` tab at the top and enter them there.

![Name your wallet and enter your seed phrase](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_02_seed-entry_hl.png)

For Monero, make sure the seed type matches your seed. Tap the seed-type selector and choose `Polyseed (16 words)`, `Legacy (25 words)`, or `BIP39 (12 words)` accordingly.

![Select the seed type that matches your seed](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_03_seed-type.png)

## Set a restore point

For coins that scan the blockchain (such as Monero), set a restore point so Cake Wallet doesn't have to scan the entire chain. Enter the block height from when you first created the wallet, or tap `Restore from date` and pick a date.

If you don't know the block height, choose a date a few days *before* you created the wallet. For example, if you created your wallet in February 2020, use January 31st, 2020.

![Enter a restore height or date](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_04_height_hl-1.png)

{% hint style="info" %}
The earlier the date or height, the longer the initial sync takes. Picking a point close to when you first used the wallet keeps syncing fast without missing any transactions.
{% endhint %}

## Restore and sync

Tap `Restore`, then leave your phone awake with Cake Wallet open while it synchronizes. A synchronization status bar appears at the top of the balance screen; once it reads `SYNCHRONIZED`, your full balance and transaction history will be visible.

![Cake Wallet synchronizing after restore](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_05_syncing.png)


# Hardware wallet

{% hint style="info" %}
Hardware wallet support is limited to specific devices and currencies. Check the lists below before you start.
{% endhint %}

## Supported devices

**Connected over Bluetooth or USB**

* **Ledger** — Monero, Bitcoin, Litecoin, Ethereum, Polygon
* **Trezor** — Monero, Bitcoin, Litecoin, Ethereum, Polygon
* **BitBox** — Bitcoin, Ethereum, Polygon (**Android only**)

**Air-gapped, over QR codes** — these devices are never plugged in or paired. Cake Wallet displays a QR code, you scan it with the device, and then scan the signed result back into Cake Wallet.

* **COLDCARD** — Bitcoin, using either the `BCUR` or `BBQR` QR code format
* **Cupcake** — Cake's own air-gapped signing app; see the [Cupcake documentation](https://docs.cakewallet.com/cupcake)

{% hint style="warning" %}
**SeedSigner**, **Keystone** and **Foundation Passport** are listed in the app under `Coming Soon` and cannot be used yet. **BitBox** is also marked `Coming Soon` on anything other than Android.
{% endhint %}

## Restore wallet from hardware

{% stepper %}
{% step %}

### Step 1

Go to the `Wallets` tab in the bottom navigation bar, then tap `Restore Wallet`.

<div><figure><img src="https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/6yDV3h0HFUctb41segHW/restore%202.png" alt=""><figcaption></figcaption></figure> <figure><img src="https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/09tJJnkrBFIVtPq2U8Fu/restore%203.png" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Step 2

On the `Restore Wallet` screen, tap `Hardware wallet`, then choose the wallet type.

<div><figure><img src="https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/FtBpr9WZaGrzLnti492l/restore%204.png" alt=""><figcaption></figcaption></figure> <figure><img src="https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/tq8aifOp1dwKB3dFzy4o/restore%205.png" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Step 3

Connect your hardware wallet device.

On Android, macOS and Linux you can connect over either Bluetooth or USB. **On iOS, only Bluetooth is offered** — USB is not available.

Air-gapped devices such as COLDCARD and Cupcake are never connected: instead of this step, you scan QR codes back and forth between Cake Wallet and the device.

Make sure your hardware wallet has your selected crypto app open *before* selecting to use it.

Once you see your device, select it from the menu and allow access (if applicable).

![Swipe left to right](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/tNCHuT67JUVx2cZ12kbn/restore%206.png) ![Allow Access](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/IpL022oRFdfdFudarmP3/restore%207.png)
{% endstep %}

{% step %}

### Step 4

Select your desired account and name you wallet.

Then tap `Next`, and you will be in a view mode of your hardware wallet's account, indicated by the icon next to the wallet type.

![Choose account](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/8XU3Nc3FLKDK5jSi1ZdS/restore%208.png) ![Balance screen](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/ZM21w58LR4qgO2jWu8sO/restore%209.png)
{% endstep %}
{% endstepper %}

Tutorial video

[![How to Use Your Ledger With Cake Wallet](https://img.youtube.com/vi/jExAUzETuuo/maxresdefault.jpg)](https://youtu.be/jExAUzETuuo)


# Backup file

A Cake Wallet backup file restores all of your wallets and settings in one step. You'll need the backup file itself and the backup password you saved when [creating the backup](https://docs.cakewallet.com/features/managing-your-wallet/create-backup).

{% hint style="warning" %}
Backups can only be restored on a fresh install with no existing wallets. And ALWAYS save the mnemonic seeds for all of your wallets as well — they are your ultimate backup.
{% endhint %}

{% stepper %}
{% step %}

### Reinstall the app

On a fresh install, tap `Restore Existing Wallet` on the welcome screen, then choose `Backup file`.
{% endstep %}

{% step %}

### Enter the password and select the file

Enter your backup password, tap `Select backup file`, and choose the backup file from your device. Then tap `Import`.

All of your wallets and settings will be restored.
{% endstep %}
{% endstepper %}


# Create new wallet

Creating a wallet takes a couple of minutes. The most important part: writing down your seed — the only way to recover your funds if you lose your device.

{% stepper %}
{% step %}

### Choose Create New Wallet

On a fresh install, tap `Create New Wallet` after setting your PIN. (Adding another wallet later? Go to the `Wallets` tab and tap `+ Create New Wallet` — see [Wallet groups](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups) to share one seed across currencies.)

![Create or restore wallet choice with Create New Wallet highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_05_create-or-restore_hl.png)
{% endstep %}

{% step %}

### Pick a currency

Choose the currency for this wallet. Not sure? Pick the one you plan to use first — you can add wallets for other currencies at any time.

![Choosing a wallet currency](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_06_choose-currency.png)
{% endstep %}

{% step %}

### Name your wallet

Give the wallet a name you'll recognize (or tap the shuffle icon for a random one). This name is only visible to you.

For Monero, you can also pick the seed type — `Polyseed (16 words)` is the default — and the seed language. Under `Advanced Settings` you can add an optional BIP39 passphrase.

{% hint style="warning" %}
A passphrase is an advanced feature: it creates a completely different wallet, and a lost passphrase cannot be recovered — not even with your seed words.
{% endhint %}

{% hint style="info" %}
Want one seed to back wallets for several currencies? Choose the `BIP39` seed type — only BIP39 wallets can join a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups). Monero's default Polyseed cannot.
{% endhint %}

![Naming a new Monero wallet with seed type options](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_07_name-wallet_hl-1.png)
{% endstep %}

{% step %}

### Read the warning, then write down your seed

Cake Wallet shows an IMPORTANT screen before revealing your seed: the next page shows the words that are the ONLY way to recover your wallet. Tap `I understand. Show me my seed`, then write the words down — on paper or in a password manager — in order.

{% hint style="danger" %}
NEVER share your seed with anyone, and never type it into a website. Anyone who has your seed can take your funds. Cake Wallet support will never ask for it.
{% endhint %}

![Pre-seed IMPORTANT warning with the confirmation button highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_09_preseed-important_hl.png)

![Seed words display](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_10_seed-display.png)
{% endstep %}

{% step %}

### Verify your seed

Cake Wallet asks you to confirm two of your seed words (for example, "What is the 8th word of your seed phrase?"). Answer from what you wrote down — that's the point of the exercise.

![Seed verification quiz](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_11_verify-seed.png)

![Seed verified confirmation](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_13_wallet-created_hl.png)
{% endstep %}

{% step %}

### Open your wallet

Tap `Open Wallet` and you land on your home screen, ready to [receive funds](https://docs.cakewallet.com/features/basic/receive-funds). You can view your seed again any time under `Settings` (the gear icon at the top right) → `Wallet settings` → `Seed & Keys`.

![Wallet home screen after creation](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_14_home_hl.png)
{% endstep %}
{% endstepper %}

## Where to keep your seed

Paper in a safe place works. If you prefer a password manager, use one that is end-to-end encrypted:

| Password manager                        | Cost | Platforms            |
| --------------------------------------- | ---- | -------------------- |
| [Bitwarden](https://bitwarden.com/)     | Free | Mobile, desktop, web |
| [Proton Pass](https://proton.me/pass)   | Free | Mobile, desktop, web |
| [KeePassXC](https://keepassxc.org/)     | Free | Desktop              |
| [KeePassDX](https://www.keepassdx.com/) | Free | Android              |
| [1Password](https://1password.com/)     | Paid | Mobile, desktop, web |
| Apple Passwords                         | Free | Apple devices        |

Avoid storing your seed in plain notes apps, screenshots, or cloud drives without encryption.


# Android

## Requirements

Cake Wallet supports a minimum Android version of 8.0 (SDK 26), however we highly recommend using a newer device for security and performance benefits.

The Android version of Cake Wallet is available on:

[Google Play](https://play.google.com/store/apps/details?id=com.cakewallet.cake_wallet) [Accrescent](/get-started/install/android/accrescent) [Obtainium](/get-started/install/android/obtainium) [F-Droid](/get-started/install/android/f-droid) [GitHub](https://github.com/cake-tech/cake_wallet/releases/latest)


# Obtainium

Official Website: <https://obtainium.imranr.dev/>

Obtainium is an Android app that helps install and update apps directly from various sources.

Obtainium can be installed by downloading the latest release from F-Droid, the <https://obtainium.imranr.dev/> or the <https://github.com/ImranR98/Obtainium>

Once Obtainium is installed, you are able to add Cake Wallet via our repository.

{% stepper %}
{% step %}

### Install Obtainium

Obtainium can be installed by downloading the latest release from F-Droid, the official website (<https://obtainium.imranr.dev/>) or the Obtainium GitHub repository (<https://github.com/ImranR98/Obtainium>).
{% endstep %}

{% step %}

### Add Cake Wallet repository

1. Open Obtainium and press the `Add App` button on the bottom bar.
2. Paste the Cake Wallet repository URL `https://github.com/cake-tech/cake_wallet/` into the `App Source URL` field, then press the `Add` button.

![1](/files/fdbf414a24eecdd150d0b620991f3172af12135a) ![2](/files/32b8096e6127f825f77dfe2b5740baa814f202a2)
{% endstep %}

{% step %}

### Select the app

Select Cake Wallet or Monero.com wallet then press `Continue`.

![3](/files/26336126ac3e6902a12ca5bdd9acc8c0bfc4f7f0) ![4](/files/445e95954c5200f81d9c55fa3fb31497468e026d)
{% endstep %}

{% step %}

### Install Cake Wallet

Press `Install` at the bottom of the app listing, and select the desired version once again if prompted.

![5](/files/71c7d2b75739f08982e5bd2a3804ea2d89016a04) ![6](/files/a58d0fa7b7d2e985b068bf1e5b44246bf2a5063a)
{% endstep %}
{% endstepper %}


# F-Droid

Official Website: [f-droid.org](https://f-droid.org/)

In order to install Cake Wallet or Cupcake via F-Droid, you'll need to add our repository to either the F-Droid app or Obtainium itself.

You can find all necessary details for adding the repository at [fdroid.cakelabs.com](https://fdroid.cakelabs.com/).

If you would like to have a direct upgrade path *without* uninstalling Cake Wallet, you can do so by setting up [Obtainium](/get-started/install/android/obtainium).

Otherwise, we recommend using [Accrescent](/get-started/install/android/accrescent) for a more reliable update experience. However, this *will* require backing up all seeds and wallets (See [backup](https://docs.cakewallet.com/features/managing-your-wallet/create-backup)) and uninstalling Cake Wallet, then re-installing from Accrescent.


# Accrescent

Official Website: [accrescent.app](https://accrescent.app/)

Accrescent is a novel Android app store focused on security, privacy, and usability.

Accrescent can be installed by downloading the latest release from the `App Store` on GrapheneOS, the [official website](https://accrescent.app/), or the APK release from [Accrescent GitHub repository](https://github.com/accrescent/accrescent/releases)

Once Accrescent is installed, you can download and install Cake Wallet from the store.


# Linux

{% hint style="info" %}
Cake Wallet's desktop apps are being overhauled and redesigned, with the refreshed release slated for **late 2026**. Linux builds are still available and maintained below, but until that work is complete we recommend using the mobile apps — [Android](https://docs.cakewallet.com/get-started/install/android) or [iOS](https://apps.apple.com/us/app/cake-wallet/id1334702542) — for the best and most up-to-date experience whenever possible.
{% endhint %}

## Flatpak (Recommended)

If your system does not already have Flatpak installed, please do so by following the instructions on <https://www.flatpak.org/setup/>

Once Flatpak is installed (can test by running `flatpak` in the terminal), you will also need to install the [Flathub repository](https://flathub.org/) by running:

```bash
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
```

Now you can download the Cake Wallet Flatpak from the releases on GitHub <https://github.com/cake-tech/cake\\_wallet/releases> and select the Cake\_Wallet\_vX.X.X.flatpak file to download. (Example: Cake\_Wallet\_v4.18.2\_Linux.flatpak)

Assuming the Cake Wallet flatpak is in the Downloads directory, install it with:

```bash
flatpak install ~/Downloads/Cake_Wallet_v4.18.2_Linux.flatpak
```

(Change the version number to the one you downloaded.)

After confirming the installation, launch Cake Wallet from your shortcuts, or run it manually with:

```bash
flatpak run com.cakewallet.cake_wallet
```

## Manual (tar.xz)

Download the tar.xz release from GitHub <https://github.com/cake-tech/cake\\_wallet/releases> (Example: Cake\_Wallet\_v4.18.2\_Linux.tar.xz)

Extract the archive using your file explorer or from the terminal:

```bash
tar -xf Cake_Wallet_vX.X.X.tar.xz
```

Run the executable by right-clicking and selecting "Run" in your file explorer or starting it from the terminal:

```bash
./cake_wallet
```


# Tails

To use Cake Wallet on Tails, you must run Cake Wallet with extra arguments to store the wallet and preferences in your Persistent volume.

Tails is an amnesic operating system. Every time Tails is shutdown, it loses any extra programs or files you downloaded. In order to use Cake Wallet on Tails, you must set up `Persistent Storage`. This allows you to save the Cake Wallet installation and not need to set it up every time you restart your Tails install.

To create Persistent Storage, please see <https://tails.net/doc/persistent\\_storage/create/index.en.html>

It is recommended to put the entire Cake Wallet installation under the Persistent volume to avoid re-downloading every time Tails is started up.

## Installation

Open the Tor Browser, go to `https://github.com/cake-tech/cake_wallet/releases/`, and download the latest release. Example: `Cake_Wallet_v4.11.0_Linux.tar.xz`

The download will be stored at `/home/amnesia/Tor Browser`. Click the Download icon on the top-right, then click the `Open in Folder` icon to access the download folder.

![Open In Folder](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/2O8TtTob1DGtcp81hkC6/image.png)

Extract the Cake\_wallet.tar.xz into the Persistent volume at `/home/amnesia/Persistent`.

Example video for extracting the Cake Wallet files into a custom `cake_wallet` Persistent directory.

## Running

Open the `cake_wallet` folder (or whichever extracted folder has the cake\_wallet executable) in the Persistent volume.

Right-click on a blank area and click `Open in Terminal`.

![Open in Terminal](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/q8XMTnTy8PQXhlRXbltr/image2.png)

Run Cake Wallet using this command:

```
CAKE_WALLET_DIR=$HOME/Persistent/cake_wallet/ XDG_DATA_HOME=$CAKE_WALLET_DIR/preferences ./cake_wallet
```

This will place the wallets under `/home/amnesia/Persistent/cake_wallet/wallets` and the preferences file under `/home/amnesia/Persistent/cake_wallet/preferences/`

You can change the `CAKE_WALLET_DIR` and `XDG_DATA_HOME` to any other directory, as long as they are somewhere in your Persistent volume!

![Run Cake Wallet](https://content.gitbook.com/content/XUxrs2r29bTlRr2etoiy/blobs/1EAERB7syiJj6KuCXu38/image3.png)

## Future Use

Every time you start up Tails, you can access the Persistent volume and your Cake Wallet folder by using the File Browser or the Terminal, and follow the above instructions to run Cake Wallet.


# Windows

{% hint style="warning" %}
**Windows desktop builds are paused.** New Windows desktop releases are on hold while the Cake Wallet desktop app undergoes a complete overhaul and redesign. A refreshed Windows app is slated for **late 2026**.
{% endhint %}

For the best and most up-to-date Cake Wallet experience right now, we recommend using the mobile apps — [Android](https://docs.cakewallet.com/get-started/install/android) or [iOS](https://apps.apple.com/us/app/cake-wallet/id1334702542).

## Older Windows releases

Previous Windows builds remain available on our [GitHub releases page](https://github.com/cake-tech/cake_wallet/releases), but **only pre-v6.x releases are available for Windows**. These predate the current app and are missing newer features and security fixes, so please use the mobile apps until the new Windows app is ready.


# Cryptocurrencies

Cake Wallet is one non-custodial app for sixteen separate chains — privacy coins, Bitcoin and its forks, the EVM ecosystem, and several chains that don't fit any of those boxes. Every wallet you create belongs to you alone: seeds and keys are generated on your device and never leave it, so no one at Cake can see your balances, freeze your funds, or move them on your behalf.

The pages below cover what genuinely differs from one chain to the next — seed formats and derivation paths, how receive addresses behave, how fees are set, and which privacy tools apply. Pick the currency you're using and start there.

## Privacy coins

* [Monero](/cryptos/monero) — private by default. Multiple accounts and subaddresses per wallet, a choice of Polyseed, 25-word, or BIP39 seeds, and full [coin control](https://docs.cakewallet.com/features/advanced/coin-control).
* [Zcash](/cryptos/zcash) — shielded transactions that hide the sender, receiver, and amount on-chain. Cake shields your funds automatically once a balance is worth shielding; very small amounts (under 30,000 zatoshi, or 0.0003 ZEC) are left alone, since the network fee would eat most of the value.
* [Zano](/cryptos/zano) — private transfers plus Confidential Assets, Zano's own privacy-preserving token standard.

## Bitcoin and forks

* [Bitcoin](/cryptos/bitcoin) — the deepest feature set in the app: [Lightning](https://docs.cakewallet.com/features/basic/bitcoin-lightning), [Silent Payments](https://docs.cakewallet.com/features/privacy-and-security/silent-payments), [Payjoin](https://docs.cakewallet.com/features/privacy-and-security/payjoin), [coin control](https://docs.cakewallet.com/features/advanced/coin-control), and a fresh receive address after every use.
* [Litecoin](/cryptos/litecoin) — fast, low-cost payments, with optional [MWEB](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb) confidential balances on Android and iOS.
* [Bitcoin Cash](/cryptos/bitcoin-cash) — larger blocks and low fees, CashAddr addresses, and coin control.
* [Dogecoin](/cryptos/dogecoin) — quick blocks and very low fees, which makes it popular for tips and small payments. Coin control supported.

## EVM chains and tokens

Five EVM networks, each its own wallet type. They share the familiar `0x` address format and a BIP39 seed — 12 words by default, with 24 available if you prefer — which means one seed can cover all of them in a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups). The same address format does not mean the same network, though — always confirm which chain a sender is using before funds are on the way.

* [Ethereum](/cryptos/ethereum) — the original smart contract chain. ERC-20 tokens, [USDT bridging](https://docs.cakewallet.com/features/basic/bridge-usdt-between-chains), and optional Blink MEV protection.
* [Polygon](/cryptos/polygon) — an Ethereum Layer-2 with much lower fees. Fees are paid in POL, renamed from MATIC in 2024. Supports USDT bridging.
* [Arbitrum](/cryptos/arbitrum) — an Ethereum Layer-2 that inherits Ethereum's security. Fees are paid in ETH. Supports USDT bridging.
* [Base](/cryptos/base) — an Ethereum Layer-2 built by Coinbase. Fees are paid in ETH, with optional Blink MEV protection.
* [BNB Smart Chain](/cryptos/bnb-smart-chain) — EVM-compatible with low fees and fast blocks. Uses the same ERC-20 token standard, often called BEP-20 here.

## Other chains

* [Solana](/cryptos/solana) — high throughput and very low fees. Holds SPL tokens, and sets the fee for you automatically.
* [Tron](/cryptos/tron) — widely used for USDT (TRC-20). Fees work differently here: transactions consume bandwidth and energy, and the network burns a little TRX when you don't hold enough.
* [Nano](/cryptos/nano) — feeless and near-instant, with no network fee to send at all.
* [Decred](/cryptos/decred) — a hybrid Proof-of-Work and Proof-of-Stake chain with governance built into the protocol. Coin control supported.

## Tokens

Beyond native coins, you can hold tokens on all five EVM chains, on Solana (SPL), on Tron (TRC-20), and on Zano (Confidential Assets). Well-known tokens are available out of the box, and anything else can be added by contract address — see [Add custom tokens](https://docs.cakewallet.com/features/advanced/add-custom-tokens).

One thing worth remembering: tokens never pay their own fees. Sending USDT on Ethereum costs ETH, on Polygon it costs POL, on Tron it costs TRX, and so on. Keep a small balance of the chain's native coin so your token transfers can go through.

## Legacy currencies

Two currencies we once supported can no longer be created. [Wownero](/cryptos/wownero) wallets still open, but only to show you their seed and keys so you can recover your funds in another wallet. Haven support has also been removed. If you hold either, the Wownero page walks through getting your funds out.

## Where to next

* New here? [Get Started](https://docs.cakewallet.com/get-started) walks you through installing Cake Wallet and creating your first wallet.
* [Features](https://docs.cakewallet.com/features) covers everything that works across currencies — sending and receiving, swaps, backups, hardware wallets, nodes, and privacy settings.
* Want one seed to cover several currencies at once? See [wallet groups](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).


# Monero

Official Website: [getmonero.org](https://www.getmonero.org/)

Monero `(XMR)` is the leading cryptocurrency focused on private and censorship-resistant transactions. It is a private, decentralized cryptocurrency that keeps your finances confidential and secure.

The majority of existing cryptocurrencies, including Bitcoin and Ethereum, have transparent blockchains. Transactions can be verified and/or traced by anyone in the world. This means that the sending and receiving addresses of these transactions could potentially be linked to real-world identities.

Monero, on the other hand, uses various technologies to ensure the privacy of its users.

## Seed Types

New Monero wallets use the 16-word Polyseed by default. On the creation screen you can also choose the 25-word legacy seed or a 12-word BIP39 seed. Under `Advanced Settings` you can additionally set a seed passphrase.

{% hint style="info" %}
Only BIP39 Monero wallets can join [wallet groups](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups). Polyseed and legacy 25-word wallets cannot.
{% endhint %}

## Syncing

{% hint style="warning" %}
The most common issue with Monero is an unsynchronized wallet.
{% endhint %}

To perform most interactions with your wallet, your wallet must be fully synchronized. There will be a green dot at the top of your home screen.

If you are stuck on the same block while syncing for a while, or it says disconnected, you should [try another node](https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes) or another internet connection.

If your wallet is not fully synced, your wallet balance may be incorrect, and you won't be able to send transactions. Wait until your wallet is fully synced before proceeding. Keep the app open with the screen on to keep syncing.

To keep your wallet up to date while the app is closed, enable [background sync](https://docs.cakewallet.com/features/advanced/background-sync). Background sync is available for Monero only.

## Accounts and subaddresses

Monero organizes your funds into accounts and subaddresses. This mirrors the [Receive page](https://docs.cakewallet.com/features/basic/receive-funds): accounts are separate buckets that each track their own balance and transactions, and subaddresses are generated automatically within an account.

![Monero addresses](https://content.gitbook.com/content/tSLIJ3VE2UcCjtTcoMgl/blobs/LquShCsGQqVmBzS9ak0D/monero%20addresses.png)

### Monero subaddresses

A Monero subaddress is a unique, unlinkable address that can be generated on-demand. Coins sent to it still arrive in your main wallet, but the sender cannot determine your wallet's main address. Cake Wallet automatically generates a new subaddress after each one is used.

To manage subaddresses yourself, open `Privacy settings` and disable `Auto generate subaddresses`. Then, on the `Receive` screen, tap the refresh icon in the top right to generate a fresh subaddress, and tap the address label tag to open the `Label address` sheet, where you can name the subaddress and tap `Continue`. Subaddresses always start with `8`; your main address starts with `4`.

![Labeling a Monero subaddress from the Receive screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/monero_subaddress_02_name_hl.png) ![The labeled subaddress shown on the Receive screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/monero_subaddress_03_created.png)

You can review all of an account's subaddresses under `Accounts and subaddresses` → `Addresses`.

![The list of subaddresses for a Monero account](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/monero_subaddress_01_addresses.png)

### Monero accounts

Each Monero wallet can have several accounts. We recommend this feature for advanced users only. Open the **Wallet Accounts** view by tapping the accounts icon next to your wallet name (or tap `Receive`, then `Accounts and subaddresses`). Your accounts appear as a stack of cards, with the currently active account in front.

To switch accounts at any time, on your home screen tap the card of the account behind the active one — it moves to the front and becomes your active account.

In the Wallet Accounts settings, you can use `Add Account` to create another account, and open an account's `Edit Account` screen to rename it. You can have unlimited accounts, and each account can have unlimited subaddresses. The first indexed subaddress of each account (besides the main account) starts with an `8`.

![Switching Monero accounts by tapping the background card in the Wallet Accounts view](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/monero_accounts_01_switcher_hl.png)

Balances and transactions for each Monero account are shown separately. While you're in one account, you can't see the balance and transactions of another — switch accounts to view each one. Each account's balance also appears in the account list.

## View-only wallet

It's possible to create a Monero view-only wallet. You need the following information:

* Main Monero address (`4...`)
* Private view key
* Restore height (recommended, not required)

Restore from keys following [these steps](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys). Leave the `Spend key (private)` field blank. Let the blockchain sync fully. After syncing, you should see all incoming transactions ( *including* incoming change). View-only wallets usually do not show an accurate balance (they cannot be relied upon for this purpose), and they will not show some types of outgoing transactions.

## Monero fee levels

Cake Wallet follows the standard wallet2 fee levels. We recommend leaving your Cake Wallet fee for Monero as `Automatic`, the default. In the app the priorities appear as **Slow / Automatic (default) / Medium / Fast / Fastest**.

A higher priority pays a higher fee and is generally confirmed sooner; a lower priority is cheaper but can take longer to confirm. `Automatic` picks a fee based on current network activity, which is why we recommend it for most transactions.

| Cake Wallet name | wallet2 priority value | CLI name    | GUI Name  |
| ---------------- | ---------------------- | ----------- | --------- |
| Automatic        | 0                      | default     | Automatic |
| Slow             | 1                      | unimportant | Slow      |
| Medium           | 2                      | normal      | Normal    |
| Fast             | 3                      | elevated    | Fast      |
| Fastest          | 4                      | priority    | Fastest   |

## Monero save recipient addresses

Monero addresses (unlike Bitcoin) are never stored on the blockchain. When you send Monero to a recipient, the address you send to can only be recorded locally, on your device — never on the blockchain. So if you restore a Monero wallet from a seed or from keys, you will not see the Monero addresses that you sent funds to.

In Cake Wallet, saving that local record is **on by default**. To turn it off, go to `Settings` → `Privacy` and untick `Save recipient address`.

{% hint style="warning" %}
While `Save recipient address` is off — the recipient address of every Monero transaction you send is **not stored at all**. It is not on the blockchain and it is not on your device, so it is gone permanently the moment you send.

This matters if you ever need to **prove that you made a payment**. With no saved recipient address there is no local record to point to, and the Monero blockchain has no record either.
{% endhint %}

If you want to be able to look up or prove who you paid, keep `Save recipient address` **on**. Turning it off is the more private choice, and is recommended only if you understand that you are giving up the record.

## Auto generate subaddresses

In privacy settings, you can enable or disable the automatic generation of Monero subaddresses. This feature is enabled by default.

When enabled:

* You can still switch between different accounts.
* For each account, the receive screen displays the first **unused** subaddress after the last manually labeled or last used subaddress.
* Your address book collapses to one entry per account, linked to the latest subaddress for that account.

You can disable this feature in settings. Doing so restores the earlier behavior: you manually label and switch to each subaddress.


# Bitcoin

Official Website: [bitcoin.org](https://bitcoin.org/)

Bitcoin `(BTC)` is the first cryptocurrency, created in 2009, functioning on a decentralized network where transactions are recorded on a blockchain. It aims to enable secure, transparent, and intermediary-free digital payments.

There's a cap set at 21 million bitcoins that will ever be created, which introduces a scarcity factor similar to gold. Bitcoin has since become a popular investment asset, a speculative bubble to critics, and a symbol of financial freedom to its advocates, aiming to provide an alternative to conventional banking systems.

## Seed Types

New Bitcoin wallets use the industry-standard 12-word BIP39 seed by default. You can choose the Electrum seed type instead under `Advanced Settings` on the wallet creation screen. You can also restore legacy Electrum-style seed phrases if you need to.

While the seed type is BIP39, the same `Advanced Settings` screen also offers a `Seed phrase length` choice of **12** (default) or **24** words. Switching to an Electrum seed hides that option.

{% hint style="info" %}
Only BIP39 wallets can join [wallet groups](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups). Electrum-seed wallets cannot.
{% endhint %}

### Derivation Paths

Electrum: `m/0'`

BIP39: `m/84'/0'/0'`

## Addresses

We automatically generate a new Bitcoin address after each use for better privacy. Previous addresses continue to work.

The receive sheet shows these address types:

* **Standard** — the default `Default (P2WPKH)` address, starting with `bc1q`.
* **Lightning** — instant, low-fee payments. See below.
* **Silent Payments** — a static, reusable address starting with `sp1`. See below.

Tap `More Options` in the address picker for **Taproot (P2TR)**, **Segwit (P2WSH)**, **Segwit-Compatible (P2SH)**, and **Legacy (P2PKH)**.

To switch types, open the `Receive` screen and tap the current address type at the top of the screen.

See [Receive funds](https://docs.cakewallet.com/features/basic/receive-funds) to choose your address type.

## Bitcoin fee levels

When you send, you can choose a fee priority. We recommend leaving it at `Medium`, which is the default.

| Priority         | Approx. confirmation time |
| ---------------- | ------------------------- |
| Fast             | \~30 min                  |
| Medium (default) | \~1 h                     |
| Slow             | \~24 h                    |
| Custom           | Set your own sat/byte     |

Choose `Custom` to enter an exact sat/byte rate. Bitcoin is the only coin in Cake Wallet with a `Custom` fee option.

## RBF (Replace-By-Fee)

The Bitcoin wallet supports RBF (Replace-by-Fee), which lets you raise the fee after you've already sent a transaction.

RBF is enabled on most transactions, but not all:

* If a transaction spends any **unconfirmed** inputs, RBF is **not** enabled on it and its fee cannot be bumped.
* `Bump fee` is offered only for **outgoing** transactions.
* `Bump fee` is also hidden when the transaction was sent to a Silent Payments (`sp1`) address.
* `Bump fee` is **Bitcoin-only**. Litecoin, Bitcoin Cash and Dogecoin share the same wallet engine but do not offer it.

To bump a fee, open the `History` tab on your home screen, tap the transaction to open its details, then tap `Bump fee`. Set your new fee and tap `Send`.

See [Change network fee](https://docs.cakewallet.com/features/advanced/change-network-fee) for the Bump fee steps.

## Lightning

Lightning gives you instant, low-fee Bitcoin payments and a memorable `@cake.cash` address. It's enabled by default for new Bitcoin wallets created from a seed, so you can send and receive over Lightning right away.

Two limits apply:

* Lightning is available on **iOS, Android and macOS only** — Linux and Windows desktop Bitcoin wallets have no Lightning.
* Lightning is turned off for hardware wallets and for wallets restored from keys or watch-only keys.

Learn more on the [Lightning page](https://docs.cakewallet.com/features/basic/bitcoin-lightning).

## Silent Payments

Silent Payments (BIP-352) give you a single, reusable `sp1` address that you can share publicly without linking your payments on-chain. The wallet scans on-device to find payments sent to you, protecting your privacy. Learn how to enable and use it on the [Silent Payments page](https://docs.cakewallet.com/features/privacy-and-security/silent-payments).

## PayJoin

PayJoin lets you and the sender collaborate on a single transaction with inputs from both parties, breaking common surveillance heuristics and sometimes saving on fees. Both parties need a PayJoin-compatible wallet. PayJoin is **off by default** — you need to turn it on before you can use it. Learn how to enable and use it on the [PayJoin page](https://docs.cakewallet.com/features/privacy-and-security/payjoin).

## Features for Bitcoin

Cake Wallet's Bitcoin wallet supports a range of Bitcoin-specific features, each with its own guide:

* [Bitcoin Lightning](https://docs.cakewallet.com/features/basic/bitcoin-lightning) — send and receive Bitcoin instantly with very low fees over the Lightning Network.
* [Silent Payments](https://docs.cakewallet.com/features/privacy-and-security/silent-payments) — a reusable address that keeps your incoming payments unlinkable on-chain.
* [Payjoin](https://docs.cakewallet.com/features/privacy-and-security/payjoin) — collaborative transactions that improve your on-chain privacy.
* [Coin control](https://docs.cakewallet.com/features/advanced/coin-control) — choose exactly which coins (UTXOs) you spend.


# Ethereum

Official Website: [ethereum.org](https://ethereum.org/)

Ethereum `(ETH)` is a decentralized, open-source blockchain that enables smart contracts. Unlike Bitcoin, which is primarily a digital currency, Ethereum provides a more versatile platform allowing developers to build various types of decentralized applications (dApps), and supports token standards such as ERC-20.

This wallet type **only** supports sending on the **Ethereum** network. Do not attempt to receive other networks to this wallet, or send funds to other networks.

## Addresses

In Cake Wallet's Ethereum wallet, there is only one address per wallet, which is standard for the Ethereum ecosystem. Keep in mind that this will have lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Ethereum address will start with `0x` followed by a series of alphanumeric characters.

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for Ethereum wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use the seed phrase or the private key. The derivation path used is `m/44'/60'/0'/0`.

## Fee Levels

Transaction fees are a necessary part of sending Ether or ERC-20 tokens.

Ether (ETH) is consumed as a 'gas' fee when making any transaction from an Ethereum wallet. This also applies to sending ERC-20 tokens. For example, to send USDT, you need to pay a network fee in ETH, not USDT. Thus, sending 10 USDT will cost a certain amount of ETH, and the recipient will receive the full 10 USDT.

Cake Wallet offers three fee levels for transactions:

1. **Slow**: Cheaper but may take longer to confirm.
2. **Medium**: Recommended for most transactions. Balanced speed and cost.
3. **Fast**: Expensive but confirms quickly.

These fee levels are determined automatically using current network fee rates.

We recommend using the `Medium` fee level under normal conditions for a good balance of speed and cost.

Ethereum has two components to fees: the `base` component set as the network minimum, and the `priority` component. By changing the Cake Wallet fee level, you add or remove from this `priority` value. The `base` fee component does not change.

## MEV protection

When you send an Ethereum transaction, Cake Wallet broadcasts it privately through [Blink](https://blinklabs.xyz/) rather than the public mempool. This protects your transaction from MEV — "maximal extractable value" attacks such as front-running and sandwiching, where bots watch the public mempool and reorder or insert transactions around yours to profit at your expense.

Blink protection is enabled by default. If a private broadcast ever fails, Cake Wallet automatically falls back to a normal broadcast so your transaction still goes through. You can turn it off with the `Use Blink Protection` toggle under `Connections` in settings.

## Tokens

Cake Wallet's Ethereum wallet can store ERC-20 tokens in addition to ETH. Some common ERC-20 tokens such as USDC, USDT, DAI, and DEURO (Decentralized Euro) are displayed by default. To show other ERC-20 tokens, open the `Assets` tab on your home screen, tap the `Tokens` button, and enable them.

Other token types, as well as NFTs, are not currently supported; expanded support is planned for the future.

### Adding a new token

You can add a new ERC-20 token from the same `Tokens` screen: search for your desired token, then tap to enable it.

If the token does not appear, you can add it by [contract address](https://docs.cakewallet.com/features/advanced/add-custom-tokens). Paste the address of the custom token you wish to add, then click the `+` button.

## Transaction history

Transaction history is populated using the Etherscan API. You can enable or disable this API lookup in **Connections** settings.

## Features for Ethereum

* [Bridge USDT between chains](https://docs.cakewallet.com/features/basic/bridge-usdt-between-chains) — move USDT between Ethereum, Polygon, and Arbitrum directly in-app.


# Litecoin

Official Website: [litecoin.org](https://litecoin.org/)

Litecoin `(LTC)` is a peer-to-peer cryptocurrency that was forked from Bitcoin in 2011 by Charlie Lee, designed to provide fast, low-cost payments over the internet. It's often referred to as the "silver to Bitcoin's gold," aiming for more frequent transactions and a faster block generation time (2.5 minutes compared to Bitcoin's 10).

Litecoin uses a different hashing algorithm called Scrypt, which makes it more memory-intensive and was initially considered to be more resistant to specialized mining hardware like ASICs, although this has changed over time. It serves as a testing ground for technological improvements before they are implemented in Bitcoin.

## Seed types

By default, Cake Wallet creates Litecoin wallets with a BIP39 seed. You can switch to the Electrum seed format with the `Seedtype` option on the `Advanced Settings` screen you reach from the wallet creation screen. Both formats are supported when restoring an existing wallet.

With BIP39 selected, the same `Advanced Settings` screen also offers a `Seed phrase length` choice of **12** (default) or **24** words, and lets you add a seed passphrase.

{% hint style="info" %}
Only BIP39 seeds can be shared with your other Cake Wallet currencies as part of a wallet group.
{% endhint %}

### Derivation paths

* BIP39: `m/84'/2'/0'`
* Electrum: `m/0'`

## Addresses

We automatically generate new Litecoin addresses after each use for better privacy. Previous addresses continue to work.

## Fees

Litecoin network fees are paid in LTC. When you send, you can pick a fee level under `Advanced Settings` → `Fees`:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions, and the default.
* **Fast**: More expensive but confirms quickly.

Rates are shown in `Litoshi/byte`. There is no `Custom` fee option for Litecoin — that is Bitcoin-only.

## MWEB

Litecoin supports **MWEB** (MimbleWimble Extension Blocks) for confidential transactions, where amounts and addresses are hidden on-chain. Cake Wallet gives you a `Private` (MWEB) address alongside your `Standard` one.

{% hint style="warning" %}
MWEB is available on **iOS and Android only**. Litecoin wallets on desktop (macOS, Linux, Windows) do not get a `Private` (MWEB) address and cannot peg funds in or out.
{% endhint %}

Pegging funds in (Standard → Private) and pegging them back out (Private → Standard) each require **six confirmations** before the funds are available. Transfers from one MWEB address to another do not.

See the [Litecoin MWEB](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb) page to enable MWEB, peg funds in and out, and receive privately.

## Features for Litecoin

* [Litecoin MWEB](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb) — send confidential Litecoin transactions using MimbleWimble Extension Blocks.
* [Coin control](https://docs.cakewallet.com/features/advanced/coin-control) — choose exactly which coins (UTXOs) you spend.


# Bitcoin Cash

Official Website: [bitcoincash.org](https://bitcoincash.org/)

Bitcoin Cash `(BCH)` emerged from a fork of Bitcoin in August 2017, primarily to address scalability concerns by increasing the block size limit — initially from 1 MB to 8 MB, and since raised to 32 MB — allowing more transactions to be processed per block.

This alteration was intended to facilitate faster and cheaper transactions, making it more practical for everyday use. Like Bitcoin, BCH operates on a decentralized network using blockchain technology, but it promotes itself as "Bitcoin with bigger blocks" to differentiate from its predecessor by focusing on broader transaction throughput.

## Addresses

We automatically generate new Bitcoin Cash addresses after each use for better privacy. Previous addresses continue to work.

Bitcoin Cash uses the CashAddr address format. Your receive address begins with `q`, followed by a series of alphanumeric characters. CashAddr addresses are sometimes shown with a `bitcoincash:` prefix; with or without that prefix, the address is the same.

![Bitcoin Cash receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bitcoin-cash_01_receive.png)

Bitcoin Cash wallets are derived from the BIP44 account root `m/44'/145'/0'`. The full paths are `m/44'/145'/0'/0/x` for receive addresses and `m/44'/145'/0'/1/x` for change addresses. This is **not** the Electrum `m/0'` scheme that Cake Wallet uses for Electrum-seed Bitcoin and Litecoin wallets.

## Seed format

Cake Wallet creates Bitcoin Cash wallets with a 12-word BIP39 seed by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase.

{% hint style="info" %}
Your BIP39 seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
{% endhint %}

## Fees

Bitcoin Cash network fees are paid in BCH. Cake Wallet offers three fee levels:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions. Balanced speed and cost. This is the default.
* **Fast**: Expensive but confirms quickly.

There is no `Custom` fee option for Bitcoin Cash — that is Bitcoin-only. Bitcoin Cash fees are typically very low.

![Choosing a Bitcoin Cash transaction fee in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bitcoin-cash_04_fees.png)

## Coin control

Bitcoin Cash supports [coin control](https://docs.cakewallet.com/features/advanced/coin-control), which lets you choose exactly which coins (unspent outputs) you spend in a transaction. This gives you finer control over your privacy and your fees.


# Solana

Official Website: [solana.com](https://solana.com/)

Solana `(SOL)` is a high-performance blockchain platform designed to host decentralized applications (dApps) and facilitate crypto transactions with an emphasis on speed and scalability. Launched in 2020 by Solana Labs, it uses a hybrid consensus model combining Proof of Stake (PoS) with its innovative Proof of History (PoH), enabling it to process thousands of transactions per second at a significantly lower cost than many competitors. This architecture aims to solve the blockchain trilemma of achieving decentralization, security, and scalability simultaneously, making Solana a competitive choice for DeFi, NFTs, and other blockchain-based projects.

## Addresses

In Cake Wallet's Solana wallet, there is only one address per wallet, which is standard for the Solana ecosystem. Keep in mind that this will have lesser privacy compared to some other assets, where new addresses are automatically generated.

![Solana receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/solana_01_receive.png)

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for Solana wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use the seed phrase or the private key. The wallet follows the standard Solana derivation path:

`m/44'/501'/0'/0'`

## Fees

Transaction fees are a necessary part of sending SOL or SPL tokens.

Solana (SOL) is required to pay the network fee for any transaction from a Solana wallet. This also applies to sending SPL tokens — for example, to send USDT you need a small amount of SOL to cover the fee, and the recipient still receives the full amount of USDT.

Solana fees are very low. Cake Wallet sets an appropriate fee automatically, so there is no Slow/Medium/Fast fee selector for Solana transactions.

{% hint style="info" %}
A `Fees` row does still appear under `Advanced Settings` on the send screen, showing the estimated fee. Tapping that row does nothing on Solana — there is no fee picker to open. This is expected, not a bug.
{% endhint %}

## Tokens

Cake Wallet's Solana wallet can store SPL tokens (Solana's token standard) in addition to SOL. Exactly two SPL tokens are enabled by default: **USDC** and **USDT**.

Cake includes a set of common tokens in the settings as well as those already pinned to the home screen. To show any of these, open the `Assets` tab on your home screen, tap the `Tokens` button, and enable them.

![Managing SPL tokens for a Solana wallet in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/solana_02_tokens_hl.png)

NFTs are not currently supported on Solana; expanded support is planned for the future.

### Adding a new token

You can add a new SPL token from the same `Tokens` screen: search for your desired token, then tap to enable it.

If the token does not appear, then you can add the token by its mint address (the token's contract address on Solana). Paste the address of the custom token you wish to add, then click the `+` button.

![Adding a custom SPL token by mint address in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/solana_03_add-token.png)

## Transaction history

Solana has no separate history-API toggle under `Settings` → `Connections`. The EVM chains (Etherscan, PolygonScan, BaseScan, ArbiScan, BSCScan) and Tron (TronGrid) each have one; Solana does not.


# Tron

Official Website: [tron.network](https://tron.network/)

Tron `(TRX)` is a blockchain-based digital platform aimed at decentralizing the entertainment industry by allowing content creators to publish, store, and own data in a decentralized ecosystem. Founded by Justin Sun in 2017, Tron leverages its own cryptocurrency, TRX, for transactions within its ecosystem. The platform seeks to empower creators by cutting out middlemen, ensuring fair distribution of earnings through smart contracts, and providing high scalability and throughput for content sharing and digital asset transfers.

## Addresses

In Cake Wallet's Tron wallet, there is only one address per wallet, which is standard for the Tron ecosystem. Keep in mind that this will have lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Tron address will start with `T` followed by a series of alphanumeric characters.

![Tron receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/tron_01_receive.png)

## Seed Format

A 12-word BIP39 seed is generated for Tron wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use the seed phrase or the private key.

## Fees

Tron handles fees differently from most other networks. Every transaction consumes network resources called *bandwidth* and *energy*. If your account doesn't hold enough of these resources (most wallets don't), the network automatically burns a small amount of TRX to cover them instead.

In practice this means:

* You always need some TRX in your wallet to pay fees — even when you're only sending TRC-20 tokens like USDT.
* Sending TRC-20 tokens consumes much more energy than sending TRX itself, so token transfers usually cost noticeably more than plain TRX transfers.
* Sending tokens to an address that has never been used before costs extra, because the network charges for activating a new account.

If a token transfer fails or won't send, the most common cause is not having enough TRX to cover the fee. Top up a small amount of TRX and try again.

Because the network sets the cost, Cake Wallet has **no Slow / Medium / Fast fee selector for Tron**.

{% hint style="info" %}
A `Fees` row does still appear under `Advanced Settings` on the send screen, showing the estimated fee. Tapping that row does nothing on Tron — there is no fee picker to open. This is expected, not a bug.
{% endhint %}

## Tokens

Cake Wallet's Tron wallet can store TRC-20 tokens (Tron's token standard) in addition to TRX. Some common tokens such as USDT, USDC, DOGE, and WBTC are displayed by default. To show other tokens, open the `Assets` tab on your home screen, tap the `Tokens` button, and enable them.

![Managing TRC-20 tokens for a Tron wallet in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/tron_02_tokens_hl.png)

Other token types, as well as NFTs, are not currently supported; expanded support is planned for the future.

### Adding a new token

You can add a new TRC-20 token from the same `Tokens` screen: search for your desired token, then tap to enable it.

If the token does not appear, then you can add the token by contract address. Paste the address of the custom token you wish to add, then click the `+` button.

![Adding a custom TRC-20 token by contract address in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/tron_03_add-token.png)

## Transaction history

Transaction history is populated using the TronGrid API. You can enable or disable this API lookup with the `TronGrid history` toggle under `Settings` → `Connections`. Tron is the only non-EVM chain in Cake Wallet with a history-API toggle of its own.


# Zano

Official Website: [zano.org](https://zano.org/)

Zano is an open-source cryptocurrency and ecosystem with enterprise-grade privacy, security, and scalability that operates as a robust foundation for confidential assets and decentralised applications (dApps).

## Addresses

In Cake Wallet's Zano wallet, there is only one address per wallet, which is standard for the Zano ecosystem. Keep in mind that this will have lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Zano address will start with `ZxD` followed by a series of alphanumeric characters.

When sending, Cake Wallet also accepts a Zano **alias** in place of an address — a short handle beginning with `@`, such as `@alice`. Aliases are registered on the Zano network and resolve to a normal Zano address.

![Zano receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/zano_01_receive.png)

## Seed Format

Cake Wallet uses a 26-word seed format for Zano wallets. When creating or restoring a wallet, you'll need to use this 26-word seed phrase. Under `Advanced Settings` on the wallet creation screen you can add a seed passphrase.

{% hint style="info" %}
Zano's 26-word seed is not a BIP39 seed, so Zano wallets **cannot** join a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups) and cannot share a seed with your other Cake Wallet currencies.
{% endhint %}

## Fee Levels

Transaction fees are a necessary part of sending Zano or Confidential Assets.

Cake Wallet lets you choose a fee level for each transaction under `Advanced Settings` → `Fees`. Zano offers five levels, in this order:

* **Slow**
* **Automatic** — the default, and what we recommend
* **Medium**
* **Fast**
* **Fastest**

We recommend leaving it on `Automatic`, which balances speed and cost based on current network conditions. Higher fee levels confirm faster but cost more; lower levels are cheaper but can take longer to confirm.

## Confidential Assets

Cake Wallet's Zano wallet can store Confidential Assets in addition to ZANO. To add a Confidential Asset, open the `Assets` tab on your home screen, tap the `Tokens` button, then tap the `+` to add a token. Any existing Confidential Assets owned by the wallet will automatically be shown on the home screen.

![Managing Zano Confidential Assets in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/zano_02_assets_hl.png)


# Polygon

Official Website: [polygon.technology](https://polygon.technology/)

Polygon `(POL)` is a Layer-2 network for Ethereum that is designed to support a much higher TPS (transactions per second) while having significantly lower fees than Ethereum itself.

This wallet type **only** supports sending on the **Polygon** network. Do not attempt to receive other networks to this wallet, or send funds to other networks.

{% hint style="info" %}
Polygon's native token was renamed from **MATIC** to **POL** in September 2024. They are the same asset — older articles and exchanges may still refer to it as MATIC.
{% endhint %}

## Addresses

In Cake Wallet's Polygon wallet, there is only one address per wallet, which is standard for the Polygon ecosystem. Keep in mind that this will have lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Polygon address will start with `0x` followed by a series of alphanumeric characters.

## Seed Format

Cake Wallet uses a BIP39 seed for Polygon wallets — 12 words by default, with a 24-word option available under `Advanced Settings` when you create a wallet. You can also add an optional seed passphrase there. When creating or restoring a wallet, you'll use the seed phrase or the private key. The derivation path used is:

`m/44'/60'/0'/0`

## Fee Levels

Transaction fees are a necessary part of sending POL or ERC-20 tokens.

POL is consumed as a 'gas' fee when making any transaction from a Polygon wallet. This also applies to sending ERC-20 tokens. For example, to send USDT, you need to pay a network fee in POL, not USDT. Thus, sending 10 USDT will cost a small amount of POL, and the recipient will receive the full 10 USDT.

Cake Wallet offers three fee levels for transactions:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions. Balanced speed and cost.
* **Fast**: Expensive but confirms quickly.

These fee levels are determined automatically using current network fee rates.

## MEV protection

Blink MEV protection is not available on Polygon. Cake Wallet's Blink integration covers Ethereum and Base only, so Polygon transactions are broadcast to the network in the usual way.

## Tokens

Cake Wallet's Polygon wallet can store ERC-20 tokens in addition to POL. Some common ERC-20 tokens such as USDT, USDC, USDC.e (bridged USDC), DAI, and DEURO (Decentralized Euro) are displayed by default. To show other ERC-20 tokens, open the `Assets` tab on the home screen, tap `Tokens`, and enable the ones you want.

Other token types, as well as NFTs, are not currently supported; expanded support is planned for the future.

### Adding a new token

You can add a new ERC-20 token by opening the `Assets` tab on the home screen and tapping `Tokens`, then searching for your desired token. Tap it to enable it.

If the token does not appear, you can add it by [contract address](https://docs.cakewallet.com/features/advanced/add-custom-tokens). Paste the address of the custom token you wish to add, then tap the `+` button.

## Transaction history

Transaction history is populated using the PolygonScan API. You can enable or disable this API lookup in **Connections** settings.

## Features for Polygon

* [Bridge USDT between chains](https://docs.cakewallet.com/features/basic/bridge-usdt-between-chains) — move USDT between Ethereum, Polygon, and Arbitrum directly in-app.


# Decred

Official Website: [decred.org](https://decred.org/)

{% hint style="warning" %}
Due to how much data the Decred wallet requires, it will make your Cake wallet backup very large, and in some cases can cause the backup creation to fail.
{% endhint %}

Decred `(DCR)` is a blockchain-based cryptocurrency with a strong focus on community input, open governance, and sustainable funding for development. It utilizes a hybrid Proof-of-Work (PoW) and Proof-of-Stake (PoS) mining system to ensure that a small group cannot dominate the flow of transactions or make changes to Decred without the input of the community. A unit of the currency is called a decred (DCR).

Stakeholders make and enforce the blockchain's consensus rules, set a course for future development, and decide how the project's treasury is used to fund it. Decred's blockchain is similar to Bitcoin's, but with major aspects of governance baked into the protocol.

To align incentives, block rewards are split between Proof-of-Work (PoW) miners, stakeholders and the Decred Treasury, which funds the project.

## Seed Format

Cake Wallet uses a 15-word seed format for Decred wallets. When creating or restoring a wallet, you'll need to use this 15-word seed phrase. There is no seed-length choice and no seed-passphrase option for Decred.

{% hint style="info" %}
Decred's 15-word seed is not a BIP39 seed, so Decred wallets **cannot** join a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups) and cannot share a seed with your other Cake Wallet currencies.
{% endhint %}

## Addresses

Cake automatically generates a new Decred address after each use for better privacy. Previous addresses continue to work.

![Decred receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/decred_01_receive.png)

## Fees

Decred network fees are paid in DCR. Cake Wallet offers three fee levels:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions, and the default. Balanced speed and cost.
* **Fast**: Expensive but confirms quickly.

There is no `Custom` fee option for Decred — that is Bitcoin-only. Decred fees are typically very low.

![Choosing a Decred transaction fee in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/decred_04_fees.png)

## Coin control

Decred supports [coin control](https://docs.cakewallet.com/features/advanced/coin-control), which lets you choose exactly which coins (unspent outputs) you spend in a transaction. This gives you finer control over your privacy and your fees.

## SPV Sync

The Decred wallet in Cake uses SPV (Simplified Payment Verification), which gives you strong privacy without downloading the entire blockchain: the wallet only downloads the blocks it has transactions in, and no server ever learns which transactions are yours.

Syncing this way uses more data and time than a typical light wallet, where servers check for your transactions on your behalf — but that convenience comes at a real privacy cost, which SPV avoids.

{% hint style="warning" %}
SPV sync requires an initial synchronization when the wallet is created, which may use a lot of data. Make sure you are not on a metered network before starting.
{% endhint %}

For more detailed info on how SPV sync works, please refer to the official [Decred documentation](https://docs.decred.org/wallets/spv/).


# Nano

Official Website: [nano.org](https://nano.org/)

Nano (XNO), formerly known as RaiBlocks, is a cryptocurrency designed for fast, feeless transactions. Launched in 2015, Nano uses a unique block-lattice architecture where each account has its own blockchain, allowing for instant transaction confirmations. This setup eliminates the need for mining, reducing energy consumption and transaction fees, making it ideal for microtransactions and direct peer-to-peer payments. The consensus mechanism, Open Representative Voting (ORV), ensures security and prevents double-spending without the need for traditional mining or staking processes.

## Addresses

In Cake Wallet's Nano wallet, there is only one address per wallet, which is standard for the Nano ecosystem. Keep in mind that this will have lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Nano address will start with `nano_` followed by a series of alphanumeric characters.

![Nano receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/nano_01_receive.png)

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for new Nano wallets by default. When creating or restoring a wallet, you can use this seed phrase.

Under `Advanced Settings` on the wallet creation screen, the `Seedtype` option lets you pick between:

* **BIP39** — the default. With BIP39 selected you can also set a `Seed phrase length` of **12** (default) or **24** words.
* **Nano** — the standard Nano seed format, for compatibility with other Nano wallets.

{% hint style="info" %}
Your BIP39 seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups). A wallet created with the **Nano** seed type cannot join a wallet group.
{% endhint %}

## Fees

Nano transactions are feeless — there is no network fee to send XNO, so you don't need to hold anything extra to cover fees.

Because of this, Nano is the only wallet type in Cake Wallet where the send screen shows no `Fees` row at all.


# Wownero

Official Website: [wownero.org](https://wownero.org/)

{% hint style="warning" %}
**Wownero support has been removed from Cake Wallet.** You can no longer create, restore, sync, or transact with Wownero wallets. Existing Wownero wallets still open, but only to show you their seed and keys so you can recover your funds elsewhere.
{% endhint %}

Wownero `(WOW)` is a Doge-inspired, CPU-mineable, privacy-respecting memecoin and a software fork of Monero.

## Recovering your Wownero

If you still have a Wownero wallet in Cake Wallet, your funds are safe — they live on the Wownero network, not in the app. To access them again:

1. Open your Wownero wallet in Cake Wallet. It will display the wallet's seed and keys.
2. Write the seed down on paper, or store it somewhere safe.
3. Restore that seed in a wallet that still supports Wownero, such as the official wallets available from [wownero.org](https://wownero.org/).

{% hint style="danger" %}
NEVER share your seed with anyone, and never enter it into a website. Anyone who has your seed can take your funds.
{% endhint %}

## Seed formats

For reference when restoring elsewhere: Wownero wallets created in Cake Wallet used either a 16-word Polyseed or a 25-word legacy seed. Wallets originally restored from a 14-word seed use that format instead.


# Zcash

Official Website: [z.cash](https://z.cash/)

Zcash `(ZEC)` is a privacy-focused cryptocurrency that lets you send shielded (encrypted) transactions. Shielded transactions hide the sender, receiver, and amount on-chain, giving you strong financial privacy by default. Cake Wallet shields your funds automatically, so you get that privacy without extra steps.

{% hint style="info" %}
Migrating from Zashi? Follow our [Migrate from Zashi guide](https://docs.cakewallet.com/tutorials/zashi). We recommend creating a new Zcash wallet in Cake and sending your balance over, rather than restoring your Zashi seed.
{% endhint %}

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for new Zcash wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use this seed phrase.

{% hint style="info" %}
Your BIP39 seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
{% endhint %}

{% hint style="warning" %}
Restoring a **Zashi** seed in Cake Wallet will not show all of your funds, because Zashi handles change addresses differently. This is about how Zashi derives addresses, not about seed length — 24-word seeds created in Cake Wallet work normally. Create a new wallet in Cake and transfer your balance instead. See the [Zashi migration guide](https://docs.cakewallet.com/tutorials/zashi).
{% endhint %}

## Addresses

Zcash has both transparent (public, like Bitcoin) and shielded (private, encrypted) address types. Cake Wallet supports several, which you can switch between on the `Receive` screen:

* **Shielded** (Ironwood) — the default. A private, encrypted address. We recommend this for most uses.
* **Unified** — a shielded address compatible with wallets that expect a combined address format.
* **Legacy Shielded** (Sapling) — an older shielded address type for compatibility with wallets that do not support Orchard.
* **Transparent** (Disposable) — a public address that automatically rotates. Cake generates a new transparent address after each use for better privacy. Previous addresses continue to work.
* **Public** (Static & Transparent) — a public address that does not change. Use this only when you need a fixed transparent address.

{% hint style="info" %}
Transparent addresses are public, so anyone can see their balance and history on-chain. For maximum privacy, receive to a shielded address.
{% endhint %}

![Zcash receive screen showing the default shielded address in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/zcash_01_receive_hl-1.png)

![Switching between Zcash address types in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/zcash_02_address-types.png)

## Autoshielding

Cake Wallet automatically shields funds that arrive at your transparent addresses. When you receive to a transparent (public) address, the wallet moves those funds into the shielded pool for you, without any taps required.

This means you get the privacy of shielded Zcash even when a sender can only pay a transparent address.

{% hint style="info" %}
Autoshielding has a minimum amount. If the total shieldable balance sitting in your transparent addresses is **500,000 zatoshi (0.005 ZEC) or less**, the wallet skips shielding. Very small transparent receipts stay transparent until enough accumulates.
{% endhint %}

## Fees

Zcash network fees are paid in ZEC. Fees on Zcash are very low and are largely set by the network protocol.

You can still choose a fee priority. Under `Advanced Settings` → `Fees` on the send screen, Zcash offers five levels, in this order:

* **Slow**
* **Automatic** — the default, and what we recommend
* **Medium**
* **Fast**
* **Fastest**

Zcash uses the same five-level priority list as Monero. Because Zcash fees are already very low, leaving this on `Automatic` is almost always the right choice.


# Ironwood migration

Zcash is going through a network upgrade called **Ironwood** (also known as NU6.3). It adds a new shielded pool — the encrypted part of the Zcash blockchain where your private balance is held — and closes the older **Orchard** pool. Once Ironwood activates, the Zcash network itself will no longer allow Orchard funds to be spent: they have to be moved into Ironwood first. This is a network rule that applies to every Zcash wallet, not a Cake Wallet restriction.

Because Cake Wallet automatically shields your Zcash, almost every Cake Wallet user with a Zcash balance will go through this migration.

Cake Wallet does the move for you, automatically, in a privacy-preserving way. There is no setting to turn on, no button to press, and nothing to sign up for. You do not need to do anything except open your wallet and leave the app running for a while.

## What you need to do

1. Open your Zcash wallet in Cake Wallet.
2. Let it finish syncing. When syncing has finished, the sync area at the top of the screen is empty — no status text and no dot.
3. Leave the app open until migration finishes.

You'll know it has finished when the `migrating to Ironwood` row under your balance disappears, your **Available Balance** is back to its normal amount, and no new `Migration` transactions appear in your history.

{% hint style="warning" %}
Migration only makes progress while Cake Wallet is open and your wallet is synced. If you close the app it pauses — nothing is lost, but nothing moves either. Leaving the app open is the one thing that matters.
{% endhint %}

## When it happens

Ironwood activates at Zcash block height **3,428,143** (defined in ZIP 258). Nothing happens in your wallet before then.

{% hint style="info" %}
Ironwood is expected to activate on **Tuesday 28 July 2026, some time around midday or early afternoon UTC**. This is only an estimate: activation is tied to a block height, not to a clock, so the exact moment depends on how quickly blocks are found. If you are reading this after that date, activation has already happened.

For a live tracker, visit this site: [cipherscan.app/ironwood](https://cipherscan.app/ironwood)
{% endhint %}

After activation, migration starts on its own the first time you open a synced Zcash wallet that still holds an Orchard balance.

## Why this is happening

A cryptographic bug was found in the Orchard shielded pool that could, in theory, have allowed counterfeit ZEC to be created. Ironwood adds a supply-verification step — a "turnstile", meaning funds have to be moved across into the new pool in order to be counted — so the network can prove the total ZEC supply is correct.

Every Zcash wallet has to move its users' funds across that turnstile. Cake Wallet does it for you.

## What you'll see

* **A “Zcash Network Upgrade” notice.** The first time migration starts, Cake Wallet shows a notice explaining the upgrade and how much of your balance is being migrated. Tap `Continue` to dismiss it — you can reopen it any time by tapping the `migrating to Ironwood` row under your balance.
* **Transactions labelled `Migration`.** Your Orchard balance is split into standard, round-number amounts, and each of those is moved in its own transaction, so you will see a number of these rows. They appear as outgoing transactions with an amount next to them, which can look alarming — but they are your own funds moving between your own pools inside your own wallet. Nothing is being sent to anyone else.
* **Part of your balance shown as migrating.** While migration is running, the portion still sitting in Orchard is counted with your **confirming** balance rather than your **Available Balance**, and the row under your balance reads `migrating to Ironwood`, so your available figure is lower than your full balance until migration finishes. See **Why part of your balance isn't spendable yet**, below.
* **The same receive address as before.** Orchard and Ironwood share one address. Your address and QR code do not change, and there is nothing to re-share with anyone who pays you.
* **A slightly lower total.** Each migrated amount pays a small network fee — on the order of 0.0002 ZEC — so your total balance dips a little. It is proportionally more noticeable on very small balances.
* **One label change on the `Receive` screen.** The **Shielded** address option's subtitle changes from `Default (Orchard)` to `Default (Ironwood)`.

![The Zcash Network Upgrade notice shown when migration starts](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/zcash_ironwood_01_upgrade-notice.png)

![The balance area while migration is running, with the migrating to Ironwood row highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/zcash_ironwood_02_migrating-row_hl.png)

## Is my privacy retained?

While the turnstile necessarily means that all amounts in migration transactions are temporarily exposed, Cake Wallet has built out the migration process in a way that is as privacy-preserving as possible. We do this by:

* Splitting your Zcash coins into standard denominations (i.e. 10 ZEC, 1 ZEC, 0.1 ZEC, etc.) to blend in with other user's migration transactions.
* Spacing out migration transactions instead of sending them all at once.
* Ensuring that all Cake Wallet users use this privacy-preserving path so no one stands out on chain.

While this is the best approach for your privacy, it does mean that it will take slightly longer than the less privacy-preserving approaches some other Zcash wallets may take.

To us, your privacy is worth it.

## Is my money safe?

Yes. Your ZEC is safe for the whole process. Migration moves it between two shielded pools inside your own wallet — it never sends anything to anyone else, and your seed and keys are unchanged throughout. Nothing can be lost by waiting, and nothing can be lost by closing the app.

What does change is *timing*: each portion of your balance becomes spendable again only once it has been migrated. Your funds are not at risk, they are just temporarily not available to send.

## Why part of your balance isn't spendable yet

Once Ironwood activates, the Zcash network no longer allows funds to be spent out of the old Orchard pool. Any of your ZEC still sitting in Orchard therefore cannot be sent until the wallet has moved it into Ironwood. This is a rule of the upgrade itself, not something Cake Wallet chose.

Cake Wallet shows this by counting the not-yet-migrated portion with your **confirming** balance rather than your **Available Balance**, labelled `migrating to Ironwood` under your balance. As each amount is migrated, it moves back into your available balance, and once migration has finished your full balance is spendable again.

For more on the difference between available and full balances, see [Why is my Available Balance 0?](https://docs.cakewallet.com/faq/zero-balance).

{% hint style="warning" %}
If you need to send Zcash — and especially if you want to send your whole balance — wait until migration has finished. Until then you can only spend the portion that has already been migrated, so a send may fail or come up short of the amount you expected.
{% endhint %}

## How long it takes

Migration is paced deliberately — roughly one transaction per Zcash block, about 75 seconds apart. That spreads the work out and keeps your transfers from standing out on-chain. It does mean the whole thing can take a while.

## What happens if you close the app

Nothing breaks. Closing Cake Wallet just pauses migration. The next time you open the wallet and it syncs, migration continues on its own from where it stopped — the wallet works out what is left to move each time, so nothing is lost and nothing has to be started over. The only consequence of closing the app is that the remaining part of your balance stays unspendable for longer, so it's worth coming back and letting it finish.

## Autoshielding

While only Orchard funds are migrated, your transparent balance and any **Legacy Shielded** (Sapling) funds will be automatically shielded into the Ironwood pool as well due to our core autoshielding function.

Autoshielding also keeps working as normal, and after activation it shields incoming transparent funds straight into Ironwood, so those never need migrating at all. See [Zcash](https://docs.cakewallet.com/cryptos/zcash) for how addresses and autoshielding work.

## Still have questions?

<details>

<summary>Why can't I send my Zcash right now?</summary>

Because part of your balance is still in the old Orchard pool, which the Zcash network no longer allows funds to be spent from. Leave Cake Wallet open and let migration finish, and your full balance will be spendable again. If your wallet has been open and synced for well over an hour and part of your balance is still not available, contact our support team at <support@cakewallet.com>.

</details>

<details>

<summary>I don't see any Migration transactions</summary>

If your wallet holds no shielded Orchard balance, there is nothing to migrate and you won't see any. Otherwise, check that Ironwood has already activated and that your wallet has finished syncing — migration doesn't start until both are true. If your wallet is synced, holds a shielded balance, and still shows nothing after Ironwood has activated, contact our support team at <support@cakewallet.com>.

</details>

<details>

<summary>Do I need to update the app?</summary>

Yes — please make sure you are on the latest version. Ironwood support was added in Cake Wallet **6.4.0**, and **6.4.1** adds the in-app upgrade notice and the `migrating to Ironwood` balance label, so update if you are on an older release. If you aren't sure whether your version handles the migration, contact our support team at <support@cakewallet.com>.

</details>

<details>

<summary>Can I turn migration off, or trigger it manually?</summary>

No. There is no setting for it either way. Migration is part of how the Ironwood upgrade verifies the Zcash supply, and Cake Wallet handles it for you.

</details>

<details>

<summary>Do I need to give anyone a new address?</summary>

No. Orchard and Ironwood use the same address, so your address and QR code are unchanged.

</details>

If something about your Zcash balance still doesn't look right after migration has finished, start with [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing) — and if that doesn't resolve it, contact our support team at <support@cakewallet.com>.


# Dogecoin

Official Website: [dogecoin.com](https://dogecoin.com/)

Dogecoin `(DOGE)` is a peer-to-peer cryptocurrency that started in 2013 as a lighthearted take on Bitcoin, built around the Shiba Inu "Doge" meme. It has since grown into one of the most widely used cryptocurrencies for tips and small payments, with fast blocks and very low fees.

## Seed Format

Cake Wallet creates Dogecoin wallets with a 12-word BIP39 seed by default. You can choose a 24-word seed instead when creating a wallet, and you can add a seed passphrase, both under `Advanced Settings`. Both seed lengths are supported when restoring.

The derivation path used is `m/44'/3'/0'`.

{% hint style="info" %}
Your BIP39 seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
{% endhint %}

## Addresses

Cake Wallet generates new Dogecoin addresses after each use for better privacy. Previous addresses continue to work.

Your Dogecoin address starts with the letter `D`, followed by a series of alphanumeric characters (a P2PKH, or "pay to public key hash", address).

![Dogecoin receive screen in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/dogecoin_01_receive.png)

## Fees

Dogecoin network fees are paid in DOGE. Cake Wallet offers three fee levels:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions. Balanced speed and cost.
* **Fast**: Expensive but confirms quickly.

We recommend the `Medium` fee level under normal conditions for a good balance of speed and cost. There is no `Custom` fee option for Dogecoin — that is Bitcoin-only.

![Choosing a Dogecoin transaction fee in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/dogecoin_04_fees.png)

## Coin control

Dogecoin supports [coin control](https://docs.cakewallet.com/features/advanced/coin-control), which lets you choose exactly which coins (unspent outputs) you spend in a transaction. This gives you finer control over your privacy and your fees.


# Arbitrum

Official Website: [arbitrum.io](https://arbitrum.io/)

Arbitrum `(ETH)` is a Layer-2 network for Ethereum. A Layer-2 is a separate chain that processes transactions off of Ethereum's main chain and posts them back to it, giving you much lower fees and faster confirmations while inheriting Ethereum's security.

This wallet type supports the **Arbitrum** network. Do not send funds to or receive funds from other networks using this wallet.

## Addresses

In Cake Wallet's Arbitrum wallet, there is only one address per wallet, which is standard for the Ethereum ecosystem. Keep in mind that this has lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Arbitrum address starts with `0x` followed by a series of alphanumeric characters. This is the same `0x` address format used on Ethereum and other EVM chains, so the same address can receive funds on many chains.

{% hint style="warning" %}
The `0x` address format is the same across EVM chains, but the network is not. Make sure the sender uses the **Arbitrum** network. A token sent on the wrong network (for example Ethereum mainnet instead of Arbitrum) will not arrive.
{% endhint %}

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for Arbitrum wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use the seed phrase or the private key. The derivation path used is `m/44'/60'/0'/0`.

{% hint style="info" %}
Because Arbitrum shares the same seed format and derivation path as Ethereum, its seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
{% endhint %}

## Fees

Transaction fees are a necessary part of sending ETH or ERC-20 tokens.

ETH is consumed as a 'gas' fee when making any transaction from an Arbitrum wallet. This also applies to sending ERC-20 tokens. For example, to send USDT, you pay a network fee in ETH, not USDT. Thus, sending 10 USDT costs a small amount of ETH, and the recipient receives the full 10 USDT.

{% hint style="info" %}
**Arbitrum has no fee-level selector.** Unlike Ethereum, Polygon, Base and BNB Smart Chain, Cake Wallet does not offer Slow / Medium / Fast for Arbitrum. The fee is set automatically from current network rates and cannot be changed.
{% endhint %}

A `Fees` row still appears under `Advanced Settings` on the send screen and shows the estimated fee. Tapping that row does nothing on Arbitrum — there is no fee picker to open.

## MEV protection

Blink (MEV) protection is **not** available on Arbitrum. Cake Wallet's Blink protection covers Ethereum and Base only, so Arbitrum transactions are broadcast to the network normally.

## Tokens

Cake Wallet's Arbitrum wallet can store ERC-20 tokens in addition to ETH. Some common tokens such as ARB, USDT, USDC, USDC.e, WBTC, and LINK are displayed by default. To show other ERC-20 tokens, open the `Assets` tab on your home screen, tap the `Tokens` button, and enable them.

### Adding a new token

You can add a new ERC-20 token from the same `Tokens` screen: search for your desired token, then tap to enable it.

If the token does not appear, you can add it by [contract address](https://docs.cakewallet.com/features/advanced/add-custom-tokens). Paste the address of the custom token you wish to add, then click the `+` button.

## Transaction history

Transaction history is populated using the ArbiScan API. You can enable or disable this API lookup under `ArbiScan History` under `Settings` → `Connections`.

## Features for Arbitrum

* [Bridge USDT between chains](https://docs.cakewallet.com/features/basic/bridge-usdt-between-chains) — move USDT between Ethereum, Polygon, and Arbitrum directly in-app.


# Base

Official Website: [base.org](https://base.org/)

Base `(ETH)` is a Layer-2 network for Ethereum built by Coinbase. A Layer-2 is a separate chain that processes transactions off of Ethereum's main chain and posts them back to it, giving you much lower fees and faster confirmations while inheriting Ethereum's security.

This wallet type supports the **Base** network. Do not send funds to or receive funds from other networks using this wallet.

## Addresses

In Cake Wallet's Base wallet, there is only one address per wallet, which is standard for the Ethereum ecosystem. Keep in mind that this has lesser privacy compared to some other assets, where new addresses are automatically generated.

Your Base address starts with `0x` followed by a series of alphanumeric characters. This is the same `0x` address format used on Ethereum and other EVM chains, so the same address can receive funds on many chains.

{% hint style="warning" %}
The `0x` address format is the same across EVM chains, but the network is not. Make sure the sender uses the **Base** network. A token sent on the wrong network (for example Ethereum mainnet instead of Base) will not arrive.
{% endhint %}

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for Base wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use the seed phrase or the private key. The derivation path used is `m/44'/60'/0'/0`.

{% hint style="info" %}
Because Base shares the same seed format and derivation path as Ethereum, its seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
{% endhint %}

## Fee Levels

Transaction fees are a necessary part of sending ETH or ERC-20 tokens.

ETH is consumed as a 'gas' fee when making any transaction from a Base wallet. This also applies to sending ERC-20 tokens. For example, to send USDT, you pay a network fee in ETH, not USDT. Thus, sending 10 USDT costs a small amount of ETH, and the recipient receives the full 10 USDT.

Cake Wallet offers three fee levels for transactions:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions. Balanced speed and cost.
* **Fast**: Expensive but confirms quickly.

These fee levels are determined automatically using current network fee rates.

## MEV protection

When you send a Base transaction, Cake Wallet broadcasts it privately through [Blink](https://blinklabs.xyz/) rather than the public mempool. This protects your transaction from MEV — "maximal extractable value" attacks such as front-running and sandwiching, where bots watch the public mempool and reorder or insert transactions around yours to profit at your expense.

Blink protection is enabled by default. If a private broadcast ever fails, Cake Wallet automatically falls back to a normal broadcast so your transaction still goes through. You can turn it off with the `Use Blink Protection` toggle under `Connections` in settings.

Base and Ethereum are the only two chains in Cake Wallet with Blink protection.

## Tokens

Cake Wallet's Base wallet can store ERC-20 tokens in addition to ETH. Some common tokens such as USDC, USDe, DAI, and USDT are displayed by default. To show other ERC-20 tokens, open the `Assets` tab on your home screen, tap the `Tokens` button, and enable them.

### Adding a new token

You can add a new ERC-20 token from the same `Tokens` screen: search for your desired token, then tap to enable it.

If the token does not appear, you can add it by [contract address](https://docs.cakewallet.com/features/advanced/add-custom-tokens). Paste the address of the custom token you wish to add, then click the `+` button.

## Transaction history

Transaction history is populated using the BaseScan API. You can enable or disable this API lookup under `BaseScan History` under `Settings` → `Connections`.


# BNB Smart Chain

Official Website: [bnbchain.org](https://www.bnbchain.org/)

BNB Smart Chain `(BNB)` is a blockchain that runs smart contracts and is compatible with the Ethereum toolset (the EVM, or Ethereum Virtual Machine). It offers low fees and fast blocks, and supports the same ERC-20 token standard used on Ethereum (often called BEP-20 on this chain).

This wallet type supports the **BNB Smart Chain** (BSC) network. Do not send funds to or receive funds from other networks using this wallet.

## Addresses

In Cake Wallet's BNB Smart Chain wallet, there is only one address per wallet, which is standard for the Ethereum ecosystem. Keep in mind that this has lesser privacy compared to some other assets, where new addresses are automatically generated.

Your BNB Smart Chain address starts with `0x` followed by a series of alphanumeric characters. This is the same `0x` address format used on Ethereum and other EVM chains, so the same address can receive funds on many chains.

{% hint style="warning" %}
The `0x` address format is the same across EVM chains, but the network is not. Make sure the sender uses the **BNB Smart Chain** network. A token sent on the wrong network (for example Ethereum mainnet instead of BNB Smart Chain) will not arrive.
{% endhint %}

## Seed Format

Cake Wallet uses a 12-word BIP39 seed for BNB Smart Chain wallets by default. Under `Advanced Settings` on the wallet creation screen you can choose a **24-word** BIP39 seed instead, and you can add a seed passphrase. When creating or restoring a wallet, you can use the seed phrase or the private key. The derivation path used is `m/44'/60'/0'/0`.

{% hint style="info" %}
Because BNB Smart Chain shares the same seed format and derivation path as Ethereum, its seed can be shared with your other Cake Wallet currencies as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
{% endhint %}

## Fee Levels

Transaction fees are a necessary part of sending BNB or ERC-20 tokens.

BNB is consumed as a 'gas' fee when making any transaction from a BNB Smart Chain wallet. This also applies to sending ERC-20 tokens. For example, to send USDT, you pay a network fee in BNB, not USDT. Thus, sending 10 USDT costs a small amount of BNB, and the recipient receives the full 10 USDT.

Cake Wallet offers three fee levels for transactions:

* **Slow**: Cheaper but may take longer to confirm.
* **Medium**: Recommended for most transactions. Balanced speed and cost.
* **Fast**: Expensive but confirms quickly.

These fee levels are determined automatically using current network fee rates.

## MEV protection

Blink (MEV) protection is **not** available on BNB Smart Chain. Cake Wallet's Blink protection covers Ethereum and Base only, so BNB Smart Chain transactions are broadcast to the network normally.

## Tokens

Cake Wallet's BNB Smart Chain wallet can store ERC-20 tokens in addition to BNB. Some common tokens such as USDC, ETH, USDT, and USDe are displayed by default. To show other tokens, open the `Assets` tab on your home screen, tap the `Tokens` button, and enable them.

### Adding a new token

You can add a new ERC-20 token from the same `Tokens` screen: search for your desired token, then tap to enable it.

If the token does not appear, you can add it by [contract address](https://docs.cakewallet.com/features/advanced/add-custom-tokens). Paste the address of the custom token you wish to add, then click the `+` button.

## Transaction history

Transaction history is populated using the BSCScan API. You can enable or disable this API lookup under `BSCScan History` under `Settings` → `Connections`.


# Features

Guides for everything you can do in Cake Wallet — from everyday sending and swapping to privacy tools and advanced settings.

## Basic

* [Send funds](/features/basic/send-funds)
* [Receive funds](/features/basic/receive-funds)
* [Swap](/features/basic/swap)
* [Bitcoin Lightning](/features/basic/bitcoin-lightning)
* [AnyPay](/features/basic/anypay)
* [Bridge USDT between chains](/features/basic/bridge-usdt-between-chains)

## Privacy & Security

* [Privacy settings](/features/privacy-and-security/privacy-settings)
* [Payjoin](/features/privacy-and-security/payjoin)
* [Built-in Tor](/features/privacy-and-security/built-in-tor)
* [Silent Payments](/features/privacy-and-security/silent-payments)
* [Litecoin MWEB](/features/privacy-and-security/litecoin-mweb)
* [Authentication and 2FA](/features/privacy-and-security/authentication)

## Managing your wallet

* [Manage wallets](/features/managing-your-wallet/manage-wallets)
* [Wallet groups](/features/managing-your-wallet/wallet-groups)
* [Create backup](/features/managing-your-wallet/create-backup)
* [Rescan](/features/managing-your-wallet/rescan)
* [Manage nodes](/features/managing-your-wallet/manage-nodes)
* [Seed and keys](/features/managing-your-wallet/seed-keys)
* [Address book](/features/managing-your-wallet/address-book)
* [Customize the app](/features/managing-your-wallet/customize-the-app)

## Advanced

* [Coin control](/features/advanced/coin-control)
* [Background sync](/features/advanced/background-sync)
* [Change network fee](/features/advanced/change-network-fee)
* [Add custom tokens](/features/advanced/add-custom-tokens)
* [Sign & verify messages](/features/advanced/sign-and-verify-messages)
* [Duress PIN](/features/advanced/duress-pin)
* [Tor with Orbot](/features/advanced/tor-with-orbot)
* [Address lookup services](/features/advanced/address-lookup-services)


# Send funds

Sending works the same way for every currency in Cake Wallet: pick a destination, set an amount, check the fee, confirm. Two minutes, start to finish.

{% hint style="info" %}
Make sure your wallet is synced before sending — an unsynced wallet may show the wrong balance or fail to build the transaction.
{% endhint %}

{% stepper %}
{% step %}

### Open the Send screen

Tap `Send` on the home screen.

![Empty Send screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_01_empty.png)
{% endstep %}

{% step %}

### Enter the destination

Four ways, in order of safety and convenience:

* **Scan** the recipient's QR code.
* **Pick from your contacts** — tap the contacts icon; the `Wallets` tab also lets you send between your own wallets.
* **Paste** a copied address.
* **Type an alias** — the address field resolves human-readable names (ENS, OpenAlias, and more; see [Address lookup services](https://docs.cakewallet.com/features/advanced/address-lookup-services)).

![Address book picker on the Send screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_02_addressbook_hl.png)

{% hint style="warning" %}
Always compare the first and last few characters of the pasted address against the original. Clipboard-hijacking malware that swaps addresses is real — seconds of checking beats an unrecoverable mistake.
{% endhint %}
{% endstep %}

{% step %}

### Set the amount

Enter an amount in crypto or in your fiat currency — Cake Wallet converts as you type. Tap `Max` to send everything (the network fee is deducted from the total). Need to pay several people at once? The `+` button at the top right of the send screen lets you easily build one transaction with multiple different destinations.
{% endstep %}

{% step %}

### Check the fee

Tap the fee row to choose a priority. Faster confirmation costs more:

![Bitcoin fee priority sheet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_12_fees.png)

* **Bitcoin-family**: priorities show a time estimate and sat/byte rate (Medium is the default), plus a `Custom` rate for full control.
* **Monero**: `Automatic` is the default and right for almost everyone; higher priorities pay more to confirm sooner.
* **Ethereum and tokens**: the fee is gas paid in the chain's native coin — to send USDT you need a little ETH.

![Monero fee priority sheet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_xmr_03_fee-priority.png)
{% endstep %}

{% step %}

### Review and send

The confirmation sheet shows the destination, amount, fee, and network. Check the address one last time, then `Swipe to send`.

![Send confirmation sheet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_13_confirm_hl.png)

![Transaction sent success screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_14_success.png)

From the success screen you can save the recipient as a contact or add a private note — notes stay on your device, visible only to you.
{% endstep %}

{% step %}

### Track it

Your new transaction appears in `History` immediately. Tap it for details: confirmations, fee, transaction ID, and a block-explorer link. Bitcoin transactions also offer `Bump fee` if you chose too slow a priority and want to speed things up.

![Transaction details with Bump fee](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_16_tx-details_hl.png)
{% endstep %}
{% endstepper %}

## Troubleshooting

<details>

<summary>"Not enough inputs available"</summary>

Some of your outputs are likely deselected or frozen in [Coin Control](https://docs.cakewallet.com/features/advanced/coin-control). Open `Advanced Settings` → `Coin Control` on the Send screen and select more outputs, or unfreeze them.

</details>

<details>

<summary>My transaction is stuck as pending</summary>

On Bitcoin, open the transaction's details and use `Bump fee` to replace it with a higher-fee version. On other chains, pending transactions almost always confirm — they just need more time when the network is busy. See [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing) for more.

</details>

<details>

<summary>The available balance is lower than my total balance</summary>

Recently received funds need confirmations before they're spendable on chains like Monero, and frozen coins are excluded. See [Why is my Available Balance 0?](https://docs.cakewallet.com/faq/zero-balance).

</details>


# Receive funds

Tap `Receive` on the home screen and you get your address as text and a QR code — copy it, share it, or let the sender scan it. Use `Set amount` to embed a specific amount in the QR so the sender's wallet fills it in automatically.

![Receive screen with QR and actions](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/fund_btc_carrot-cake_receive_hl.png)

**Tip: tap the QR code to enlarge it.** You get a full-screen, Cake-branded version that's easier to scan from another phone — and a cleaner visual if you want to screenshot or share your address.

![Enlarged QR view after tapping the QR code](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/receive_qr_enlarged.png)

{% hint style="info" %}
On Bitcoin-family and Monero wallets, your receive address rotates after each payment for better privacy. Old addresses keep working forever — rotation just means new payments get fresh addresses.
{% endhint %}

## Bitcoin: pick your address type

Bitcoin wallets have several address types. Tap the type shown under the QR code to switch:

* **Standard** — the default (SegWit/P2WPKH, starts with `bc1q`). Right for almost every payment.
* **Lightning** — instant, near-free payments via your `@cake.cash` address. See [Lightning](https://docs.cakewallet.com/features/basic/bitcoin-lightning).
* **Silent Payments** — a static `sp1` address you can post publicly; every payment lands at a fresh on-chain address. See [Silent Payments](https://docs.cakewallet.com/features/privacy-and-security/silent-payments).
* **More Options** — legacy and specialty types (Taproot, P2SH, and others) for compatibility with older services.

![Bitcoin address type sheet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/receive_btc_address-types.png)

## Litecoin: Standard and Private

Litecoin wallets offer `Standard` (`ltc1`) and `Private` — your MWEB address (`ltcmweb1`), where amounts and addresses are confidential. See [Litecoin MWEB](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb).

## Monero: accounts and subaddresses

Monero wallets organize addresses into **accounts** (separate buckets with their own balances) containing **subaddresses** (fresh receive addresses, generated automatically). Tap `Addresses` on the Receive screen to browse them — each shows how many payments it has received. Long-press an address to label it.

![Monero addresses view with account and subaddresses](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/receive_xmr_accounts_02_addresses.png)

To rename an account or change its card color, tap the `⋮` menu on the home screen balance card and choose `Edit Account`.

## Ethereum, Solana, Tron and tokens: one address per chain

These wallets use a single address that never changes (Ethereum-family addresses start with `0x`). The same address receives the native coin and every token on that chain — the receive screen reminds you of exactly that.

![Ethereum receive screen with 0x address](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/eth_receive_01.png)

{% hint style="warning" %}
When receiving tokens, make sure the sender uses the right network. USDT on Tron sent to an Ethereum address (or vice versa) will not arrive — the address format alone doesn't guarantee the network matches.
{% endhint %}


# Swap

Swap converts one cryptocurrency into another right inside Cake Wallet — Bitcoin to Monero, Lightning sats to a stablecoin, anything to anything the providers support. No exchange account, no deposit-withdraw dance: pick a pair, review the rate, swipe.

{% stepper %}
{% step %}

### Pick what you're sending and receiving

Tap `Swap` on the home screen. Set **Send** to the asset and wallet the funds come from, and **Receive** to what you want back. Multi-network assets like USDC ask you to pick the network; assets with special forms — like Bitcoin's Lightning balance — appear as their own entries.

![Swap configured from Lightning sats to USDC on Ethereum](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/swap_exec_03_to-usdc_hl.png)

The receiver defaults to your own matching wallet — `Select Receiver` lets you pick another of your wallets or an external address.
{% endstep %}

{% step %}

### Review the quote

Enter an amount and Cake Wallet finds the best rate across its swap providers, showing the estimated amount you'll receive and which provider is quoting it.

![Swap quote with provider and rate](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/swap_exec_04_quote_hl.png)

Want a different provider? Tap the provider bar. `Best Rate` is the default preference; you can also stick to decentralized providers (Chainflip, Jupiter, Near Intents) or pick a specific one. Trocador acts as an aggregator that routes your trade to whichever exchange offers the best terms.

![Provider selection screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/swap_exec_05_provider.png)

The swap Configure screen (sliders icon) also offers a **Fixed rate** toggle: floating-rate swaps are estimates that track the market until execution, while fixed-rate swaps lock the quoted amount in exchange for a slightly worse rate.
{% endstep %}

{% step %}

### Confirm and send

The confirmation sheet shows the exact amounts, your network fee, the destination wallet, and the **Swap ID** — the reference support teams use to find your trade. Check it over, then `Swipe to send`.

![Swap confirmation with Swap ID](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/swap_exec_06_confirm_hl.png)

{% hint style="info" %}
The final amount can differ a little from the first estimate — rates move between quoting and execution on floating-rate swaps, and provider fees settle at execution time. If you need the amount of crypto you receive to be an exact amount, use `Fixed rate`.
{% endhint %}
{% endstep %}

{% step %}

### Track it

The trade appears in `History` and moves through statuses — `Waiting` → `Sending` → `Success`. Tap it for Trade Details: status, Swap ID, provider, and a tracking link on the provider's site. Most swaps complete in minutes; cross-chain pairs can take longer.

![Trade details with status and Swap ID](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/swap_exec_08_trade-details.png)

![Received funds in the destination wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/swap_exec_12_usdc-arrived.png)
{% endstep %}
{% endstepper %}

## If something goes wrong

Save your **Swap ID** (also called Trade ID — [glossary](https://docs.cakewallet.com/faq/glossary/trade-id)), note down the provider used, and contact Cake Wallet support first via the in-app chat or <support@cakewallet.com> — we'll contact the provider behind your trade if necessary and escalate for you. See [Swap support](https://docs.cakewallet.com/support/swap) for the full provider directory.

## Related

* [Send funds](https://docs.cakewallet.com/features/basic/send-funds) — the same fee and confirmation concepts apply
* [Coin control](https://docs.cakewallet.com/features/advanced/coin-control) — choose which outputs fund a swap (available from the swap Configure screen)
* [Bridge USDT between chains](https://docs.cakewallet.com/features/basic/bridge-usdt-between-chains) — moving the *same* asset between networks


# Bitcoin Lightning

Lightning lets you send and receive Bitcoin instantly, with fees measured in fractions of a cent — perfect for everyday payments where waiting for on-chain confirmations doesn't make sense.

Cake Wallet's Lightning support is powered by **Spark**, a new Bitcoin scaling network, through the Breez SDK. What that means for you: it's self-custodial and there are no channels to open, manage, or rebalance — it just works. The honest tradeoff: your Lightning balance lives on the Spark network rather than on the Bitcoin chain itself, so treat it like a spending balance and keep larger amounts on-chain.

{% hint style="info" %}
Lightning is available on Bitcoin wallets on mobile and macOS (not Windows/Linux), and is enabled by default. You can turn it off under `Settings` → `Privacy` → `Enable Lightning`.
{% endhint %}

## Your Lightning balance

Your Bitcoin wallet's home screen has two chips at the top left: the Bitcoin chip for your on-chain balance, and the ⚡ chip for Lightning. Tap ⚡ to see your Lightning balance (shown in sats) with `Deposit` and `Withdraw` buttons.

![Lightning balance view with Deposit and Withdraw](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/lightning_wallet_01_home_hl.png)

## Receive on Lightning

{% stepper %}
{% step %}

### Open the Lightning receive tab

Tap `Receive`, tap the address type under the QR code, and choose `Lightning`.

![Address type sheet with Lightning option](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/lightning_wallet_06_receive-types_hl.png)
{% endstep %}

{% step %}

### Share your Lightning address

Your wallet gets a Lightning address — like `carrotcake@cake.cash` — that anyone can pay from any Lightning wallet, any amount, any time. Share it as text or let them scan the QR. Use `Set amount` to request a specific amount instead.

![Lightning receive screen with Lightning address](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/lightning_wallet_05_receive_hl.png)
{% endstep %}
{% endstepper %}

## Pick your Lightning username

Cake Wallet offers you a username when you create a Bitcoin wallet, and you can change it any time under `Settings` → `Lightning Username`. Choose a custom name (letters, numbers, `-`, `_`, `.`) or tap the shuffle icon for a random one — it becomes your `yourname@cake.cash` address.

![Changing the Lightning username](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_lightning-username_02_edit_hl.png)

## Send on Lightning

Sending works from the same `Send` screen as on-chain Bitcoin: paste or scan a Lightning invoice or a Lightning address, and Cake Wallet routes the payment over Lightning automatically. Payments settle in seconds — ordinary Lightning sends and receives never wait for on-chain confirmations.

## Move between on-chain and Lightning

Use the `Deposit` and `Withdraw` buttons on the Lightning balance view:

* **Deposit to Lightning** — moves on-chain BTC into your Lightning balance. The sheet shows the network fee estimate up front, and `Advanced Settings` includes [Coin Control](https://docs.cakewallet.com/features/advanced/coin-control) for choosing which outputs to use.
* **Withdraw to on-chain** — moves sats from Lightning back to your on-chain Bitcoin balance, as an on-chain transaction.

![Deposit to Lightning sheet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/lightning_wallet_02_deposit.png)

![Withdraw to on-chain sheet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/lightning_wallet_04_withdraw.png)

{% hint style="info" %}
**Six confirmations applies only to moving funds in and out of Lightning.** Deposits and withdrawals bridge between the Bitcoin chain and Spark, so both wait for six on-chain confirmations before the funds land on the other side — and deposits pay a normal on-chain fee. Sending and receiving *on* Lightning is unaffected: Lightning-to-Lightning payments are instant and never wait for confirmations. Small, frequent moves add up in fees — deposit what you plan to spend.
{% endhint %}


# AnyPay

You have Monero. The person you owe wants Bitcoin. Normally you would switch wallets, or ask them for a different address. AnyPay removes that friction: pay any supported address using whatever coin you already hold. The conversion happens under the hood.

### How it works

When you paste or scan a payment address, Cake Wallet detects which coin it belongs to. If it doesn't match your current wallet, AnyPay offers to **swap** your holdings into the coin the recipient wants and complete the payment in one flow — or, if you already have a wallet in that coin, to **switch** to it instead.

You approve the conversion and the send together. No manual wallet juggling.

### Using AnyPay

{% stepper %}
{% step %}

#### Paste the address in Send

On any wallet, tap `Send` and paste (or scan) the recipient's address.

![Send screen with a pasted address for another coin](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/anypay_01_address-detected.png)
{% endstep %}

{% step %}

#### Choose switch or swap

Cake Wallet detects the address is for a different coin and asks what to do. Here, a Monero address pasted into a Bitcoin wallet shows **"Monero Address Detected"** with two choices: **Switch to Monero Wallet** (use a Monero wallet you already have) or **Swap from Bitcoin** (convert your BTC to XMR for this payment).

If you have more than one Monero wallet, switching first asks which one to use. If you have no Monero wallet at all, swapping is the only option offered.

![AnyPay page offering Switch to Monero Wallet or Swap from Bitcoin](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/anypay_02_switch-or-swap.png)
{% endstep %}

{% step %}

#### Review and confirm

If you swap, the Swap screen opens with the recipient already set as the destination and the amount they need locked in. Change the coin you fund the payment with under **From**, or tap the provider in the footer to pick a different one. Review the amount and rate, then continue to complete the swap and the payment together.

![Swap from Bitcoin screen with the provider selector highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/anypay_03_swap-from_hl.png)
{% endstep %}
{% endstepper %}

### Paying an EVM address

An address that starts with `0x` is valid on Ethereum, Polygon, Base, Arbitrum, BNB Smart Chain and every other EVM chain, so the address alone doesn't say which network the recipient wants.

* Paste one into a non-EVM wallet and Cake Wallet asks first: **EVM Address Detected** — pick the recipient's network, then switch or swap as above.
* In an EVM wallet, the Send screen shows the recipient's network under the address as `on Ethereum`. Tap it to change networks: your current network is listed first, with the other compatible networks below.

![The EVM Address Detected network selection](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/anypay_04_evm-network.png)

![The Select Recipient Network sheet in an EVM wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/send_evm_network-sheet.png)

Payment links carry the network and token with them, so those are filled in for you. If a link asks for a chain or token Cake Wallet doesn't support, it tells you instead of sending to the wrong place.

{% hint style="warning" %}
Always confirm the network with the recipient. Funds sent on a chain the recipient isn't watching can be lost.
{% endhint %}

### What to expect on rates and fees

The conversion runs through Cake Wallet's swap providers — the same ones behind the [Swap](https://docs.cakewallet.com/features/basic/swap) feature. That means:

* Fixed-amount swaps are always used to ensure that the recipient gets exactly the amount of crypto they need.
* A swap fee applies on top of the network fee for the send.
* Coverage depends on which swap pairs the providers support, and swaps have minimum amounts.

We recommend reviewing the quoted rate and fee before you approve.

{% hint style="info" %}
Both coins — the one you hold and the one the recipient wants — must be supported in Cake Wallet for AnyPay to work right now, but we'll be expanding sending support to all cryptocurrencies our swap partners support very soon.
{% endhint %}

### Which coins can fund a payment

Any coin you can swap in Cake Wallet can fund an AnyPay payment. In practice the address detector recognizes Bitcoin, Litecoin, Monero, Ethereum and other EVM chains, Solana, and Tron. For an `0x` recipient you also choose the network, since the same address exists on every EVM chain.


# Bridge USDT between chains

USDT lives on many networks, and the one you hold it on isn't always the one you need it on — maybe your funds sit on Ethereum, but the person or service you're paying only takes USDT on Arbitrum. Bridging moves USDT between supported chains directly inside Cake Wallet: no exchange account, no separate bridge website, no juggling wrapped tokens.

{% hint style="info" %}
Bridging supports **USDT only**, powered by **USDT0** — Tether's own system for moving USDT across chains — and only between **Ethereum, Polygon and Arbitrum**.

There is no Bridge action on Base, BNB Smart Chain, Tron or Solana wallets, and no other token can be bridged. To move value across any other pair of chains or assets, use a regular [swap](https://docs.cakewallet.com/features/basic/swap).
{% endhint %}

## Bridge your USDT

{% stepper %}
{% step %}

### Tap USDT in your asset list

On an Ethereum, Polygon or Arbitrum wallet, open the `Assets` tab on the home screen and tap `USDT`.

![Asset list with USDT](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bridge_01_assets_hl.png)
{% endstep %}

{% step %}

### Choose Bridge

The token sheet shows `Send`, `Swap`, `Bridge`, and `Receive` — tap `Bridge`.

![USDT token sheet with the Bridge action](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bridge_02_token-detail_hl.png)
{% endstep %}

{% step %}

### Enter an amount

Type how much USDT to move, or tap `Max`, then continue.

![Bridge amount entry](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bridge_07_amount_hl.png)
{% endstep %}

{% step %}

### Pick the destination and receiving address

Choose the network to bridge to — one of the other two supported chains — then where the USDT should arrive. Tap `Input an Address` to paste or type the destination address; if you have a wallet on that network, it appears here too so you can pick it directly.

![The Receiving Wallet screen with the Input an Address option](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.4.1/bridge_09_receiving-wallet.png)
{% endstep %}

{% step %}

### Review and confirm

Check the amount, the source and destination networks, the receiving address, and the fee — then `Swipe to bridge`. The USDT arrives on the destination chain as native USDT.

![Bridge confirmation](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bridge_10_confirm_hl.png)

![Bridge initiated](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/bridge_11_result.png)

A bridge takes **between 2 and 30 minutes**, depending on how congested the networks are. Track past transfers under `Bridge history` (the history icon on the amount screen).
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
You pay the bridge fee in the source chain's native coin — for example, you need a little **ETH** in the wallet to bridge USDT away from Ethereum. Without it, the bridge can't be signed. Fees and timing vary with network congestion.
{% endhint %}

## Good to know

* **Supported chains: Ethereum, Polygon and Arbitrum.** Those are the only three networks USDT0 bridging covers in Cake Wallet, in either direction.
* **Expect 2 to 30 minutes.** Bridges are not instant — where a given transfer lands in that range depends on network congestion.
* **Bridging works for payments, not just yourself.** The receiving address can be anyone's — pay a person on Polygon straight from your Ethereum USDT. Just double-check the address and network: the recipient must actually use USDT on the chain you pick.
* **USDT only.** Other tokens don't offer the Bridge action; converting between different assets across chains is a regular [swap](https://docs.cakewallet.com/features/basic/swap).
* **Check the receiving network** before confirming — the whole point is choosing where the USDT ends up.


# Manage wallets

Cake Wallet lets you keep as many wallets as you like on a single device and switch between them at any time. This page covers the **Wallets** screen: viewing your wallets, switching between them, renaming a wallet, and deleting one.

## The Wallets screen

Tap the `Wallets` tab in the bottom navigation bar to see all of your wallets. They are organized into two sections:

* **Shared Seed Wallets** — wallets that were created together from a single seed as part of a [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups).
* **Single Seed Wallets** — wallets that each have their own separate seed.

![The Wallets screen listing shared-seed and single-seed wallets](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/delete_wallet_06_final-list_hl.png)

From this screen you can also tap `Create New Wallet` to add a new wallet, or `Restore Wallet` to bring in an existing one.

## Switching wallets

Tap any wallet in the list to make it your active wallet. Cake switches to that wallet and returns you to the home screen, where its balance and transaction history are shown.

## Renaming a wallet

Tap the pencil icon next to a wallet to open the `Edit wallet` screen. Enter a new name, then tap `Save`.

![The Edit wallet screen, with a name field, Save, and a red Delete button](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/delete_wallet_01_edit-menu_hl-1.png)

## Deleting a wallet

To delete a wallet, open the `Edit wallet` screen (tap the pencil next to the wallet), tap the red `Delete` button, and confirm on the prompt.

![The Edit wallet screen with the red Delete button highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/delete_wallet_01_edit-menu_hl-2.png)

![Confirming that you want to delete a wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/delete_wallet_02_confirm_hl.png)

{% hint style="danger" %}
Deleting a wallet removes it and its transaction history from this device. If you have not backed up that wallet's seed (or private keys), any funds it holds will be **lost permanently** — neither Cake nor anyone else can recover them. Always make sure you have a working backup before deleting a wallet you might need again.
{% endhint %}

Once you confirm, the wallet is removed from your list. Your other wallets are unaffected.


# Wallet groups

A wallet group lets one seed back a wallet for each currency you use — write down one set of words, and you've backed up your Bitcoin, Litecoin, Ethereum, and more. Each group can hold a single wallet of each currency type.

{% hint style="info" %}
**Only BIP39 wallets can share a seed.** Monero wallets created with the default Polyseed (16 words) or legacy (25 words) seed can't join a group — if you want your Monero wallet in a group, create it with the `BIP39` seed type instead.
{% endhint %}

## Add a wallet to a group

{% stepper %}
{% step %}

### Create a new wallet

Open the `Wallets` tab from the bottom bar and tap `+ Create New Wallet`, then pick the currency you want to add.

![Wallets screen with Create New Wallet highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_01_wallet-list_hl.png)
{% endstep %}

{% step %}

### Choose Wallet Group

Cake Wallet asks whether this wallet should share a seed with an existing wallet (`Choose Wallet Group`) or get a brand-new seed (`Create New Seed`).

![Wallet group explainer with Choose Wallet Group highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_03_after-btc_hl.png)
{% endstep %}

{% step %}

### Pick the group

Select the group (or wallet) you want to share a seed with and tap `Next`.

If Cake Wallet says you don't have any compatible wallet groups, your existing wallets use seed types that can't be shared (for example, a Polyseed Monero wallet) — tap `Create New Seed` to start a BIP39 group instead.

![Choosing an existing wallet group](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_15_pick-group_hl.png)

![No compatible wallet groups message](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_04_choose-group_hl.png)
{% endstep %}

{% step %}

### Name it and you're done

Name the new wallet and tap `Next`. Because it shares an existing seed, there's nothing new to write down — Cake Wallet confirms you're reusing a seed you've already backed up, with the option to verify it again.

![Naming the new wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_17_ltc-name_hl.png)

![Existing-seed confirmation screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_19_ltc-result.png)
{% endstep %}
{% endstepper %}

## Managing groups

The `Wallets` tab lists your wallets under `Shared Seed Wallets` (grouped, e.g. "Wallet Group 1") and `Single Seed Wallets`. Tap the pencil icon to rename a group or a wallet.

![Wallets screen showing a shared seed group and a single seed wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_group_20_final-list_hl.png)

## Restoring a group

One seed restores every wallet in the group: restore it once for any currency, then add the other currencies to the same group with `Create New Wallet` → `Choose Wallet Group` — no extra words to keep track of.

{% hint style="warning" %}
Back up the group's seed once and keep it safe — it controls every wallet in the group. See [Create backup](https://docs.cakewallet.com/features/managing-your-wallet/create-backup) for full-app backups.
{% endhint %}


# Create backup

A Cake Wallet backup copies all of your wallets and settings so they can be restored into a fresh Cake Wallet installation. Backups can only be restored on a new install with no existing wallets. To restore from a backup, see [Restore from a backup file](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/backup-file).

{% stepper %}
{% step %}

### Save your seeds first

ALWAYS save the mnemonic seeds for all of your wallets as well — a backup file complements your seeds, it doesn't replace them.
{% endstep %}

{% step %}

### Open the Backup page

Open `Settings` from the top right of the home screen, then under `App settings` tap `Backup`. You will be prompted for your PIN, biometric authentication, or password (plus TOTP if you require 2FA for backup settings).
{% endstep %}

{% step %}

### Save the backup password

The `Backup` page shows a securely-generated backup password. Tap it to copy it.

**SAVE THIS PASSWORD.** Store it with the same care as a seed phrase — the backup is useless without it.

Once you have saved it, tap `Export backup` and confirm with `Yes, I have`. It can take a few moments to create the backup file, so don't panic if the screen freezes for up to a minute.

Alternatively, you can set your own encryption password with `Change password`. This is NOT recommended.
{% endstep %}

{% step %}

### Save or share the file

What happens next depends on your platform:

* **Android** — you are asked to pick a destination: `Share` hands the file to the OS share sheet, `Save to Downloads` writes it to your Downloads folder.
* **iOS** — the share sheet opens directly; there is no `Save to Downloads` choice.
* **Desktop (Windows, macOS, Linux)** — a file-save dialog opens so you can choose where to write the file.

You now have a backup file!
{% endstep %}
{% endstepper %}

## Using external flash storage

It's easy to keep an encrypted backup on flash storage!

You will need a flash drive with a USB-C, micro-USB, or Lightning connector, depending on your device. Modern Android phones and recent iPhones use USB-C; older iPhones use a Lightning connector.

We recommend buying a flash drive from a reputable merchant, such as a large brick-and-mortar retail store or online directly from the manufacturer. 1 GB or more of storage is plenty. This should cost you about $5–20.

After you have the flash drive, plug it into your device.

Follow steps 1 to 3 above. On Android, for step 4 tap `Save to Downloads`, then copy the file to your flash drive using your device's file manager. On iOS, pick your file manager or the drive itself from the share sheet; on desktop, save straight to the drive in the file-save dialog.

That's it! Make sure you have the password!

## Using Proton Drive

[Proton Drive](https://proton.me/drive) allows you to save end-to-end encrypted backups to the cloud. Proton doesn't know the contents of your uploaded files.

First [create a Proton account](https://account.proton.me/signup). A free plan includes 1 GB of storage, which is enough for at least 1 backup.

Follow steps 1 to 3 above. On Android, for step 4 tap `Share` and then `Proton Drive` (it may be hidden under `More`); on iOS the share sheet opens on its own, so just pick `Proton Drive` there.

After you tap Proton Drive, optionally go to the location in your encrypted cloud drive where you would like to upload the backup file. Tap `Upload`.

{% hint style="info" %}
`Share`, `More` and `Upload` are labels from your operating system's share sheet and the Proton Drive app, not from Cake Wallet, so they may differ on your device.
{% endhint %}

That's it! Make sure you have the password!


# Rescan

{% hint style="warning" %}
Rescanning will remove any saved transaction keys and destination addresses, which may be useful for proving payments.

If your XMR transaction is still not appearing and the wallet has already finished syncing, then you can rescan by opening `Settings` in the top-right, tapping `Connections`, then tapping `Rescan`.
{% endhint %}

{% stepper %}
{% step %}

### Open the rescan controls

Open `Settings` from the top-right, tap `Connections`, then tap the `Rescan` button.

![Open Settings, tap Connections, then tap Rescan](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_rescan_01_connections_hl.png)
{% endstep %}

{% step %}

### Choose a restore date or block height

![Enter a restore date or block height, then tap Rescan](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_rescan_02_dialog_hl.png)

Enter a date or a block height from about a week before you created this wallet. For example, if the wallet was created in February 2020 you could use January 31st, 2020 as the "restore from date." Alternatively, use the "Height" shown for your wallet's very first transaction and enter that number as the "Block height."

After entering the date and tapping Rescan, leave the Cake Wallet app open with your phone awake while the wallet rescans the blocks for transactions involving your wallet. When the rescan starts, your transaction history will disappear and your balance will read as 0.0 XMR. As the wallet continues scanning blocks, your transaction history will reappear one transaction at a time. When the rescan is completed, the sync progress status and indicator at the top of the balance screen will disappear and your entire transaction history and proper balance will be restored.
{% endstep %}
{% endstepper %}


# Manage nodes

Your wallet doesn't hold the blockchain — it connects to a **node** that does. The node you use decides who sees your wallet's network activity, which makes this setting worth two minutes of your time: Cake Wallet's defaults work out of the box, and pointing the app at your own node gives you the strongest privacy available.

## Switch nodes

Each currency has its own node list. Open `Settings` from the top right, then under Wallet settings tap `Nodes`.

The current node is marked, and Cake Wallet ships several presets per currency. Tap another node to switch to it; use the refresh icon to re-test the list.

![Manage nodes list with preset Bitcoin nodes](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_nodes_01_list_hl-1.png)

If your wallet won't connect or sync, switching nodes is the first fix to try — see [Resolving connection issues](https://docs.cakewallet.com/faq/connection-issues).

## Add your own node

{% stepper %}
{% step %}

### Open the form

On the Manage nodes screen, tap `+`.

![Manage nodes screen with the add-node button highlighted](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_nodes_01_list_hl-2.png)
{% endstep %}

{% step %}

### Fill in the details

![New node form](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_nodes_02_add-node-form.png)

* **Node label** — any name you'll recognize.
* **Node Address** and **Node port** — e.g. `node.example.com` and `18081` (Monero clearnet) or `50002` (Electrum-style over SSL). Add login and password only if your node requires them.
* **Use SSL** — on if your node serves TLS (most public nodes on ports like 18089/50002 do).
* **Trusted** — turn on ONLY for a node you control. It tells the wallet to skip some defensive checks for faster syncing.
* **Use SOCKS Proxy** — route this node's connection through a proxy (for example Orbot's `127.0.0.1:9050` for Tor; see [Tor with Orbot](https://docs.cakewallet.com/features/advanced/tor-with-orbot)).
  {% endstep %}

{% step %}

### Save and select

Save, then tap your node in the list to switch to it. If it shows as unreachable, double-check the port and SSL setting — the most common mismatch is SSL enabled on a non-SSL port or vice versa.
{% endstep %}
{% endstepper %}

## Run your own node

Using someone else's node means that operator can see your wallet's queries. Running your own removes that trust entirely — it's the single biggest privacy upgrade available:

* Monero: [guides.monero.com](https://guides.monero.com) and [sethforprivacy.com/guides/run-a-monero-node](https://sethforprivacy.com/guides/run-a-monero-node/)
* Bitcoin/Litecoin: any Electrum-compatible server (Fulcrum, electrs)

## Related settings

* **Nano/Banano** wallets have a separate `Manage PoW nodes` list under `Settings` → `Connections` (proof-of-work generation).
* **Litecoin MWEB** uses its own node, set under `Settings` → `Privacy` → `MWEB` → `MWEB Node`.
* During wallet creation, the `Privacy settings` screen lets you set a custom node before the wallet ever connects anywhere.


# Seed and keys

### Wallet keys

Your keys encode the private information in your wallet and are what allow you to spend coins and see incoming transactions. You may also use a wallet's keys to restore the wallet.

General terms specific to public-key cryptography where a private key and a public key make up a keypair. A public key is derived from the private key.

* The public key is safe to share, and gives the recipient the ability to encrypt something or verify a signature.
* The private key gives the owner the ability to sign or decrypt something, and as such, should be kept private.

### Wallet seed

Your seed is just a version of your private key written in a way that’s easier for you to write down. Your seed and keys are actually the same things, just in different forms! You can use wallet's seed to restore your wallet too.

### Viewing your wallet's seed/keys

Tap the gear icon at the top right of the home screen to open `Settings`. Then, under Wallet settings, tap `Seed & Keys`. You will be prompted for your PIN, biometric authentication, or password. On the next screen, you will see your wallet's seed and keys. Cake Wallet has 1 set of these per wallet, so you must save them all individually.

![Tap the gear icon to open Settings](https://3615068045-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42pJTvTiQMiULx18h5vy%2Fuploads%2FbLk0TuQ6Vj9Dtkfdr7Ok%2Fseed-1.png?alt=media\&token=49eb5e95-9d9d-4d10-9d60-7abdc47b0810) ![Tap "Seed & Keys"](https://3615068045-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42pJTvTiQMiULx18h5vy%2Fuploads%2FcyWEjz7NHP2Oxj3WgjZr%2Fseed-2.png?alt=media\&token=273a08d7-a075-41ed-b31a-e2f93e6d68b0) ![Wallet seed/keys screen](https://3615068045-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F42pJTvTiQMiULx18h5vy%2Fuploads%2F6vRRO1sH3SfAKY9uwhwM%2Fseed-3.png?alt=media\&token=2494843f-b78a-4cd6-bb64-956b4b23a9bf)

{% hint style="danger" %}
DO NOT show your seed/keys to anyone. Your funds will likely be stolen if you give out either.
{% endhint %}

Please write down your seed/keys and store them in a safe place. This will allow you to restore your wallet if you lose your device, or otherwise cannot access the wallet.


# Address book

Cake Wallet includes an address book that lets you save the people and addresses you send to most, so you never have to copy-paste an address twice. Tap the `Contacts` tab in the bottom navigation bar to open it — the screen itself is titled `Address Book`.

Contacts can hold addresses for multiple currencies, and the `Wallets` tab lists the addresses of your own wallets for quick transfers between them.

When sending, tap the address book icon in the address field to pick a saved contact instead of pasting an address.

{% hint style="info" %}
For Monero wallets, the `Wallets` tab lists **one address per account** — the first address in each of that wallet's accounts — rather than every subaddress. The `Auto generate subaddresses` setting in `Privacy` settings does not change this. To use a different subaddress, copy it from the `Receive` screen for that account.
{% endhint %}


# Customize the app

Cake Wallet's **Display** settings control the app's appearance along with a few handy behavior options — theme, language, fiat currency, and more.

## Open Display settings

Open the `Settings` gear, then tap `Display`.

![Cake Wallet Display settings](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_display_02_theme-mode_hl.png)

## Appearance

At the top, choose a **theme mode**:

* **System** — follow your device's light/dark setting
* **Light** — always light
* **Dark** — always dark

When a dark mode is active, the picker just below lets you choose between the standard **Dark** (navy) theme and a **Black** (OLED) theme that uses true black to save battery on OLED screens.

Selecting the **Black** theme reveals two extra controls that are hidden for every other theme. **Accent color** recolors the app's highlights, with a choice of Cake Primary, BCH Green, Bitcoin Yellow, Monero Orange, Tron Red, or Frosting Purple. Below it, the **OLED mode** switch drives the interface to true black for the deepest contrast and the best battery savings on OLED displays. Switch back to Light or the standard Dark theme and both rows disappear again.

## Display options

Below Appearance you'll find:

* **Apps** — show or hide the Apps section on the dashboard
* **Show Address Book popup** — offer to save new addresses after you send
* **Disable buy action** — hide the Buy button
* **Sync Status Display** — how sync progress is shown (for example, Blocks Remaining)
* **Bitcoin Amount Display** — on Bitcoin wallets, show amounts in BTC or sats
* **Currency** — the fiat currency used for value estimates
* **Change language** — the app's display language


# Privacy settings

Cake Wallet is private by default, but it also hands you the controls. This page walks through every privacy-related setting so you can decide what fits your threat model — each one lists what it does, what it protects, and our recommendation.

Settings live in two places: `Settings` → Wallet settings → `Privacy` (per-wallet behavior) and `Settings` → App settings → `Connections` (how the app reaches the network).

## Privacy settings (per wallet)

![Privacy settings screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_privacy_01_top.png)

* **Auto generate addresses** — hands out a fresh receiving address after each payment so observers can't tie your transactions together. *Recommended on* (the default) for Monero, Bitcoin, Litecoin, and other rotating-address coins.
* **Save recipient address** — stores the addresses you send to in each transaction's local details. Handy for your own records, but it keeps data on your device; turn it off if you'd rather Cake Wallet remember nothing about where you sent funds.
* **Use Payjoin** — improves Bitcoin transaction privacy by having both sender and receiver contribute inputs. See [Payjoin](https://docs.cakewallet.com/features/privacy-and-security/payjoin) (Bitcoin, mobile).
* **Enable Lightning** — turns on the Bitcoin [Lightning](https://docs.cakewallet.com/features/basic/bitcoin-lightning) balance and address.
* **Silent Payments**, **MWEB**, **Coin Control** — open their own screens; see [Silent Payments](https://docs.cakewallet.com/features/privacy-and-security/silent-payments), [Litecoin MWEB](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb), and [Coin control](https://docs.cakewallet.com/features/advanced/coin-control).

## Connections settings (whole app)

![Connections settings screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_connections_01_top.png)

* **Enable built-in Tor** — routes the app's connections through Tor, hiding your IP from nodes and services. See [Built-in Tor](https://docs.cakewallet.com/features/privacy-and-security/built-in-tor).
* **Fiat API** — controls how Cake Wallet fetches prices to show fiat values. Set to `Tor only` to fetch privately, or `Disabled` to stop fetching prices entirely (your balances then show only in crypto).
* **Swap** — the same three modes for exchange-rate lookups: enabled, Tor-only, or disabled.
* **Mempool API** — fetches accurate Bitcoin fees and confirmation times. Disabling it improves privacy slightly but makes fee estimates rougher.
* **Disable Automatic Exchange Status Updates** — stops the app from polling providers for your trades' status in the background.
* **Background sync** — keeps Monero wallets synced while the app is closed (Android). See [Background sync](https://docs.cakewallet.com/features/advanced/background-sync).

### Use Blink Protection

Although it protects your transactions rather than your connections, the `Use Blink Protection` toggle lives on the `Connections` screen rather than the per-wallet `Privacy` screen. When it is on, Cake Wallet broadcasts your signed transaction to Blink's private relay instead of straight into the public mempool, so MEV searchers cannot see and front-run it while it waits to be mined; if the relay is unreachable the wallet quietly falls back to your normal node. The toggle is **on by default** and only appears for Ethereum and Base wallets, the two chains the relay supports. It is also offered on the `Privacy settings` screen shown while you create or restore a wallet.

### Block explorer history

Also on the `Connections` screen, a set of six toggles controls whether Cake Wallet fetches transaction history from a third-party block explorer: `Etherscan history`, `PolygonScan history`, `BaseScan History`, `ArbiScan History`, `BSCScan History`, and `TronGrid history`. Each is **on by default**, and each appears only when the open wallet is on the matching chain. Querying an explorer means handing your addresses to that provider, so turn a toggle off if you would rather that operator not learn which addresses you hold — at the cost of a less complete history for that chain.

## Domain lookups

`Connections` → `Domain lookups` lets you turn individual address-resolution services on or off — ENS, OpenAlias, Unstoppable Domains, and the rest. Each one, when enabled, sends the name you're paying to that service to resolve it into an address. Turn off any you don't use. See [Address lookup services](https://docs.cakewallet.com/features/advanced/address-lookup-services).

## Set privacy before a wallet ever connects

When you create or restore a wallet, the `Privacy settings` screen lets you choose a custom node, Blink Protection, and fiat/exchange modes *before* the wallet makes its first connection — useful if you never want it touching default infrastructure. The [hardening guide](https://docs.cakewallet.com/tutorials/mobile-hardening) covers a full privacy-first setup.


# Payjoin

Every blockchain surveillance company leans on one assumption: all the inputs in a Bitcoin transaction belong to the sender. Payjoin quietly breaks it. In a Payjoin, the *receiver* contributes an input too — so the transaction looks ordinary on-chain, but the assumption behind most address clustering is simply wrong.

The best part: every Payjoin makes that surveillance assumption a little less reliable for *everyone*, even people who never use it.

## Why v2 matters

Early Payjoin required the receiver to run a server and be online at the exact moment of payment — fine for merchants, useless for everyone else. Cake Wallet implements **Payjoin v2**, which works asynchronously: sender and receiver don't need to be online at the same time, and neither needs a server. It just works between two compatible wallets.

## Turn it on

Open `Settings` → Wallet settings → `Privacy` on a Bitcoin wallet and enable `Use Payjoin`.

![Privacy settings with the Use Payjoin toggle enabled](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/payjoin_01_toggle-on_hl.png)

{% hint style="info" %}
Payjoin is available on Bitcoin wallets on mobile (Android and iOS).
{% endhint %}

## Receiving with Payjoin

Once enabled, your Receive screen shows a `Payjoin enabled` badge under the QR code — the QR now carries your address *and* the Payjoin link in one scan. Share it (or tap `Copy`) like any normal payment request. If the sender pays with a Payjoin-compatible wallet, the Payjoin happens automatically; if not, their payment arrives as a completely normal transaction. Nothing is lost by sharing it.

![Receive screen with the Payjoin enabled badge](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/payjoin_02_receive_hl.png)

{% hint style="info" %}
Payjoin needs an input from your side, so it becomes available once your wallet holds some Bitcoin. A brand-new, empty wallet receives normally until then.
{% endhint %}

While a Payjoin is in flight you'll see its state in the app (awaiting the sender's transaction, then in progress) — no action needed from you.

## Sending to a Payjoin link

Paste or scan the recipient's Payjoin link in the [Send screen](https://docs.cakewallet.com/features/basic/send-funds) and send as usual. Cake Wallet handles the Payjoin negotiation behind the scenes, and if it can't complete for any reason, your payment falls back to a standard transaction — the recipient always gets paid.

## What to expect

* **Fees are normal.** Both sides pay ordinary network fees; Payjoin adds no premium.
* **On-chain, nothing looks special.** That's the point — observers can't reliably tell a Payjoin from a regular payment.
* **Both wallets must support it** for the privacy benefit; otherwise payments gracefully fall back to standard sends.

## Learn more

For the deeper story on how Payjoin works and who supports it, see [payjoin.org](https://payjoin.org).


# Built-in Tor

Every time your wallet talks to a node or checks an exchange rate, the server on the other end sees your IP address — a strong hint of who and where you are. Cake Wallet ships with Tor built in: flip one switch and the app routes its connections through the Tor network, hiding your IP from the services it talks to. No extra apps required.

{% hint style="info" %}
Tor hides your IP from the servers your wallet contacts. It doesn't make transactions themselves anonymous — that's what coins and features like Monero, [Silent Payments](https://docs.cakewallet.com/features/privacy-and-security/silent-payments), and [MWEB](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb) are for. Use both layers together.
{% endhint %}

## Turn it on

Open `Settings` from the top right, then under App settings tap `Connections` and enable `Enable built-in Tor`.

![Connections settings with Enable built-in Tor](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_connections_01_top_hl.png)

Cake Wallet marks the feature experimental: not every connection type supports Tor routing yet, so if you want belt-and-suspenders coverage, combine it with a VPN or run [Orbot](https://docs.cakewallet.com/features/advanced/tor-with-orbot) in whole-device mode.

## What to expect

* **Startup takes a little longer.** The app establishes a Tor connection first — you'll see a brief connecting state before your wallet syncs.
* **Syncing is drastically slower than clearnet.** Tor adds latency by design, and there's no useful estimate to give — expect syncing to take far longer overall, especially for a large rescan. If you need a fast sync, use your own clearnet node.
* **Some third-party services may not work over Tor.** Fiat on-ramp providers in particular sometimes block Tor connections. The `Fiat API` and `Swap` settings on the same Connections screen offer Tor-only modes if you'd rather those features fail closed than leak your IP.

## Onion nodes

With Tor active you can also connect to `.onion` nodes — nodes reachable only inside the Tor network, removing the exit-hop entirely.

Cake Wallet ships onion presets for two coins only:

* **Monero** — `Cake Wallet (Onion)` in the Monero node list.
* **Zcash** — `Cake Wallet (Tor)` and `Cake Wallet (Tor #2)` in the Zcash node list.

There are **no built-in onion presets for Bitcoin, Litecoin or any other coin**. On those, add an onion node yourself from [Manage nodes](https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes) if you have one to point at.

Without Tor running, `.onion` nodes will not connect — if your wallet is stuck on one, switch to a clearnet node or enable Tor.

## Built-in Tor or Orbot?

* **Built-in Tor** protects Cake Wallet's own connections with zero setup — the right choice for most people.
* [**Orbot**](https://docs.cakewallet.com/features/advanced/tor-with-orbot) routes your whole device (or chosen apps) through Tor, covers connection types the built-in support doesn't reach yet, and suits users who already run Tor for everything.


# Silent Payments

Say goodbye to "send me a new address." A Silent Payment address is a single Bitcoin address — starting with `sp1` — that you can post anywhere: your website, social media bio, a donation page. Every payment sent to it lands at a fresh, unique address on-chain that only you can find and spend.

## Why you'd want this

A normal Bitcoin address is public the moment you share it: anyone who sees it can look up every payment it ever receives. The usual fix is handing out a fresh address for every payment — fine for one-off transfers, painful for donations, tips, or anyone who pays you repeatedly.

Silent Payments remove the tradeoff. The sender's wallet uses your `sp1` address to *derive* a unique one-time address that only you can detect. On-chain, the payment looks like any ordinary Taproot transaction — observers can't even tell a Silent Payment happened, and unlike older reusable-address schemes (BIP47), there's no extra "notification" transaction leaking metadata.

Cake Wallet was the first wallet with with **full Silent Payments support** — both sending and receiving.

## Sending to a Silent Payment address

Nothing to learn: paste an `sp1...` address into the [Send screen](https://docs.cakewallet.com/features/basic/send-funds) like any other address. Your wallet handles the rest, and the recipient's privacy comes free.

## Receiving with Silent Payments

{% stepper %}
{% step %}

### Find your sp1 address

Tap `Receive`, tap the address type under the QR code, and choose `Silent Payments`. This address never changes — that's the point. Post it anywhere.

![Silent Payments receive address](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/fund_btc-sp_carrot-cake_receive_hl.png)
{% endstep %}

{% step %}

### Turn on scanning

Because payments to you are hidden on-chain, your wallet has to scan for them. Open `Settings` → `Privacy` → `Silent Payments` and enable `Set Silent Payments always scanning`.

![Silent Payments settings](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/silentpayments_scan_01_menu_hl.png)
{% endstep %}

{% step %}

### Let it catch up

While scanning, a small amber dot shows next to the chain chips on your home screen. If you know when your first Silent Payment arrived, use `Silent Payments Scanning` to scan from a specific date or block height instead of the whole chain — it's much faster.

![Scanning options: from height, from date, one block](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/silentpayments_scan_03_scanning-page.png)
{% endstep %}
{% endstepper %}

## The honest tradeoffs

Privacy this good has one cost: **your wallet does the finding**. Nobody else can detect your payments, so no server can do it for you.

* **Scanning takes time.** The wallet checks candidate transactions block by block. Scanning from your wallet's creation date (rather than from the beginning) keeps this manageable, and `Scan one block` lets you check a specific block instantly.
* **Scanning uses battery and data** while active. If you receive Silent Payments rarely, you can leave always-scanning off and enable it when you're expecting one — payments are never lost, just not visible until you scan.
* **Scanning needs a tweak-capable node, and Cake Wallet will not switch yours.** If the node you have selected can't serve the data scanning needs, the scan runs against the default Cake Wallet server instead — see the note below.

{% hint style="warning" %}
**Which server does your scanning?** Silent Payments scanning needs an Electrum server that serves the silent-payments `tweaks` index — in practice an `electrs` build with tweak support. When a scan starts, Cake Wallet asks the node you currently have selected whether it can serve that data:

* **It can** — the scan runs against your own node.
* **It cannot** — the scan runs against Cake Wallet's own server, `electrs.cakewallet.com:50001`, instead.

Two things worth knowing about that fallback as the app behaves today. Your node setting is **not** changed — the rest of the wallet keeps using your selected node.

So if you run your own node specifically for privacy, confirm it is a tweak-capable `electrs` build and that your wallet is connected to it. Otherwise your Silent Payments scanning traffic goes to Cake Wallet's infrastructure to ensure Silent Payments continue to work.
{% endhint %}

## Learn more

For a deeper dive into how Silent Payments work under the hood, see [silentpayments.xyz](https://silentpayments.xyz).


# Litecoin MWEB

MWEB (MimbleWimble Extension Blocks) is Litecoin's built-in privacy layer. Move your litecoins into MWEB and amounts and addresses become confidential — outside observers can't see how much you hold or receive. In Cake Wallet, MWEB shows up as a second, "Private" side of your Litecoin wallet.

The other incredible benefit of MWEB is the ability to re-use your MWEB address over and over — **without revealing your payments to the world**. Because of that you can easily post an MWEB address publicly, put it in your X bio, post it on Github for donations, and much more without the normal privacy concerns.

{% hint style="info" %}
MWEB is available on iOS and Android.
{% endhint %}

## Enable MWEB

{% stepper %}
{% step %}

### Start from the home banner

Your Litecoin wallet's home screen shows an MWEB banner — tap it (or go to `Settings` → `Privacy` → `MWEB`) to open MWEB settings.

![Litecoin home with MWEB banner](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/mweb_01_home_hl.png)
{% endstep %}

{% step %}

### Turn it on

Flip `Enable MWEB`. The same screen holds `MWEB Scanning`, `MWEB Logs`, and `MWEB Node` if you ever need them.

![MWEB settings with Enable MWEB toggle](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/mweb_02_notice_hl.png)
{% endstep %}

{% step %}

### Let the first sync finish

MWEB needs to download extra chain data the first time — expect a large download (hundreds of MB) and a wait, so start it on Wi-Fi. Your home screen shows a `Blocks Remaining` counter, and an `Assets` tab appears listing your `Litecoin` and `Litecoin Private` balances separately.

{% hint style="info" %}
This download happens once per device, no matter how many Litecoin wallets you have.
{% endhint %}

![Home screen during MWEB sync with Assets tab](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/mweb_04_home-enabled.png)
{% endstep %}
{% endstepper %}

## Receive privately

Tap `Receive`, tap the address type under the QR code, and switch from `Standard` to `Private`. Your MWEB address starts with `ltcmweb1` — payments to it are confidential from the moment they arrive.

![LTC address types: Standard and Private (MWEB)](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/mweb_06_receive-types_hl.png)

![MWEB receive address](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/mweb_07_receive-mweb.png)

## Moving between Standard and Private

Sending works the same in both directions — MWEB is just an address type:

* **Into MWEB ("peg in")**: send from your standard balance to your own `ltcmweb1` address.
* **Out of MWEB ("peg out")**: send from your MWEB balance to a standard `ltc1` address.
* **Paying someone on MWEB**: paste their `ltcmweb1...` address into the Send screen — no extra steps.

You don't have to peg in before paying an MWEB address, but holding funds in MWEB ahead of time improves your privacy and makes MWEB payments faster.

{% hint style="info" %}
**Pegs need six confirmations — MWEB-to-MWEB transfers don't.** Peg-in and peg-out transactions cross between the standard chain and MWEB, so they wait for **six confirmations** before the funds show up on the other side. That wait is normal, not a stuck transaction. Transfers that stay inside MWEB — paying from your MWEB balance to an `ltcmweb1` address — have no such requirement.
{% endhint %}

{% hint style="info" %}
If you disable MWEB later, your MWEB address keeps working — but you'll need to re-enable scanning to see funds sent to it in the meantime.
{% endhint %}


# Authentication and 2FA

Cake Wallet supports optional biometric authentication on supported devices. You can enable this in settings.

## Cake 2FA

{% hint style="warning" %}
Read this entire section carefully to understand the benefits and risks of the Cake 2FA feature. Cake 2FA is a **nontraditional TOTP implementation**, since there are no Cake Wallet servers to verify your app authentication attempts.
{% endhint %}

For a basic introduction and setup tutorial for Cake 2FA, watch our [video tutorial here](https://www.youtube.com/watch?v=21ZhWCwvfxw)

In security settings, you can optionally enable Cake 2FA. **Cake 2FA serves as a secondary line of defense for your wallets, but it is a defense that is ONLY useful for casual cases. It will NOT protect your wallet from sophisticated attackers.**

When enabled, Cake 2FA requires a user to provide a [TOTP](https://wikipedia.org/wiki/Time-based_one-time_password) 8-digit code after successfully authenticating with their PIN or biometrics, every time that an authentication challenge is triggered.

Cake 2FA protects against these kinds of attacks:

* You are sleeping, and a friend uses your fingerprint to get into your phone and wallet. They would not have a TOTP code.
* Your phone is unlocked as you are using it, and a thief takes it. They could try to guess your PIN, but it would be a lot harder for them to bypass the TOTP code.

**Cake 2FA does NOT protect against these kinds of attacks, to a sufficient degree:**

* Your phone is taken by a sophisticated attacker or nation-state who can write custom software to interact with your wallet files. They may be able to find weaknesses in the implementation to brute force the TOTP attempts.
* Your wallet mnemonic seed is stolen. The seed is enough to restore the wallet on its own.

**You should assume that Cake 2FA provides some defense against basic attacks, but NO defense against sophisticated attackers. Your best defense against sophisticated attackers is an encrypted device.**

{% hint style="warning" %}
If you lose both your mnemonic seed and your TOTP code, then you will lose access to your funds! Always have a secure backup of your seed phrases!
{% endhint %}

## Brute force mitigations and remaining risks

In a typical TOTP implementation, a server maintains a user account that is protected with TOTP (and usually other options, like a password). In this case, the server will track login attempts, and if there are repeated TOTP failures, they should lock the account.

In Cake Wallet, there are no servers that can serve this purpose. Thus, brute force prevention is extremely difficult, and there is no way to guarantee that the wallet app will be able to fully protect against brute force attempts.

A casual attacker who is interacting with the unmodified Cake Wallet user interface will be unable to make enough guesses to reliably bypass the TOTP code. Cake Wallet counts consecutive TOTP failures and, once three have accumulated, it begins locking out further attempts on an escalating schedule: the third failure imposes no wait, the fourth blocks new attempts for three minutes, the fifth for six minutes, the sixth for nine minutes, and so on, growing by another three minutes with every additional failure and with no upper limit. The counter is only cleared by a correct code, so an attacker's guessing rate never settles — it keeps collapsing the longer they keep trying. Even a lockout that stayed flat at three minutes per three guesses would already put a 50% chance of success [over 200 years](https://security.stackexchange.com/questions/185905/maximum-tries-for-2fa-code/185917#185917) away; because Cake Wallet's delays instead grow without bound, sustained brute-forcing through the UI is slower still, and remains impractical.

{% hint style="info" %}
This escalating lockout applies to TOTP codes. The separate PIN and password lockout is a flat three minutes after three failed attempts.
{% endhint %}

However, sophisticated attackers won't necessarily be limited by this UI. A sophisticated attacker (depending on the security of the device or operating system) could potentially take the Cake Wallet files, export them, and then interact with them using custom software that bypasses these rate limits. If an attacker was able to fully bypass these limits, then the time to brute-force the TOTP code could be only [a matter of hours](https://security.stackexchange.com/questions/185905/maximum-tries-for-2fa-code/185917#185917).

Cake Wallet developers have taken steps to make these tasks as challenging as possible, but we cannot account for every single case.

## Why offer Cake 2FA with these limitations?

Cake 2FA isn't perfect, and it isn't as strong as traditional TOTP applications. Some people will ask: why implement it then?

The answer is that Cake Wallet users have a huge number of threat models. In our opinion, Cake 2FA substantially reduces the risks for most people's threat models.

When Cake 2FA is enabled, it requires thieves to have a sophisticated technical understanding to be able to sensitively extract data from your device and to then manipulate that data with custom software.

As TOTP becomes more and more common, we feel that it is important to provide users with a security option that closely meets the user experience that they are already familiar with. And despite its limitations, this TOTP implementation is more secure than a user-set PIN of `123456` (or any other 6-digit PIN).

## Enabling Cake 2FA

{% hint style="info" %}
Cake 2FA's TOTP implementation requires a [compatible authenticator](#what-totp-applications-do-you-recommend) with support for [SHA-512](#why-are-you-using-sha512-my-app-doesnt-support-sha512).
{% endhint %}

To set up Cake 2FA, tap the gear icon at the top right of the home screen to open `Settings`, then under App settings tap `Security`, then `Setup Cake 2FA`.

![The Security settings, with Setup Cake 2FA at the bottom](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_security_01_list_hl-2.png)

You will see a series of warnings. After understanding the limitations, click `Setup TOTP`.

![The Cake 2FA warnings shown before setup](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_security_02_cake2fa-intro_hl.png)

You will be presented with a QR code, a TOTP Secret Code, and a TOTP Auth URI. We recommend scanning the QR code with an open-source TOTP application on another device, but you can click to copy the code or URI as well. When added to your desired TOTP app, click `Continue`.

You will be prompted to provide the 8-digit TOTP code. Type in the current code, then click `Continue`.

If correct, you will be presented with a success message. A TOTP code will now be required in addition to your PIN, password, or biometrics every time there is an authentication challenge.

## Cake 2FA presets and access control settings

After enabling Cake 2FA, you will be presented with presets and access control settings. You can edit these later by tapping `Security`, then `Modify Cake 2FA`.

There are four access control presets:

* **Narrow**. Requires a TOTP code for adding a contact, sending to an address that is not saved in your contacts, creating a new wallet, and every security and backup setting. Opening the wallet, sending to saved contacts, and sending to your own Cake Wallet wallets do not need a code.
* **Normal** (default). Requires a TOTP code for sends to contacts, sends to non-contacts, sends to your own Cake Wallet wallets, exchanges to your own Cake Wallet wallets, and every security and backup setting. Opening the wallet does not require a code.
* **Aggressive**. Requires a TOTP code to open the wallet, plus every security and backup setting.
* **None**. No preset is applied. The app switches to this automatically as soon as your combination of individual switches no longer matches one of the three presets above, so it is what you will see whenever you have customized the access controls yourself.

We recommend using one of the three presets above; however, you can manually enable or disable individual access control settings as you wish.

## Disabling Cake 2FA

Tap the gear icon at the top right of the home screen to open `Settings`, then `Security`, then `Modify Cake 2FA`.

You will be prompted for authentication, including a TOTP code. Then, you will be shown an option to disable Cake 2FA. If you wish to generate a new TOTP code, then disable Cake 2FA, and then enable it again after to generate a new code with a new setup process.

## FAQ

<details>

<summary>Is Cake 2FA a replacement for a hardware wallet?</summary>

No, Cake 2FA is not a replacement for a hardware wallet. Well-designed hardware wallets will provide better protection against sophisticated attackers.

</details>

<details>

<summary>Is Cake 2FA a replacement for a multisig wallet?</summary>

No, Cake 2FA is not a replacement for a multisig wallet. Well-designed multisig wallet implementations will provide much better protection against sophisticated attackers. The Cake 2FA process is independent from any wallet signing process.

</details>

<details>

<summary>Does this work with FIDO2 and my Yubikey?</summary>

FIDO2 requires a server to communicate with. When you open Cake Wallet, you don't talk to our (or anyone's) servers. Thus, FIDO2 doesn't really make sense for this application. Unless you want Cake to have a record of each time you access your wallet (we don't have, and we don't want, this info), we can't get around this.

If you want to use your Yubikey, you can pair your Yubikey with [Yubico Authenticator](https://www.yubico.com/products/yubico-authenticator/). This app requires you to have your Yubikey to display TOTP codes in the app.

</details>

<details>

<summary>What TOTP applications do you recommend?</summary>

We recommend the following: [Yubico Authenticator](https://www.yubico.com/products/yubico-authenticator/) (requires Yubikey), [Bitwarden](https://bitwarden.com/pricing/) (requires premium account), [KeePassXC](https://keepassxc.org/) (free and open-source), [1Password](https://1password.com/) (paid and closed-source), [Ente Auth](https://github.com/ente-io/auth) (free and open-source) and [Aegis](https://getaegis.app/) (free and open-source). Many common TOTP applications such as Google Authenticator, Microsoft Authenticator, and Authy are incompatible with Cake 2FA.

</details>

<details>

<summary>Why are you using SHA512? My app doesn't support SHA512.</summary>

SHA1 is the most common implementation of TOTP, but SHA512 is safer, particularly for this nontraditional implementation. Thus, we have decided to choose the safer algorithm. This has the downside of not working with some common TOTP applications, such as Google Authenticator and Microsoft Authenticator.

</details>

<details>

<summary>Why are you using a 30 second code timeout period?</summary>

Using a time other than the default 30 seconds will lead to user experience issues. Users are more likely to come across blocked legitimate authentication attempts, and many TOTP user applications [do not support](https://wikipedia.org/wiki/Comparison_of_OTP_applications) a timeout period other than 30 seconds. Further, shorter timeout periods do not increase security for this application.

</details>

<details>

<summary>Why are you using an 8-digit code? My app doesn't support 8-digit codes.</summary>

6-digit codes are the most common implementation of TOTP, but 8-digit codes are safer, particularly for this nontraditional implementation. 8-digit codes are 100 times as difficult to brute-force than 6-digit codes. Thus, we have decided to choose the safer digit length. This has the downside of not working with some common TOTP applications, such as Google Authenticator and Microsoft Authenticator.

</details>

<details>

<summary>Will you support HOTP?</summary>

We have not yet determined if we want to support HOTP or not.

</details>

<details>

<summary>How can I maximize security of both 2FA and Cake Wallet?</summary>

For those needing more security we recommend using a TOTP application on a separate device as an additional security precaution, which requires an attacker to gain access to both the device holding Cake Wallet in addition to the authentication device. Additionally, we recommend following the advice in our dedicated [hardening guide.](https://docs.cakewallet.com/tutorials/mobile-hardening)

</details>


# Coin control

When you receive Bitcoin (or several other coins), your balance isn't one big pool — it's a collection of individual "outputs," like separate bills in a wallet. Coin control lets you see those outputs and choose which ones a transaction spends. That matters for privacy: it keeps coins you'd rather not link together — say, a KYC exchange withdrawal and a private payment — from being spent in the same transaction.

Coin control is available for Bitcoin, Litecoin, Bitcoin Cash, Dogecoin, Monero, and Decred wallets.

## View your coins

{% stepper %}
{% step %}

### Open Coin Control

Open `Settings` from the top right of the home screen, tap `Privacy`, then `Coin Control`.

![Privacy settings with Coin Control row](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/coincontrol_01_privacy-menu_hl.png)
{% endstep %}

{% step %}

### Review your outputs

Each row is one output: its amount and the address it was received on. Tap an output to see its details.

![Coin Control list showing one unspent output](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/coincontrol_02_list_hl.png)
{% endstep %}

{% step %}

### Label or freeze an output

The details screen shows the output's amount, transaction ID, and address. Add a note so you remember where it came from ("exchange withdrawal", "paid by Alice"), or flip the `Freeze` toggle to stop it from being spent.

![Unspent coins details with Freeze toggle](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/coincontrol_03_utxo-details_hl.png)
{% endstep %}

{% step %}

### Frozen coins stay put

Frozen outputs move under a `Frozen` header and are never spent — they show up in your unavailable balance until you unfreeze them. Freezing is persistent across all transactions until you change it.

![Coin Control list with a frozen output](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/coincontrol_05_list-frozen.png)
{% endstep %}
{% endstepper %}

## Choosing coins for a single transaction

You don't have to freeze coins to control one payment: the Send and Swap screens also let you filter which outputs that one transaction may use, without changing anything permanently. Look for `Coin Control` under the Send screen's `Advanced Settings`.

{% hint style="info" %}
If your available balance looks lower than expected, check here first — frozen outputs are excluded from what you can spend. See [Why is my Available Balance 0?](https://docs.cakewallet.com/faq/zero-balance) for other causes.
{% endhint %}


# Background sync

{% hint style="info" %}
Background sync is currently only available on Android, and currently excludes Decred wallets.
{% endhint %}

## Background sync

Background sync will attempt to sync your wallets in the background at the specified interval. This can help keep your wallet up to date, and avoid the need for syncing lots of blocks when opening them. It covers **every wallet in the app** — not just Monero — with two exceptions: hardware wallets and Decred wallets are skipped. Background sync for Monero only uses the private view key, which avoids keeping the private spend key in memory.

Background sync lives on its own page: open `Settings` → App settings → `Connections` → `Background sync`, then use the `Background sync` toggle there. By default it is disabled, and once enabled it will background sync all of your eligible wallets.

There are three background sync options:

* **Daily**: Attempts to background sync approximately every eight-teen (18) hours
* **Hourly**: Attempts to background sync approximately every sixty (60) minutes
* **Aggressive**: Attempts to background sync approximately once every fifteen (15) minutes

Enabling background sync will require enabling `Unrestricted background service` and allowing the app to always run in the background.

Background sync has several additional settings which can be set to control network or device conditions.

### Notifications

You can enable transaction notifications by toggling the `Send notifications about new transactions` setting.

This will send a notification locally about each new transaction it finds — incoming (`Received`), outgoing (`Sent`), and `Autoshield` transactions — together with the amount and the wallet's name.

The notifications will only send during the background sync period, which will be as frequent as the `Background sync mode` setting.


# Change network fee

You can change the network fee when you send funds, or set a default fee priority that new transactions start with. Transactions with low fees may take hours or even days to be confirmed, which can result in delayed or canceled exchanges.

{% hint style="info" %}
**Medium** is a sensible balance of speed and cost, and is a good choice in most cases.

If you want a high chance of your transaction being confirmed quickly and don't mind paying more in fees, move up to **Fast** — or **Fastest** on Monero, Zano and Zcash, the only coins that offer that level. The available levels differ per coin; see the table below.
{% endhint %}

## Change the fee when sending

On the **Send** screen, expand the **Advanced Settings** dropdown — it is collapsed by default and also holds Coin Control — then tap the **Fees** row to open the **Set fees** sheet and choose a priority.

The **Fees** row's subtitle shows the current estimated fee in both crypto and fiat; that estimate is the value, not the row's label.

For Bitcoin and other Bitcoin-family coins, each priority shows an estimated confirmation time and a sat/byte rate. On Bitcoin you can also choose **Custom** to set your own rate.

![](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_12_fees_hl.png)

For Monero, Zano and Zcash, pick from the named priorities **Slow**, **Automatic**, **Medium**, **Fast**, and **Fastest**.

![](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_xmr_03_fee-priority.png)

For Ethereum and tokens, the fee is the gas paid in the chain's native coin — for example, ETH on Ethereum.

## Fee levels by coin

| Coin                                     | Fee levels                                                                          |
| ---------------------------------------- | ----------------------------------------------------------------------------------- |
| Bitcoin                                  | Fast, Medium, Slow (shown as `Slow ~24hrs+`), and **Custom**                        |
| Litecoin, Bitcoin Cash, Dogecoin, Decred | Fast, Medium, Slow — no **Custom**                                                  |
| Ethereum, Polygon, Base, BNB Smart Chain | Fast, Medium, Slow                                                                  |
| Monero, Zano, Zcash                      | Slow, Automatic, Medium, Fast, Fastest                                              |
| Solana, Tron, Arbitrum                   | None. A **Fees** row appears with a read-only estimate, but tapping it does nothing |
| Nano                                     | None, and no **Fees** row at all                                                    |

{% hint style="warning" %}
There is no **Regular** fee level on any coin. **Fastest** and **Automatic** exist only on Monero, Zano and Zcash, and **Custom** exists only on Bitcoin.
{% endhint %}

## Set your default fee priority

To choose the fee priority that new transactions start with, set a per-wallet default:

{% stepper %}
{% step %}
Tap the **Settings** gear in the top-right corner of the home screen.
{% endstep %}

{% step %}
Under **Wallet settings**, tap **Other**.
{% endstep %}

{% step %}
Tap **Fee priority** and select an option.
{% endstep %}
{% endstepper %}

This default applies to that wallet (for example, "Automatic" on a Monero wallet). You can still change the fee for any individual transaction from the Send screen.

The **Fee priority** row is only present on coins that have fee levels, so you will not see it on Solana, Tron, Arbitrum, Nano or Banano.

## Speed up a stuck Bitcoin transaction

If a Bitcoin transaction is taking too long to confirm, you can rebroadcast it at a higher fee using Replace-by-Fee (RBF).

{% hint style="info" %}
**Bump fee** only appears when all of the following are true. If you cannot find the option on a transaction, one of these conditions is not met — there is no setting to switch on.

* **The wallet is a Bitcoin wallet.** Bumping is not offered on Litecoin, Bitcoin Cash, Dogecoin, Decred, Monero, Zano, Zcash, or any EVM chain.
* **The transaction is outgoing.** You can only bump a payment you sent, never one you received.
* **The transaction is still replaceable** — that is, unconfirmed and signalling RBF.
* **The recipient was not a Silent Payments address.** Cake Wallet deliberately disables bumping for sends to a Silent Payments address.
  {% endhint %}

{% stepper %}
{% step %}
From your transaction history, open the outgoing Bitcoin transaction you want to speed up.
{% endstep %}

{% step %}
Tap **Bump fee** to rebroadcast the transaction with a higher fee.
{% endstep %}
{% endstepper %}

![](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/send_btc_16_tx-details_hl.png)


# Add custom tokens

Token-chain wallets (Ethereum, Polygon, Base, Arbitrum, BNB Smart Chain, Solana, Tron and Zano) can show extra assets alongside their native coin. On the EVM chains, Solana and Tron a curated set of popular tokens comes out of the box — stablecoins like USDT and USDC are already there, just toggled on. Anything else, you can add yourself in about a minute.

## Show or hide tokens

On the wallet home screen, open the `Assets` tab and tap the `Tokens` button. The `Home screen settings` page lists available tokens with toggles — flip one on and it appears on your home screen. You can also sort assets and switch the combined-balance display here.

![Home screen settings with token toggles](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/tokens_01_list_hl.png)

## Add a token by contract address

If a token isn't in the list, add it with its contract address:

{% stepper %}
{% step %}

### Get the address from a source you trust

Copy the token's contract address from the project's official website or a reputable block explorer (like Etherscan). Never use an address someone sent you in a DM or comment thread — fake lookalike tokens are the oldest scam in the book, and Cake Wallet will warn you about exactly that.
{% endstep %}

{% step %}

### Fill in the form

On `Home screen settings`, tap `+`. Paste the contract address — the token's name, symbol, and decimals usually fill in automatically. Tap `Save`.

![Add Token form with scam warning](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/tokens_02_add-form_hl.png)

{% hint style="danger" %}
A contract address identifies a token — it is not a deposit address. As the form says: **never send tokens to the contract address.** Funds sent there are unrecoverable.
{% endhint %}
{% endstep %}

{% step %}

### Done

The token appears on your home screen with your balance. Receiving works with your wallet's normal address — one address covers the native coin and every token on that chain (see [Receive funds](https://docs.cakewallet.com/features/basic/receive-funds)).
{% endstep %}
{% endstepper %}

## Which standard am I adding?

The form is the same everywhere — only the token standard differs by chain:

| Chain                                              | Standard   | Address to paste               |
| -------------------------------------------------- | ---------- | ------------------------------ |
| Ethereum, Polygon, Base, Arbitrum, BNB Smart Chain | ERC-20     | Token contract address (`0x…`) |
| Solana                                             | SPL        | Token mint address             |
| Tron                                               | TRC-20     | Token contract address (`T…`)  |
| Zano                                               | Zano asset | Asset ID                       |

{% hint style="info" %}
Zano has no curated default asset list, so every extra asset on a Zano wallet is one you add yourself by asset ID.
{% endhint %}

{% hint style="warning" %}
The same ticker can exist on many chains — USDT lives on Ethereum, Tron, Solana, and more. Add the token on the chain you'll actually receive it on, and make sure senders use that network.
{% endhint %}


# Duress PIN

A duress PIN is a second PIN for the worst-case scenario: someone forcing you to unlock your wallet. Enter your duress PIN instead of your real one, and **Cake Wallet immediately deletes every wallet in the app** — there's nothing left on the device to hand over.

{% hint style="danger" %}
**This is a wipe, not a decoy.** Entering the duress PIN permanently deletes all wallets from this device, and the app gives no warning when it happens — that's the point. Your funds stay safe on their blockchains, but they are only recoverable with your seed phrases. **Do not set up a duress PIN until every wallet's seed is backed up somewhere outside this device.**
{% endhint %}

## Who this is for

The duress PIN protects against physical coercion — border crossings, robbery, anyone demanding you open the app. It's an advanced tool with a sharp edge: a mistyped-on-purpose PIN can't be undone. If that tradeoff doesn't fit your threat model, your regular PIN plus [Cake 2FA](https://docs.cakewallet.com/features/privacy-and-security/authentication) covers most situations.

## Set it up

{% stepper %}
{% step %}

### Back up every seed first

Confirm you have the seed words for **every** wallet on this device written down and stored safely — view them under `Settings` → `Seed & Keys`. After a duress wipe, those words are the only way back. Cake Wallet will ask you to confirm this before setup.
{% endstep %}

{% step %}

### Enable Duress PIN

Open `Settings` → App settings → `Security` and turn on `Duress PIN`. Two dialogs come first: a `Notice` explaining that this is an advanced feature which will delete all of your wallets, and then a `Confirm` dialog asking `Did you back up all your seeds?`. Only after you accept both does the PIN pad open — so decide your duress PIN before you get there.

![Security settings with Duress PIN toggle](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_security_01_list_hl-1.png)
{% endstep %}

{% step %}

### Choose a distinct, memorable PIN

Pick something clearly different from your real PIN — you must never enter it by accident, but you need it available under stress. Practice the difference mentally, never on the device.
{% endstep %}
{% endstepper %}

## What happens when it's used

Entering the duress PIN at any unlock prompt does **not** unlock your wallets. Cake Wallet wipes the device first — closing the open wallet, clearing its secure storage, deleting the wallet files and database entries, and resetting its authentication data — and then drops you on the welcome/onboarding screen, exactly as if the app had just been installed. The unlock itself is reported as a failure, so there is no wallet to hand over and nothing on screen that hints a wipe just happened.

To recover afterwards, reopen or reinstall Cake Wallet and [restore each wallet from its seed](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys). A [wallet group](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups) seed restores all of its member wallets, which makes recovery much faster — one more reason to prefer grouped BIP39 wallets.

{% hint style="info" %}
A duress wipe removes wallets from **this device only**. It does not touch funds on-chain, other devices, or [Cake backups](https://docs.cakewallet.com/features/managing-your-wallet/create-backup) you've exported elsewhere — an attacker who later finds a backup file would still need its password.
{% endhint %}


# Tor with Orbot

It's possible to use Cake Wallet with <https://www.torproject.org/> using <https://guardianproject.info/apps/org.torproject.android/>! This works for both iOS and Android.

Cake Wallet now includes [built-in Tor](https://docs.cakewallet.com/features/privacy-and-security/built-in-tor), which is the simplest way to route the app's own traffic over Tor. This page covers the more advanced setup: routing your entire device through Tor using Orbot.

## Performance

Tor is noticeably slower than clearnet, and syncing over Tor is drastically slower overall.

### Fast enough

* Sending transactions. Expect it to take up to 60 seconds, but it should normally take 30 seconds.
* Syncing Bitcoin and Litecoin wallets.
* Fiat price API lookups. This should be less than 5 seconds.
* Cake Pay. Loading various functions should take less than 15 seconds.
* Staying up to date with an already synced Monero wallet.

### Not recommended

* Syncing more than 100 Monero blocks. Syncing over Tor is drastically slower, with no reliable way to predict how long it will take. It's much more realistic to create a clearnet connection to your own Monero node, sync using that, and then re-connect over Tor after your wallet is fully synced.

### Not available

Some third-party services may not be available if you are using Tor. These may include:

* Exchange (some providers)
* Buy
* Sell

## Requirements

* <https://cakewallet.com/> or <https://monero.com/> app
* Orbot
  * F-Droid: <https://guardianproject.info/fdroid/>
  * Google Play: <https://play.google.com/store/apps/details?id=org.torproject.android>
  * App Store: <https://apps.apple.com/us/app/orbot/id1609461599>

## Setting up Orbot

First, set up Orbot. We recommend using VPN mode for the entire device (it will say `Full Device VPN`), but you can optionally configure Cake Wallet as the only Tor-Enabled App. Make sure to use VPN mode.

Click start and wait a few seconds for it to connect. If you are unable to connect to Tor because your network is blocking access, you will need to enable bridges. You can use choose to connect through community servers or use snowflake.

## Switch back to Cake Wallet

Now, connections over Cake Wallet should use Tor with Orbot.

### Connect to an onion node

You can use Tor to connect to either clearnet or onion nodes, but we recommend connecting to an onion node. If an onion node is selected, you will not accidentally sync or send transactions if Orbot is not configured properly, since you cannot make a clearnet connection to an onion address.

To add an onion node, simply add a custom node (see <https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes>) that is an onion node. It will end in `.onion`.

Our official onion node is:

* Node Address: `cakexmrl7bonq7ovjka5kuwuyd3f7qnkz6z6s6dmsy3uckwra7bvggyd.onion`
* Node port: `18081`
* Login: (blank)
* Password: (blank)
* Use SSL: (unticked)

Please note that running your own node over clearnet is usually better (for both performance and privacy) than connecting to someone else's onion node. We recommend you run your own onion node!

{% hint style="info" %}

### Note on DNS

We recommend manually setting a DNS provider that you trust in your Android / iOS operating system settings, especially if you only occasionally use Tor.
{% endhint %}


# Address lookup services

Cake Wallet supports sending to common address services in addition to standard addresses. Each service is triggered automatically when you type its specific format into the `Send` screen. You can enable or disable individual services under **Settings → Connections → Domain lookups**.

<details>

<summary>OpenAlias</summary>

Cake Wallet has full support for sending to OpenAlias addresses. Simply type the OpenAlias string in the `Send` screen.

To add OpenAlias records, go to your DNS provider, and add TXT records as follows (replace `[]` with your relevant info):

For XMR: `“oa1:xmr recipient_address=[]; recipient_name=[]; tx_description=[];”`

For BTC: `“oa1:btc recipient_address=[]; recipient_name=[]; tx_description=[];”`

For LTC: `“oa1:ltc recipient_address=[]; recipient_name=[]; tx_description=[];”`

You will need to enable DNSSEC, or else someone could try to impersonate you. We recommend using a host name such as `donate` or your name/pseudonym, but this is optional.

</details>

<details>

<summary>Ethereum Name Service (ENS)</summary>

Cake Wallet has full support for sending to addresses associated with ENS names that end in `.eth`. Simply type the domain in the `Send` screen.

ENS supports multicoin records, so Cake Wallet can resolve the Monero (XMR), Bitcoin (BTC), or Ethereum (ETH) address stored under an ENS name, depending on the asset you are sending.

If (and only if) you type in a string that ends in `.eth` (eg: `cakewallet.eth`), then your wallet will communicate directly with your specified Ethereum node or the default Ethereum node (if no custom node is specified).

If you would like to use ENS with a different domain, such as `.com`, `.xyz`, or any other "standard" domain, then please [configure OpenAlias](#openalias) for that domain instead.

</details>

<details>

<summary>Unstoppable Domains</summary>

Cake Wallet has full support for sending to Unstoppable Domains addresses, including all TLDs and both Ethereum and Polygon domains. Simply type the domain in the `Send` screen.

If (and only if) you type in an Unstoppable Domains TLD, then your wallet will communicate directly with the Unstoppable Domains API.

</details>

<details>

<summary>FIO Crypto Handles</summary>

Cake Wallet has full support for sending to FIO Crypto Handles. Simply type the handle in the `Send` screen.

If (and only if) you type in a string with the FIO crypto handle format (eg: `monero@wallet`), then your wallet will communicate directly with the FIO API.

</details>

<details>

<summary>Yats</summary>

Cake Wallet has full support for sending to Yats. Simply type the yat in the `Send` screen.

If (and only if) you type in an emoji, then your wallet will communicate directly with the Yat API.

</details>

<details>

<summary>Mastodon</summary>

Cake Wallet allows you to type in a Mastodon username (eg: `@cakewallet@mastodon.sdf.org`) in the `Send` screen. If that user has a correctly-formatted address in their Mastodon bio or pinned post for the relevant cryptocurrency, then the wallet will display that address. If this process does not work, make sure the address in the bio is valid and the correct length.

If (and only if) you type in a Mastodon username, then your wallet will communicate directly with the specified Mastodon server's API.

</details>

<details>

<summary>X</summary>

Cake Wallet allows you to type in an X username (eg: `@cake`) in the `Send` screen. If that user has a correctly-formatted address in their X bio or pinned Tweet for the relevant cryptocurrency, then the wallet will display that address. If this process does not work, make sure the address in the bio is valid and the correct length.

If (and only if) you type in an X username, then your wallet will communicate directly with the X API.

[![How to send crypto with X using Cake Wallet](https://img.youtube.com/vi/dmj4HF8Q85Q/maxresdefault.jpg)](https://www.youtube.com/watch?v=dmj4HF8Q85Q)

</details>

<details>

<summary>BIP353</summary>

Cake Wallet supports sending to BIP353 payment instructions, which look like `user@domain.com` (they may also be written with a `₿` prefix, eg: `₿user@domain.com`). Simply type it in the `Send` screen from a Bitcoin wallet.

If (and only if) you type in a BIP353 handle, then your wallet will look up the DNSSEC-signed payment record published for that domain and use the silent payment or on-chain address it contains. This works for Bitcoin (BTC).

</details>

<details>

<summary>LNURL Pay</summary>

Cake Wallet has full support for sending to Lightning Addresses in the format `user@domain.com`. Simply type the Lightning Address in the `Send` screen from a Bitcoin wallet.

If (and only if) you type in a Lightning Address, then your wallet will fetch the LNURL-pay details from that domain's `.well-known/lnurlp` endpoint. This is used for Bitcoin Lightning payments.

</details>

<details>

<summary>ThorChain</summary>

Cake Wallet supports sending to THORChain names (THORNames). Simply type the name in the `Send` screen.

If (and only if) you type in a THORName, then your wallet will look it up through the THORChain provider and resolve the address registered for the asset you are sending. THORChain lookups are turned off by default — enable them under **Settings → Connections → Domain lookups**.

</details>

<details>

<summary>Nostr</summary>

Cake Wallet can resolve addresses from a Nostr profile using a NIP-05 identifier in the format `user@domain.tld`. Simply type the NIP-05 identifier in the `Send` screen.

If (and only if) you type in a NIP-05 identifier, then your wallet will query the associated Nostr relays and extract a correctly-formatted address for the relevant cryptocurrency from that profile's metadata.

</details>

<details>

<summary>Zcash Names</summary>

Cake Wallet has full support for sending to Zcash Names. Simply type the name (eg: `name.zec`) in the `Send` screen.

If (and only if) you type in a string ending in `.zec` or `.zcash`, then your wallet will resolve the associated Zcash (ZEC) address.

</details>

<details>

<summary>Zcash.me</summary>

Cake Wallet supports sending to Zcash.me profiles. Simply type the profile in the format `zcash.me/username` in the `Send` screen.

If (and only if) you type in a `zcash.me/` link, then your wallet will fetch that profile and use the Zcash (ZEC) address it publishes.

</details>

<details>

<summary>Zano Alias</summary>

Cake Wallet has full support for sending to Zano aliases. Simply type the alias with an `@` prefix (eg: `@alias`) in the `Send` screen.

If (and only if) you type in an `@`-prefixed alias, then your wallet will resolve the associated Zano (ZANO) address.

</details>


# Sign & verify messages

Cake Wallet can cryptographically **sign** a message with your wallet's keys to prove that you control an address, and **verify** a message that someone else signed. It's a simple way to prove ownership of an address without moving any funds.

## Open Sign / Verify

Open the `Settings` gear, tap `Other`, then `Sign / Verify`.

## Sign a message

On the **Sign Message** page, type or paste the message you want to sign. For Monero, Bitcoin, Bitcoin Cash, Litecoin, and Dogecoin you can also enter a specific address to sign with; other currencies sign with the wallet's primary key. Tap `Sign Message`, and the signature appears in the read-only **Signature** field — tap it to copy.

![Signing a message in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_sign_01_sign_hl.png)

Share the message, the signature, and (if you used one) the address with whoever needs to verify it.

## Verify a message

Swipe to the **Verify Message** page. Paste in the message, the signature, and the address, then tap `Verify Message`.

![Verifying a message in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_sign_02_verify_hl.png)

A valid signature shows a success message; an invalid one tells you the signature isn't valid for the message given.

{% hint style="info" %}
**Hardware wallets:** the `Sign / Verify` screen is available on hardware wallets too, and **Bitcoin** hardware wallets can sign — Cake Wallet passes the message to the device (Ledger, Trezor, or BitBox), which produces the signature itself. Signing is not implemented for the other hardware-wallet coins (Monero, Litecoin, Ethereum, Polygon), so use a software wallet for those. Verifying a message never needs your keys and works everywhere.
{% endhint %}


# Cake Pay

Cake Pay lets you spend your crypto at the places you already shop: buy gift cards and prepaid cards for 150,000+ merchants, paid for straight from your wallet. No bank, no ID, no premium for privacy — a $20 card costs $20, and signing up takes nothing but an email address.

Use Cake Pay from the `Apps` tab in Cake Wallet (bottom-right of the home screen) or at [cakepay.com](https://cakepay.com/).

## Buy a gift card

{% stepper %}
{% step %}

### Open Cake Pay

Tap `Apps` in the bottom bar, then `Cake Pay`.

![Apps tab with Cake Pay](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/cakepay_01_apps_hl.png)
{% endstep %}

{% step %}

### Pick your country

Choose the country where you'll redeem the cards — the catalog and card stock differ per country, so pick honestly or your cards may not work where you live.

![Country selection](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/cakepay_02_welcome_hl.png)
{% endstep %}

{% step %}

### Browse the catalog

Browse or search hundreds of merchants — no account needed to look around.

![Cake Pay gift card catalog](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/cakepay_03_catalog_hl.png)
{% endstep %}

{% step %}

### Sign in with just an email

To purchase, tap the account icon in the top right and enter your email address — that's the whole signup. Cake Pay emails you a verification code; type it in and you're done.

{% hint style="info" %}
The account icon in the top right shows a generic account symbol until Cake Pay has an email address on file. After that it shows the first letter of your email address instead — either way, it's the same button in the same place.
{% endhint %}

{% hint style="info" %}
Your email is used to deliver gift card codes and redemption links, and it's how support finds your orders. That's all Cake Pay asks for — no name, no ID.
{% endhint %}

![Email-only signup](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/cakepay_04_login.png)

![Email verification code](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/cakepay_05_otp-prompt.png)
{% endstep %}

{% step %}

### Choose a card and amount

Open a merchant, enter an amount within the card's min/max (many cards support custom amounts), set the quantity, and review the expiry and usage terms. Then tap `Purchase Gift Card` and pay the invoice from your wallet. The payment options offered depend on which wallet you have open: Bitcoin (on-chain or Lightning), Litecoin (on-chain or MWEB), Monero, or Zcash.

![Card detail with custom amount](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/cakepay_07_card-detail_hl.png)

{% hint style="warning" %}
Send the exact invoice amount shown — gift card orders are filled at the invoiced amount, and most cards arrive within an hour (occasionally up to a business day).
{% endhint %}
{% endstep %}

{% step %}

### Redeem from your email

Your gift card code and redemption link arrive **by email** at the address you signed up with. Codes stay in your inbox, so you can always find them again by searching your email.
{% endstep %}
{% endstepper %}

## Frequently Asked Questions

<details>

<summary>Contacting Support</summary>

If you need to contact Cake Pay support, please use the live chat from the website or within Cake Wallet.

Alternatively you can email support requests to <support@cakepay.com>.

Please be sure to contact us from the same email address that was used to place the Cake Pay order!

</details>

<details>

<summary>Refund Requests</summary>

If you need to make a Cake Pay refund request, please use the live chat from the website or within Cake Wallet.

Alternatively, you can email refund requests to <support@cakepay.com>.

Cake Pay support will reach out only from an `@cakewallet.com` or `@cakepay.com` email address if they need more information. Keep an eye on the email you used to place your order.

Not all orders are eligible for refunds. For more details, please see the [Cake Pay terms of service](https://cakepay.com/terms/).

</details>

<details>

<summary>How long does it take to receive a gift card?</summary>

Most merchant cards will arrive within 1 hour, but it can take 1 business day or longer in rare cases. Make sure to save your order ID to get faster support!

</details>

<details>

<summary>Can Cake Pay be used outside of the United States?</summary>

Yes! Cake Pay supports most countries, but please be sure to honestly select your country from the dropdown to ensure you get cards that are able to be redeemed and used properly in your country.

Please note the variety of cards and available stock will differ per country.

</details>

<details>

<summary>Why does Cake Pay need my email address?</summary>

Your email serves as a way to send you gift card codes and redemption links, while also allowing the Cake Pay support team to assist you in case anything goes wrong.

</details>

<details>

<summary>Do I need to provide other information to third-parties to use my purchased products?</summary>

Depending on the merchant terms, you may need to provide other information to redeem and/or use your product. For example, you may need to provide information to the merchant for something to be shipped to your home.

</details>

<details>

<summary>How can I bring up a code again?</summary>

Cake Pay redemption codes are only provided by email at the moment, so all codes and redemption links can be found in the email account you used to create the order.

</details>

<details>

<summary>How do I recover an unused code?</summary>

You can recover an unused code by searching for it in your email.

</details>

<details>

<summary>Why do I need to activate certain products on a different website?</summary>

Some products require you to activate the item on another website to prevent fraud and ensure delivery of cards.

</details>

<details>

<summary>What fees are there?</summary>

Cake Pay products are sold at face value, with a very small fee added to cover cryptocurrency conversion costs for Cake Pay.

</details>

<details>

<summary>Are there any limits?</summary>

Yes, there are limits. A single user can purchase a maximum of $5,000 per day. You may run into other limits, and limits are subject to change.

</details>

<details>

<summary>Why is Cake Wallet showing a slightly different fiat value than the Cake Pay invoice amount?</summary>

Cake Wallet uses a different fiat API endpoint than the Cake Pay endpoint. This can lead to small (<1%) differences in prices shown. For non-USD denominated products, the spread may be a little larger because we buy the cards in USD, and there is thus an implied spread that Cake must pay between USD and the other fiat asset. Always make sure to send the exact amount of cryptocurrency specified for the invoice. Cake Pay uses extremely competitive market rates for crypto/USD.

</details>

<details>

<summary>What cryptocurrencies can I pay with?</summary>

Cake Pay invoices are paid from the wallet you have open in Cake Wallet, so the options you see depend on which wallet that is:

* **Bitcoin** wallet — on-chain **Bitcoin**, plus **Lightning** on software wallets
* **Litecoin** wallet — on-chain **Litecoin**, plus **MWEB** when MWEB is enabled
* **Monero** wallet — **Monero**
* **Zcash** wallet — **Zcash**

Those are the only assets Cake Pay accepts. If any other wallet type is open (Ethereum, Solana, Tron, and so on) no payment option is offered, so switch to one of the wallets above — or [swap](https://docs.cakewallet.com/faq/swaps-and-exchanges) into one of those assets first — before buying a card.

</details>


# Cupcake

Cupcake is the latest app in the Cake Wallet family, focused on making crypto security possible for everyone. No more waiting weeks for shipping and customs, no more $200+ costs, no more terrifying data breaches. If you have an old phone lying around, Cupcake lets you turn it into a powerful hardware wallet with just a few taps.

It works similarly to an air-gapped hardware wallet, separating the private keys from the main wallet app and becoming a dedicated signer.

Cupcake contains the private keys for transaction signing, while Cake Wallet has only the view keys (or public keys) necessary to see your balance, historical transactions, and generate new transactions for Cupcake to sign.

## Download

Cupcake can be downloaded from the [App Store](https://apps.apple.com/eg/app/cupcake-by-cake-wallet/id6737430272), [Play Store](https://play.google.com/store/apps/details?id=com.cakewallet.cupcake), and the [GitHub repo](https://github.com/cake-tech/cupcake/releases).

Cupcake is currently only supported on iOS and Android.

## Supported cryptocurrencies

Cupcake supports:

* **Monero**
* **Bitcoin**
* **Litecoin** (including MWEB)

More cryptocurrencies will be supported in the future.


# Getting started with Cupcake

Wondering how to get started with Cupcake? We'll walk you through the onboarding step-by-step, making it as easy as possible for you to up your crypto security game.

## Creating a wallet

{% stepper %}
{% step %}

### Walk through onboarding

Walk through (or skip) the initial onboarding help.
{% endstep %}

{% step %}

### Choose your currency

Choose your currency.
{% endstep %}

{% step %}

### Create new wallet

Select `Create new wallet`.
{% endstep %}

{% step %}

### Restore an existing wallet (optional)

Optionally, if you have an existing wallet you want to restore into Cake Wallet you can do that with `Restore wallet`.
{% endstep %}

{% step %}

### Set PIN or password

Set a strong, random PIN code or password.
{% endstep %}

{% step %}

### Name your wallet

Choose a name for your wallet, or hit the button to get a random name.
{% endstep %}

{% step %}

### Save and verify seed phrase

Securely save your seed phrase, and then verify you've saved it properly.
{% endstep %}
{% endstepper %}

![Splash](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/gW4xqKWoedMESenV1p7p/splash.png) ![Choose your cryptocurrency](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/pwl1Ff4s1YpVAEDSkX9V/currency.png) ![Create wallet](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/r14DTifBHZQClc9Guynx/create%20wallet.png)

## Linking to Cake Wallet

As Cupcake has no access to the internet, to properly see your transaction history, balances, and to create and send new transactions you'll need to pair it with Cake Wallet.

{% stepper %}
{% step %}

### Open Link to Cake Wallet in Cupcake

To link with Cake Wallet, open the `Menu` and select `Link to Cake Wallet`. You'll use this QR in the next steps.

![Cupcake home screen](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/eHz0wIxFd7YJGPRpnICk/home.png) ![Menu](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/RJMJro0rOZWK0ZbFUQgq/menu.png) ![Restore QR code](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/2kDpD6ktn41CzfVpjrnf/restore%20qr.png)
{% endstep %}

{% step %}

### Open Wallets in Cake Wallet

In Cake Wallet, tap `Wallets` on the bottom navigation bar.
{% endstep %}

{% step %}

### Restore Wallet → Cupcake App

Select `Restore Wallet`, then select `Cupcake App`.
{% endstep %}

{% step %}

### Scan the QR code

Scan the QR code shown in Cupcake.
{% endstep %}

{% step %}

### Name and restore

Name your wallet as desired, and tap `Restore`.

![Menu](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/MAOwPZ5luKQRgSyyRBpb/cw%20menu.png) ![Scan QR code](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/02TK17cQQpJ51K5f7JYR/cw%20restore.png) ![Name your wallet](https://content.gitbook.com/content/oKqxAznXbn5pMohKIVQE/blobs/oBRsFZJZiUnjRN3Dql8W/cw%20name.png)
{% endstep %}
{% endstepper %}


# FAQ

Quick answers to the most common questions and issues.

## Funds and transactions

* [Swaps & exchanges](https://docs.cakewallet.com/faq/swaps-and-exchanges) — swap completed but funds haven't arrived, pending swaps, refunds, and Trade IDs
* [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing) — missing transactions, deposits from an exchange, tokens, and rescanning
* [Why is my Available Balance 0?](https://docs.cakewallet.com/faq/zero-balance) — available vs. full balance, and balances while syncing
* [Resolving connection issues](https://docs.cakewallet.com/faq/connection-issues) — wallet won't connect, or syncing is slow or stuck

## Wallets and recovery

* [Restore & backup](https://docs.cakewallet.com/faq/restore-and-backup) — restored wallet shows 0, lost seed or phone, and backing up properly
* [Common questions](https://docs.cakewallet.com/faq/common-questions) — is Cake custodial, forgot my PIN, sent to the wrong address, gas fees, and KYC

## Buying and spending

* [Buy & sell](https://docs.cakewallet.com/faq/buy-and-sell) — purchases that failed or are pending, verification, and regional availability
* [Cake Pay](https://docs.cakewallet.com/faq/cake-pay) — gift cards, verification emails, and redemption problems

## Reference

* [Why did I get this error?](https://docs.cakewallet.com/faq/errors) — common error messages explained
* [Glossary](https://docs.cakewallet.com/faq/glossary) — wallet and crypto terms defined

Still stuck? Contact us via the in-app chat under `Support`, by email at <support@cakewallet.com>, or on [Telegram](https://t.me/cakewallet_bot).


# 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 %}


# Resolving connection issues

Occasionally, you might have trouble connecting to a node while using Cake Wallet. This guide is designed to help you identify and resolve such connection problems for a smoother experience.

{% hint style="info" %}
First, try a quick reconnect: pull down on the home screen to make Cake Wallet reconnect to its current node. If that doesn't help, work through the steps below.
{% endhint %}

## Connection status

Understanding the connection status of your wallet can be the first step in resolving any issues. Below are the different types of statuses you might encounter:

* **Disconnected**: A connection issue is preventing your wallet from accessing a node.
* **Connecting**: Your wallet is currently initiating connection to the node, but has not yet established a stable connection.
* **Attempting Sync**: Your wallet has connected to a node, and is currently exchanging information before the sync begins.
* **# Blocks Remaining**: Your wallet is currently synchronizing; you should be patient and keep the wallet app open until the number reaches zero. If the number decreases very slowly or stalls, see the **Sync is slow or stuck** section below.
* **No status shown**: When syncing has finished, the sync area at the top of the home screen is empty — no status text and no dot. That empty space is how you know your wallet is synced, and no further action is needed.

If your wallet ever appears to be stuck at any of these steps, it's recommended to attempt the following steps.

## WiFi & data

Some cellular data providers might block cryptocurrency-related connections. Similarly, some WiFi networks may be unstable or have firewalls that restrict your connection. If you're experiencing issues, try switching between WiFi and data to see if one connection type works better than the other.

## VPN

It's possible that a VPN may help you to connect properly if a network firewall is blocking your connection. If you have a VPN available, it can be helpful to try enabling it.

On the other hand, certain VPN providers may block or restrict access to cryptocurrency nodes, so if you are having issues connecting through a VPN, it may help to disable it.

## Nodes

If your wallet is stuck at the `Disconnected` or `Attempting Sync` status, changing nodes might help. To do this:

{% stepper %}
{% step %}

### Open Settings

Tap the gear icon at the top right of the home screen.
{% endstep %}

{% step %}

### Nodes

Under `Wallet settings`, select `Nodes`.
{% endstep %}

{% step %}

### Select a node

Select a new node from the list. Only nodes highlighted with a green dot will work; red dots are unavailable. Alternatively, you can [add a new custom node](https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes).
{% endstep %}
{% endstepper %}

## Sync is slow or stuck

If your wallet connects but the block count drops very slowly, stalls, or never finishes syncing — most common with Monero — try the following:

* **Use a reliable node close to you.** A slow, overloaded, or distant node is the most common cause. Switch to a different node using the steps in the **Nodes** section above, or, for the fastest and most private experience, [run and connect to your own node](https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes). Remember that only nodes with a green dot are reachable.
* **Use a stable, unrestricted network.** A weak or filtered connection slows syncing — see the **WiFi & data** and **VPN** sections above.
* **Expect the first sync to take a while.** The initial sync of an older wallet with a long transaction history is inherently slow, because the wallet has to scan every block since the wallet was created. Keep the app open and in the foreground and let it finish.
* **Enable background sync (Android).** So your wallet keeps syncing even when the app isn't open, turn on [background sync](https://docs.cakewallet.com/features/advanced/background-sync).
* **Switch nodes if it stays stuck.** If the block count hasn't moved for a long time, changing to another green node often gets syncing going again.

{% hint style="info" %}
Your funds are safe on the blockchain the whole time, no matter how far along the sync is. Syncing only affects whether your wallet can *display* and *spend* them yet.
{% endhint %}

## Tor

If you're ***not*** routing Cake Wallet through Tor — either with the built-in Tor option (`Settings` → `Connections` → `Enable built-in Tor`) or an external Tor proxy like Orbot — do not connect to `.onion` nodes. These nodes are designed for use through the Tor network and will not work without it. Either enable Tor, or switch to a different clearnet node.

We hope this guide helps you resolve any connection issues you're facing. If you still encounter problems, please reach out to our support team for further assistance. You can contact us using the support bubble in the lower right of this page, or by using the in-app support.


# Why is my Available Balance 0?

If your balance shows `0`, a lower number than you expect, or a gap between your **Available** and **Full** balance, it's usually one of two normal situations: your wallet is still syncing, or part of your balance is temporarily locked while a recent transaction confirms. Neither means your funds are lost.

## Available vs. Full balance

Your **Full Balance** is the total amount in your wallet, including funds that aren't fully confirmed yet. Your **Available Balance** is the portion you can spend right now. A temporary gap between the two is normal.

**On Monero specifically:** when you send a transaction, the leftover from the coins you spent is returned to your wallet as **change**, and that change is locked for **10 blocks (about 20 minutes)** before it becomes spendable. So right after you send, your Available Balance can drop — sometimes to `0` — even though your Full Balance is unchanged. This is a Monero protocol rule, not something Cake Wallet controls.

On any coin, funds you've **just received** also count toward your Full Balance right away but only become spendable (Available) once they have enough network confirmations.

In the example below, the amount shown as **confirming** is the locked portion — it isn't spendable yet, but it will be once it confirms.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/balance_available-vs-full.png" alt="Monero home showing a confirming (locked) amount below the available balance" width="375"></div>

## A balance of 0 while the wallet is still syncing

If **both** your Available and Full balance read `0`, or only part of your history has loaded, your wallet is most likely still scanning the blockchain. A wallet can only display the correct balance once it is fully synced. When syncing has finished, the sync area at the top of the screen is empty — no status text and no dot. That empty space is how you know your wallet is fully synced.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_05_syncing.png" alt="The status bar showing blocks remaining while the wallet scans" width="375"></div>

If the wallet has already finished syncing but the balance still looks wrong, or funds you know arrived aren't there, see [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing) — for Monero, a [rescan](https://docs.cakewallet.com/features/managing-your-wallet/rescan) is the usual fix.


# Why are my funds not appearing?

If a transaction isn't showing up in Cake Wallet, it's almost always one of a few things: your wallet hasn't finished syncing, the transaction doesn't have enough confirmations yet, you're looking at the wrong wallet or account, or — for Monero — the wallet needs a quick rescan to pick it up. Work through the checks below, which apply to every coin unless noted.

## Make sure your wallet is fully synced

Your wallet must be fully synchronized before it displays the correct balance. When syncing has finished, the sync area at the top of your screen is empty — no status text and no dot. That empty space is how you know your wallet is fully synced.

![A fully synced Monero wallet, showing the complete balance and transaction history](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/home_synced_01_birthday-cake.png)

If you see "XXXX blocks remaining", your wallet is still synchronizing — please wait until it finishes. If syncing is slow or stuck (most common with Monero), see [Resolving connection issues](https://docs.cakewallet.com/faq/connection-issues).

![A wallet that is still syncing, showing the number of blocks remaining in the rounded bar at the top of the home screen](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_05_syncing.png)

## Check that the transaction has enough confirmations

A transaction only shows up once it has been broadcast to the network and included in a block, and incoming funds need a number of network confirmations before they become spendable. For example, Monero takes about 20 minutes (10 blocks) and Bitcoin takes a few confirmations. If you can already see the transaction but the amount looks lower than expected, that is usually normal — part of your balance is temporarily locked while it confirms. See [Why is my Available Balance 0?](https://docs.cakewallet.com/faq/zero-balance).

## Make sure you're on the right wallet and account

It's easy to be looking at the wrong wallet. Confirm you've opened the exact wallet whose address the funds were sent to. With Monero, also check that you're viewing the correct account — if you use multiple accounts or subaddresses in one wallet, the funds will only appear under the account that received them.

## Monero: try a rescan

For Monero, this is the single most common fix. If a received, swap, or deposit transaction has already confirmed on-chain (you can verify this on a block explorer) but still isn't showing in Cake Wallet even though the wallet has finished syncing (no sync status text and no dot at the top of the screen), rescan the wallet.

First, try force closing and re-opening your wallet, which triggers a quick rescan. If that doesn't help, [rescan](https://docs.cakewallet.com/features/managing-your-wallet/rescan) by tapping the gear icon at the top right of the home screen, then `App settings` → `Connections` → `Rescan`, and setting a date from about a week before the wallet's first transaction.

{% hint style="warning" %}
[Rescanning](https://docs.cakewallet.com/features/managing-your-wallet/rescan) will remove any saved transaction keys and destination addresses, which may be useful for proving payments.
{% endhint %}

## Funds sent from an exchange

If you withdrew from an exchange and the deposit isn't showing:

* Confirm the exchange actually **broadcast** the withdrawal. Many exchanges queue or manually review withdrawals, so the funds may not have left the exchange yet. Check the withdrawal status in the exchange and find its transaction ID (TXID).
* Once broadcast, the transaction still needs network confirmations before it appears.
* Paste the TXID into a block explorer to confirm it is on-chain and was sent to *your* Cake Wallet address on the *correct* network. If it is confirmed to your address but still not visible, work through the sync and (for Monero) rescan steps above.

If instead you used the built-in swap/exchange inside Cake Wallet, check the trade status first:

<details>

<summary>I used the built-in swap/exchange and don't see my funds</summary>

Open the Trade Details screen and check the status of the trade. If the status is `Waiting` or `Fetching`, the trade is still processing — please wait a few more minutes. If the status is `Finished`, your wallet is synchronized, and you still don't see an incoming transaction, note your Trade ID and contact our support team at <support@cakewallet.com>.

</details>

## Tokens on Ethereum, Polygon, and other EVM networks

Tokens such as USDT, USDC, and other ERC-20/EVM tokens do not appear automatically. You have to **add the token** to your wallet before its balance is visible — see [Adding custom tokens](https://docs.cakewallet.com/features/advanced/add-custom-tokens).

Also make sure the token is on the **correct network**. The same asset can exist on several chains (for example, USDT on Ethereum, Polygon, and Tron), and each network has its own address. Funds sent on a different network than the one you are viewing won't show up under that wallet, so confirm the sender used the right network.

## Still not showing?

If your wallet is fully synchronized, the transaction is confirmed on-chain to your address, and you've worked through the steps above (including a Monero rescan) but the funds still aren't visible, contact our support team at <support@cakewallet.com>.

<details>

<summary>How can I speed up Monero syncing?</summary>

Using your own or a reliable nearby node is the biggest factor — see [Resolving connection issues](https://docs.cakewallet.com/faq/connection-issues). You can also follow [this tutorial on how to sync a Monero wallet faster](https://guides.monero.com/docs/tutorials/sync-faster/).

</details>


# Why did I get this error?

<details>

<summary>Exception: not enough money to transfer, available only XXXXXX, sent amount XXXXX.</summary>

This error means that your Available balance is locked. After the Monero blockchain confirmed your change, you will be able to send the rest of your XMR.

</details>

<details>

<summary>Error: the wallet is not synced</summary>

This error means that your wallet is synchronizing. Please leave the wallet open and wait until it has synchronized. If you are having trouble with sync speed, you may need to connect to a WiFi network, rather than using data. If the sync state is stuck on a specific number of blocks remaining for an extended period of time, try switching to a different node with a green (working) status indicator. See [Manage nodes](https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes) for step-by-step instructions.

</details>

<details>

<summary>New Wallet Exception: Format exception: Unexpected extension byte</summary>

You may have gotten this error while restoring a wallet. Please make sure that you input the entire seed/recovery phrase (25 for XMR, 12 for Bitcoin (Electrum)).

</details>

<details>

<summary>Trade not created error: None of the provided exchanges can make this exchange</summary>

This error is shown when the wallet is unable to successfully initiate an exchange across any of the supported (and selected) exchange providers.

This could be because of any/all of the following:

1. The only exchange(s) that offer this pair have taken this pair down for maintenance. It should be back up later.
2. The only exchange(s) that offer this pair do not offer it in your region/country.
3. You have manually deselected the only exchanges that offer this pair.
4. An exchange is announcing the best rate, but that exchange is unable to offer that pair when attempting to proceed.
5. No exchanges offer this specific pair. This is unlikely except for extremely uncommon pairs.

We recommend going one-by-one through all the exchanges to see if that solves the issue. If you notice that an exchange advertises rates that it does not actually offer, please contact Cake Wallet support to let us know!

</details>

<details>

<summary>Error: Exception for Cake Pay</summary>

You may see a generic "Error: Exception" message when using XMR for Cake Pay, if you make a second Cake Pay purchase within a few moments after completing another Cake Pay purchase. Please wait for the previous Monero transaction to appear in your transactions list, and then try again. If the error persists, please make a screen recording and send it to our support staff.

</details>

<details>

<summary>Error: Load failed</summary>

You may see a "Load failed" error when using Onramper. This is a general error for connection issues with Onramper. Please try another connection (such as not using a VPN), and try again later. If the issue persists, please email Cake Wallet support with as many details about your connection as possible.

</details>

<details>

<summary>Error: transaction &#x3C;> was rejected by daemon with status</summary>

This is a rare Monero wallet-daemon communication error. Please first try using a different node and restarting the app.

You may see this error while using a Monero view-only wallet. If this is the case, then you are getting this error because you cannot properly construct an outgoing transaction without a private spend key.

If the issue persists for a wallet that has the private spend key (if it is NOT a view-only wallet), please contact Cake Wallet support with as much information as you have. They will guide you through [rescanning your wallet](https://docs.cakewallet.com/features/managing-your-wallet/rescan) and [restoring from seed](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys).

</details>

<details>

<summary>Internal error: Failed to get earliest fork height</summary>

This is a rare Monero wallet-daemon communication error. Please first try using a different node and restarting the app.

You should also try turning off Tor or your VPN, and seeing if the issue persists.

</details>

<details>

<summary>Error: Invalid argument(s): Duplicate TxOut:</summary>

This is a rare wallet issue for Bitcoin and Litecoin.

First, please try force closing and restarting your app. If this does not address the issue, please save your mnemonic seed, then delete and [restore the wallet from seed](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys).

</details>

<details>

<summary>RPCError: got code -32000 with msg "execution reverted"</summary>

This is a rare wallet issue for Ethereum.

Please first try a different node. Then, try force closing and restarting your application. If you still see the error, please contact support with information about your internet connection and which Ethereum node you are using.

</details>

<details>

<summary>Error: Transaction submission failed — rejected by network rules (or "fee too low")</summary>

This Bitcoin error usually means the fee attached to your transaction is too low for current network conditions, so nodes are rejecting it. Try sending again with a higher fee: on the send screen, choose a higher fee priority (or set a higher custom fee), then send.

If a low-fee transaction is already stuck as unconfirmed, you can speed it up using Replace-by-Fee (RBF) with the Bump Fee option. See [Change the network fee](https://docs.cakewallet.com/features/advanced/change-network-fee) for step-by-step instructions.

</details>

<details>

<summary>Commit error (Litecoin)</summary>

This is a rare send issue on Litecoin. Please force close and reopen the app, then try sending again. Make sure your wallet is fully synchronized before retrying — when syncing has finished, the sync area at the top of the home screen is empty, with no status text and no dot.

</details>

<details>

<summary>"Swipe to send" doesn't work, or the send button is unresponsive</summary>

If the swipe-to-send slider does not register, or the send button does not respond:

1. Make sure your app is updated to the latest version.
2. Force close and reopen the app.
3. Confirm the wallet is fully synchronized before sending — when syncing has finished, the sync area at the top of the home screen is empty, with no status text and no dot.

If the button is still unresponsive after that, please contact Cake Wallet support with your device model, OS version, and app version.

</details>

<details>

<summary>MyMonero migration error 523</summary>

Error 523 appears because the MyMonero service has shut down and its servers are no longer online, so the wallet can no longer connect to them. You do not need the MyMonero app to reach your funds — restore your MyMonero seed directly into Cake Wallet instead. Follow the [MyMonero migration guide](https://docs.cakewallet.com/tutorials/mymonero) for step-by-step instructions.

</details>


# Restore & backup

## My restored wallet shows 0 or is missing transactions

For privacy-preserving cryptocurrencies like Monero, Zcash, and Zano, this is almost always a **restore height** issue, or a wallet that is still syncing — not lost funds. When you restore one of these cryptocurrency wallets, Cake Wallet only scans the blockchain from the restore height (a date or block number) forward. If that height is set *after* your funds first arrived, those older transactions and their balance won't appear.

To fix it:

{% stepper %}
{% step %}

### Let the wallet finish syncing

Wait until the sync area at the top of the home screen is empty — no status text and no dot. That empty space is how you know syncing has finished. If it still says "XXXX blocks remaining", let it finish before troubleshooting.
{% endstep %}

{% step %}

### Rescan from an earlier date

Tap the gear icon at the top right of the home screen, then `App settings` → `Connections` → `Rescan`, and set a date about a week *before* your wallet's first transaction. See [Rescan your wallet](https://docs.cakewallet.com/features/managing-your-wallet/rescan) for full steps.
{% endstep %}
{% endstepper %}

If you are still in the process of restoring and can choose the restore height, always pick a date shortly before your first deposit. For the full walkthrough, see [Restore from seed or keys](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys).

{% hint style="info" %}
Setting the restore height earlier never puts your funds at risk — it just means the wallet scans a bit more of the blockchain. Setting it too late is the single most common reason a restored wallet looks empty.
{% endhint %}

## I lost my seed phrase or my phone — can I recover my wallet?

Cake Wallet is **non-custodial**: only you ever hold your keys. Cake cannot access, freeze, reverse, or recover your wallet or funds for you. What you can recover depends entirely on what you still have:

* **You still have your seed phrase** (or your private keys, or an encrypted backup file): you can restore your wallet on any device. See [Restore from seed or keys](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys).
* **You lost your phone but still have your seed:** install Cake Wallet on a new device and restore from your seed.
* **You lost your seed phrase and have no backup file:** unfortunately there is no way for anyone — including Cake — to recover the funds. This is a fundamental property of self-custody, not a limitation of the app.

{% hint style="warning" %}
No one from Cake Wallet will ever ask for your seed phrase, and there is no master key or account reset. Anyone who asks for your seed is trying to steal your funds.
{% endhint %}

## How do I back up my wallet?

You have two complementary backups, and the first one is the most important:

1. **Your seed phrase (primary backup).** Written down and stored offline, your seed can restore your wallet even if you lose your device, forget your PIN, or uninstall the app. To view it, see [Find your seed phrase](https://docs.cakewallet.com/tutorials/find-seed-phrase).
2. **An encrypted backup file.** Cake Wallet can export an encrypted file containing all of your wallets and settings, protected by a password you choose. See [Create a backup](https://docs.cakewallet.com/features/managing-your-wallet/create-backup).

{% hint style="warning" %}
Store your seed phrase offline — for example, written on paper. Avoid screenshots, cloud notes, and photos. Anyone who has your seed can spend your funds.
{% endhint %}

## Restoring or syncing is taking a long time

A slow restore or sync is normal in some cases — especially for Monero — and usually does not mean anything is wrong. The two biggest factors are:

* **Restore height:** the earlier your restore height, the more of the blockchain the wallet has to scan, so an early height means a longer scan.
* **Node and network:** a slow, overloaded, or distant node — or an unstable internet connection — will slow syncing down.

Things that help:

* Keep the app open and in the foreground while it scans; syncing pauses when the app is fully closed.
* Switch to a node with a green (working) status indicator, or connect over stable WiFi. See [Resolving connection issues](https://docs.cakewallet.com/faq/connection-issues).
* For Monero specifically, you can follow [this guide on syncing faster](https://guides.monero.com/docs/tutorials/sync-faster/).

If the wallet has finished syncing (no sync status text and no dot at the top of the screen) but you are still missing transactions, [rescan](https://docs.cakewallet.com/features/managing-your-wallet/rescan) from a date shortly before your first transaction.


# Common questions

## Is Cake Wallet custodial? Can you recover or freeze my funds?

No. Cake Wallet is **non-custodial** — only you ever hold your keys. Cake never takes custody of your funds and **cannot** access, recover, freeze, reverse, or reset your wallet or your transactions. This is by design: it is what keeps your funds under your control and no one else's.

The trade-off is that backing up your wallet is your responsibility. As long as you keep your **seed phrase** safe, you can always restore — see [Create a backup](https://docs.cakewallet.com/features/managing-your-wallet/create-backup).

## I forgot my PIN

There is **no PIN recovery**. Your PIN is stored only on your device; it cannot be reset, retrieved, or bypassed by Cake Wallet or anyone else.

If you can no longer unlock the app, the only option is to delete the wallet and restore it from your **seed phrase**.

{% hint style="danger" %}
Do not delete your wallet unless you have your seed phrase (or an encrypted backup file). Without one of those, deleting the wallet means the funds cannot be recovered.
{% endhint %}

Once you have confirmed you have your seed, you can reinstall or reset the app and [restore from seed or keys](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys). This is exactly why keeping a seed backup matters.

## I sent to the wrong address or the wrong network — can I get it back?

Blockchain transactions are **irreversible**. Once a transaction is broadcast and confirmed, no one — including Cake Wallet — can reverse, cancel, or refund it. Always double-check the address and the network before you send.

There is one partial exception. If you sent an **EVM token** (for example an ERC-20 token like USDT) to an address you control but on the *wrong network*, the funds may still be reachable: because the same address exists across EVM chains, you can sometimes import your seed into a wallet configured for the correct network and access them there. If the funds went to an address you do not control, they cannot be recovered.

## I can't send my token — it says I need gas or ETH

Sending a token requires the blockchain's **native coin** to pay the network (gas) fee — the token itself cannot pay the fee. For example:

* Sending **USDT, USDC, or any ERC-20 token on Ethereum** requires a small amount of **ETH**.
* Sending a token on **Polygon** requires **POL**; on **Tron**, it requires **TRX**; and so on.

If you get an insufficient-gas error, add a small amount of the chain's native coin to the same wallet, then try the send again. For more on adding and managing tokens, see [Add custom tokens](https://docs.cakewallet.com/features/advanced/add-custom-tokens).

## Do I need an account or KYC to use Cake Wallet?

No. Cake Wallet has no accounts, logins, or sign-ups, and using the wallet itself requires **no KYC** (identity verification). You simply create or restore a wallet and you are ready to go.

The only time KYC may apply is when you use certain **third-party** services from inside the app — for example, some buy and sell (fiat on-ramp) providers require identity verification to comply with their own regulations. That requirement comes from the provider, not from Cake Wallet.

## Does Cake Wallet charge a fee?

Cake Wallet does **not** charge a fee to send or receive. When you send, you pay only the **network (miner) fee**, which goes to the blockchain — not to Cake.

Some features that rely on **third-party** providers do carry those providers' rates or fees. For example, in-app swaps/exchanges and buy/sell services build their spread or fee into the quoted rate. Those are set by the provider, so the rate you are shown is what you get.

## Can I use Cake Wallet on Windows or with a hardware wallet?

**Windows:** Windows desktop builds are currently **paused** while the Cake Wallet desktop app is being overhauled and redesigned, so there is no up-to-date Windows app to download right now. In the meantime we recommend the mobile apps (Android or iOS). See [Windows](https://docs.cakewallet.com/get-started/install/windows) for the current status.

**Hardware wallets:** Yes — Cake Wallet supports hardware wallets. See [Hardware wallet](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/hardware-wallet) for supported devices and setup steps.


# Cake Pay

## What is Cake Pay and how does it work?

Cake Pay lets you spend your crypto on gift cards and prepaid cards for 150,000+ merchants, paid for directly from your wallet. There's no bank and no ID — signing up takes nothing but an email address, and cards are sold at face value.

You'll find Cake Pay in the `Apps` tab at the bottom-right of the Cake Wallet home screen. Pick the country where you'll redeem your cards, browse the catalog, sign in with your email, choose a card and amount, and pay the invoice from your Bitcoin, Monero, Litecoin, or Zcash balance. Bitcoin wallets can also pay over **Lightning**, and Litecoin wallets can pay from **MWEB** when MWEB is enabled. Your gift card code and redemption link then arrive by email.

For the full walkthrough, see the [Cake Pay guide](https://docs.cakewallet.com/cake-pay). For specific error messages, see [Why did I get this error?](https://docs.cakewallet.com/faq/errors).

{% hint style="info" %}
Cake Pay purchases are paid with cryptocurrency, which is irreversible, and your wallet is non-custodial. Always send the exact invoice amount, and keep your order ID — it's how support finds your order if anything goes wrong.
{% endhint %}

## I didn't get my Cake Pay verification email

To sign in to Cake Pay you enter your email address, and Cake Pay emails you a one-time verification code. If the code doesn't arrive:

* Check your spam or junk folder, and any "promotions" or "updates" tabs.
* Make sure you typed your email address correctly, then use the option to resend the code.
* Wait a few minutes — email delivery can be delayed.
* Confirm your device has a working internet connection, and try turning off any VPN or Tor connection that might block the request.

If the code still doesn't arrive, contact [Cake Pay support](https://docs.cakewallet.com/support/cake-pay) — via the live chat in Cake Wallet or on the Cake Pay website, or by emailing <support@cakepay.com> — from the same email address you're trying to sign up with.

## My gift card didn't arrive or won't redeem

Most gift cards arrive by email within an hour, but delivery can occasionally take up to a business day. Your code and redemption link are always sent to the email address you used for the order, so you can find them again by searching your inbox.

If your card hasn't arrived, or the code won't redeem:

* Search your email — including spam — for the code and redemption link.
* Some products must be activated on the merchant's website before use. Check the redemption instructions included with your order.
* Confirm you're redeeming in the country you selected at checkout; card stock and redemption rules differ by country.

If it still won't redeem, contact [Cake Pay support](https://docs.cakewallet.com/support/cake-pay) with your order ID and the email you used. Some redemption issues are handled case-by-case, and our support team can look into your specific order and, where needed, escalate it with the card provider on your behalf.

{% hint style="warning" %}
Gift cards are issued by third-party merchants, and their redemption terms and regional restrictions vary. Keep your order confirmation and order ID — they are what support needs to resolve a redemption problem.
{% endhint %}

## The Cake Pay catalog is empty or won't load

If the catalog shows no cards, or won't load at all:

* Check your internet connection, and try turning off any VPN or Tor connection that may be blocking the request, then reopen Cake Pay.
* Make sure you've selected a country — the catalog and available card stock differ per country, and some cards are region-specific.
* Close and reopen `Apps` → `Cake Pay` to refresh the catalog.

If the catalog is still empty after that, contact [Cake Pay support](https://docs.cakewallet.com/support/cake-pay) and let us know your country and connection details so we can investigate.

## I was charged but didn't receive my card

First, give it a little time. Your payment needs to confirm on the blockchain, and gift cards usually arrive by email within an hour but can take up to a business day. Check the email address you used for the order — including spam — for the code and redemption link.

If your payment has confirmed and the card still hasn't arrived, contact [Cake Pay support](https://docs.cakewallet.com/support/cake-pay) with:

* Your order ID
* The email address you used for the order
* The transaction ID (TXID) of your payment

Contact us from the same email you used to place the order. Our support team can look up your order and payment and make it right — including issuing the card or, where eligible, a refund. Not every order is refundable, so refunds are handled case-by-case per the Cake Pay terms.


# Buy & sell

## How do I buy or sell crypto in Cake Wallet?

Cake Wallet lets you buy and sell crypto with fiat money (like USD, EUR, or GBP) directly in the app, using the `Buy` button on the balance card in Cake's home screen. The purchase or sale itself is handled by third-party on-ramp and off-ramp providers built into Cake Wallet — for example Onramper, MoonPay, DFX, Robinhood Connect, and Kryptonim for buying and selling. Cake Wallet shows you the available providers and quotes; you pick one and complete the order with that provider.

The buy/sell experience is currently being reworked, so exact buttons and steps may change between app versions. This page focuses on what to expect and where to get help rather than a step-by-step walkthrough.

{% hint style="info" %}
Cake Wallet is non-custodial and does not process payments itself. Buying and selling are provided by third parties, who set their own rates, fees, limits, supported regions, and verification requirements. Your crypto is delivered to (or sold from) your own wallet.
{% endhint %}

## My purchase failed, is pending, or I paid but didn't receive crypto

Buy and sell orders are processed by the third-party provider you chose, not by Cake Wallet, so the provider is where the order's real status lives.

* Check the confirmation email and order/receipt page from the provider (for example Onramper or MoonPay) for the current status.
* Orders can take time. Card payments may need review, and delivery to your wallet waits for confirmations on the blockchain — a "pending" order often just needs a little longer.
* Make sure your wallet is fully synchronized. Once the provider sends your crypto, it appears after it confirms on-chain. See [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing).

If the order shows complete on the provider's side but you still don't see your crypto — or the order is stuck or failed — contact Cake support with your order details (provider name, order/reference ID, amount, and your wallet address). We can look up the order and escalate it with the provider on your behalf, so you don't have to chase the provider alone.

Provider-specific contacts are also listed on the [Buy support](https://docs.cakewallet.com/support/buy) and [Sell support](https://docs.cakewallet.com/support/sell) pages.

{% hint style="warning" %}
Crypto transactions are irreversible and Cake Wallet is non-custodial — we cannot reverse a provider's payment or recover funds sent to a wrong address. Keep your order/reference ID; it is what support needs to help.
{% endhint %}

## Why do I have to complete KYC or identity verification?

The identity verification (KYC) step comes from the third-party buy/sell provider, not from Cake Wallet. Providers that convert between fiat and crypto are regulated and generally must verify their customers, so depending on the provider, amount, payment method, and your region, you may be asked for an email, a phone number, an ID document, or more.

Using Cake Wallet itself needs no account and no KYC — you can create a wallet and receive, send, and hold crypto without verifying your identity. Verification only applies when you use a fiat buy or sell provider. If you'd rather not verify, you can instead fund your wallet by receiving crypto from elsewhere, or use the in-app [swap](https://docs.cakewallet.com/features/basic/swap) to trade between coins.

## Buy or sell isn't available in my country

Availability depends on the third-party providers, and each one supports different countries, currencies, and payment methods. Some are region-locked — for example, DFX serves European customers and Robinhood Connect serves US customers.

If one provider isn't available where you are, check whether another provider is offered for your country and coin — the app may list several. Coverage also changes over time as providers update where they operate. If nothing is available, you can still fund your wallet by receiving crypto or by using the in-app [swap](https://docs.cakewallet.com/features/basic/swap).

## I got a different amount, or the fees seem high

The price, exchange rate, and fees are set by the third-party provider, not by Cake Wallet. Your final amount reflects the provider's rate at the time the order settles, plus their fees — and, for delivery to your wallet, the blockchain network fee. It can differ from an earlier estimate, especially if the market moves between the quote and settlement.

Before confirming, review the quote the provider shows, including the rate and any fees. If a charge still looks wrong afterward, check the provider's receipt first, then contact Cake support with your order details and we'll help review it.


# Glossary

This glossary explains, in plain language, terms you'll come across while using Cake Wallet and working with cryptocurrency. Terms are listed alphabetically, and where a topic has a fuller guide you'll find a **Learn more** link.

* **Account (Monero)** — A Monero wallet can hold multiple accounts, each with its own balance, transaction history, and set of subaddresses. Accounts let you separate funds — for example, personal and business — inside a single wallet. [Learn more](https://docs.cakewallet.com/cryptos)
* **Block height** — The sequential number of a block in a blockchain, counting up from the first block ever created. It works like a timestamp for the network, and Cake Wallet uses it to track how far your wallet has synced.
* **Coin control (UTXO)** — Bitcoin-style coins store your balance as separate chunks called UTXOs (unspent transaction outputs). Coin control lets you choose which UTXOs to spend in a transaction, which helps protect your privacy. [Learn more](https://docs.cakewallet.com/features/advanced/coin-control)
* **Confirmation** — A transaction gains a confirmation each time a new block is added on top of the one that includes it. More confirmations make a transaction harder to reverse, and many services wait for a set number before treating funds as final.
* **Gas** — The fee paid to process a transaction on Ethereum and other EVM networks such as Polygon, Base, and Arbitrum. Gas is paid in the network's native coin (for example, ETH on Ethereum), so you need some of that coin on hand to send tokens. [Learn more](https://docs.cakewallet.com/cryptos/ethereum)
* **Lightning address** — An email-style address (for example, `you@cake.cash`) that lets others pay you over the Bitcoin Lightning Network for fast, low-fee payments. [Learn more](https://docs.cakewallet.com/features/basic/bitcoin-lightning)
* **MWEB** — MimbleWimble Extension Blocks, a Litecoin feature that lets you hold and send LTC more privately by hiding amounts and addresses. [Learn more](https://docs.cakewallet.com/features/privacy-and-security/litecoin-mweb)
* **Network fee** — The fee paid to a blockchain's miners or validators to include your transaction; it does not go to Cake Wallet. You can usually pick a fee priority (such as slow, medium, or fast) to balance cost against how quickly the transaction confirms. [Learn more](https://docs.cakewallet.com/features/advanced/change-network-fee)
* **Node** — A server that connects your wallet to a coin's network so it can check balances and broadcast transactions. Cake Wallet uses default nodes out of the box, and you can switch to your own for more privacy and control. [Learn more](https://docs.cakewallet.com/features/managing-your-wallet/manage-nodes)
* **Non-custodial** — Cake Wallet is non-custodial: only you hold your seed phrase and private keys, so Cake can never access, move, or freeze your funds. This also means recovery is your responsibility, so keep your seed backed up.
* **Payjoin** — A collaborative Bitcoin payment in which the sender and receiver build the transaction together, breaking common blockchain-analysis assumptions and making payments harder to trace. [Learn more](https://docs.cakewallet.com/features/privacy-and-security/payjoin)
* **Private keys** — The secret values that prove ownership of your funds and authorize spending; anyone who has them controls the wallet. Monero splits this into a spend key (to send) and a view key (to see incoming funds), which is what makes view-only wallets possible. [Learn more](https://docs.cakewallet.com/features/managing-your-wallet/seed-keys)
* **RBF (Bump fee)** — Replace-by-fee, a Bitcoin feature that re-sends a stuck, unconfirmed transaction with a higher fee so it confirms sooner. In Cake Wallet it appears as **Bump fee** on a pending transaction's details. [Learn more](https://docs.cakewallet.com/features/advanced/change-network-fee)
* **Restore height** — The block height (or date) from which Cake Wallet begins scanning when you restore a wallet. Setting it close to when the wallet was created makes restoring much faster, while setting it too late can hide older transactions. [Learn more](https://docs.cakewallet.com/get-started/setup/restore-existing-wallet/seed-or-keys)
* **Seed phrase** — A list of words, also called a recovery phrase, that is a human-readable form of your wallet's private key; anyone with it can restore and spend your funds, so keep it secret and backed up. Depending on the coin, Cake Wallet uses formats such as Polyseed, BIP39, and Electrum. [Learn more](https://docs.cakewallet.com/features/managing-your-wallet/seed-keys)
* **Silent Payments** — A Bitcoin feature that lets you share one reusable address while each payment still arrives at a unique, unlinkable address on-chain, improving your privacy. [Learn more](https://docs.cakewallet.com/features/privacy-and-security/silent-payments)
* **Subaddress** — A unique, unlinkable Monero address you can generate on demand within an account; using a fresh one for each payment keeps your main address private. Cake Wallet generates a new subaddress after each use automatically. [Learn more](https://docs.cakewallet.com/cryptos)
* **Swap** — Trading one cryptocurrency for another inside Cake Wallet through third-party exchange providers. A fixed-rate swap locks in the rate up front, while a floating-rate swap can settle at a somewhat different amount if the market moves before it completes. [Learn more](https://docs.cakewallet.com/features/basic/swap)
* **Tor** — A network that anonymizes your internet traffic by routing it through multiple relays. Cake Wallet includes built-in Tor you can turn on to hide your IP address from the nodes and services it connects to. [Learn more](https://docs.cakewallet.com/features/privacy-and-security/built-in-tor)
* **Trade ID** — The unique code an exchange provider assigns to a swap so its status can be looked up and tracked. You'll find it at the top of a trade's details screen. [Learn more](https://docs.cakewallet.com/faq/glossary/trade-id)
* **Transaction ID** — A unique string, also called a transaction hash, given to every transaction recorded on a blockchain; it's often needed to locate or prove a payment. [Learn more](https://docs.cakewallet.com/faq/glossary/transaction-id)
* **URI scheme** — A special link (for example, one beginning with `bitcoin:` or `monero:`) that opens Cake Wallet with payment or wallet-restore details already filled in. [Learn more](https://docs.cakewallet.com/faq/glossary/uri-scheme)
* **View-only wallet** — A Monero wallet restored with only your view key, so you can watch incoming transactions without being able to spend. Note that a view-only wallet usually cannot display an accurate balance. [Learn more](https://docs.cakewallet.com/cryptos)
* **Wallet group** — A set of wallets in Cake Wallet that share one seed phrase, so you can restore several coins from a single backup. Only wallets with compatible seed types (BIP39) can belong to the same group. [Learn more](https://docs.cakewallet.com/features/managing-your-wallet/wallet-groups)


# Trade ID

A Trade ID is the unique identification code that registers transactions on the exchange provider's side. This unique code allows verifying its status and tracking within the exchange system.

In Cake Wallet you'll find it on the `Trade Details` screen, where it is labelled simply `ID`. When you confirm a new swap, the same value is shown as `Swap ID`.

{% stepper %}
{% step %}

### Open your transaction history

Your recent activity appears in the `History` section at the bottom of the home screen. A swap stands out from ordinary transactions because it shows **both sides of the trade** — here, `+ 23.376036 USDC` received against `- 0.000415 BTC` sent. Tap `History` to open your full history.

![Home screen with a completed swap in the History section, showing both sides of the trade](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/faq_trade-id_01_home-with-trade_hl.png)
{% endstep %}

{% step %}

### Open the swap

In your history, the swap is the entry with two currency icons and two amounts — highlighted below, between ordinary sent and received transactions. Tap it to open the `Trade Details` screen.

![The History screen with the swap entry highlighted among ordinary sent and received transactions](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/faq_trade-id_02_history-swap_hl.png)
{% endstep %}

{% step %}

### Find the ID

The `ID` is on the card near the top of the screen, above the currency pair — `fb435f6af3bfa1` in this example. `Provider` names the exchange that ran the trade, and the `Track` link below opens that provider's own status page for the same trade.

![Trade Details screen for a completed swap, showing Status Success, the ID above the BTC to USDC pair, the provider, and a Track link](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/faq_trade-id_03_trade-details.png)
{% endstep %}
{% endstepper %}


# Transaction ID

A transaction hash/id is a unique string of characters that is given to every transaction, which is verified and added to the blockchain. In many cases, a transaction hash is needed in order to locate funds.

In Cake Wallet, you can find a Transaction ID on the Transaction Details screen.

{% stepper %}
{% step %}

### Open your transaction history

Your recent activity appears in the `History` section at the bottom of the home screen. Tap `History` to open your full history.

![The History screen listing your recent transactions](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/history_states_02_history-list_hl.png)
{% endstep %}

{% step %}

### Select a transaction

Tap a transaction to open its details.
{% endstep %}

{% step %}

### View the Transaction ID

Scroll down the `Transaction Details` sheet to the `Transaction ID` row, then tap it to copy.

![Monero Transaction Details sheet, with the Transaction ID row below Date, Height, Fee, Confirmations and Transaction Key](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/monero_txdetails_01_txkey_hl-1.png)
{% endstep %}
{% endstepper %}


# URI scheme

Cake Wallet supports standard URI schemes for opening links in the app. A URI scheme is a special link that conveys transaction or wallet-restore information. Supported schemes include:

* `monero` / `monero-wallet`
* `bitcoin` / `bitcoin-wallet`
* `litecoin` / `litecoin-wallet`
* `ethereum` / `ethereum-wallet`
* `bitcoincash` / `bitcoincash-wallet`
* `polygon` / `polygon-wallet`
* `solana-wallet`
* `tron` / `tron-wallet`
* `nano` / `nano-wallet`
* `zano` / `zano-wallet`
* `cakewallet` (opens Cake Wallet specifically)
* `monerocom` (opens Monero.com specifically)

## Universal sending format

When sending transactions, the scheme is as follows:

> scheme `(monero / bitcoin / litecoin / ethereum / ...)` ":" \["//" authority `(empty)`] path `(address)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

Examples and descriptions:

*This will open the Send screen for a Monero wallet for 1.64191753 XMR:*

`monero:8Byke9ZxeRQaFe1cVFT5yvMXJ6LorQGgm9BSXGVkCkPqMLYhvdLnymJJytngt6321BBYS5L5W39pzMwFzJjfjTUKSZ3pyk4?tx_amount=1.64191753`

*This will open the Send screen for a Bitcoin wallet for 0.00999496 BTC:*

`bitcoin:bc1q3vuzard8eake3lq8crpegzqu2lk27hxew0zv57?amount=0.00999496`

## Universal wallet restore format

When restoring a wallet, the default scheme created in the app is as follows:

> scheme `(monero-wallet / bitcoin-wallet / litecoin-wallet / ...)` ":" \["//" authority `(empty)`] path `(address / empty)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

*Note: the address is mandatory for the Monero key restore option, but optional (and thus not provided by default) for seed restores.*

Examples and descriptions:

*This will allow restoring a Monero wallet using a seed and txids:*

`monero-wallet:?seed=iceberg+ascend+soil+goat+yoga+technical+newt+sample+remedy+threaten+arrow+school+negative+sneeze+wiggle+bite+feline+efficient+depth+wife+winter+egotistic+sneeze+taxi+ascend&txid=f8477b831a028f07d5638157afc0fbf0897066b4caa29dc48f885fba79cec814;bd20081e0d1abf05b275bcc06bc7e315bc03c57870e247c82c8a45b30f4d1b34;cdbed9b4b2f56de7cce9255610d0cae702aefb36f9a4ff15698ea448f29f6188`

*This will allow restoring a Monero wallet using keys and a block height:*

`monero-wallet:467iotZU5tvG26k2xdZWkJ7gwATFVhfbuV3yDoWx5jHoPwxEi4f5BuJQwkP6GpCb1sZvUVB7nbSkgEuW8NKrh9KKRRga5qz?spend_key=029c559cd7669f14e91fd835144916009f8697ab5ac5c7f7c06e1ff869c17b0b&view_key=afaf646edbff3d3bcee8efd3383ffe5d20c947040f74e1110b70ca0fbb0ef90d&height=100000`

*This will allow restoring a Litecoin wallet:*

`litecoin-wallet:?seed=rather+maximum+insect+bleak+pride+sand+stomach+anger+brass+sound+lady+section+frame+silent+busy+strategy+tray+science+quantum+cost+inner+appear+sad+resemble`

## App-specific formats

If you want to command that Cake Wallet or Monero.com should open the URI specifically, not another app, then you should use the `cakewallet` and `monerocom` URIs.

### Cake sending format

> scheme `(cakewallet / monerocom)` ":" \["//" authority `(empty)`] path `(monero / bitcoin / litecoin / ...)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

Examples and descriptions:

*This will open the Monero.com Send screen for a Monero wallet for 1.64191753 XMR:*

`monerocom:monero?address=8Byke9ZxeRQaFe1cVFT5yvMXJ6LorQGgm9BSXGVkCkPqMLYhvdLnymJJytngt6321BBYS5L5W39pzMwFzJjfjTUKSZ3pyk4&tx_amount=1.64191753`

*This will open the Cake Wallet Send screen for a Bitcoin wallet for 0.00999496 BTC:*

`cakewallet:bitcoin?address=bc1q3vuzard8eake3lq8crpegzqu2lk27hxew0zv57&amount=0.00999496`

### Cake restore format

> scheme `(cakewallet / monerocom)` ":" \["//" authority `(empty)`] path `(monero-wallet / bitcoin-wallet / litecoin-wallet / ...)` \["?" query `(all parameters)`] \["#" fragment `(empty)`]

*Note: the address is mandatory for the Monero key restore option, but optional for seed restores.*

Examples and descriptions:

*This will allow restoring a Monero wallet using a seed and txids in Monero.com:*

`monerocom:monero-wallet?seed=iceberg+ascend+soil+goat+yoga+technical+newt+sample+remedy+threaten+arrow+school+negative+sneeze+wiggle+bite+feline+efficient+depth+wife+winter+egotistic+sneeze+taxi+ascend&txid=f8477b831a028f07d5638157afc0fbf0897066b4caa29dc48f885fba79cec814;bd20081e0d1abf05b275bcc06bc7e315bc03c57870e247c82c8a45b30f4d1b34;cdbed9b4b2f56de7cce9255610d0cae702aefb36f9a4ff15698ea448f29f6188`

*This will allow restoring a Monero wallet using keys and block height in Cake Wallet:*

`cakewallet:monero-wallet?address=467iotZU5tvG26k2xdZWkJ7gwATFVhfbuV3yDoWx5jHoPwxEi4f5BuJQwkP6GpCb1sZvUVB7nbSkgEuW8NKrh9KKRRga5qz&spend_key=029c559cd7669f14e91fd835144916009f8697ab5ac5c7f7c06e1ff869c17b0b&view_key=afaf646edbff3d3bcee8efd3383ffe5d20c947040f74e1110b70ca0fbb0ef90d&height=100000`

*This will allow restoring a Litecoin wallet in Cake Wallet:*

`cakewallet:litecoin-wallet?seed=rather+maximum+insect+bleak+pride+sand+stomach+anger+brass+sound+lady+section+frame+silent+busy+strategy+tray+science+quantum+cost+inner+appear+sad+resemble`


# Tutorials

Step-by-step walkthroughs for bigger tasks — moving to Cake Wallet from another app, staying safe, and hardening your setup.

## Migrating to Cake Wallet

* [Migrate from Exodus](https://docs.cakewallet.com/tutorials/exodus)
* [Migrate from MyMonero](https://docs.cakewallet.com/tutorials/mymonero)
* [Migrate from Zashi](https://docs.cakewallet.com/tutorials/zashi)

## Security & recovery

* [How to find my seed phrase](https://docs.cakewallet.com/tutorials/find-seed-phrase)
* [What to do if you have been scammed](https://docs.cakewallet.com/tutorials/what-to-do-if-scammed)
* [Hardening your Cake Wallet mobile installation](https://docs.cakewallet.com/tutorials/mobile-hardening)


# Migrate from Exodus

We know migrating to a new wallet can be a stressful process, so we've worked hard to make this migration as seamless as possible for our users. In the following guide, we've broken down the migration process from Exodus wallet → Cake Wallet into an easy-to-follow guide, including screenshots of every step of the process.

## Getting started

Now let's get you started migrating over! Migrating from Exodus → Cake only requires **three basic steps**, all of which are outlined in detail throughout the guide:

* Install Cake Wallet
* Create a new Monero wallet
* Send all of your Monero in Exodus wallet to the newly created Monero wallet in Cake

Now for those who specifically want to keep their transaction history or have another reason to re-use their existing Exodus 25-word Monero seed, feel free to jump down to the relevant section:

*Advanced method:* Exporting an existing wallet to Cake

Not so daunting now, is it? **Let's get started.**

{% hint style="info" %}
**We're here to help!**

If at any point you get nervous or need help, please don't hesitate to reach out to our team in-app or via <support@cakewallet.com>, where our incredible support staff are waiting to help ease the migration process for you.
{% endhint %}

## Installing Cake Wallet

Cake Wallet is available on Android, iOS, macOS, and Linux. [Windows desktop builds are currently paused](https://docs.cakewallet.com/get-started/install/windows) while the desktop app is rebuilt.

For the best compatibility and easiest setup we recommend using the mobile version of Cake Wallet to get started, and then explore our desktop apps down the line.

Download Cake Wallet for your platform from the [official download page](https://cakewallet.com/#download).

## *Recommended method:* Sending to a new wallet in Cake

The easiest path is to simply create a new Monero wallet in Cake Wallet and transfer your funds over with a simple transaction. Not only does this allow you to skip the lengthy synchronization process of restoring an older Monero wallet, but it also lets you get all of the benefits of a new seed format in Monero called "Polyseed."

This newer seed format is easier to backup and restore (only 16 words, instead of 25), encodes the restore height directly into the seed phrase, and has several other security features that ensure your Monero stays safer than ever.

### Creating a new Monero wallet on Cake

{% stepper %}
{% step %}

#### Download and open Cake Wallet

* Download Cake Wallet using the links above
* Open Cake Wallet
  {% endstep %}

{% step %}

#### Set a PIN

* Tap `Set a PIN` and set a PIN for the app

Note: If you want to use a longer 6-digit PIN, simply tap `Switch to 6-digit PIN`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_02_set-pin_hl.png" alt="Set a PIN" width="375"></div>
{% endstep %}

{% step %}

#### Create a new wallet

* Tap `Create New Wallet`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_05_create-or-restore_hl-1.png" alt="Create a new wallet" width="375"></div>

* Select `Monero` from the list of currencies

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_06_choose-currency_hl.png" alt="Select Monero as the currency" width="375"></div>

* Enter a wallet name (or tap the 🔄 button to create a random name) and then tap `Next`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_07_name-wallet_hl-2.png" alt="Name your wallet" width="375"></div>
{% endstep %}

{% step %}

#### Backup your seed

* Follow the on-screen warnings about your seed phrase, then tap `Verify Seed`

{% hint style="danger" %}
Do not share these seed words with anyone or store them via screenshots or in an insecure note app, as anyone with access to your seed words has the ability to steal all of your Monero!
{% endhint %}

* Store your seed phrase in a safe place where you can import it into Cake Wallet in the next section. Recommended options:
  * Storing your seed in an **end-to-end encrypted** password manager like [Bitwarden](https://bitwarden.com/), [Proton Pass](https://proton.me/pass), or iCloud Keychain
  * Writing it down and keeping it in a **secure place**
* Verify your backup by tapping the correct seed words in the order prompted
  {% endstep %}

{% step %}

#### Get your receive address

* Tap `Receive` in the action row on the home screen (alongside `Send` and `Swap`) to display a QR code with a Monero receive address

Note: If necessary, you can easily copy or share the address by tapping the icon next to the address, then sending to yourself via a messaging app, email, etc.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/receive_birthday-cake_address_hl.png" alt="Your Monero receive address" width="375"></div>
{% endstep %}
{% endstepper %}

### Send Monero balance from Exodus Mobile

{% stepper %}
{% step %}

#### Open Monero in Exodus

* On the home page of Exodus, scroll down and tap on Monero

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/jnsI2cIfCuiNIFeIX3wg/image5.png" alt="Open Monero in Exodus" width="375"></div>
{% endstep %}

{% step %}

#### Start send flow

* Tap the Send button at the top left

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/BWVmn6JapaMPa0NySUfp/ED144DB6%20FE15%2044C6%209BEA%2046A97B3F84FA_1_201_a.png" alt="Tap Send in Exodus" width="375"></div>
{% endstep %}

{% step %}

#### Enter recipient

* Scan the QR code in Cake Wallet, or tap the address field to paste in the address, then tap `Continue`

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/g7b4OlQ3GNydSFNRJzVQ/73F0FD77%20AABE%204819%208AC8%201D66DDEB349B_1_201_a.png" alt="Paste your Cake Wallet address" width="375"></div>
{% endstep %}

{% step %}

#### Send funds

* Tap `All` to send the entirety of your Monero balance to your new Cake Wallet, then tap `Preview`

{% hint style="info" %}
Feel free to send a smaller, test transaction to Cake Wallet to test if it helps you feel more comfortable before sending your entire wallet balance!
{% endhint %}

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/rKCKcuMz6BR2RQ7X1tG8/73E45A25%209662%204CB7%20A0EA%20EE8F2CA1A191_1_201_a.png" alt="Send your full balance" width="375"></div>

* Confirm the receiving address is correct on the preview screen, then `Swipe to send`
* Once you have sent the funds, confirm they show up in your new Monero wallet in Cake
  {% endstep %}
  {% endstepper %}

### Send Monero balance from Exodus Desktop

{% stepper %}
{% step %}

#### Open Exodus and Monero wallet

* Open Exodus Wallet
* From the portfolio screen, click to open the Monero wallet

![Open the Monero wallet in Exodus](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/1YEAPvZLhX1o1GuhuZu6/image6.png)
{% endstep %}

{% step %}

#### Click Send

* Click `Send` to open the send menu

![Click Send](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/pePZ3qPjZ1Bz6nxvteWQ/image7.png)
{% endstep %}

{% step %}

#### Enter address and amount

* Paste your address from Cake Wallet into the address field (or scan a QR code on your Cake Wallet app if you have a webcam), click `All` on the amount field, then click `Send`

{% hint style="info" %}
Feel free to send a smaller, test transaction to Cake Wallet to test if it helps you feel more comfortable before sending your entire wallet balance!
{% endhint %}

![Enter address and amount](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/qBZzGPyeTgLdDf2E63kG/image8.png)
{% endstep %}

{% step %}

#### Finalize send

* Continue following the on-screen instructions, and confirm the receiving address is correct on the send prompt before tapping `Send`
* Once you have sent the funds, confirm they show up in your new Monero wallet in Cake
  {% endstep %}
  {% endstepper %}

## *Advanced method:* Exporting an existing wallet to Cake

For those who want to preserve their transaction history or have a specific reason to keep using their existing Exodus seed phrase, you can easily export it and restore in Cake Wallet. Note that this 25-word seed phrase differs from the general 12-word seed phrase that Exodus uses for other cryptocurrencies, and must be backed up separately before you can restore your Monero wallet in Cake Wallet.

### Backing up your Monero from Exodus Mobile

{% stepper %}
{% step %}

#### Open Monero in Exodus

* On the home page of Exodus, scroll down and tap on Monero
  {% endstep %}

{% step %}

#### Open settings

* Tap the ⚙️ icon at the top right
  {% endstep %}

{% step %}

#### Save creation height

* Copy the wallet creation height and save it for later

Note: Using the wallet creation height when restoring in Cake Wallet will drastically reduce the initial sync time, so be sure to save it somewhere!
{% endstep %}

{% step %}

#### View private key

* Tap `View Private Key`
* Confirm that you're in a safe place and are OK to display your private keys on-screen

{% hint style="danger" %}
Do not share these seed words with anyone or store them via screenshots or in an insecure note app, as anyone with access to your seed words has the ability to steal all of your Monero!
{% endhint %}

* Either tap the copy button, or write down your 25-word seed phrase (in the box labeled `Mnemonic`) in a safe place where you can import it into Cake Wallet in the next section. Recommended options:
  * Storing your seed in an **end-to-end encrypted** password manager like Bitwarden, Proton Pass, or iCloud Keychain
  * Writing it down and keeping it in a **secure place**
    {% endstep %}
    {% endstepper %}

### Backing up your Monero from Exodus Desktop

{% stepper %}
{% step %}

#### Open Monero wallet page

* From the Portfolio page, scroll down to find your Monero wallet, and click on it to open the Monero wallet page.

![Open the Monero wallet page](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/zYGCoSNmsDabueTBMXIR/Screenshot_20250228_104405%201.png)
{% endstep %}

{% step %}

#### Open menu

* Once you are on the Monero wallet page, click the three dots near the top right to open a menu

![Open the wallet menu](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/uqFwxjkiaKfY0IH6laOm/image9.png)
{% endstep %}

{% step %}

#### View private keys

* Click `View Private Keys`

![Click View Private Keys](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/yqxFc6OEl5EoZTs0ad4n/image10.png)

* Click `Yes, I'm Sure`

![Confirm to view private keys](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/wx5Onu9vwEqPpyStsDkx/image11.png)
{% endstep %}

{% step %}

#### Copy seed phrase

* Copy the words from the `Mnemonic` field to your clipboard, this is also known as the `seed phrase`

![Copy the Mnemonic field](https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/HYGzAWUf4IlJjNvUOcup/image12.png)

{% hint style="danger" %}
Do not share these seed words with anyone or store them via screenshots or in an insecure note app, as anyone with access to your seed words has the ability to steal all of your Monero!
{% endhint %}

* Store your seed phrase in a safe place where you can import it into Cake Wallet in the next section. Recommended options:
  * Storing your seed in an **end-to-end encrypted** password manager like Bitwarden, Proton Pass, or iCloud Keychain
  * Writing it down and keeping it in a **secure place**
    {% endstep %}
    {% endstepper %}

### Restoring your wallet in Cake Wallet

{% stepper %}
{% step %}

#### Set a PIN

* Tap `Set a PIN` and set a PIN for the app

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_02_set-pin.png" alt="Set a PIN" width="375"></div>
{% endstep %}

{% step %}

#### Restore existing wallet

* Tap `Restore Wallet`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_05_create-or-restore_hl-2.png" alt="Restore Wallet" width="375"></div>
{% endstep %}

{% step %}

#### Restore from Seed or Keys

* Tap `Seed or Keys`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_01_method_hl.png" alt="Choose Seed or Keys" width="375"></div>
{% endstep %}

{% step %}

#### Select Monero

* Select `Monero` from the list of currencies
  {% endstep %}

{% step %}

#### Enter your name and seed phrase

* Give the wallet a name, then paste or type in the 25-word seed phrase from your Exodus wallet that you backed up earlier

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_02_seed-entry.png" alt="Enter your seed phrase" width="375"></div>
{% endstep %}

{% step %}

#### Select the Legacy seed type

* Tap the seed-type selector and change it from `Polyseed (16 words)` to `Legacy (25 words)`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_03_seed-type_hl.png" alt="Choose the Legacy (25 words) seed type" width="375"></div>
{% endstep %}

{% step %}

#### Enter creation height and restore

* Below the seed phrase, enter the saved wallet creation height number from your Exodus Monero wallet (for example `3344621`). If you didn't save it, tap `Restore from date` instead and choose roughly when you created the wallet.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_04_height_hl-2.png" alt="Enter the wallet creation height" width="375"></div>

* Tap `Restore`
  {% endstep %}

{% step %}

#### Synchronization

* Once restored, you will see a synchronization status bar at the top of the balance screen as Cake Wallet checks the Monero blockchain for your wallet history and balance

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_05_syncing.png" alt="Synchronization status bar" width="375"></div>

* When Cake Wallet finishes the synchronization process and the top bar says `SYNCHRONIZED`, you will see your full balance and transaction history
  {% endstep %}
  {% endstepper %}

## Using Cake Wallet

Cake Wallet is the user-friendly, multi-asset cryptocurrency wallet that prioritizes financial privacy and autonomy. With seamless swaps, strong privacy tools, and a focus on accessibility, Cake Wallet empowers you to manage, swap, and spend your digital assets securely and confidently. Cake Wallet is also 100% open-source, ensuring that every bit of code is able to be verified and independently reviewed, keeping your crypto safer than ever from attacks or mistakes.

Cake Wallet also enables you to easily swap between cryptocurrencies without leaving the app, buy and sell directly from fiat, and even use your crypto to buy every day items and treat yourself with [Cake Pay](https://cakepay.com/). It's your freedom money, and Cake helps free you up to use it in more ways than ever.


# Migrate from MyMonero

{% hint style="info" %}
**MyMonero has shut down.** MyMonero sunset its wallet service on January 6, 2026, and named Cake Wallet as its recommended successor. Because the service is offline, **you can no longer send funds from the MyMonero app itself** — the only way to recover your Monero is to restore your MyMonero seed phrase into Cake Wallet. If you still have your MyMonero seed, migrate as soon as possible using this guide. See the [announcement on the Cake Wallet blog](https://blog.cakewallet.com/announcing-mymoneros-sunset-and-stewardship-transition-to-cake-wallet/) for details.
{% endhint %}

Migrating from MyMonero to Cake Wallet means restoring your existing MyMonero seed phrase directly in Cake. This brings your wallet over — including its full balance and transaction history — onto a wallet whose keys only you hold.

## Getting started

Migration takes three steps, all covered in detail below:

* [Install Cake Wallet](#installing-cake-wallet)
* [Back up your MyMonero 25-word seed](#back-up-your-mymonero-seed)
* [Restore that seed in Cake Wallet](#restore-your-wallet-in-cake-wallet)

{% hint style="info" %}
**We're here to help!**

If at any point you get nervous or need help, please don't hesitate to reach out to our team in-app or via <support@cakewallet.com>, where our incredible support staff are waiting to help ease the migration process for you.
{% endhint %}

## Installing Cake Wallet

Cake Wallet is available on Android, iOS, macOS, and Linux. [Windows desktop builds are currently paused](https://docs.cakewallet.com/get-started/install/windows) while the desktop app is rebuilt.

For the best compatibility and easiest setup we recommend using the mobile version of Cake Wallet to get started, and then explore our desktop apps down the line.

Download Cake Wallet for your platform from the [official download page](https://cakewallet.com/#download).

## Back up your MyMonero seed

To migrate, you'll need your MyMonero **25-word Monero seed phrase**. If you already saved it somewhere safe, you can skip ahead to [restoring in Cake Wallet](#restore-your-wallet-in-cake-wallet). If you can still open the MyMonero app on your device, you can copy it from there:

{% stepper %}
{% step %}

#### Select the wallet

On the home page of MyMonero, select the wallet you want to migrate over to Cake.

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/M3VzPIJ0mDY3iaRhZCAE/mm_choose_wallet.png" alt="Choose your wallet in MyMonero" width="375"></div>
{% endstep %}

{% step %}

#### Show secrets

Expand the toggle/drop-down by Address.

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/knB6sv7YQmE5pbpSBhGO/mm_home_dropdown.png" alt="Expand the secrets dropdown" width="375"></div>
{% endstep %}

{% step %}

#### Confirm safety

Confirm that you're in a safe place and are OK to display your private keys on-screen.

{% hint style="danger" %}
Do not share these seed words with anyone or store them via screenshots or in an insecure note app, as anyone with access to your seed words has the ability to steal all of your Monero!
{% endhint %}
{% endstep %}

{% step %}

#### Copy the seed

Either tap the copy button, or write down your 25-word seed phrase (in the box labeled `Secret Mnemonic`) in a safe place where you can import it into Cake Wallet in the next section. We recommend a few options:

* Storing your seed in an **end-to-end encrypted** password manager like [Bitwarden](https://bitwarden.com/), [Proton Pass](https://proton.me/pass), or iCloud Keychain
* Writing it down and keeping it in a **secure place**

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/yYIlGEtxxlAk8bs9UocR/mm_copy_seed.png" alt="Copy your Secret Mnemonic" width="375"></div>
{% endstep %}
{% endstepper %}

{% hint style="info" %}
When you restore in Cake, you'll notice the main difference between MyMonero and Cake Wallet. MyMonero relied on sending a view key to a remote server — this forgoes the need to sync your wallet, but at the cost of your privacy. Cake Wallet instead does all wallet sync on-device for maximum privacy. This sync process can take some time when restoring older wallets, but can be drastically improved by performing the initial sync on a good network or by enabling [background sync on Android](https://docs.cakewallet.com/features/advanced/background-sync).
{% endhint %}

## Restore your wallet in Cake Wallet

{% stepper %}
{% step %}

#### Set a PIN

Open Cake Wallet and tap `Set a PIN` to set a PIN for the app.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_02_set-pin.png" alt="Create a PIN" width="375"></div>
{% endstep %}

{% step %}

#### Choose restore

Tap `Restore Wallet`.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_05_create-or-restore_hl-2.png" alt="Choose Restore Wallet" width="375"></div>
{% endstep %}

{% step %}

#### Restore from Seed or Keys

Tap `Seed or Keys`.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_01_method_hl.png" alt="Choose Seed or Keys" width="375"></div>
{% endstep %}

{% step %}

#### Select currency

Select `Monero` from the list of currencies.
{% endstep %}

{% step %}

#### Enter your name and seed

Give the wallet a name, then paste or type in the 25-word seed phrase from your MyMonero wallet that you backed up earlier.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_02_seed-entry.png" alt="Enter your 25-word seed phrase from MyMonero" width="375"></div>
{% endstep %}

{% step %}

#### Select the Legacy seed type

Tap the seed-type selector and change it from `Polyseed (16 words)` to `Legacy (25 words)`.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_03_seed-type_hl.png" alt="Change to the Legacy (25 words) seed type" width="375"></div>
{% endstep %}

{% step %}

#### Set the restore point

Below the seed phrase, set a restore point so Cake doesn't have to scan the entire blockchain. If you know roughly when you first created your MyMonero wallet, tap `Restore from date` and choose that date; if you happen to know the exact blockchain height, you can enter it in the height field instead.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_04_height_hl-1.png" alt="Set the restore height or date" width="375"></div>

Note: The earlier the date or height, the longer the initial sync will take. Picking a date close to when you actually started using MyMonero keeps syncing fast without missing any transactions.
{% endstep %}

{% step %}

#### Restore and sync

Tap `Restore`. You'll see a synchronization status bar at the top of the balance screen as Cake Wallet checks the Monero blockchain for your wallet history and balance.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/restore_05_syncing.png" alt="Synchronization status bar" width="375"></div>

When Cake Wallet finishes synchronizing and the top bar says `SYNCHRONIZED`, you'll see your full balance and transaction history.
{% endstep %}
{% endstepper %}

## Using Cake Wallet

Cake Wallet is the user-friendly, multi-asset cryptocurrency wallet that prioritizes financial privacy and autonomy. With seamless swaps, strong privacy tools, and a focus on accessibility, Cake Wallet empowers you to manage, swap, and spend your digital assets securely and confidently. Cake Wallet is also 100% open-source, ensuring that every bit of code is able to be verified and independently reviewed, keeping your crypto safer than ever from attacks or mistakes.

Cake Wallet also enables you to easily swap between cryptocurrencies without leaving the app, buy and sell directly from fiat, and even use your crypto to buy every day items and treat yourself with [Cake Pay](https://cakepay.com/). It's your freedom money, and Cake helps free you up to use it in more ways than ever.


# Migrate from Zashi

Digital cash is meant to be simple to use, secure, and private by default, and yet Zcash wallets have often struggled with usability, privacy gotchas, and incomplete features. With Zcash in Cake Wallet, we've focused on smoothing out those rough edges: auto-shielding without a tap, automatically rotating transparent and shielded addresses, and a broad suite of features, all to help make Zcash easier to use.

You can learn more about Zcash support in Cake Wallet in the [Zcash documentation](https://docs.cakewallet.com/cryptos/zcash).

We know migrating to a new wallet can be a stressful process, so we've worked hard to make this migration as seamless as possible for our users. In the following guide, we've broken down the migration process from Zashi wallet → Cake Wallet into an easy-to-follow guide, including screenshots of every step of the process.

## Getting started

Now let's get you started migrating over! Migrating from Zashi → Cake only requires three basic steps, all of which are outlined in detail throughout the guide.

{% hint style="info" %}
**We're here to help!**

If at any point you get nervous or need help, please don't hesitate to reach out to our team in-app or via <support@cakewallet.com>, where our incredible support staff are waiting to help ease the migration process for you.
{% endhint %}

## Installing Cake Wallet

Cake Wallet is available on Android, iOS, macOS, and Linux. [Windows desktop builds are currently paused](https://docs.cakewallet.com/get-started/install/windows) while the desktop app is rebuilt.

For the best compatibility and easiest setup we recommend using the mobile version of Cake Wallet to get started, and then explore our desktop apps down the line.

Download Cake Wallet for your platform from the [official download page](https://cakewallet.com/#download).

## *Recommended method:* Sending to a new wallet in Cake

The easiest path is to simply create a new Zcash wallet in Cake Wallet and transfer your funds over with a simple transaction. Not only does this allow you to skip the lengthy synchronization process of restoring an older Zcash wallet, but it also lets you get all of the benefits of using [one seed for all of your crypto hot wallets](https://blog.cakewallet.com/cake-wallet-introduces-monero-wallet-groups-new-seed-formats-and-more/).

With a new, 12-word seed, you get a fresh start, faster restoration, and the ability to leverage one backup for all of your favorite cryptocurrency wallets in Cake.

{% hint style="warning" %}
As Zashi has implemented a different approach to change addresses than Cake Wallet and other more established Zcash wallets, restoring a Zashi seed phrase in Cake Wallet will not show all funds available. Please create a new wallet in Cake Wallet by following the guide below instead of attempting to restore your 24-word seed phrase from Zashi in Cake Wallet.
{% endhint %}

### Creating a new Zcash wallet on Cake

{% stepper %}
{% step %}

#### Download and open Cake Wallet

1. Download Cake Wallet [using the links above](#installing-cake-wallet)
2. Open Cake Wallet
   {% endstep %}

{% step %}

#### Set a PIN

Tap `Set a PIN` and set a PIN for the app.

Note: If you want to use a longer 6-digit PIN, simply tap `Switch to 6-digit PIN`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_02_set-pin_hl.png" alt="Create a PIN" width="375"></div>
{% endstep %}

{% step %}

#### Create a new wallet

Tap `Create New Wallet`

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/getstarted_create-new-wallet_05_create-or-restore_hl-1.png" alt="Choose Create New Wallet" width="375"></div>
{% endstep %}

{% step %}

#### Select Zcash

Select `Zcash` from the list of currencies (tapping it advances to the next step).

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_zcash_01_choose-currency_hl.png" alt="Select Zcash as the currency" width="375"></div>

Note: If you already have an existing wallet or wallet group in Cake Wallet, you can choose that group here to use an existing 12-word seed.
{% endstep %}

{% step %}

#### Name your wallet

Enter a wallet name (or tap the 🔄 button to create a random name) and then tap `Next`.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/wallets_zcash_02_name_hl.png" alt="Create your wallet&#x27;s name" width="375"></div>
{% endstep %}

{% step %}

#### Seed phrase warnings and backup

Follow the on-screen warnings about your seed phrase, then tap `Verify Seed`.

Store your seed phrase in a safe place where you can import it into Cake Wallet in the next section. We recommend a few options:

* Storing your seed in an **end-to-end encrypted** password manager like [Bitwarden](https://bitwarden.com/), [Proton Pass](https://proton.me/pass), or iCloud Keychain
* Writing it down and keeping it in a **secure place**

{% hint style="warning" %}
Do not share these seed words with anyone or store them via screenshots or in an insecure note app, as anyone with access to your seed words has the ability to steal all of your Zcash!
{% endhint %}
{% endstep %}

{% step %}

#### Verify backup

Verify your backup by tapping the correct seed words in the order prompted.
{% endstep %}

{% step %}

#### Get your receive address

Tap `Receive` in the action row on the home screen (alongside `Send` and `Swap`) to display a QR code with a Zcash receive address.

Note: If necessary, you can easily copy or share the address by tapping the icon next to the address, then sending to yourself via a messaging app, email, etc.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/zcash_01_receive_hl-2.png" alt="Your Zcash receive address" width="375"></div>
{% endstep %}
{% endstepper %}

### Send Zcash balance from Zashi

{% stepper %}
{% step %}

#### Open Zashi

Open the Zashi app.
{% endstep %}

{% step %}

#### Tap Send

Tap the Send button in the middle of your screen.

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/sN7X6bARtu2IqICgwT8a/zashi_home_send.png" alt="Tap Send" width="375"></div>
{% endstep %}

{% step %}

#### Provide Cake Wallet address

Scan the QR code in Cake Wallet by tapping the QR code icon in the address box, or double tap or hold on the address field to paste in the address.
{% endstep %}

{% step %}

#### Enter amount and review

Enter as close to the spendable balance as you can to send the entirety of your Zcash balance to your new Cake Wallet, then tap `Review`.

Unfortunately, Zashi does not support "sweeping" or sending your entire balance at once, so you'll have to do some guess work to see the max amount you can send out while leaving enough for the network fee.

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/x09KACDe5VZKsZDeyzXD/zashi_review.png" alt="Enter address and amount" width="375"></div>

Note: Feel free to send a smaller, test transaction to Cake Wallet to test if it helps you feel more comfortable before sending your entire wallet balance!
{% endstep %}

{% step %}

#### Send

Review the details, and then press `Send` when ready.

<div align="left"><img src="https://content.gitbook.com/content/lVX9epZ44wmwRCXAD3qU/blobs/Vle52VTpVsfExhIfv0mP/zashi_send.png" alt="Review" width="375"></div>
{% endstep %}

{% step %}

#### Confirm receipt

Once you have sent the funds, confirm they show up in your new Zcash wallet in Cake.
{% endstep %}
{% endstepper %}

## Using Cake Wallet

Users get a full modern Zcash experience: shielded-by-default transactions, rotating transparent addresses, in-app swaps, AnyPay support, and real-world spending through [Cake Pay](https://cakepay.com/), all wrapped in an interface that has been refined since 2018 through open-source development and real-world use.

That combination of deep Zcash integration, thoughtful privacy defaults, and proven longevity is what makes Cake Wallet a capable choice for using Zcash today.


# How to find my seed phrase

{% hint style="warning" %}
NEVER share your seeds/keys with anyone! If you do, they can steal your funds. Always save your seeds in a safe place!
{% endhint %}

You can follow these simple steps to find your seed phrase. This seed phrase can be used to restore your funds in another wallet.

{% stepper %}
{% step %}

#### Open Cake Wallet

Open Cake Wallet, which has an existing wallet. If you do not have an existing wallet, then [create one first](https://docs.cakewallet.com/get-started/setup/create-new-wallet).
{% endstep %}

{% step %}

#### Open Settings

On the home screen, tap the gear icon in the top right corner to open **Settings**.
{% endstep %}

{% step %}

#### Tap Seed & Keys

In Settings, tap **Seed & Keys**.
{% endstep %}

{% step %}

#### Authenticate

You will be prompted to enter your wallet PIN, password, or biometrics.
{% endstep %}

{% step %}

#### View your seed and keys

Once you have successfully authenticated, your seed and keys will be displayed. The **Seed** tab shows your recovery words, each with its position number — use **Copy** to copy the full phrase or **Show QR** to display it as a QR code.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_seedkeys_01_display_hl.png" alt="Seed &#x26; Keys screen showing the numbered recovery words with Copy and Show QR buttons" width="375"></div>

Switch to the **Keys** tab to view your wallet's keys. The available tabs depend on the wallet's asset type — for example, Bitcoin wallets also include a **Silent Payments** tab.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_seedkeys_02_keys.png" alt="Keys tab of the Seed &#x26; Keys screen showing the wallet&#x27;s keys" width="375"></div>
{% endstep %}
{% endstepper %}

Your seed phrase can be restored in other compatible wallets, depending on asset type. For example, your Monero seed phrase can be restored in the [official Monero GUI](https://getmonero.org/downloads). By default, Cake Wallet creates Bitcoin and Litecoin wallets using a BIP39 seed phrase, which can be restored in other BIP39-compatible wallets. Note that Electrum uses its own seed format, so a default Cake Wallet BIP39 seed will not restore directly in Electrum; only wallets you created in Cake Wallet using the Electrum seed type can be restored in Electrum.


# What to do if you have been scammed

We understand how devastating it can be to fall victim to a scam. It's unfortunate that there are individuals out there looking to exploit innocent users.

This guide will provide you with instructions on what to do after being scammed, to help safeguard your funds now and in the future.

## Move any remaining funds immediately

If your wallet seed has only been recently compromised, it is possible that the scammers may not yet have been able to steal your funds. This is **even more likely** if your wallet is an XMR wallet; scammers will need time to wait for the wallet to synchronize.

If you recently lost control of your seed, and your wallet still shows a balance, you should follow these steps **IMMEDIATELY**.

{% stepper %}
{% step %}
Tap the `Wallets` tab in the bottom navigation bar.
{% endstep %}

{% step %}
Choose `Create New Wallet`.
{% endstep %}

{% step %}
Select the relevant currency - Bitcoin, Litecoin, or Monero (do for each asset type).
{% endstep %}

{% step %}
Choose a wallet name (it can be any name, so long as you don't confuse it with another wallet). Then, tap `Next`. Make sure to save your new wallet's seed in a secure place.
{% endstep %}

{% step %}
Return to the `Wallets` tab, then return to the **compromised** wallet.
{% endstep %}

{% step %}
Tap the `Send` button at the bottom of the home screen.
{% endstep %}

{% step %}
Click the address book icon, then select the new wallet name that you have just created.
{% endstep %}

{% step %}
Press the `ALL` button next to the amount to send.
{% endstep %}

{% step %}
Tap `Continue` at the bottom of the screen. A confirmation sheet slides up with the transaction details.
{% endstep %}

{% step %}
On the confirmation sheet, drag the `Swipe to send` slider all the way to the right to broadcast the transaction. It is a swipe control, not a button — tapping it does nothing.
{% endstep %}
{% endstepper %}

If you were able to successfully complete these steps, your funds should be safe in the new wallet for now!

## Stop using the compromised wallet

It is important to immediately stop using the compromised wallet.

Under no circumstances should you send any additional funds to the compromised wallet. Scammers may attempt to deceive you with promises of assistance or recovery, but remember that they are only trying to exploit you further.

## Create a new wallet

To continue using Cake Wallet safely, you'll need to create a new wallet:

{% stepper %}
{% step %}
Tap the `Wallets` tab in the bottom navigation bar.
{% endstep %}

{% step %}
Choose `Create New Wallet`.
{% endstep %}

{% step %}
Select the relevant currency.
{% endstep %}

{% step %}
Choose a wallet name (it can be any name). Then, tap `Next`. Make sure to save your new wallet's seed in a secure place.
{% endstep %}
{% endstepper %}

## Report the scam

To contribute to the prevention of future scams and aid in the investigation, it is important to make a formal report to the authorities.

If you are able, contact your local law enforcement agency and provide them with all the relevant details of the scam, including any communication you had with the scammers. Be sure to include any transactions sent to them and the amouunts that you transferred.

If the crime happened over the internet, we strongly recommend filing a complaint with the FBI's Internet Crime Complaint Center (IC3): <https://www.ic3.gov/>. The IC3 received 20,781 crime reports resulting in $1,349,090,833 in losses related to cryptocurrency wallets in 2022 alone.

You can also report scams to us by contacting us at mailto:<support@cakewallet.com>. The more we learn about how people fall victim to scammers, the better we can design the wallet software to provide user warnings where necessary.

## Delete the affected wallet

After reporting the scam, we recommend deleting the compromised wallet (but retain the seed!), to make sure that you won't accidentally send funds to it again. To do so:

{% stepper %}
{% step %}
Tap the `Wallets` tab in the bottom navigation bar.
{% endstep %}

{% step %}
Find the compromised wallet in the list of wallets.
{% endstep %}

{% step %}
Tap the round pencil (edit) icon to the right of that wallet's name.
{% endstep %}

{% step %}
On the `Edit wallet` screen, tap the red `Delete` button in the bottom-left corner.
{% endstep %}

{% step %}
Authenticate if prompted, then tap `Delete` again in the `Delete wallet` confirmation dialog.
{% endstep %}
{% endstepper %}

Note that you can only delete wallets that are not currently selected — the pencil icon is hidden on the wallet that is currently open — so switch to a different wallet first to be able to delete a particular wallet.

## Safeguard your seed

Please take extra precautions to safeguard your new wallet seed.

The best way to do this is to write it down on a piece of paper and store it in a secure location, such as a safe or lockbox. If these are unavailable, it's also generally safe to store it digitally in a password manager as long as your devices are secure.

Never share your seed with anyone, including support staff. Remember that the seed phrase controls your funds, and anyone who can see it has full control over your wallet. Stay safe!

## Consider enabling Cake 2FA

[Cake 2FA](https://docs.cakewallet.com/features/privacy-and-security/authentication/#cake-2fa) is an optional feature to provide more security on your local wallet. It will not prevent scammers from using the seeds that you give to them, but it will help prevent basic in-person thefts. If you enable Cake 2FA, make sure to have safe copies of your seed phrase, in case you lose access to your 2FA device!

## Verify who you are speaking to

In the future, when speaking to support staff from Cake Labs - or any company - please do your best to verify their identity. Never trust someone who messages you first and claims to offer you support - this is almost always a scam.

These are our official support channels:

* Official Websites: <https://cakewallet.com/> and <https://monero.com/>
* Email: mailto:<support@cakewallet.com>
* Telegram: `@cakewallet` (community) and `@cakewallet_bot` (support messages)

Please feel free to ask our support staff if you need any further help!


# Hardening your Cake Wallet mobile installation

Cake Wallet includes many strong protections by default, but there are some steps you can take to further improve your privacy and security.

## Factory reset your phone and consider a custom operating system

In the best case, you should use a **dedicated, modern phone** that is still receiving software updates. **Factory reset** the phone and only use it as your Cake Wallet phone. Don't use a work phone. Leave the phone off if you aren't using it, so that the encryption is enforced.

Some people prefer using an operating system such as [CalyxOS](https://calyxos.org/) or [GrapheneOS](https://grapheneos.org/) for Android. Typically, first-party phone providers such as Google and Apple provide faster security updates, at the expense of weaker privacy protections by default. If going with a custom ROM, we recommend ROMs that maintain security features like maintaining [verified boot.](https://source.android.com/docs/security/features/verifiedboot)

If you are overwhelmed, start with a modern, factory reset phone from Apple or Google that is still getting software updates. Don't let perfection get in the way of at least starting there.

Avoid using a SIM if you can. Otherwise, get a SIM from [Silent Link](https://silent.link/), [Mint Mobile](https://www.mintmobile.com/) (prepaid card picked up in store), or [Twilio](https://www.twilio.com/en-us/iot/super-sim-card) (advanced and out of scope for this guide).

## Configure phone security settings

You may want to turn off facial and fingerprint phone login. Select a strong login password.

Make sure device encryption is enabled. This is enabled by default on most devices now.

The University of Texas at Austin has good phone hardening guides:

* [Google Android](https://security.utexas.edu/handheld-hardening-checklists/android)
* [Apple iOS](https://security.utexas.edu/handheld-hardening-checklists/ios)

On Android, if you use an always-on VPN (such as IVPN) alongside device-wide Tor tools like Orbot or InviZible Pro (covered below), it is recommended to perform the following additional steps:

{% stepper %}
{% step %}

### Configure Android VPN to be always-on

Open Android Settings, then search for `VPN` and open the `VPN` or `More connections` setting from the search results.
{% endstep %}

{% step %}

### Edit the VPN configuration

Either tap the gear next to the in-use VPN, or tap and hold > edit it.
{% endstep %}

{% step %}

### Enable Always-on VPN

Enable the toggles for `Always-on VPN` and `Only allow connections through this VPN`.
{% endstep %}
{% endstepper %}

### Custom DNS provider

You may want to change your DNS provider in your phone to one you trust. Common privacy-friendly DNS providers are [IVPN](https://www.ivpn.net/knowledgebase/troubleshooting/what-is-the-ip-address-of-your-dns-servers/) and [1.1.1.1](https://1.1.1.1/) (Cloudflare), or using InviZible Pro (more on that later).

## Install applications

You generally will want a few apps:

* [**Cake Wallet**](https://cakewallet.com/) **and/or** [**Monero.com**](https://monero.com/). Obviously :)
* [**Orbot**](https://guardianproject.info/apps/org.torproject.android/). A mobile gateway to Tor. Optional — Cake Wallet has [built-in Tor](#route-cake-wallets-traffic-over-tor) for the app itself, so Orbot is mainly useful if you want **device-wide** Tor.
* [**InviZible Pro**](https://invizible.net/) (Android only). An alternative to Orbot that can handle Tor/onion connections and clearnet connections simultaneously.
* **VPN**. You may wish to use a VPN. Choose one recommended by [Privacy Guides](https://www.privacyguides.org/en/vpn/). Pay with XMR. VPNs have [limitations](https://www.consumerreports.org/vpn-services/vpn-testing-poor-privacy-security-hyperbolic-claims-a1103787639/).

You can install apps from your phone's respective app store or from their APKs.

## Keeping Cake Wallet and other applications updated

We recommending finding a workflow, either through automatic or manual updates, to ensure you're receiving the latest security updates for applications. If a vulnerability is ever patched, you want to receive it as quickly as possible. Additionally, it's not uncommon for applications like Cake Wallet to introduce new security features you can benefit from.

Some users prefer automatic updates to receive the newest updates automatically, and some users prefer manual updates to verify new software. Regardless of your preference, make sure you're finding a workflow that works for you.

* [To enable/disable iOS Automatic Updates](https://support.apple.com/en-us/102629)
* [To enable/disable Android Automatic Updates](https://support.google.com/googleplay/answer/113412)
* [Many users enjoy Obtainium as a way to fetch updates regardless of source](https://github.com/ImranR98/Obtainium)

## You should run your own node(s)

For best privacy, you really should run your own Monero, Bitcoin, etc. nodes.

We have a guide for running your own Monero node [here](https://guides.monero.com/docs/tutorials/monero-node).

## Using Cake Wallet for the first time

{% stepper %}
{% step %}

### Open the app

Open Cake Wallet or Monero.com.
{% endstep %}

{% step %}

### Privacy settings

On wallet setup, tap `Advanced Settings` to open the `Privacy settings` screen.
{% endstep %}

{% step %}

### Fiat API and Swap settings

Change the `Fiat API` and `Swap` settings from `Enabled` to `Tor only` (recommended) or `Disabled`.
{% endstep %}

{% step %}

### Add a custom node

* We recommend adding **your own clearnet** node here.
* Alternatively, use our Monero onion node:
  * Node Address: `cakexmrl7bonq7ovjka5kuwuyd3f7qnkz6z6s6dmsy3uckwra7bvggyd.onion`
  * Node port: `18081`
  * Login: (blank)
  * Password: (blank)
  * Use SSL: (unticked)
    {% endstep %}

{% step %}

### Enable Cake 2FA

We recommend enabling [Cake 2FA](https://docs.cakewallet.com/features/privacy-and-security/authentication).

If you are running your own node, you can connect to it without needing Tor, which allows for significantly faster syncing.

We recommend using **your own clearnet** node in most cases for best performance. Learn more about routing Cake Wallet over Tor below.

You can change these settings later in "Privacy settings" and "Connections".
{% endstep %}
{% endstepper %}

## Route Cake Wallet's traffic over Tor

Cake Wallet has **built-in Tor** support — the simplest way to route the app's own network traffic (node connections, exchange lookups, price data) over the Tor network without installing anything else. Turn it on with the Tor toggle in **Connections** settings; see the [built-in Tor guide](https://docs.cakewallet.com/features/privacy-and-security/built-in-tor) for details.

Built-in Tor covers Cake Wallet itself, and for most people it's all they need. If you want **device-wide** Tor (routing every app, not just Cake), or you want to run Tor and clearnet connections at the same time — for example, syncing to your own clearnet node while sending exchange requests over Tor — the advanced Orbot and InviZible Pro setups below give you that finer-grained control.

## Using Orbot

Orbot routes your entire device through Tor, which is useful if you want every app to use Tor or prefer to manage Tor outside of Cake Wallet. You will need to use Orbot in full device VPN mode. You will want to toggle off Tor while syncing, but enable it for sending transactions.

### Syncing

For Monero, we recommend syncing to **your own clearnet** node for practical purposes. Disable Tor with Orbot for syncing. If you must use a different node, you can sync entirely over Tor, but syncing over Tor is drastically slower overall — there's no reliable way to predict how long it will take.

If you are using iOS, we recommend force closing Cake Wallet before switching to enable/disable Orbot to reduce the chance of [iOS VPN leaks](https://protonvpn.com/blog/apple-ios-vulnerability-disclosure/).

### Sending

We recommend sending through your own node. This can be done over clearnet or Tor. If you use someone else's node, we recommend using Tor.

It's convenient to have fiat spot pricing data, so we recommend turning on Orbot after your wallet is synced and using the "Tor only" fiat API setting. Sending transactions over Tor is slower than clearnet, but it's not unbearably slow.

### Exchanging

We recommend exchanging using the "Tor only" setting. Exchanging over Tor has reasonably good performance. After your wallet shows as "SYNCHRONIZED" at the top of the home page, enable Tor with Orbot.

## Using InviZible Pro

InviZible Pro is an alternative to Orbot for device-wide Tor. Use it for simultaneous encrypted DNS for clearnet + Tor for .onion connections.

{% stepper %}
{% step %}

### Install and start InviZible Pro

Install and run InviZible Pro. Enable the toggles on Invizible's homescreen for `Hide IP with Tor` and `Protect DNS with DNSCRYPT` and tap `Start`.
{% endstep %}

{% step %}

### Fast Settings and start on boot

Open the Menu and select `Fast Settings`. Turn on `Start on boot` toggles for DNSCrypt and Tor.
{% endstep %}

{% step %}

### Do not route all traffic through Tor for faster sync

Turn off `Route all traffic through Tor`. If you leave this on, then all traffic will go through Tor and wallet syncing will be very slow.
{% endstep %}

{% step %}

### (Optional) Select DNSCrypt servers

Use the `Select DNSCrypt servers` setting (located just above the `Route all traffic through Tor` setting from the previous step) to change the preselected DNS server(s) to those of your choosing.
{% endstep %}
{% endstepper %}

## Configuring Cake Wallet for use with InviZible

{% stepper %}
{% step %}

### Connections

Open Settings (the gear icon at the top right) > `Connections` and add and select a Trusted Clearnet Node (recommended that you use your own node, or one where you personally know and trust the operator).
{% endstep %}

{% step %}

### Fiat API and Swap

On the same `Connections` screen, set `Fiat API` and `Swap` to `Tor only`.

This will send Tor/onion requests for exchange rates and exchanges APIs through Tor, while allowing clearnet connections for communicating with your own node.
{% endstep %}

{% step %}

### Transactions

We do not recommend sending transactions over the clearnet to someone else's node.
{% endstep %}
{% endstepper %}


# Prove a Monero payment

Sometimes you need to **prove that you sent a Monero payment** — for example, to show a merchant or exchange that your transaction really reached their address. Because Monero is private, a payment can't be checked from the blockchain alone, but Monero gives you a way to prove a specific payment to a specific recipient.

Cake Wallet shows you everything you need, and Cake's own [Monero block explorer](https://explorer.monero.com/) can verify it.

{% hint style="info" %}
You'll share three things with whoever needs to verify the payment: the **transaction ID**, the **recipient's address**, and the **secret transaction key**. The transaction key only reveals this one payment — it does **not** give access to your wallet or funds.
{% endhint %}

{% hint style="warning" %}
**Before you start: two things have to already be true.** The transaction key and the recipient address are **not** stored on the blockchain. They are saved only on the device that sent the payment, at the moment you sent it, so they cannot be recovered afterwards.

* **"Save recipient address" must have been on when you sent.** The **Recipient addresses** row only appears when the privacy setting `Save recipient address` (gear icon → `Wallet settings` → `Privacy`) was enabled at the time the transaction was sent. This setting is **on by default**, but if you have switched it off you will not be able to prove payments.
* **A restored or rescanned wallet won't have these values.** Because both are stored locally, a wallet restored from your seed on another device has no saved transaction keys or recipient addresses. A [rescan](https://docs.cakewallet.com/features/managing-your-wallet/rescan) also clears them — see [Why are my funds not appearing?](https://docs.cakewallet.com/faq/funds-not-appearing)

If either applies, the rows below will be missing or empty, and this payment can no longer be proven this way.
{% endhint %}

## Find the details in Cake Wallet

Open your Monero wallet and tap the sent transaction in your history to open its details. You'll need three values from this screen:

* **Transaction ID**
* **Recipient address** (under "Recipient addresses")
* **Transaction Key**

Tap any value to copy it.

<div align="left"><img src="https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/monero_txdetails_01_txkey_hl-2.png" alt="Monero transaction details showing the Transaction ID, Recipient addresses, and Transaction Key" width="375"></div>

## Verify on the Monero explorer

Go to [explorer.monero.com](https://explorer.monero.com/) and choose **"I sent Monero."** On the **Get a transaction receipt** page, fill in:

1. **Transaction ID**
2. **Recipient address**
3. **Secret transaction key** — this is the **Transaction Key** from Cake Wallet

Then tap **Get receipt**. The explorer confirms the amount that was sent to that address in that transaction — a receipt you can share as proof of payment.

{% hint style="warning" %}
Only share the transaction key with people you want to be able to see this payment. Anyone with these three values can see the amount you sent to that address (but nothing else about your wallet).
{% endhint %}

The explorer also has an **"I received Monero"** option for proving a payment you received — choose it instead and follow the on-screen prompts.


# Support

If you need support for anything Cake, you can **contact us by clicking the support icon in the lower right of this page, or directly in the app under `Support`**. You can also reach us by email at [**support@cakewallet.com**](mailto:support@cakewallet.com) or on [**Telegram**](https://t.me/cakewallet_bot).


# Buy support

Cake Wallet supports a wide range of providers for purchasing cryptocurrencies using fiat currencies like USD, GBP, and Euros.

<details>

<summary>Onramper</summary>

We use an [Onramper](https://onramper.com/) widget to display most crypto providers. If you have an issue with the widget itself, please contact Cake Wallet support.

If you need support with your exchange provider, please find the support info for your provider on the [Onramper](https://knowledge.onramper.com/how-can-i-get-help) website.

</details>

<details>

<summary>DFX</summary>

[DFX](https://dfx.swiss/) is only available for European customers. Please use the links below if you need support.

[Support website](https://dfx.swiss/help.html)\
[Email](mailto:support@dfx.swiss)

</details>

<details>

<summary>Robinhood Connect</summary>

[Robinhood Connect](https://robinhood.com/) is only available for US customers. Please use the links below if you need support.

[Support website](https://robinhood.com/us/en/support/)\
[Contact](https://robinhood.com/contact)

</details>

<details>

<summary>MoonPay</summary>

[Support website](https://support.moonpay.com/)\
[Email](mailto:support@moonpay.com)

</details>

<details>

<summary>Kryptonim</summary>

[Support website](https://www.kryptonim.com/help)\
[Email](mailto:contact@support.kryptonim.com)

</details>


# Sell support

Cake Wallet supports four providers for selling cryptocurrency for fiat: **DFX.swiss**, **Onramper**, **MoonPay**, and **Kryptonim**. Which of them you actually see depends on your region and on the asset you are selling.

Tap `Buy` on the balance card to open the `Buy/Sell` page, then switch to `Sell` to see the providers available to you.

## DFX.swiss

[DFX](https://dfx.swiss/) is only available for European customers.

[Support website](https://dfx.swiss/help.html)\
[Email](mailto:support@dfx.swiss)

## Onramper

Cake Wallet shows an [Onramper](https://onramper.com/) widget that aggregates many providers. If you have an issue with the widget itself, please contact Cake Wallet support. For an issue with the provider behind your order, find the support details for that provider on the [Onramper help site](https://knowledge.onramper.com/how-can-i-get-help).

## MoonPay

MoonPay supports selling Bitcoin, Bitcoin Cash, Litecoin, USD Coin, and Tether.

[Support website](https://support.moonpay.com/)\
[Open ticket](https://support.moonpay.com/hc/en-gb/requests/new)

## Kryptonim

[Support website](https://www.kryptonim.com/help)\
[Email](mailto:contact@support.kryptonim.com)


# Swap support

Cake Wallet integrates several third-party swap providers for your convenience.

{% hint style="warning" %}
**If you have an issue with a swap, contact Cake Wallet support — NOT the exchange provider directly.** Our team knows how each provider works, can look up your trade, and will escalate it with the right team on your behalf. Reaching out to a provider yourself usually slows things down.

Reach us via the in-app chat under `Support`, by email at <support@cakewallet.com>, or on [Telegram](https://t.me/cakewallet_bot).
{% endhint %}

When you contact us, always include:

* Your [**Trade ID**](https://docs.cakewallet.com/faq/glossary/trade-id) (also called a swap ID) — it's how support teams find your swap
* The **provider** that handled the swap (shown in your trade details)

The provider list below is for reference, and their contact details are included only for the rare case where our support team asks you to follow up with a provider directly.

## Centralized swap providers

These providers run their own services that receive your deposit and send you the swapped asset.

### ChangeNOW

A long-running instant exchange supporting a wide range of assets.

[Email](mailto:support@changenow.io)

***

### Exolix

An instant exchange offering both fixed and floating rate swaps.

[Email](mailto:support@exolix.com) [Open ticket](https://exolix.com/contact)

***

### Trocador

An exchange aggregator that compares rates across many providers and rates them on KYC risk.

[Email](mailto:mail@trocador.app) [Telegram](https://t.me/TrocadorApp)

***

### SwapTrade

An instant exchange supporting a wide range of trading pairs.

[Live Chat](https://help.swaptrade.io/contact/)

***

### LetsExchange

An instant exchange aggregator supporting thousands of assets with fixed and floating rates.

[Email](mailto:support@letsexchange.io) [Open ticket](https://letsexchange.io/contact)

***

### XOSwap

A swap provider integrated directly into Cake Wallet. Contact Cake Wallet support for any XOSwap issue.

***

### Swaps.xyz

A cross-chain swap service that lets you move between assets on different networks in one step. Contact Cake Wallet support for any Swaps.xyz issue.

***

## Decentralized swap providers

These swaps settle on-chain through decentralized protocols rather than a company's service. There is no provider support desk — always contact Cake Wallet support.

### Chainflip

A decentralized cross-chain protocol that swaps native assets (like BTC, ETH, and USDC) with no wrapped tokens or accounts.

***

### NEAR Intents

A decentralized cross-chain swap system built on NEAR's intents protocol.

***

### Jupiter

A decentralized exchange aggregator that powers swaps between Solana assets.


# Cake Pay support

For Cake Pay Web support, please start a live chat via the chat bubble on the Cake Pay website.

[Cake Pay Web](https://cakepay.com/)


