From 107ebe298b3ff9e68560cd6ce5c863b79bedd897 Mon Sep 17 00:00:00 2001 From: Shubham Damkondwar Date: Tue, 24 Mar 2026 16:06:55 +0530 Subject: [PATCH] feat: add registerNetwork function to dynamically register new networks CECHO-549 TICKET: CECHO-549 --- modules/statics/src/networks.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 9206206808..10a16b5e88 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -2798,3 +2798,14 @@ const networkByName: Map = new Map( export function getNetworkByName(name: string): BaseNetwork | undefined { return networkByName.get(name); } + +/** + * Dynamically register a new network in the lookup map. + * Throws if a network with the same name is already registered. + */ +export function registerNetwork(network: BaseNetwork): void { + if (networkByName.has(network.name)) { + throw new Error(`Network '${network.name}' is already registered`); + } + networkByName.set(network.name, network); +}