import { KeyPairCacheManager } from '../cache/KeyPairCacheManager' import { BackendClient } from '../client/backend/BackendClient' import { GradidoNodeClient } from '../client/GradidoNode/GradidoNodeClient' import { HieroClient } from '../client/hiero/HieroClient' export type AppContextClients = { backend: BackendClient hiero: HieroClient gradidoNode: GradidoNodeClient } export type AppContext = { cache: KeyPairCacheManager clients: AppContextClients } export function createAppContext(): AppContext { return { cache: KeyPairCacheManager.getInstance(), clients: { backend: BackendClient.getInstance(), hiero: HieroClient.getInstance(), gradidoNode: GradidoNodeClient.getInstance(), }, } }