🔵 🦄 ANIMAL ANIME 🦄
Открытие позиции
Направление:
Цена:
Ликвидация:
Количество:
Стоимость:
Тег: 🤞
Открытие позиции
REX/USDT:USDTНаправление:
buyЦена:
0.00621Ликвидация:
0.00575Количество:
94840 REXСтоимость:
588.96 USDTТег: 🤞
🔵 🦄 ANIMAL ANIME 🦄
Открытие позиции
Направление:
Цена:
Ликвидация:
Количество:
Стоимость:
Тег: 🤞
Открытие позиции
SKATE/USDT:USDTНаправление:
buyЦена:
0.04295Ликвидация:
0.03973Количество:
13713 SKATEСтоимость:
588.97 USDTТег: 🤞
🔴 🦄 ANIMAL ANIME 🦄
Закрытие позиции
Направление:
Цена:
Количество:
Стоимость:
Профит:
Продолжительность:
Тег: ⛔️ Выход по СЛ
Закрытие позиции
SKATE/USDT:USDTНаправление:
longЦена:
0.04227Количество:
13713 SKATEСтоимость:
588.97 USDTПрофит:
-1.513%Продолжительность:
11 мин./ 0 мин.Тег: ⛔️ Выход по СЛ
🔴 🦄 ANIMAL ANIME 🦄
Закрытие позиции
Направление:
Цена:
Количество:
Стоимость:
Профит:
Продолжительность:
Тег: ⛔️ Выход по СЛ
Закрытие позиции
REX/USDT:USDTНаправление:
longЦена:
0.00611Количество:
94840 REXСтоимость:
588.96 USDTПрофит:
-1.61%Продолжительность:
27 мин./ 26 мин.Тег: ⛔️ Выход по СЛ
🔵 🦄 ANIMAL ANIME 🦄
Открытие позиции
Направление:
Цена:
Ликвидация:
Количество:
Стоимость:
Тег: 🤞
Открытие позиции
SKATE/USDT:USDTНаправление:
buyЦена:
0.04235Ликвидация:
0.03918Количество:
13399 SKATEСтоимость:
567.45 USDTТег: 🤞
🔵 🦄 ANIMAL ANIME 🦄
Открытие позиции
Направление:
Цена:
Ликвидация:
Количество:
Стоимость:
Тег: 🤞
Открытие позиции
REX/USDT:USDTНаправление:
buyЦена:
0.00614Ликвидация:
0.00568Количество:
92390 REXСтоимость:
567.27 USDTТег: 🤞
🔴 🦄 ANIMAL ANIME 🦄
Закрытие позиции
Направление:
Цена:
Количество:
Стоимость:
Профит:
Продолжительность:
Тег: ⛔️ Выход по СЛ
Закрытие позиции
SKATE/USDT:USDTНаправление:
longЦена:
0.04171Количество:
13399 SKATEСтоимость:
567.45 USDTПрофит:
-1.511%Продолжительность:
2 мин./ 0 мин.Тег: ⛔️ Выход по СЛ
🔵 🦄 ANIMAL ANIME 🦄
Открытие позиции
Направление:
Цена:
Ликвидация:
Количество:
Стоимость:
Тег: 🤞
Открытие позиции
SKATE/USDT:USDTНаправление:
buyЦена:
0.041Ликвидация:
0.03793Количество:
13569 SKATEСтоимость:
556.33 USDTТег: 🤞
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079128381}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079128381}; You might also need to ensure the address is whitelisted
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079165746}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079165746}; You might also need to ensure the address is whitelisted
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079223181}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079223181}; You might also need to ensure the address is whitelisted
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079284138}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079284138}; You might also need to ensure the address is whitelisted
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079345005}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079345005}; You might also need to ensure the address is whitelisted
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079404216}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079404216}; You might also need to ensure the address is whitelisted
⛔️ Ошибка! 🦄 ANIMAL HA TR 🦄
bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079466012}; You might also need to ensure the address is whitelistedTraceback (most recent call last):
File "/app/backend/CryptoBot/CryptoBot.py", line 333, in start
asyncio.run(self.live())
File "/usr/local/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/backend/CryptoBot/CryptoBot.py", line 117, in live
await self.Trade.sync_open_position()
File "/app/backend/CryptoBot/Trade.py", line 235, in sync_open_position
for position in await result:
^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 6015, in fetch_positions
response = await self.privateGetV5PositionList(self.extend(request, params))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 896, in request
return await self.fetch2(path, api, method, params, headers, body, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 892, in fetch2
raise e
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 882, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/base/exchange.py", line 256, in fetch
self.handle_errors(http_status_code, http_status_text, url, method, headers, http_response, json_response, request_headers, request_body)
File "/usr/local/lib/python3.12/site-packages/ccxt/async_support/bybit.py", line 8832, in handle_errors
self.throw_exactly_matched_exception(self.exceptions['exact'], errorCode, feedback)
File "/usr/local/lib/python3.12/site-packages/ccxt/base/exchange.py", line 4743, in throw_exactly_matched_exception
raise exact[string](message)
ccxt.base.errors.AuthenticationError: bybit {"retCode":33004,"retMsg":"Your api key has expired.","result":{},"retExtInfo":{},"time":1753079466012}; You might also need to ensure the address is whitelisted