@@ -33,35 +33,24 @@ async def main() -> None:
3333 },
3434 })
3535
36- events_dict = {}
37- failed_orders = {}
38- flags = []
39- order_hashes = []
40-
4136 async with websockets .connect (network .tm_websocket_endpoint ) as ws :
4237 await ws .send (query )
4338 while True :
44- events = await ws .recv ()
45- events_json = json .loads (events )
46- resp = events_json ["result" ]
47- for key , value in resp .items ():
48- if key == "events" :
49- events_dict = value
50- for key , value in events_dict .items ():
51- if key == "injective.exchange.v1beta1.EventOrderFail.flags" :
52- k = json .loads (value [0 ])
53- for i in range (len (k )):
54- flags .append (k [i ])
55- if key == "injective.exchange.v1beta1.EventOrderFail.hashes" :
56- k = json .loads (value [0 ])
57- for i in range (len (k )):
58- hash_to_bytes = k [i ].encode ("utf-8" )
59- bytes_to_base64 = base64 .standard_b64decode (hash_to_bytes )
60- base64_to_hex = '0x' + bytes_to_base64 .hex ()
61- order_hashes .append (base64_to_hex )
62- for i in range (len (order_hashes )):
63- failed_orders [order_hashes [i ]] = flags [i ]
64- print (failed_orders )
39+ res = await ws .recv ()
40+ res = json .loads (res )
41+ result = res ["result" ]
42+ if result == {}:
43+ continue
44+
45+ failed_order_hashes = result ["events" ]["injective.exchange.v1beta1.EventOrderFail.hashes" ]
46+ failed_order_codes = json .loads (result ["events" ]["injective.exchange.v1beta1.EventOrderFail.flags" ][0 ])
47+
48+ dict = {}
49+ for i , order_hash in enumerate (failed_order_hashes ):
50+ hash = "0x" + base64 .b64decode (order_hash ).hex ()
51+ dict [hash ] = failed_order_codes [i ]
52+
53+ print (dict )
6554
6655if __name__ == '__main__' :
6756 logging .basicConfig (level = logging .INFO )
0 commit comments