arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

V7.12.0 - Fireblocks Integration

Learn about all the details of all our recent CRM updates here.

Released Date - 23 May 2024

We are thrilled to announce the integration of Fireblocks Vault with our CRM, a digital asset provider trusted by some of the world's leading banks and institutions. Fireblocks empowers brokers to seamlessly manage cryptocurrency deposits and withdrawals with enhanced protection. By leveraging Fireblocks' enterprise-grade infrastructure, you can ensure both the safety and efficiency of your clients' crypto transactions. Keep reading to learn more!

hashtag
Summary

  1. New Crypto Payment Method: Discover new opportunities and enhance your client experience with our ready-to-use crypto payment gateway. Simplify cryptocurrency transactions and expand payment options for your clients, allowing you to accept payments globally and instantly with ease.

  2. Secure Vault Structure: Safeguard client assets through Fireblocks' vault structure, which segregates funds into dedicated vault accounts, strengthening security and audit protocols for all transactions. Enjoy the convenience of cryptocurrency without sacrificing safety or reliability.

  3. Security Checklist: Enhance the security of your funds by adhering to the recommended security checklist, which includes mandatory two-factor authentication (2FA) and multi-level approval processes, providing extra layers of protection.

hashtag
1) Marketplace Installation & Permission Settings

To begin offering Fireblocks, follow these steps to install it via the CRM marketplace:

  1. Navigate to the CRM marketplace.

  2. Search for "Fireblocks" and click on "Install."

  3. You will be redirected to the details page where you can learn about the functionalities. Click "Install" to proceed with the installation.

Once Fireblocks is installed on your CRM, ensure to enable the following permissions:

  1. Read Fireblocks Settings: Allows viewing of settings for Fireblocks.

  2. Create Fireblocks Settings: Enables creation and configuration of settings for Fireblocks.

  3. Update Fireblocks Settings: Facilitates updating and amending the configuration for Fireblocks.

hashtag
2) Register for a Fireblocks Account

Next, to register for a Fireblocks account, follow these steps:

  1. Navigate to .

  2. Click "Request Demo".

  3. The Fireblocks team will reach out to you to setup your account.

hashtag
3) Retrieving API Credentials from Fireblocks

Once you have created your Fireblocks account, follow these steps to retrieve the API credentials:

  1. Login to your Fireblocks account.

  2. Click "Settings".

  3. Navigate to "Users" tab and click "Add user".

hashtag
4) Create Vault Account via Fireblocks

To create a vault account, follow these steps:

  1. Login to your Fireblocks account.

  2. Navigate to "Accounts".

  3. Click "Create vault account".

hashtag
5) Connect Fireblocks to CRM

To connect your Fireblocks account to the CRM, follow these steps:

  1. Navigate to PSP Settings > Fireblocks Settings.

  2. Click "Create".

  1. Fill in the respective fields.

hashtag
6) Inputting Callback Address into Fireblocks

You will need to input the CRM callback address into your Fireblocks account. To do so, follow these steps:

  1. Once you have created the Fireblocks settings, you can retrieve the callback address by clicking the "View" icon.

  2. You will be able to see the callback address here.

hashtag
7) Fireblocks Security Measures

To enhance the security of your funds, we've introduced security measures for utilizing Fireblocks as a deposit and withdrawal channel. While these measures are optional, we highly recommend their implementation, which includes:

  1. : Clients are required to input a 2FA code before proceeding with any transactions.

  2. : Each withdrawal request undergoes two levels of mandatory approval. This additional verification layer ensures that only authorized and legitimate requests are processed, mitigating the risk of unauthorized withdrawals.

You'll have visibility into the necessary actions to enhance the security of your funding processes.

hashtag
A) 2FA Verification

To enable 2FA Verification, follow these steps:

  1. Click on "GO NOW".

  2. You will be redirected to Security Settings.

hashtag
B) Multi Level Approval

To setup Multi-Level Approval, follow these steps:

  1. Click on "GO NOW".

  2. You will be redirected to the CRM Marketplace.

  3. Locate "Multi-level Approval" and click "Install".

hashtag
8) View, Edit & Delete Fireblocks Settings

You will be able to perform the following actions on your Fireblocks Settings:

chevron-rightView Settingshashtag

To view Fireblocks settings, follow these steps:

  1. Locate the specific Fireblocks setting you wish to view.

  2. Click on the "View" icon.

chevron-rightEdit Settingshashtag

To edit Fireblocks settings, follow these steps:

  1. Locate the Fireblocks settings you want to edit.

  2. Click on the "Edit" icon.

chevron-rightDelete Settingshashtag

To delete Fireblocks settings, follow these steps:

  1. Locate the Fireblocks settings you want to delete.

  2. Click on the "Delete" icon.

hashtag
9) Setting Up Fireblocks as a Payment Method

To setup Fireblocks as a payment method for your clients, follow these steps:

  1. Navigate to Transaction Settings > Deposit Settings within your CRM.

  2. Click on the "Create" button to create a new payment method.

hashtag
10) Client Deposit via Fireblocks

To deposit funds via Fireblocks, your clients can follow these steps:

Navigate to the "Funds" section in their account and click on "Deposit".

  1. Select "Fireblocks" as the deposit method.

  2. Select the "Payment Currency".

