Repository: hashgraph/hedera-local-node (ts)

Issue:
Proposal: Remove previewnet, testnet, mainnet configuration
Proposal to remove previewnet, testnet, mainnet configuration for several reasons:
1. They are unused from most, if not all users.
2. It's almost as easier to start with whatever container you want, just by specifying using --network-tag or --mirror-tag or --relay-tag
3. Because of them, we need to overide env. varibles, which create unnecessery complications when used in CI.

Pull request:
feat: Remove previewnet, testnet, mainnet configuration
**Description**:
<!--
One or two line summary of what this PR does and why it is needed, followed by a list
of changes in imperative, present tense for use in the commit message or changelog. Example:

This PR modifies ... in order to support ...
* Add config property
* Change column name
* Remove ...
-->

Remove previewnet, testnet, mainnet configuration for several reasons:
1. They are unused from most, if not all users.
2. It's almost as easier to start with whatever container you want, just by specifying using --network-tag or --mirror-tag or --relay-tag
3. Because of them, we need to overide env. varibles, which create unnecessery complications when used in CI.

**Related issue(s)**:

Fixes #589

**Notes for reviewer**:
<!-- Provide logs, performance numbers or screenshots of the new functionality -->

**Checklist**

- [ ] Documented (Code comments, README, etc.)
- [ ] Tested (unit, integration, etc.)


Patch:
diff --git a/.github/workflows/flow-pull-request-checks.yaml b/.github/workflows/flow-pull-request-checks.yaml
index 2c73a1f..72ea37d 100644
--- a/.github/workflows/flow-pull-request-checks.yaml
+++ b/.github/workflows/flow-pull-request-checks.yaml
@@ -46,7 +46,6 @@ jobs:
       fail-fast: false
       matrix:
         node-version: [18.x]
-        network: [mainnet, testnet, local, previewnet]
 
     steps:
       - name: Checkout repository
@@ -64,8 +63,8 @@ jobs:
           cd test/smoke
           npm ci
 
-      - name: Start the local node with ${{ matrix.network }} images
-        run: npm run start -- --network ${{ matrix.network }} -d
+      - name: Start the local node
+        run: npm run start -- -d
 
       - name: Run smoke test
         uses: step-security/retry@052d8009a065e321fd72db951d7e412f8063b9e5 # v3.0.0
@@ -82,9 +81,9 @@ jobs:
     runs-on: [self-hosted, Linux, large, ephemeral ]
 
     strategy:
-        fail-fast: false
-        matrix:
-            node-version: [18.x]
+      fail-fast: false
+      matrix:
+        node-version: [18.x]
 
     steps:
       - name: Checkout repository
@@ -118,30 +117,30 @@ jobs:
         run: npm run stop
 
   unit-tests:
-          name: Unit Tests
-          runs-on: [self-hosted, Linux, medium, ephemeral]
-      
-          strategy:
-              fail-fast: false
-              matrix:
-                  node-version: [18.x]
-      
-          steps:
-            - name: Checkout repository
-              uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
-      
-            - name: Use Node.js ${{ matrix.node-version }}
-              uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
-              with:
-                node-version: ${{ matrix.node-version }}
-                cache: npm
-      
-            - name: Install dependencies
-              run: npm ci
-      
-            - name: Run tests
-              run: npm run test
-              
-            - name: Upload coverage report
-              if: ${{ always() && !cancelled() }}
-              uses: codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed #  v4.3.0
+    name: Unit Tests
+    runs-on: [self-hosted, Linux, medium, ephemeral]
+
+    strategy:
+      fail-fast: false
+      matrix:
+        node-version: [18.x]
+
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+
+      - name: Use Node.js ${{ matrix.node-version }}
+        uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
+        with:
+          node-version: ${{ matrix.node-version }}
+          cache: npm
+
+      - name: Install dependencies
+        run: npm ci
+
+      - name: Run tests
+        run: npm run test
+
+      - name: Upload coverage report
+        if: ${{ always() && !cancelled() }}
+        uses: codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed #  v4.3.0
diff --git a/README.md b/README.md
index c71cfd7..e50d9d2 100644
--- a/README.md
+++ b/README.md
@@ -107,7 +107,6 @@ Available commands:
             --d or --detached for starting in detached mode.
             --verbose set the verbose level. Defaults to 'info' choices are "info" & "trace"
             --h or --host to override the default host.
-            --n or --network to override the default configuration. Defaults to mainnet.
             --l or --limits to enable/disable the JSON-RPC relay rate limits. Defaults to true.
             --dev to enable/disable developer mode.
             --full to enable/disable full mode. Production local-node.
@@ -456,14 +455,6 @@ $ hedera generate-accounts 2
 
 ---
 
