Skip to main content

6. How to Set Platforms

The Platforms module is used to integrate and customize third-party platforms (e.g., banks) that manage customer assets and accounts. If an asset or account is assigned to a platform, connecting to that platform is essential to display relevant information, such as balances.

Use Cases
  • Switching Between Projects
    Select a project to view or manage its unique financial configurations. If no settings exist, the section displays "No data to display" until configurations are added.
  • Cloning Configurations for New Projects
    Use the "Clone from project" feature to copy currencies, transaction sub-types, or account types from an existing project, saving time and maintaining consistency across projects.
  • Cloning Currency Configurations
    Clone currency settings (e.g., USD, EUR, USDT, TRX) from a project like Wibroker to a new one (Incur) to avoid manual currency entries, ensuring quick and consistent setup.
  • Cloning Transaction Sub-Types and Account Types
    Apply existing configurations by cloning Sub-types of Transactions or Types of Accounts from one project (e.g., Cypress Test Default) to another (Incur), instantly reflecting them without manual input.

To add a new platform:

1. Click the the Add Platform button in the upper-right corner of the Platforms module.

Image1.png

2. Enter or select from the drop-down list:

      • Name: The name of the platform.
      • Label: A unique identifier for the platform. The list will include platforms that are already integrated into CRM.

Image2.png

3. Add the necessary necessary URL(s) and Credentials required to connect to the platform. If you select a label from the drop-down list, the required fields will be automatically populated.

Image3.png

To edit a platform:

1. Click the the Edit icon next to the platform.

Image4.png

To delete a platform:

    • Click the Delete icon next to the platform.

Image5.png

Note: You can only delete platforms that have no associated assets. For more information on managing assets, refer to the [Assets section].

2. Viewing Platforms

image.png

For instance, we have two existing platforms: platform”platform and Utip”Utip (each card shows a Label and the Project it belongs to, such as “Cypress Test Default”).

The trash icon (for deleting a platform) and the pencil icon (for editing a platform) are visible only if the corresponding user permissions—(platforms.delete) for delete and (platforms.edit) for edit—are set to true.true.

Each platform has fields for Name, Label, URLs, and Credentials.

The example shows Utip with multiple URL fields (like tradingUrl,tradingUrl, accountUrl)accountUrl) and credential fields (tradingSecretKey,tradingSecretKey, accountSecretKey,accountSecretKey, etc.).

3. Linking Assets to a Platform

image.png

In the Core Banking MS menu, go to Accounts (see your screenshot with the red arrow pointing to “Accounts”).

Within an account, you can Add asset (e.g., a USDT asset).

A dropdown labeled Platform”Platform appears.

Select “Utip”Utip (or whichever platform you created).

Any balance or transaction related to this asset is now stored on the external platform instead of the CRM’s internal database.

When you perform a deposit or withdrawal, our platform communicates with the platform via API to update balances.

4. Why Use External Platforms?

1. External Balance Storage

  • ExternalInternal Balance(no Storage
  • platform):

If you create an asset without selecting a platform, theits balance islives keptsolely inside ourthe platform.

CRM’s

Ifdatabase.

  • External (with platform): When you dolink selectan aasset to an external platform (e.g., Utip), theall balancebalances isand heldholdings are stored on that external system.system, and the CRM merely mirrors them.
  • 2. Real-Time Transactions

    • Real-TimeAll Transactions
    • deposits,

    Deposits, withdrawals,withdrawals or trades happenare throughexecuted via the platform’s API,API. reflecting

  • The inCRM only updates its view of the systembalance only afteronce the external system confirms them.the change, ensuring accuracy and consistency.
  • 3. Flexibility & Scalability

    • FlexibilityMultiple integrations: You can configure as many platforms as needed (e.g. Utip, Binance, etc.).
  • New

    Youintegrations on demand: If your business adopts a new processor, just discuss the requirements and we can add multipleit.

  • platforms if needed.

    If you require a new integration (beyond Utip), it’s possible to discuss and implement that as well.

    5. Example Workflow

      A.

    • Create a New Platform (Utip)

      1. Navigate to Platforms
        Go to Settings → Core Banking → Platforms.

  • InClick Platforms, click Add.

    Select Project = “wibroker,” set Name = “Utip,” Label = “utip,” fill in
    Opens the relevant“Add URLsplatform” and credentials.panel.

  • ClickConfigure Savethe to confirm.fields

    • Project: Select your project (e.g. wibroker).

    • Name: Enter Utip.

    • Label: Enter utip.

    • API URLs & Credentials: Paste the endpoint URLs (REST/WebSocket) and your API key/secret.

  • Save

  • Result: Utip is now registered as an external platform for all future transactions.

    B. Add a USDT Asset

    1. Go to Accounts
      In the CRM sidebar, select Accounts.

    2. Click Add asset

    3. Fill in asset details

      • Currency: USDT

      • Type: Crypto

      • Platform: Choose Utip from the dropdown.

    4. GoSave

    Result: Your USDT asset is linked to Accounts,Utip choose an account or create a new one.

    Click Add asset, select Currency = “USDT,” Type = “Crypto,” and in Platform, pick “Utip.”

    The system now knows that all USDT transactionsmovements forwill thisroute assetthrough are handled externally via the UtipUtip’s API.

      C.

    • Perform a Deposit

      1. Initiate deposit in CRM
        User clicks “Deposit” on the USDT asset.

  • When depositing funds, our platformCRM sends an API request
    The toCRM Utip.
    calls Utip’s deposit endpoint with amount and account info.

  • Utip processes & confirms
    Utip updates the balance in its own databaseledger and returns the new balance.

  • CRM reflects balance
    The infoCRM refreshes the USDT balance to thematch platform.Utip’s confirmed value.

  • Key Points

      • Project‐

        Project-Based: EachEvery platform is scoped to a specific project.

      • Credentials & URLs: Must be configured correctly for seamless API communication.

      • External Balances: Any asset tied to a specific project.

      • Credentials & URLs: Proper configurationplatform is critical for correct API communication.
      • External Balances: Assets linked to a platform are managed externally—ouroff-platform; systemthe CRM simply reflectsdisplays what the external system’ssystem data.reports.

      • API-Driven Transactions via API: Deposits, withdrawals, orand other actionsoperations always go through the platform’s API,API notrather than internal DB.database updates.

      In summary, the Core Banking Platforms function allows you to add, edit, and manage integrations like Utip so that asset balances and transactions occur on an external platform rather than within the CRM itself. By configuring Name, Label, URLs, and API credentials, you enable real-time interaction between your chosen platforms, ensuring seamless and secure transaction management.