import { getNetworkEndpoints, Network } from '@injectivelabs/networks'
import {
StreamManagerV2,
IndexerGrpcTradingStreamV2
} from '@injectivelabs/sdk-ts/client/indexer'
const endpoints = getNetworkEndpoints(Network.Testnet)
const stream = new IndexerGrpcTradingStreamV2(endpoints.indexer)
const streamManager = new StreamManagerV2({
id: 'trading-grid-strategies',
streamFactory: () => stream.streamGridStrategies({
marketId: '0x...', // optional, but either marketId or accountAddresses required
accountAddresses: ['inj...'], // optional array
callback: (response) => {
streamManager.emit('data', response)
}
}),
onData: (gridStrategies) => {
console.log(gridStrategies)
},
retryConfig: { enabled: true }
})
streamManager.on('connect', () => console.log('Stream connected'))
streamManager.start()