Skip to content

Commit 364d78c

Browse files
author
abel
committed
(feat) Finished configuraton of chain stream example module
1 parent 605986d commit 364d78c

File tree

1 file changed

+41
-25
lines changed

1 file changed

+41
-25
lines changed

examples/chain_client/49_ChainStream.py

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,51 @@
88

99

1010
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()
2412

2513
client = AsyncClient(network)
2614
composer = Composer(network=network.string())
2715

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+
)
4056
stream = await client.chain_stream(
4157
bank_balances_filter=bank_balances_filter,
4258
subaccount_deposits_filter=subaccount_deposits_filter,

0 commit comments

Comments
 (0)