> For the complete documentation index, see [llms.txt](https://paykilla.gitbook.io/paykilla-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://paykilla.gitbook.io/paykilla-docs/introduction/withdrawal.md).

# Withdrawal

To enhance security:

* Withdrawals are allowed only to **whitelisted addresses**
* Each withdrawal must be confirmed with **2FA (two-factor authentication)**

Path: **Main menu → Withdrawal**

There are two tabs in the UI:

* **Withdraw** – create a new withdrawal
* **History** – view all past withdrawals

## Withdraw tab

{% stepper %}
{% step %}

### Select balance

* Open the currency dropdown in the **Balance** block.
* Choose the asset to withdraw.
* The available balance is displayed next to the ticker.

If the balance is 0, the Withdraw button will remain disabled.
{% endstep %}

{% step %}

### Choose withdrawal address

Withdrawals can be sent only to addresses from your whitelist.

<div data-with-frame="true"><figure><img src="/files/QdyjipcAy89TAuXEIfXS" alt=""><figcaption></figcaption></figure></div>

* If you already have whitelisted addresses for this currency, select one from the dropdown.
* If there are **no addresses available for withdrawal**, you will see a highlighted message and a button **Add addresses** which opens the Security section.<br>

<div data-with-frame="true"><figure><img src="/files/WxNC0ACgMpzR08yMNRyd" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Tip: manage the whitelist in advance so operators don’t have to request admin help during urgent payouts.
{% endhint %}
{% endstep %}

{% step %}

### Enter amount

* In **Amount to withdraw**, enter the amount of currency you want to send.
* Under the field, you will see:
  * Minimum withdrawal amount
  * Possibly a note about available balance

The form will automatically prevent:

* Amounts below the minimum
* Amounts larger than the available balance
  {% endstep %}

{% step %}

### Review risk warning

Below the amount field there is a red warning:

> If you make a mistake in the address or network, funds may be lost.

{% hint style="danger" %}
Always verify address, network and whitelisted label before proceeding.
{% endhint %}
{% endstep %}

{% step %}

### Submit

Click **Withdraw**. If any required field is invalid, the button stays disabled.
{% endstep %}
{% endstepper %}

## 2FA confirmation

After clicking **Withdraw**, a confirmation dialog appears.

{% stepper %}
{% step %}

### Verify details

Double-check:

* From (balance and network)
* To (destination address)
* Amount
* Network fee and final debited amount
  {% endstep %}

{% step %}

### Enter 2FA

Open your 2FA app and enter the 6-digit code.
{% endstep %}

{% step %}

### Confirm

Click **Confirm**. The withdrawal is created and sent for processing.

If 2FA fails or expires, the withdrawal will not be created.
{% endstep %}
{% endstepper %}

## History tab

The **History** tab is similar to Transactions but filtered for withdrawals only.

* Use **ID / Ticker / Status / Date** filters.
* Typical statuses: `Created`, `Processing`, `Successful`, `Failed`.
* Failed transactions usually contain an error description (for example, from the blockchain node).

Use this section to:
