import { getNetworkEndpoints, Network } from '@injectivelabs/networks' import { StreamManagerV2, IndexerGrpcAccountStreamV2 } from '@injectivelabs/sdk-ts/client/indexer' const endpoints = getNetworkEndpoints(Network.Testnet) const stream = new IndexerGrpcAccountStreamV2(endpoints.indexer) const streamManager = new StreamManagerV2({ id: 'subaccount-balance', streamFactory: () => stream.streamSubaccountBalance({ subaccountId: '0x...', callback: (response) => { streamManager.emit('data', response) } }), onData: (balance) => { console.log(balance) }, retryConfig: { enabled: true } }) streamManager.on('connect', () => console.log('Stream connected')) streamManager.start()