# Application

### <mark style="color:red;">Client Deposit via Fireblocks</mark>

To deposit funds via Fireblocks, your clients can follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}
Navigate to the "Funds" section in their account and click on "Deposit".<br>

<figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FHiwHKgefiJXLjnB7AC1I%2Fimage.png?alt=media&#x26;token=c07830a6-a4dd-4eff-9012-6705ac4acea6" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Step 2" %}

1. Select "Fireblocks" as the deposit method.&#x20;
2. Select the "Payment Currency".&#x20;
3. Fill in the account to deposit funds into and the payment amount.&#x20;
4. Click "Next". <br>

   <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FfJCUeHqhRFt3J3xfZlPJ%2Fimage.png?alt=media&#x26;token=5089fb84-0411-4ddb-bda1-e16af0232c6d" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 3" %}

1. If your client does not have an existing vault account, the CRM will automatically create one on Fireblocks, using the client's CRM ID as the account name.
2. A dedicated wallet address will be displayed. Your client can proceed to transfer the funds to this wallet.
3. Once the transfer is complete, click "Payment Completed".<br>

   <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FZsfom8EDHdX6PbIXCBks%2Fimage.png?alt=media&#x26;token=9632ba2e-e4a0-4b50-ae9f-a1eaa1f666da" alt="" width="457"><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 4" %}

1. Deposit via Fireblocks will need to be done within a 2 hours timeframe. Otherwise, the deposit request will be cancelled automatically.&#x20;
2. Once payment is completed, a deposit request will be sent to you, and it will be either manually or automatically approved based on the approval settings configured by you.
3. In the Approvals page of your CRM, you can easily monitor all deposits made via Fireblocks. The payment status will be reflected as follows:

   * Success: This indicates that the callback for the deposit was successful, confirming a completed transaction.
   * Failed: This status signifies that the callback for the deposit failed, indicating an unsuccessful transaction.
   * Pending: If the callback for the deposit has not been received yet, the status will be shown as Pending, indicating that the transaction is still being processed.

   <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FskLGuUUV1r0CdZmaTKBT%2Fimage.png?alt=media&#x26;token=7345e6bd-dd1b-4f66-b3b1-632872538a27" alt="" width="563"><figcaption></figcaption></figure>

{% endtab %}
{% endtabs %}

### <mark style="color:red;">Client Withdraw via Fireblocks</mark>

To withdraw funds via Fireblocks, your clients can follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to Funds.&#x20;
2. Click "Withdraw". <br>

   <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FUl7CVSkxITmxfuqTbdg1%2Fimage.png?alt=media&#x26;token=459889e0-5c9b-4821-bdf1-e80af0356227" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Fill in the respective fields on the withdrawal form.&#x20;
   * Fireblocks will whitelist your client's wallet address.&#x20;
   * Each client canonly have one wallet address per asset.&#x20;
   * For first-time withdrawals via Fireblocks, clients will need to provide their wallet address, which will then be automatically whitelisted and assigned in Fireblocks.&#x20;
   * For subsequent withdrawals, the whitelisted wallet address for the asset will be automatically filled in.&#x20;
2. Click "Submit". <br>

   <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2F7AufSqh5evf5pk1dOEkj%2Fimage.png?alt=media&#x26;token=7fc997fe-10d7-49a7-9301-032490807a13" alt="" width="563"><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 3" %}

1. Your client will be redirected to the transaction history page where they can view the status of their request. <br>

   <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FfP1aX3ItBBcttrEPeje2%2Fimage.png?alt=media&#x26;token=93855d05-e0c2-4c69-b541-956a7d05b8bf" alt=""><figcaption></figcaption></figure>
2. The withdrawal request will be sent to you for review.
   * If you have not set up multi-level approval, upon your approval, the funds will be deducted from the client's trading account or wallet, and the funds from your withdrawal vault account will be sent to the client's wallet address.
   * If you have set up multi-level approval according to the security checklist, upon first-level approval, the funds will be deducted from the client's trading account or wallet. The funding status will reflect "Withdrawn". <br>

     <figure><img src="https://1412218885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZjte3ihj30mTFvqCasyX%2Fuploads%2FLgx97G1NOX6M9HKkaeec%2Fimage.png?alt=media&#x26;token=c27a1e8c-f486-4ea3-9f30-f220aaa981ee" alt="" width="563"><figcaption></figcaption></figure>
   * Upon second-level approval, the funds from your withdrawal vault account will be sent to the client's wallet address.
     {% endtab %}
     {% endtabs %}
