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

# Withdraw

Withdrawing means sending funds from your ZeroTick wallet to an address outside it. The **Send** modal walks you through three steps, Setup, Review, and Send, and asks for a 2FA code before an external send goes out.

{% hint style="info" %}
You need to be signed in, with funds on the chain you want to send from. If you have not set up two-factor authentication yet, do it before your first withdrawal; it protects exactly this flow. See [Two-factor authentication](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/two-factor-authentication).
{% endhint %}

### Send funds to an external address

{% stepper %}
{% step %}

#### Open the Send modal

Press your wallet balance at the top right of the navbar, then press the transfer icon on the row of the token you want to send (its tooltip reads **Transfer SOL** for SOL). The **Send** modal opens with that chain and token pre-selected.

![The navbar wallet menu open, with the transfer icon on a token row highlighted](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/withdraw/01-wallet-menu-transfer.png)

You can also open it from Portfolio: press the withdraw icon (**Withdraw**) on your wallet card.
{% endstep %}

{% step %}

#### Pick the asset and amount

In the **From** card, check the chain and token, and change them with the dropdowns if needed. Type the amount, or use the **5%**, **20%**, **50%**, or **100%** buttons under the field. Your available balance is shown on the same row; if the amount exceeds it, **Insufficient balance** appears and you cannot continue.

![The Send modal Setup step with the From card, the amount field, and the percentage buttons](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/withdraw/02-setup-from-amount.png)

For a plain withdrawal, set the **To** card to the same chain as **From**. If the two chains differ, the send becomes a cross-chain swap: a note reading "Cross-chain, may take a few minutes" appears, and the flow continues as described in [Swap](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/swap).
{% endstep %}

{% step %}

#### Switch to External Address

In the **Sending to** block, the **Send to** toggle reads **My Wallet** by default. Switch it to **External Address**; the address field appears below the toggle.

![The Sending to block with the External Address option selected and the address field revealed](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/withdraw/03-sending-to-external.png)

**My Wallet** keeps funds inside your own wallet and is used to move them between chains; that flow is covered in [Swap](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/swap).
{% endstep %}

{% step %}

#### Enter the recipient address

Paste the destination address into **Recipient address**, or press **Saved Wallets** to pick one you saved earlier. ZeroTick checks the address as you type: a valid one shows a green detection label such as **Solana detected**, and an address that does not fit the selected chain is rejected with a message that the address does not match the chain you selected.

![The recipient address field with a valid address and the Solana detected label, above the Saved Wallets list](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/withdraw/04-recipient-address.png)

{% hint style="danger" %}
An address only receives funds on the chain it belongs to. ZeroTick rejects addresses whose format does not match the **To** chain, but Ethereum, BSC, and Monad share one address format, so the check cannot tell those apart. Confirm the recipient really uses the chain you selected before you continue; funds sent on the wrong chain can be lost permanently.
{% endhint %}
{% endstep %}

{% step %}

#### Press Continue

Press **Continue**. The button stays disabled until the amount is within your balance and the address is valid. For a same-chain send you go straight to Review.
{% endstep %}

{% step %}

#### Review and confirm

The **Transfer Summary** shows the amount, the chain, the sending and receiving addresses, and **Network Fee (est.)**, the estimated cost the chain charges for the send. This is your last check: after this step the transaction is signed and sent, and on-chain transfers cannot be reversed. Press **Back** to change anything, or **Confirm & Send** to proceed.

![The Review step with the Transfer Summary and the Confirm & Send button](https://raw.githubusercontent.com/ZeroTick-Trade/Public-Assets/04dbb8481949fdba61376bab50905b3341566665/docs/guides/wallet-and-funds/withdraw/05-review-confirm.png)
{% endstep %}

{% step %}

#### Confirm with your 2FA code

If two-factor authentication is enabled on your account, the **Confirm with 2FA** dialog opens: "Enter a code from your authenticator app to continue." Type the 6-digit code and press **Confirm**. A wrong code shows "That code isn't valid. Try again." and lets you retry.

No dialog appears if you have not set up 2FA, or when you send to **My Wallet**.
{% endstep %}

{% step %}

#### Wait for the result

The modal shows **Processing transfer...** while the transaction is signed and sent.

{% hint style="success" %}
On success you see **Transfer Complete** with a checkmark. The **TX** line links to the transaction on the chain's block explorer. Press **Done** to close the modal.
{% endhint %}

If the send fails, **Transfer Failed** shows the reason. Press **Try Again** to start over, or **Close**.
{% endstep %}
{% endstepper %}

The summary's **Network Fee (est.)** row is the cost to check before you confirm. For fee background, see [Deposit & Withdraw](https://zerotick-trade.gitbook.io/documentation.v1.1/portfolio-and-wallet/deposit-and-withdraw).

### 2FA and the saved-address lock

**Confirm & Send** runs your security settings before anything is signed. Two settings control withdrawals; both live in **Account & Security** (profile menu) under **Security limits & 2FA triggers**:

| Setting                                 | Default | What it does                                                                                                         |
| --------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------- |
| **Require 2FA on every withdrawal**     | On      | With 2FA enabled, every send to an **External Address** asks for a code before signing, whatever the amount.         |
| **Lock withdrawals to saved addresses** | Off     | External sends are allowed only to addresses in your saved withdrawal list. Anything else is blocked before signing. |

Sends to **My Wallet** are transfers between your own addresses and never ask for a 2FA code. Changing either setting while 2FA is on also asks for a code.

{% hint style="warning" %}
The two protections work together: with both on, sending funds out requires a valid 2FA code and a destination you saved beforehand. Leaving **Require 2FA on every withdrawal** on is strongly recommended; turning it off removes the code prompt from every external send.
{% endhint %}

<details>

<summary>Why was I not asked for a 2FA code?</summary>

The code prompt appears only when 2FA is enabled on your account. If you have not enrolled yet, set it up in **Account & Security**; see [Two-factor authentication](https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/two-factor-authentication). Sends to **My Wallet** never prompt, and the prompt also stops if you turned off **Require 2FA on every withdrawal**.

</details>

<details>

<summary>Review shows "Account is locked. Withdraw only to a saved address."</summary>

**Lock withdrawals to saved addresses** is on, and the address you entered is not in your saved list. You have three options: pick a destination from **Saved Wallets** in the Setup step, save the new address first (see the next question), or turn the lock off in **Account & Security** (this asks for a 2FA code while 2FA is on).

</details>

<details>

<summary>The transfer failed. What now?</summary>

The reason appears under **Transfer Failed**. Press **Try Again** to start over from the Setup step (your previous inputs are cleared), or **Close** to leave the modal. Before retrying, check that your balance covers the amount plus the fee shown in Review, and that the address is valid for the selected chain.

</details>

<details>

<summary>Where do I manage saved addresses?</summary>

Open Portfolio and go to the Wallet page. The "Your withdrawal Wallet(s)" list holds your saved destinations: press **Add Withdrawal Wallet** to save a name, chain, and address, and use the row actions to rename, copy, or remove one. Removing a saved address asks for a 2FA code when 2FA is on. The **Saved Wallets** picker in the Send modal appears once you have saved at least one address.

</details>

Withdrawals move real funds on public chains and cannot be reversed. Read the [Risk & Legal Disclaimer](https://zerotick-trade.gitbook.io/documentation.v1.1/risk-and-legal-disclaimer) before you send.

### Related guides

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Deposit</strong></td><td>Receive funds into your ZeroTick wallet: network, address, QR code.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/deposit">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/deposit</a></td></tr><tr><td><strong>Swap</strong></td><td>Convert one asset into another, on the same chain or across chains.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/swap">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/swap</a></td></tr><tr><td><strong>Two-factor authentication</strong></td><td>Set up 2FA and backup codes; when ZeroTick asks for a code.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/two-factor-authentication">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/two-factor-authentication</a></td></tr><tr><td><strong>Security settings</strong></td><td>Spending caps, 2FA triggers, and the withdrawal lock.</td><td><a href="https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/security-settings">https://zerotick-trade.gitbook.io/documentation.v1.1/user-guides/security-settings</a></td></tr></tbody></table>
