# 3. General Settings: How to Configure Core Banking

The **Configurations** tab in Wifox Business Core Solution (WBCS) is your central hub for defining the building blocks of the Core Banking module. Every change here immediately becomes available system-wide—whether you’re opening new accounts, posting transactions, or generating reports.

To configure the general settings for **Core Banking**, open the **Configurations** tab.

This tab includes four sections, where you can add, edit, or delete items:

1. **Types of Account:** Customize account types (e.g., Business, Personal, Crypto, Fiat). These account types can later be selected when creating accounts through the [Accounts](https://wiki.wi.services/books/wifox-business-core-solution-wbcs/page/7-how-to-manage-accounts) module.
2. **Currencies:** Define the currencies and networks (for cryptocurrencies) that will be processed by the system, such as USD, USDT, BNB, etc. Without defining currencies here, you will be unable to perform many activities in the CRM: e.g. to set company commissions for different transaction types or to add assets to customer accounts.
3. **Sub-types of Transactions:** While the system has two main transaction types — **In** and **Out** — you can add sub-types for further classification. By default, sub-types like **Exchange**, **Withdrawal**, and **Deposit** are included. You can also create additional sub-types here based on your custom logic.
4. **Transaction Statuses**: Track the current state of transactions, with default statuses like Pending, Processing, Completed, and Canceled. These statuses are predefined in our system, and we have the own logic to handle transactions with it. You can also add or modify custom transaction statuses here.

##### To add a Types of Account

**1. Locate the section** on the left side of the Configurations page labeled **Types of account**.

**2. Add a new type:** Click **Add** (top-right of that panel).  
In the drawer that opens:  
**Label**: enter a unique identifier (e.g. `corporate`)  
**Name**: the human-readable title (e.g. “Corporate Account”)  
**Properties** (optional): use the node picker to attach custom metadata fields for API-driven logic.

3\. Click **Save**.

**4. Edit an existing type:** Click the pencil (✎) icon on the row of the type you wish to modify.  
Update Label, Name or Properties, then **Save**.

**5. Delete a type:** Click the trash-can icon on its row.  
Confirm deletion in the prompt.

##### To add a Currency

*Defines which fiat or crypto assets can be held and transacted.*

**1. Find the Currencies panel** on the right side of the Configurations page.

**2. Add a currency:** Click **Add** in the panel header.  
In the drawer:  
**Type**: choose **Fiat**, **Crypto**, or **Custom**.  
**For Fiat/Crypto**:

1. Select the currency code from the dropdown (e.g. USD, BTC).
2. **Limit**: set a minimum transactable amount (optional).
3. **Network fee**: for cryptos, enter the on-chain fee (e.g. `0.0005` BTC).

<p class="callout info">For cryptocurrencies, you can also specify a **Limit** (minimum amount to process) and a **Network fee**. Transactions below the set limit will not be conducted, and the specified network fee (e.g. ERC20 for USDT) will be charged additionally for the transaction.</p>

**For Custom**:  
Enter **Label**, **Name**, **Network** and **Description** as needed.  
Check **Create asset within condition** if you want the system to auto-generate token assets under your business rules.

3\. Click **Save**.

**4. Edit a currency:** Click its pencil (✎) icon.  
Adjust any parameters, then **Save**.

**5. Delete a currency:** Click its trash-can icon and confirm.

<p class="callout warning">You cannot delete the one marked **Default** unless you first choose a different default.</p>

##### To add a sub-type of transaction

(Helps you categorize “In” vs. “Out” further—e.g. Exchange, Fee.)

**1. Locate the Sub-types of transaction** panel at bottom-left.

**2. Add a sub-type:** Click **Add** in the panel header.  
Enter a **Label** (machine ID) and **Name** (display text).

3\. Click **Save**.

**4. Delete a sub-type:** Click the trash-can icon next to any non-default entry.

<p class="callout info">**Note**: you cannot edit existing sub-types.</p>

##### To add a transaction status

(Tracks each transaction’s lifecycle: Pending, Completed, etc.)

**1. Find the Transaction statuses** panel at bottom-right of the **Transaction statuses** section.

**2. Add a status:** Click **Add** in the panel header.  
In the drawer:  
**Label** and **Name** for your new status (e.g. `reversed` / “Reversed”).  
**Color**: pick from the palette for easy visual scanning.  
**Make as default**: check this to have new transactions start in this status.

3\. Click **Save**.

**4. Delete a status:** Click its trash-can icon.

<p class="callout info">**Note**: default system statuses (e.g. Pending, Completed) cannot be deleted.</p>

Each time you **Add**, **Edit**, or **Delete** one of these items, the change is effective immediately across all WBCS Core Banking operations—no system restart required.

By tailoring account types, currencies, transaction sub-types and statuses to your organization’s needs, you ensure that every ledger entry, API call and report aligns precisely with your business logic and compliance requirements.