hashtag
11) Setting Up Fireblocks as a Withdrawal Method

To setup Fireblocks as a withdrawal method for your clients, follow these steps:

  1. Navigate to Transaction Settings > Withdrawal Settings.

  2. Under Withdrawal Method Settings, click "Create".

Fill in the respective fields:

hashtag
12) Client Withdraw via Fireblocks

To withdraw funds via Fireblocks, your clients can follow these steps:

  1. Navigate to Funds.

  2. Click "Withdraw".

  1. Fill in the respective fields on the withdrawal form.

Delete Fireblocks Settings: Grants the ability to delete Fireblocks settings as needed.
  1. Click "API user".

  2. Fill in the Name.

  3. Select "Editor" for the Role.

  4. Click "Automatic CSR".

  5. Download the private key.

  6. Once you have downloaded the private key. Click "Add user".

  1. Once you have added a user, you can retrieve the API key by clicking onto the key icon.

  2. Store the API key securely for future reference.

  3. Retrieve the Webhook public key via this linkarrow-up-right and store the API key for future reference as well.

  • Fill in Account Name.

  • Click "Create".

    1. After creating the vault account, you'll be redirected to setup wallets for the account.

    2. Click "Create wallet" to setup wallets for the various asset classes.

    1. Select the asset.

    2. Click "Create wallet".

    3. Each vault account can hold 1 wallet per asset.

  • To enable Fireblocks as a withdrawal method, you will need to select the appropriate Withdraw Vault Account.

  • Click "Save".

  • Login to your Fireblocks account.
  • Click "Settings" and navigate to "General" tab.

    1. Click "Manage webhooks" and input the callback address.

    2. Click "Save".

    Click the "Edit" icon.
  • Turn on Mandatory 2FA.

  • Click the "Save" icon.

  • The security checklist for 2FA will be marked as completed.

    1. You'll be redirected to the details page.

    2. Click "Install" to proceed with the installation.

    3. The security checklist for installation of Multi-level Approval will be marked as completed.

    1. To proceed with the configuration of Multi-Level Approval for withdrawals, click "GO NOW".

    2. You will be redirected to Approval Settings > Process Settings.

    3. Locate "Withdrawal" and click the "Edit" icon.

    1. It is recommended to have at least 2 levels of approvers:

      • First Level: Deduct Level of Approval. Upon approval, the withdrawal amount will be deducted from the trading account or wallet.

      • Second Level: Payout Level of Approval. Upon approval, the withdrawal request will be sent to Fireblocks and the funds will be paid out to your client.

    2. You will need to add a second level by clicking the "+" icon.

    3. Upon adding the second level of approver, the first level will automatically be assigned both the "Deduct" and "Payout" approval.

    1. Set "Payout Level" to be on the second level of approval by clicking the "Payout" icon.

    2. Assign the respective parties for each level of approval.

    3. Click "Publish".

    The security checklist for setting up multi-step approval will be marked as completed.

  • You will be able to see all the configured settings.

  • Make the necessary amendments.

  • Click on "Save" to save the updated settings.

  • A confirmation popup notice will appear.

  • Click "Confirm" to proceed with the deletion.

  • Please note that if the Fireblocks setting is being used by an existing deposit method, you will not be able to delete it.

  • Select the Fireblocks setting you have configured under "Fireblocks Settings" as the platform for the deposit method.
  • Fill in the respective fields.

    • Select the client groups for which this deposit method will be allowed.

    • Provide a name for the deposit method.

    • Select the supported currencies that your clients can use for deposits.

    • Fill in the details for each currency, including:

      1. Minimum Deposit: Set the minimum deposit amount for the currency.

      2. Maximum Deposit: Set the maximum deposit amount for the currency.

    • Configure the required deposit fields as per your preferences.

  • Click on the Save button to save the deposit method configuration.

  • Fill in the account to deposit funds into and the payment amount.
  • Click "Next".

    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".

    1. Deposit via Fireblocks will need to be done within a 2 hours timeframe. Otherwise, the deposit request will be cancelled automatically.

    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.

    Select "Fireblocks" as the Platform.

  • Fill in the name of the withdrawal method.

  • Select the Client Groups the withdrawal method will be made available to.

  • Select the currencies.

  • Fill in the minimum withdrawal, maximum withdrawal, fee and maximum fee amount for reach currency.

  • Configure the withdrawal fields. Wallet address is a default mandatory field that cannot be edited or deleted.

  • Click "Save".

    • Fireblocks will whitelist your client's wallet address.

    • Each client canonly have one wallet address per asset.

    • For first-time withdrawals via Fireblocks, clients will need to provide their wallet address, which will then be automatically whitelisted and assigned in Fireblocks.

    • For subsequent withdrawals, the whitelisted wallet address for the asset will be automatically filled in.

  • Click "Submit".

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

    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".

      • Upon second-level approval, the funds from your withdrawal vault account will be sent to the client's wallet address.

    Fireblocks official websitearrow-up-right
    Two-Factor Authentication (2FA) Verification
    Multi-Level Approval for Withdrawals
    Fee: Enter the fee amount associated with the deposit.
  • Maximum Fee: Specify the maximum fee applicable for the deposit.