📄 src/web3/subscription/registry.ts
D-OPEN SOVEREIGN
1import { SubscriptionClient } from './SubscriptionClient';
2
3const clients: Record<string, SubscriptionClient> = {};
4
5export function getSubscriptionClient(
6  chainId: number,
7  environment: 'production' | 'staging' = 'production'
8): SubscriptionClient {
9  const key = `${chainId}:${environment}`;
10  if (!clients[key]) {
11    clients[key] = new SubscriptionClient({ chainId, environment });
12  }
13  return clients[key];
14}
15