-## Network specific configuration
-
-Network specific configurations can be applied using the `-n/--network` option when starting/restarting the local node. Pre-configured options are [mainnet](./configs/mainnet.json), [previewnet](./configs/previewnet.json), [testnet](./configs/testnet.json) and [local](./configs/local.json)
-
-To create a custom network configuration, you can edit the `src/configuration/local.json` with the images and properties that you want and just start the network with `npm run start`.
-
----
-
 #### You can use it in a hardhat project by adding the following config:
 
 ```bash
diff --git a/package-lock.json b/package-lock.json
index 237da33..a4ab5d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2701,11 +2701,11 @@
       }
     },
     "node_modules/braces": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
       "dependencies": {
-        "fill-range": "^7.0.1"
+        "fill-range": "^7.1.1"
       },
       "engines": {
         "node": ">=8"
@@ -4323,9 +4323,9 @@
       }
     },
     "node_modules/fill-range": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
       "dependencies": {
         "to-regex-range": "^5.0.1"
       },
diff --git a/src/configuration/mainnet.json b/src/configuration/mainnet.json
deleted file mode 100644
index f1350ce..0000000
--- a/src/configuration/mainnet.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "imageTagConfiguration": [
-    {"key": "NETWORK_NODE_IMAGE_TAG", "value": "0.49.7"},
-    {"key": "HAVEGED_IMAGE_TAG", "value": "0.49.7"},
-    {"key": "MIRROR_IMAGE_TAG", "value": "0.105.0"},
-    {"key": "RELAY_IMAGE_TAG", "value": "0.49.0"},
-    {"key": "MIRROR_NODE_EXPLORER_IMAGE_TAG", "value": "24.4.0"}
-  ],
-  "nodeConfiguration": {
-    "properties": [
-      {"key": "contracts.maxNumWithHapiSigsAccess", "value": 0}
-    ]
-  }
-}
diff --git a/src/configuration/previewnet.json b/src/configuration/previewnet.json
deleted file mode 100644
index 4d4fbb4..0000000
--- a/src/configuration/previewnet.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "imageTagConfiguration": [
-    {"key": "NETWORK_NODE_IMAGE_TAG", "value": "0.51.0-alpha.3"},
-    {"key": "HAVEGED_IMAGE_TAG", "value": "0.51.0-alpha.3"},
-    {"key": "MIRROR_IMAGE_TAG", "value": "0.107.0-rc1"},
-    {"key": "RELAY_IMAGE_TAG", "value": "0.49.0"},
-    {"key": "MIRROR_NODE_EXPLORER_IMAGE_TAG", "value": "24.4.0"}
-  ],
-  "nodeConfiguration": {
-    "properties": [
-      {"key": "contracts.maxNumWithHapiSigsAccess", "value": 0}
-    ]
-  }
-}
diff --git a/src/data/ConfigurationData.ts b/src/data/ConfigurationData.ts
index b3de2f6..e173962 100644
--- a/src/data/ConfigurationData.ts
+++ b/src/data/ConfigurationData.ts
@@ -19,52 +19,17 @@
  */
 
 import { NetworkConfiguration } from '../types/NetworkConfiguration';
-import { NetworkType } from '../types/NetworkType';
 import local from '../configuration/local.json';
-import mainnet from '../configuration/mainnet.json';
-import testnet from '../configuration/testnet.json';
-import previewnet from '../configuration/previewnet.json';
 
 /**
  * Class representing a configuration data.
  */
 export class ConfigurationData {
     /**
-     * Get the selected configuration data based on the network type.
-     * @param {NetworkType} network - The type of the network.
-     * @returns {NetworkConfiguration} The configuration data for the selected network.
+     * Get the configuration data.
+     * @returns {NetworkConfiguration} The configuration data.
      */
-    public static getSelectedConfigurationData(network: NetworkType): NetworkConfiguration {
-        switch (network) {
-            case NetworkType.LOCAL:
-                return ConfigurationData.getNetworkConfiguration(local as any);
-            case NetworkType.MAINNET:
-                return ConfigurationData.getNetworkConfiguration(mainnet as any);
-            case NetworkType.TESTNET:
-                return ConfigurationData.getNetworkConfiguration(testnet as any);
-            case NetworkType.PREVIEWNET:
-                return ConfigurationData.getNetworkConfiguration(previewnet as any);
-            default:
-                return ConfigurationData.getNetworkConfiguration(local as any);
-        }
-    }
-
-    /**
-     * Get the network configuration from the JSON configuration.
-     * @param {NetworkConfiguration} jsonConfiguration - The JSON configuration.
-     * @returns The network configuration.
-     */
-    private static getNetworkConfiguration(jsonConfiguration: NetworkConfiguration): NetworkConfiguration {
-        const relayConfiguration = jsonConfiguration?.envConfiguration ?? undefined;
-        const nodeProperties = jsonConfiguration?.nodeConfiguration!.properties ?? undefined;
-        const configuration: NetworkConfiguration = {
-            imageTagConfiguration: jsonConfiguration.imageTagConfiguration,
-            envConfiguration: relayConfiguration,
-            nodeConfiguration: {
-                properties: nodeProperties,
-            }
-        };
-
-        return configuration;
+    public static getInstance(): NetworkConfiguration {
+        return local;
     }
 }
diff --git a/src/services/CLIService.ts b/src/services/CLIService.ts
index 0f457fa..fe5e433 100644
--- a/src/services/CLIService.ts
+++ b/src/services/CLIService.ts
@@ -21,7 +21,6 @@
 import yargs, { ArgumentsCamelCase, Argv } from 'yargs';
 import { IService } from './IService';
 import { CLIOptions } from '../types/CLIOptions';
-import { NetworkType } from '../types/NetworkType';
 import { VerboseLevel } from '../types/VerboseLevel';
 import { LoggerService } from './LoggerService';
 import { ServiceLocator } from './ServiceLocator';
@@ -78,7 +77,6 @@ export class CLIService implements IService{
         CLIService.loadAccountOptions(yargs, true);
         CLIService.detachedOption(yargs);
         CLIService.hostOption(yargs);
-        CLIService.networkOption(yargs);
         CLIService.rateLimitOption(yargs);
         CLIService.devModeOption(yargs);
         CLIService.fullModeOption(yargs);
@@ -144,7 +142,6 @@ export class CLIService implements IService{
         const balance = argv.balance as number;
         const detached = argv.detached as boolean;
         const host = argv.host as string;
-        const network = CLIService.resolveNetwork(argv.network as string);
         const limits = argv.limits as boolean;
         const devMode = argv.dev as boolean;
         const fullMode = argv.full as boolean;
@@ -168,7 +165,6 @@ export class CLIService implements IService{
             balance,
             detached,
             host,
-            network,
             limits,
             devMode,
             fullMode,
@@ -284,28 +280,6 @@ export class CLIService implements IService{
         });
     }
 
-    /**
-     * Adds the 'network' option to the command line arguments.
-     * This option is a string that selects the network configuration.
-     * Pre-built configs include 'mainnet', 'previewnet', 'testnet', and 'local'.
-     * It is not required and defaults to 'local'.
-     * The option can also be set using the alias 'n'.
-     * 
-     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.
-     * @private
-     * @static
-     */
-    private static networkOption(yargs: Argv<{}>): void {
-        yargs.option('network', {
-            alias: 'n',
-            type: 'string',
-            describe:
-                "Select the network configuration. Pre-built configs: ['mainnet', 'previewnet', 'testnet', 'local']",
-            demandOption: false,
-            default: 'local'
-        });
-    }
-
     /**
      * Adds the 'limits' option to the command line arguments.
      * This option is a boolean that enables or disables the rate limits in the JSON-RPC relay.
@@ -609,27 +583,6 @@ export class CLIService implements IService{
             default: false
         });
     }
-    
-    /**
-     * Resolve the network type from a string.
-     * @param {string} network - The network type as a string.
-     * @returns {NetworkType} The network type.
-     * @private
-     */
-    private static resolveNetwork(network: string): NetworkType {
-        switch (network) {
-            case 'local':
-                return NetworkType.LOCAL;
-            case 'mainnet':
-                return NetworkType.MAINNET;
-            case 'testnet':
-                return NetworkType.TESTNET;
-            case 'previewnet':
-                return NetworkType.PREVIEWNET;
-            default:
-                return NetworkType.LOCAL;
-        }
-    }
 
     /**
      * Resolve the verbose level from a string.
diff --git a/src/state/InitState.ts b/src/state/InitState.ts
index 8de4823..475e70a 100644
--- a/src/state/InitState.ts
+++ b/src/state/InitState.ts
@@ -112,7 +112,7 @@ export class InitState implements IState{
      */
     public async onStart(): Promise<void> {
         this.logger.trace(INIT_STATE_STARTING_MESSAGE, this.stateName);
-        const configurationData = ConfigurationData.getSelectedConfigurationData(this.cliOptions.network);
+        const configurationData = ConfigurationData.getInstance();
 
         // Check if docker is running and it's the correct version
         this.logger.info(INIT_STATE_START_DOCKER_CHECK, this.stateName);
@@ -127,7 +127,7 @@ export class InitState implements IState{
 
         await this.dockerService.isPortInUse(NECESSARY_PORTS.concat(OPTIONAL_PORTS));
 
-        this.logger.info(`${LOADING} Setting configuration for ${this.cliOptions.network} network with latest images on host ${this.cliOptions.host} with dev mode turned ${this.cliOptions.devMode ? 'on' : 'off'} using ${this.cliOptions.fullMode? 'full': 'turbo'} mode in ${this.cliOptions.multiNode? 'multi' : 'single'} node configuration...`, this.stateName);
+        this.logger.info(`${LOADING} Setting configuration with latest images on host ${this.cliOptions.host} with dev mode turned ${this.cliOptions.devMode ? 'on' : 'off'} using ${this.cliOptions.fullMode? 'full': 'turbo'} mode in ${this.cliOptions.multiNode? 'multi' : 'single'} node configuration...`, this.stateName);
 
         this.prepareWorkDirectory();
         const workDirConfiguration = [
diff --git a/src/types/CLIOptions.ts b/src/types/CLIOptions.ts
index 8f4857d..55baba9 100644
--- a/src/types/CLIOptions.ts
+++ b/src/types/CLIOptions.ts
@@ -18,8 +18,6 @@
  *
  */
 
-import { NetworkType } from './NetworkType';
-
 /**
  * Represents the options that can be passed to the CLI.
  * 
@@ -30,7 +28,6 @@ import { NetworkType } from './NetworkType';
  * @property {number} balance - The balance for the accounts.
  * @property {boolean} detached - Whether to run in detached mode.
  * @property {string} host - The host address.
- * @property {NetworkType} network - The type of the network.
  * @property {boolean} limits - Whether to impose limits.
  * @property {boolean} devMode - Whether to run in development mode.
  * @property {boolean} fullMode - Whether to run in full mode.
@@ -55,7 +52,6 @@ export interface CLIOptions {
     balance: number,
     detached: boolean,
     host: string,
-    network: NetworkType,
     limits: boolean,
     devMode: boolean,
     fullMode: boolean,
diff --git a/src/types/NetworkType.ts b/src/types/NetworkType.ts
deleted file mode 100644
index 1bb70e7..0000000
--- a/src/types/NetworkType.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-/*-
- *
- * Hedera Local Node
- *
- * Copyright (C) 2023-2024 Hedera Hashgraph, LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-/**
- * Represents the types of networks that can be used.
- * 
- * @enum
- * @public
- * @property {NetworkType.LOCAL} LOCAL - Represents the local network.
- * @property {NetworkType.MAINNET} MAINNET - Represents the main network.
- * @property {NetworkType.TESTNET} TESTNET - Represents the test network.
- * @property {NetworkType.PREVIEWNET} PREVIEWNET - Represents the preview network.
- */
-export enum NetworkType {
-    LOCAL = 'local',
-    MAINNET = 'mainnet',
-    TESTNET = 'testnet',
-    PREVIEWNET = 'previewnet'
-}


Test patch:
diff --git a/src/configuration/testnet.json b/src/configuration/testnet.json
deleted file mode 100644
index 630f88e..0000000
--- a/src/configuration/testnet.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "imageTagConfiguration": [
-    {"key": "NETWORK_NODE_IMAGE_TAG", "value": "0.50.0"},
-    {"key": "HAVEGED_IMAGE_TAG", "value": "0.50.0"},
-    {"key": "MIRROR_IMAGE_TAG", "value": "0.106.1"},
-    {"key": "RELAY_IMAGE_TAG", "value": "0.49.0"},
-    {"key": "MIRROR_NODE_EXPLORER_IMAGE_TAG", "value": "24.4.0"}
-  ],
-  "nodeConfiguration": {
-    "properties": [
-      {"key": "contracts.maxNumWithHapiSigsAccess", "value": 0}
-    ]
-  }
-}
diff --git a/test/cypress/package-lock.json b/test/cypress/package-lock.json
index 6696483..4848658 100644
--- a/test/cypress/package-lock.json
+++ b/test/cypress/package-lock.json
@@ -9,12 +9,12 @@
       "version": "1.0.0",
       "license": "ISC",
       "devDependencies": {
-        "@hashgraph/sdk": "2.41.0",
+        "@hashgraph/sdk": "2.47.0",
         "cypress": "^13.12.0",
-        "cypress-wait-until": "^2.0.1",
+        "cypress-wait-until": "^3.0.1",
         "html-webpack-plugin": "^5.6.0",
         "http-server": "^14.1.1",
-        "webpack": "^5.90.2",
+        "webpack": "^5.92.0",
         "webpack-cli": "^5.1.4"
       }
     },
@@ -591,9 +591,9 @@
       }
     },
     "node_modules/@hashgraph/proto": {
-      "version": "2.14.0-beta.3",
-      "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.14.0-beta.3.tgz",
-      "integrity": "sha512-y2DYFXpXZN0ywULaPycRmmryaUBzSDQ2+UAAYdE1jQr8NPcIL2gv8wB5GKBBQqz1HihRNXiyJgYSGoNSeq9qsg==",
+      "version": "2.15.0-beta.1",
+      "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.15.0-beta.1.tgz",
+      "integrity": "sha512-gNt+MBBnVyFpsAr+ac6meCVLazfdM4tVuNdJAnwXyCVFIiYfaGUz4WwAjBdQwzVgIbN7vaqgksynqj37pUwHtw==",
       "dev": true,
       "dependencies": {
         "long": "^4.0.0",
@@ -604,9 +604,9 @@
       }
     },
     "node_modules/@hashgraph/sdk": {
-      "version": "2.41.0",
-      "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.41.0.tgz",
-      "integrity": "sha512-HMJXs6LY1YzVqhNX/tViFE66Aygc4drmAjdkeR/iJf8mH/zd27Xy9aPxh2bNBzi6ST4UhC8xQWwJL7r/cj3YBg==",
+      "version": "2.47.0",
+      "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.47.0.tgz",
+      "integrity": "sha512-a7YS+9MXuSft/rtASSFT0rk44bQ1glPeSYVCTg9VYmtjHR37b24xkS8bV821uV7+F6YgR7H5Z9Ru7czG02I8Tw==",
       "dev": true,
       "dependencies": {
         "@ethersproject/abi": "^5.7.0",
@@ -615,7 +615,7 @@
         "@ethersproject/rlp": "^5.7.0",
         "@grpc/grpc-js": "1.8.2",
         "@hashgraph/cryptography": "1.4.8-beta.5",
-        "@hashgraph/proto": "2.14.0-beta.3",
+        "@hashgraph/proto": "2.15.0-beta.1",
         "axios": "^1.6.4",
         "bignumber.js": "^9.1.1",
         "bn.js": "^5.1.1",
@@ -829,9 +829,9 @@
       }
     },
     "node_modules/@webassemblyjs/ast": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
-      "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+      "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
       "dev": true,
       "dependencies": {
         "@webassemblyjs/helper-numbers": "1.11.6",
@@ -851,9 +851,9 @@
       "dev": true
     },
     "node_modules/@webassemblyjs/helper-buffer": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
-      "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+      "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
       "dev": true
     },
     "node_modules/@webassemblyjs/helper-numbers": {
@@ -874,15 +874,15 @@
       "dev": true
     },
     "node_modules/@webassemblyjs/helper-wasm-section": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
-      "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+      "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
       "dev": true,
       "dependencies": {
-        "@webassemblyjs/ast": "1.11.6",
-        "@webassemblyjs/helper-buffer": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
-        "@webassemblyjs/wasm-gen": "1.11.6"
+        "@webassemblyjs/wasm-gen": "1.12.1"
       }
     },
     "node_modules/@webassemblyjs/ieee754": {
@@ -910,28 +910,28 @@
       "dev": true
     },
     "node_modules/@webassemblyjs/wasm-edit": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
-      "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+      "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
       "dev": true,
       "dependencies": {
-        "@webassemblyjs/ast": "1.11.6",
-        "@webassemblyjs/helper-buffer": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
-        "@webassemblyjs/helper-wasm-section": "1.11.6",
-        "@webassemblyjs/wasm-gen": "1.11.6",
-        "@webassemblyjs/wasm-opt": "1.11.6",
-        "@webassemblyjs/wasm-parser": "1.11.6",
-        "@webassemblyjs/wast-printer": "1.11.6"
+        "@webassemblyjs/helper-wasm-section": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-opt": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1",
+        "@webassemblyjs/wast-printer": "1.12.1"
       }
     },
     "node_modules/@webassemblyjs/wasm-gen": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
-      "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+      "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
       "dev": true,
       "dependencies": {
-        "@webassemblyjs/ast": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
         "@webassemblyjs/ieee754": "1.11.6",
         "@webassemblyjs/leb128": "1.11.6",
@@ -939,24 +939,24 @@
       }
     },
     "node_modules/@webassemblyjs/wasm-opt": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
-      "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+      "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
       "dev": true,
       "dependencies": {
-        "@webassemblyjs/ast": "1.11.6",
-        "@webassemblyjs/helper-buffer": "1.11.6",
-        "@webassemblyjs/wasm-gen": "1.11.6",
-        "@webassemblyjs/wasm-parser": "1.11.6"
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1"
       }
     },
     "node_modules/@webassemblyjs/wasm-parser": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
-      "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+      "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
       "dev": true,
       "dependencies": {
-        "@webassemblyjs/ast": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
         "@webassemblyjs/helper-api-error": "1.11.6",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
         "@webassemblyjs/ieee754": "1.11.6",
@@ -965,12 +965,12 @@
       }
     },
     "node_modules/@webassemblyjs/wast-printer": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
-      "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+      "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
       "dev": true,
       "dependencies": {
-        "@webassemblyjs/ast": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
         "@xtuc/long": "4.2.2"
       }
     },
@@ -1054,10 +1054,10 @@
         "node": ">=0.4.0"
       }
     },
-    "node_modules/acorn-import-assertions": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
-      "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+    "node_modules/acorn-import-attributes": {
+      "version": "1.9.5",
+      "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",
+      "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",
       "dev": true,
       "peerDependencies": {
         "acorn": "^8"
@@ -1834,9 +1834,9 @@
       }
     },
     "node_modules/cypress-wait-until": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/cypress-wait-until/-/cypress-wait-until-2.0.1.tgz",
-      "integrity": "sha512-+IyVnYNiaX1+C+V/LazrJWAi/CqiwfNoRSrFviECQEyolW1gDRy765PZosL2alSSGK8V10Y7BGfOQyZUDgmnjQ==",
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cypress-wait-until/-/cypress-wait-until-3.0.1.tgz",
+      "integrity": "sha512-kpoa8yL6Bi/JNsThGBbrrm7g4SNzYyBUv9M5pF6/NTVm/ClY0HnJzeuWnHiAUZKIZ5l86Oedb12wQyjx7/CWPg==",
       "dev": true
     },
     "node_modules/dashdash": {
@@ -2019,9 +2019,9 @@
       }
     },
     "node_modules/enhanced-resolve": {
-      "version": "5.15.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
-      "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+      "version": "5.17.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz",
+      "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==",
       "dev": true,
       "dependencies": {
         "graceful-fs": "^4.2.4",
@@ -2479,9 +2479,9 @@
       }
     },
     "node_modules/graceful-fs": {
-      "version": "4.2.10",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
-      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
       "dev": true
     },
     "node_modules/has": {
@@ -4658,9 +4658,9 @@
       }
     },
     "node_modules/watchpack": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
-      "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+      "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
       "dev": true,
       "dependencies": {
         "glob-to-regexp": "^0.4.1",
@@ -4671,26 +4671,26 @@
       }
     },
     "node_modules/webpack": {
-      "version": "5.90.2",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.2.tgz",
-      "integrity": "sha512-ziXu8ABGr0InCMEYFnHrYweinHK2PWrMqnwdHk2oK3rRhv/1B+2FnfwYv5oD+RrknK/Pp/Hmyvu+eAsaMYhzCw==",
+      "version": "5.92.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.0.tgz",
+      "integrity": "sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==",
       "dev": true,
       "dependencies": {
         "@types/eslint-scope": "^3.7.3",
         "@types/estree": "^1.0.5",
-        "@webassemblyjs/ast": "^1.11.5",
-        "@webassemblyjs/wasm-edit": "^1.11.5",
-        "@webassemblyjs/wasm-parser": "^1.11.5",
+        "@webassemblyjs/ast": "^1.12.1",
+        "@webassemblyjs/wasm-edit": "^1.12.1",
+        "@webassemblyjs/wasm-parser": "^1.12.1",
         "acorn": "^8.7.1",
-        "acorn-import-assertions": "^1.9.0",
+        "acorn-import-attributes": "^1.9.5",
         "browserslist": "^4.21.10",
         "chrome-trace-event": "^1.0.2",
-        "enhanced-resolve": "^5.15.0",
+        "enhanced-resolve": "^5.17.0",
         "es-module-lexer": "^1.2.1",
         "eslint-scope": "5.1.1",
         "events": "^3.2.0",
         "glob-to-regexp": "^0.4.1",
-        "graceful-fs": "^4.2.9",
+        "graceful-fs": "^4.2.11",
         "json-parse-even-better-errors": "^2.3.1",
         "loader-runner": "^4.2.0",
         "mime-types": "^2.1.27",
@@ -4698,7 +4698,7 @@
         "schema-utils": "^3.2.0",
         "tapable": "^2.1.1",
         "terser-webpack-plugin": "^5.3.10",
-        "watchpack": "^2.4.0",
+        "watchpack": "^2.4.1",
         "webpack-sources": "^3.2.3"
       },
       "bin": {
@@ -5250,9 +5250,9 @@
       }
     },
     "@hashgraph/proto": {
-      "version": "2.14.0-beta.3",
-      "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.14.0-beta.3.tgz",
-      "integrity": "sha512-y2DYFXpXZN0ywULaPycRmmryaUBzSDQ2+UAAYdE1jQr8NPcIL2gv8wB5GKBBQqz1HihRNXiyJgYSGoNSeq9qsg==",
+      "version": "2.15.0-beta.1",
+      "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.15.0-beta.1.tgz",
+      "integrity": "sha512-gNt+MBBnVyFpsAr+ac6meCVLazfdM4tVuNdJAnwXyCVFIiYfaGUz4WwAjBdQwzVgIbN7vaqgksynqj37pUwHtw==",
       "dev": true,
       "requires": {
         "long": "^4.0.0",
@@ -5260,9 +5260,9 @@
       }
     },
     "@hashgraph/sdk": {
-      "version": "2.41.0",
-      "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.41.0.tgz",
-      "integrity": "sha512-HMJXs6LY1YzVqhNX/tViFE66Aygc4drmAjdkeR/iJf8mH/zd27Xy9aPxh2bNBzi6ST4UhC8xQWwJL7r/cj3YBg==",
+      "version": "2.47.0",
+      "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.47.0.tgz",
+      "integrity": "sha512-a7YS+9MXuSft/rtASSFT0rk44bQ1glPeSYVCTg9VYmtjHR37b24xkS8bV821uV7+F6YgR7H5Z9Ru7czG02I8Tw==",
       "dev": true,
       "requires": {
         "@ethersproject/abi": "^5.7.0",
@@ -5271,7 +5271,7 @@
         "@ethersproject/rlp": "^5.7.0",
         "@grpc/grpc-js": "1.8.2",
         "@hashgraph/cryptography": "1.4.8-beta.5",
-        "@hashgraph/proto": "2.14.0-beta.3",
+        "@hashgraph/proto": "2.15.0-beta.1",
         "axios": "^1.6.4",
         "bignumber.js": "^9.1.1",
         "bn.js": "^5.1.1",
@@ -5465,9 +5465,9 @@
       }
     },
     "@webassemblyjs/ast": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
-      "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+      "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
       "dev": true,
       "requires": {
         "@webassemblyjs/helper-numbers": "1.11.6",
@@ -5487,9 +5487,9 @@
       "dev": true
     },
     "@webassemblyjs/helper-buffer": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
-      "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+      "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
       "dev": true
     },
     "@webassemblyjs/helper-numbers": {
@@ -5510,15 +5510,15 @@
       "dev": true
     },
     "@webassemblyjs/helper-wasm-section": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
-      "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+      "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.11.6",
-        "@webassemblyjs/helper-buffer": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
-        "@webassemblyjs/wasm-gen": "1.11.6"
+        "@webassemblyjs/wasm-gen": "1.12.1"
       }
     },
     "@webassemblyjs/ieee754": {
@@ -5546,28 +5546,28 @@
       "dev": true
     },
     "@webassemblyjs/wasm-edit": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
-      "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+      "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.11.6",
-        "@webassemblyjs/helper-buffer": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
-        "@webassemblyjs/helper-wasm-section": "1.11.6",
-        "@webassemblyjs/wasm-gen": "1.11.6",
-        "@webassemblyjs/wasm-opt": "1.11.6",
-        "@webassemblyjs/wasm-parser": "1.11.6",
-        "@webassemblyjs/wast-printer": "1.11.6"
+        "@webassemblyjs/helper-wasm-section": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-opt": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1",
+        "@webassemblyjs/wast-printer": "1.12.1"
       }
     },
     "@webassemblyjs/wasm-gen": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
-      "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+      "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
         "@webassemblyjs/ieee754": "1.11.6",
         "@webassemblyjs/leb128": "1.11.6",
@@ -5575,24 +5575,24 @@
       }
     },
     "@webassemblyjs/wasm-opt": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
-      "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+      "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.11.6",
-        "@webassemblyjs/helper-buffer": "1.11.6",
-        "@webassemblyjs/wasm-gen": "1.11.6",
-        "@webassemblyjs/wasm-parser": "1.11.6"
+        "@webassemblyjs/ast": "1.12.1",
+        "@webassemblyjs/helper-buffer": "1.12.1",
+        "@webassemblyjs/wasm-gen": "1.12.1",
+        "@webassemblyjs/wasm-parser": "1.12.1"
       }
     },
     "@webassemblyjs/wasm-parser": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
-      "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+      "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
         "@webassemblyjs/helper-api-error": "1.11.6",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
         "@webassemblyjs/ieee754": "1.11.6",
@@ -5601,12 +5601,12 @@
       }
     },
     "@webassemblyjs/wast-printer": {
-      "version": "1.11.6",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
-      "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+      "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.11.6",
+        "@webassemblyjs/ast": "1.12.1",
         "@xtuc/long": "4.2.2"
       }
     },
@@ -5658,10 +5658,10 @@
       "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
       "dev": true
     },
-    "acorn-import-assertions": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
-      "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+    "acorn-import-attributes": {
+      "version": "1.9.5",
+      "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",
+      "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",
       "dev": true,
       "requires": {}
     },
@@ -6233,9 +6233,9 @@
       }
     },
     "cypress-wait-until": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/cypress-wait-until/-/cypress-wait-until-2.0.1.tgz",
-      "integrity": "sha512-+IyVnYNiaX1+C+V/LazrJWAi/CqiwfNoRSrFviECQEyolW1gDRy765PZosL2alSSGK8V10Y7BGfOQyZUDgmnjQ==",
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cypress-wait-until/-/cypress-wait-until-3.0.1.tgz",
+      "integrity": "sha512-kpoa8yL6Bi/JNsThGBbrrm7g4SNzYyBUv9M5pF6/NTVm/ClY0HnJzeuWnHiAUZKIZ5l86Oedb12wQyjx7/CWPg==",
       "dev": true
     },
     "dashdash": {
@@ -6385,9 +6385,9 @@
       }
     },
     "enhanced-resolve": {
-      "version": "5.15.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
-      "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+      "version": "5.17.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz",
+      "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==",
       "dev": true,
       "requires": {
         "graceful-fs": "^4.2.4",
@@ -6726,9 +6726,9 @@
       }
     },
     "graceful-fs": {
-      "version": "4.2.10",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
-      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
       "dev": true
     },
     "has": {
@@ -8374,9 +8374,9 @@
       }
     },
     "watchpack": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
-      "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+      "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
       "dev": true,
       "requires": {
         "glob-to-regexp": "^0.4.1",
@@ -8384,26 +8384,26 @@
       }
     },
     "webpack": {
-      "version": "5.90.2",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.2.tgz",
-      "integrity": "sha512-ziXu8ABGr0InCMEYFnHrYweinHK2PWrMqnwdHk2oK3rRhv/1B+2FnfwYv5oD+RrknK/Pp/Hmyvu+eAsaMYhzCw==",
+      "version": "5.92.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.0.tgz",
+      "integrity": "sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==",
       "dev": true,
       "requires": {
         "@types/eslint-scope": "^3.7.3",
         "@types/estree": "^1.0.5",
-        "@webassemblyjs/ast": "^1.11.5",
-        "@webassemblyjs/wasm-edit": "^1.11.5",
-        "@webassemblyjs/wasm-parser": "^1.11.5",
+        "@webassemblyjs/ast": "^1.12.1",
+        "@webassemblyjs/wasm-edit": "^1.12.1",
+        "@webassemblyjs/wasm-parser": "^1.12.1",
         "acorn": "^8.7.1",
-        "acorn-import-assertions": "^1.9.0",
+        "acorn-import-attributes": "^1.9.5",
         "browserslist": "^4.21.10",
         "chrome-trace-event": "^1.0.2",
-        "enhanced-resolve": "^5.15.0",
+        "enhanced-resolve": "^5.17.0",
         "es-module-lexer": "^1.2.1",
         "eslint-scope": "5.1.1",
         "events": "^3.2.0",
         "glob-to-regexp": "^0.4.1",
-        "graceful-fs": "^4.2.9",
+        "graceful-fs": "^4.2.11",
         "json-parse-even-better-errors": "^2.3.1",
         "loader-runner": "^4.2.0",
         "mime-types": "^2.1.27",
@@ -8411,7 +8411,7 @@
         "schema-utils": "^3.2.0",
         "tapable": "^2.1.1",
         "terser-webpack-plugin": "^5.3.10",
-        "watchpack": "^2.4.0",
+        "watchpack": "^2.4.1",
         "webpack-sources": "^3.2.3"
       }
     },
diff --git a/test/cypress/package.json b/test/cypress/package.json
index 541b67d..99259c2 100644
--- a/test/cypress/package.json
+++ b/test/cypress/package.json
@@ -11,12 +11,12 @@
   "author": "",
   "license": "ISC",
   "devDependencies": {
-    "@hashgraph/sdk": "2.41.0",
+    "@hashgraph/sdk": "2.47.0",
     "cypress": "^13.12.0",
-    "cypress-wait-until": "^2.0.1",
+    "cypress-wait-until": "^3.0.1",
     "html-webpack-plugin": "^5.6.0",
     "http-server": "^14.1.1",
-    "webpack": "^5.90.2",
+    "webpack": "^5.92.0",
     "webpack-cli": "^5.1.4"
   }
 }
\ No newline at end of file
diff --git a/test/unit/states/InitState.spec.ts b/test/unit/states/InitState.spec.ts
index fc09e09..73aa056 100644
--- a/test/unit/states/InitState.spec.ts
+++ b/test/unit/states/InitState.spec.ts
@@ -118,7 +118,7 @@ describe('InitState tests', () => {
             update: observerSpy
         }
         initState.subscribe(observer);
-        configurationData = testSandbox.stub(ConfigurationData, 'getSelectedConfigurationData').callsFake(() => TEST_CONFIGURATION)
+        configurationData = testSandbox.stub(ConfigurationData, 'getInstance').callsFake(() => TEST_CONFIGURATION)
         stubPrivateFunctions()
     });