📄 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