|
8 | 8 |
|
9 | 9 |
|
10 | 10 | async def main() -> None: |
11 | | - # select network: local, testnet, mainnet |
12 | | - # network = Network.devnet() |
13 | | - network = Network.custom( |
14 | | - lcd_endpoint="https://staging.lcd.injective.network:443", |
15 | | - tm_websocket_endpoint="wss://staging.tm.injective.network:443/websocket", |
16 | | - grpc_endpoint="staging.chain.grpc.injective.network:443", |
17 | | - grpc_exchange_endpoint="staging.exchange.grpc.injective.network:443", |
18 | | - grpc_explorer_endpoint="staging.explorer.grpc.injective.network:443", |
19 | | - chain_stream_endpoint="staging.stream.injective.network:443", |
20 | | - chain_id="injective-1", |
21 | | - env='mainnet', |
22 | | - use_secure_connection=True, |
23 | | - ) |
| 11 | + network = Network.devnet() |
24 | 12 |
|
25 | 13 | client = AsyncClient(network) |
26 | 14 | composer = Composer(network=network.string()) |
27 | 15 |
|
28 | | - inj_usdt_market = "0xfbc729e93b05b4c48916c1433c9f9c2ddb24605a73483303ea0f87a8886b52af" |
29 | | - |
30 | | - bank_balances_filter = composer.chain_stream_bank_balances_filter() |
31 | | - subaccount_deposits_filter = composer.chain_stream_subaccount_deposits_filter() |
32 | | - spot_trades_filter = composer.chain_stream_trades_filter() |
33 | | - derivative_trades_filter = composer.chain_stream_trades_filter() |
34 | | - spot_orders_filter = composer.chain_stream_orders_filter() |
35 | | - derivative_orders_filter = composer.chain_stream_orders_filter() |
36 | | - spot_orderbooks_filter = composer.chain_stream_orderbooks_filter() |
37 | | - derivative_orderbooks_filter = composer.chain_stream_orderbooks_filter() |
38 | | - positions_filter = composer.chain_stream_positions_filter() |
39 | | - oracle_price_filter = composer.chain_stream_oracle_price_filter() |
| 16 | + subaccount_id = "0xbdaedec95d563fb05240d6e01821008454c24c36000000000000000000000000" |
| 17 | + |
| 18 | + inj_usdt_market = "0x0611780ba69656949525013d947713300f56c37b6175e02f26bffa495c3208fe" |
| 19 | + inj_usdt_perp_market = "0x17ef48032cb24375ba7c2e39f384e56433bcab20cbee9a7357e4cba2eb00abe6" |
| 20 | + |
| 21 | + bank_balances_filter = composer.chain_stream_bank_balances_filter( |
| 22 | + accounts=["inj1hkhdaj2a2clmq5jq6mspsggqs32vynpk228q3r"] |
| 23 | + ) |
| 24 | + subaccount_deposits_filter = composer.chain_stream_subaccount_deposits_filter( |
| 25 | + subaccount_ids=[subaccount_id] |
| 26 | + ) |
| 27 | + spot_trades_filter = composer.chain_stream_trades_filter( |
| 28 | + subaccount_ids=["*"], |
| 29 | + market_ids=[inj_usdt_market] |
| 30 | + ) |
| 31 | + derivative_trades_filter = composer.chain_stream_trades_filter( |
| 32 | + subaccount_ids=["*"], |
| 33 | + market_ids=[inj_usdt_perp_market] |
| 34 | + ) |
| 35 | + spot_orders_filter = composer.chain_stream_orders_filter( |
| 36 | + subaccount_ids=[subaccount_id], |
| 37 | + market_ids=[inj_usdt_market] |
| 38 | + ) |
| 39 | + derivative_orders_filter = composer.chain_stream_orders_filter( |
| 40 | + subaccount_ids=[subaccount_id], |
| 41 | + market_ids=[inj_usdt_perp_market] |
| 42 | + ) |
| 43 | + spot_orderbooks_filter = composer.chain_stream_orderbooks_filter( |
| 44 | + market_ids=[inj_usdt_market] |
| 45 | + ) |
| 46 | + derivative_orderbooks_filter = composer.chain_stream_orderbooks_filter( |
| 47 | + market_ids=[inj_usdt_perp_market] |
| 48 | + ) |
| 49 | + positions_filter = composer.chain_stream_positions_filter( |
| 50 | + subaccount_ids=[subaccount_id], |
| 51 | + market_ids=[inj_usdt_perp_market] |
| 52 | + ) |
| 53 | + oracle_price_filter = composer.chain_stream_oracle_price_filter( |
| 54 | + symbols=["INJ", "USDT"] |
| 55 | + ) |
40 | 56 | stream = await client.chain_stream( |
41 | 57 | bank_balances_filter=bank_balances_filter, |
42 | 58 | subaccount_deposits_filter=subaccount_deposits_filter, |
|
0 commit comments