From b06476e0d4e7af42d2d4226ad44a21e754466acf Mon Sep 17 00:00:00 2001 From: itsdeka Date: Mon, 27 Feb 2023 19:55:53 +0100 Subject: [PATCH] nonce must be str --- bfxapi/rest/middleware/middleware.py | 2 +- bfxapi/websocket/client/bfx_websocket_client.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bfxapi/rest/middleware/middleware.py b/bfxapi/rest/middleware/middleware.py index 1e77a71..01f6f60 100644 --- a/bfxapi/rest/middleware/middleware.py +++ b/bfxapi/rest/middleware/middleware.py @@ -19,7 +19,7 @@ class Middleware(object): assert isinstance(self.API_KEY, str) and isinstance(self.API_SECRET, str), \ "API_KEY and API_SECRET must be both str to call __build_authentication_headers" - nonce = int(round(time.time() * 1_000_000)) + nonce = str(round(time.time() * 1_000_000)) if data == None: path = f"/api/v2/{endpoint}{nonce}" diff --git a/bfxapi/websocket/client/bfx_websocket_client.py b/bfxapi/websocket/client/bfx_websocket_client.py index a8104be..4b3052e 100644 --- a/bfxapi/websocket/client/bfx_websocket_client.py +++ b/bfxapi/websocket/client/bfx_websocket_client.py @@ -174,9 +174,9 @@ class BfxWebsocketClient(object): async def __authenticate(self, API_KEY, API_SECRET, filter=None): data = { "event": "auth", "filter": filter, "apiKey": API_KEY } - data["authNonce"] = int(round(time.time() * 1_000_000)) + data["authNonce"] = str(round(time.time() * 1_000_000)) - data["authPayload"] = "AUTH" + str(data["authNonce"]) + data["authPayload"] = "AUTH" + data["authNonce"] data["authSig"] = hmac.new( API_SECRET.encode("utf8"),