Skip to content

Commit 175d23f

Browse files
committed
chore: cleanup stream event order fail
1 parent ffea0d2 commit 175d23f

File tree

1 file changed

+15
-26
lines changed

1 file changed

+15
-26
lines changed

examples/chain_client/38_StreamEventOrderFail.py

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6655
if __name__ == '__main__':
6756
logging.basicConfig(level=logging.INFO)

0 commit comments

Comments
 (0)