diff --git a/backend/logs/combined.log b/backend/logs/combined.log
index e69de29..29b1ca4 100644
--- a/backend/logs/combined.log
+++ b/backend/logs/combined.log
@@ -0,0 +1,5004 @@
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:36.843Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:36.845Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.181Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.186Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.198Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.200Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.212Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.216Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.228Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.232Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.233Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.238Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.251Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.255Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.256Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.258Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.271Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.273Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.276Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.279Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:05:51.285Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:05:51.286Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.293Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.295Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.304Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.308Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.315Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.318Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.325Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.328Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.336Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.338Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.358Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.362Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.364Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.367Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.379Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.383Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:05:51.384Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.386Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.407Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.420Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.421Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.432Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.434Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.447Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.450Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.465Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.467Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.480Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.482Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.492Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.494Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.505Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.507Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.515Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.517Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.527Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.529Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.541Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.542Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:05:51.556Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:05:51.557Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:05:52.442Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:05:53.094Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:05:53.941Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n
404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:05:54.596Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:05:54.597Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:08.039Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:08.048Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:21.460Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:21.465Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:21.498Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:21.500Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:21.513Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:21.515Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:21.534Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:21.536Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:21.559Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:21.572Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.134Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.136Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.160Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.162Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.180Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.182Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.204Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.208Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.222Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.228Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.233Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.236Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.245Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.247Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.255Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.263Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:06:29.266Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:06:29.266Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.273Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.284Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.287Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.291Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.302Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.306Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.316Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.318Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.323Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.328Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.338Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.341Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.348Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.351Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:29.360Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.363Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.368Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.371Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.388Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.406Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.434Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.437Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.455Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.460Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.476Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.478Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.497Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.503Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.520Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.523Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.538Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.541Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.556Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.558Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.571Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.573Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.587Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.588Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.600Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.602Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:29.615Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:29.618Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:06:30.594Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:06:30.626Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:06:30.634Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.014Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.018Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.036Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.039Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.046Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.049Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.058Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.069Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.074Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.078Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.092Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.095Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.100Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.105Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.111Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.114Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.118Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.122Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.128Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.130Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.133Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.137Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.148Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.150Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.153Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.155Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.165Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.167Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.171Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.173Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.183Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.187Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.188Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.189Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.200Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:31.202Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.203Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.205Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.213Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.214Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.224Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.226Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.236Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.238Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.251Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.253Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:06:31.258Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.264Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.265Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.278Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.281Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.291Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.294Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.303Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.316Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.318Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.328Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.330Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:31.340Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:31.342Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:06:32.230Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.484Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.485Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.513Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.514Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.520Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.524Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.532Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.534Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.538Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.540Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.550Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.551Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.560Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.562Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.566Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.569Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.579Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.582Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.586Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.590Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.598Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.599Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.606Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.608Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.615Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.617Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.626Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.629Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.632Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.635Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.642Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.644Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.655Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.657Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:06:32.669Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.672Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.674Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.675Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.687Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.691Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.702Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.704Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.716Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.718Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.728Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.730Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.738Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.739Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.750Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.751Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.762Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.763Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.774Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.777Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.785Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.787Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.798Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.799Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:32.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:32.810Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:06:34.307Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:06:35.410Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:06:35.411Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:06:35.424Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:06:35.424Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:06:35.799Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:06:35.870Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:06:35.872Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:06:36.088Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:06:36.778Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:06:37.053Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:06:37.053Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:06:37.078Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:06:37.079Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:06:37.441Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:06:38.023Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:06:38.703Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:06:38.995Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:06:38.995Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:03.433Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:03.435Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:03.446Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:03.448Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:03.458Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:03.460Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:03.472Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:03.474Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:03.487Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:03.489Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:06.216Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:06.219Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:33.493Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:33.497Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:33.507Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:33.509Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:33.521Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:33.524Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:33.535Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:33.537Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:33.548Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:33.550Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:36.260Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:36.262Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.323Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.325Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.344Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.346Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.361Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.373Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.388Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.393Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.404Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.406Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.415Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.420Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:07:38.427Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:07:38.428Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.438Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.444Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.461Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.464Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.469Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.475Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.490Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.492Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.500Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.503Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.509Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.512Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.518Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.521Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.530Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.534Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.539Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.542Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.551Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.553Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.558Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.562Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.571Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.576Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.579Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.583Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.591Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.597Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.600Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.604Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:07:38.614Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.616Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.621Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.624Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.639Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.641Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.654Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.656Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.671Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.676Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.689Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.692Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.705Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.708Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.721Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.724Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.739Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.741Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.757Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.759Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.769Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.772Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.784Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.786Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.796Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.798Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.810Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:07:38.817Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:07:38.819Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:07:39.223Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:07:40.101Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:07:41.062Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:07:42.117Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:07:42.118Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:07:42.125Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:07:42.126Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:07:42.599Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:07:42.886Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:07:43.535Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:07:43.846Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:07:43.847Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:07:43.875Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:07:43.876Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:07:44.423Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:07:44.807Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:07:45.490Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:07:45.684Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:07:45.684Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:09.412Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:09.415Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:09.443Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:09.446Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:09.458Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:09.460Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:09.470Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:09.474Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:09.486Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:09.489Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:09.501Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:09.503Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:35.932Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:35.936Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:35.984Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:35.988Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.046Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.048Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:08:36.064Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:08:36.065Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.079Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.082Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.096Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.101Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.116Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.118Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.124Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.127Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.136Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.140Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.144Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.146Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.155Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.157Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.161Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.163Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.172Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.175Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.185Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.188Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.193Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.197Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.206Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.211Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.218Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.220Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.228Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.232Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.235Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.237Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.248Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.251Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.257Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.260Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.266Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.269Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:08:36.279Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.281Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.282Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.285Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.298Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.300Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.311Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.324Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.326Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.338Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.341Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.353Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.356Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.368Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.370Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.381Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.382Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.394Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.397Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.409Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.411Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.421Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.435Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.437Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.448Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.451Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:08:36.463Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:08:36.465Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:08:36.937Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:08:37.611Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:08:38.676Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:08:39.639Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:08:39.640Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:08:39.647Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:08:39.648Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:08:40.122Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:08:40.408Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:08:41.088Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:08:41.262Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:08:41.262Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:08:41.291Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:08:41.291Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:08:41.668Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:08:42.029Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:08:42.635Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:08:42.827Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:08:42.828Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:06.633Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:06.637Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:06.666Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:06.667Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:06.678Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:06.680Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:06.691Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:06.694Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:06.704Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:06.706Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:06.718Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:06.720Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:36.788Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:36.791Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:36.821Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:36.823Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:36.835Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:36.837Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:36.849Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:36.851Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:36.863Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:36.865Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:09:36.877Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:09:36.879Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:00.144Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.147Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:00.159Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.160Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:00.174Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.176Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.190Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.194Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.203Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.206Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:00.210Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.211Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.221Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.223Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:00.231Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.233Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.234Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.238Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:00.247Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.250Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.251Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.254Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.265Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.267Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.278Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.280Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.289Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.291Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.302Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.304Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.313Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.314Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.323Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.324Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:00.334Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:00.335Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:06.884Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:06.886Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:06.901Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:06.903Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:20.833Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:20.836Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:20.901Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:20.905Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:20.921Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:20.924Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:20.938Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:20.941Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:20.960Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:20.964Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:20.980Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:20.984Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:20.995Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.000Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:21.004Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.006Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.019Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.021Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:21.025Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.027Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.037Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.041Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:21.044Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.046Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.054Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.057Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:10:21.060Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.062Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.068Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.070Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.089Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.092Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.110Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.112Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.124Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.127Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.141Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.146Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.157Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.159Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.170Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.172Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.182Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.187Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.196Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.197Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:21.207Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:21.209Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:36.969Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:36.972Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:51.131Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:51.134Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:52.062Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:52.064Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:52.080Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:52.082Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:10:52.092Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:10:52.093Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:11:06.764Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:11:06.766Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T16:59:40.620Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:11:06.766Z","userId":null}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:06.768Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:11:06.770Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:06.785Z"}
+{"cookie":{"expires":"2025-06-04T17:11:06.784Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"59dcf57a65bbc3b5aebf4f461e0140f5","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:11:06.786Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:11:06.790Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:11:11.346Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:11:06.784Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:11:11.346Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:11:11.350Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:11.363Z"}
+{"cookie":{"expires":"2025-06-04T17:11:11.361Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"efd5f85208bdbe946f0d3f04c9ba336d","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:11:11.363Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:11:11.367Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:13.939Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:14.041Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:14.057Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:14.072Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:14.087Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:11:21.262Z"}
+{"level":"info","message":"Nonce 07795dfa15453b84dce70a4eb1400d01 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:11:21.267Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:11:24.362Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:11:24.362Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:11:24.378Z"}
+{"level":"error","message":"Provider for bsc is not available: getaddrinfo ENOTFOUND bsc-dataseed.binance.org","timestamp":"2025-05-05T17:11:24.532Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:11:25.224Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:11:25.224Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:11:25.234Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:11:25.527Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:11:25.527Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"Error: Network unavailable","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","eth"],"timestamp":"2025-05-05T17:11:25.528Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:11:25.528Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:11:25.528Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:11:25.528Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:11:25.534Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:11:25.534Z"}
+{"level":"error","message":"Provider for bsc is not available: getaddrinfo ENOTFOUND bsc-dataseed.binance.org","timestamp":"2025-05-05T17:11:25.560Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:11:25.706Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:11:26.074Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:11:26.074Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:11:26.220Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:11:26.220Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"Error: Network unavailable","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","eth"],"timestamp":"2025-05-05T17:11:26.220Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:11:26.220Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:11:26.239Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:11:11.361Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"efd5f85208bdbe946f0d3f04c9ba336d","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:11:26.242Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:11:26.247Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=efd5f85208bdbe946f0d3f04c9ba336d, previousGuestId=undefined","timestamp":"2025-05-05T17:11:26.247Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:11:26.254Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:11:26.254Z"}
+{"level":"info","message":"No guest messages found for guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:11:26.259Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:11:26.265Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:11:26.271Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:11:26.271Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:11:26.275Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:11:26.283Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:11:26.283Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:11:26.285Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:11:26.288Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:11:26.289Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:11:26.290Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:11:26.294Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:11:26.294Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:11:26.299Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:11:26.305Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:11:26.306Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:11:26.309Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:11:26.313Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:11:26.313Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:11:26.316Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:11:26.319Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:11:26.319Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:11:26.321Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:11:26.324Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:11:26.325Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:11:26.327Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:11:26.330Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:11:26.331Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:11:26.332Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:11:26.335Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:11:26.336Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:11:26.337Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:11:26.341Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:11:26.342Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:11:26.343Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:11:26.346Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:11:26.347Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:11:26.348Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:11:26.351Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:11:26.351Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:11:26.353Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:11:26.356Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:11:26.356Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:11:26.358Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:11:26.361Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:11:26.362Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:11:26.363Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:11:26.365Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:11:26.366Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:11:26.367Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:11:26.370Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:11:26.370Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:11:26.371Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:11:26.374Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:11:26.374Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:11:26.375Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:11:26.378Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:11:26.379Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:11:26.381Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:11:26.384Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:11:26.384Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:11:26.386Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:11:26.389Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:11:26.389Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:11:26.391Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:11:26.394Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:11:26.395Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:11:26.396Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:11:26.398Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:11:26.399Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:11:26.400Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:11:26.403Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:11:26.403Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:11:26.405Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:11:26.407Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:11:26.408Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:11:26.410Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:11:26.413Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:11:26.413Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:11:26.415Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:11:26.417Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:11:26.417Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:11:26.419Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:11:26.422Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:11:26.423Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:11:26.426Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:11:26.429Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:11:26.430Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:11:26.431Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:11:26.434Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:11:26.434Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:11:26.436Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:11:26.439Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:11:26.440Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:11:26.441Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:11:26.444Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:11:26.445Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:11:26.446Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:11:11.361Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"efd5f85208bdbe946f0d3f04c9ba336d","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b"],"timestamp":"2025-05-05T17:11:26.449Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:11:26.453Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:26.642Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:26.645Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:11:26.685Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:26.687Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:11:26.705Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:26.708Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:11:26.724Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:26.726Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:11:26.741Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:26.743Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:11:26.760Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:26.762Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:11:56.914Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:11:56.918Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.585Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.588Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.602Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.604Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.617Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.620Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.633Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.635Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.652Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.656Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.672Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.675Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.676Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.679Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.692Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.694Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.695Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.697Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.712Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.713Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.714Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.717Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.728Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.730Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.731Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.735Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:09.746Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.750Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.751Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.753Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.765Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.768Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.781Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.783Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.793Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.796Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.808Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.809Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.821Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.823Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.834Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.836Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.848Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.850Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.861Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.864Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:09.873Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:09.875Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:12:11.030Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:12:11.058Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:12:11.062Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.308Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.310Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.323Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.325Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.330Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.334Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.344Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.350Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.355Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.358Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.369Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.371Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.373Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.376Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.390Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.398Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.403Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.412Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.420Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.422Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.430Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.433Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.437Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.439Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:13.448Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.451Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.454Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.456Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.469Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.470Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.483Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.485Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.497Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.499Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.510Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.512Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.522Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.525Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.535Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.538Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.549Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.551Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.561Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.563Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:13.577Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:13.580Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.428Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.430Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.449Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.451Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.456Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.459Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.466Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.469Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.474Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.478Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.486Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.488Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.492Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.495Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.505Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.507Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.514Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.518Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.527Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.532Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.536Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.538Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.545Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.549Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.553Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.555Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:17.564Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.568Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.571Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.573Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.584Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.586Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.597Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.600Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.611Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.613Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.623Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.625Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.636Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.638Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.648Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.650Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.660Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.662Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.673Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.675Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:17.685Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:17.688Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.773Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.776Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.808Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.811Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.816Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.818Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.830Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.835Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.841Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.843Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.851Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.857Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.861Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.864Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.875Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.879Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.884Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.887Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.895Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.902Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.907Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.910Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.919Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.921Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.925Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.928Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:18.937Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.939Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.943Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.948Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.959Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.961Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.973Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.975Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:18.987Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:18.988Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:19.001Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:19.003Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:19.016Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:19.021Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:19.033Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:19.036Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:19.047Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:19.050Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:19.061Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:19.063Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:19.074Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:19.077Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:12:20.239Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:12:20.250Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:12:20.253Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.357Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.360Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.394Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.396Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.418Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.422Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.437Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.439Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.448Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.452Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.457Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.460Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:25.469Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:25.469Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.475Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.480Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.487Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.489Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.503Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.505Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.507Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.511Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.523Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.524Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.525Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.526Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.540Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.542Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.575Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.576Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.585Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.590Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.594Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.596Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:25.607Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.612Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.614Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.619Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.633Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.635Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.651Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.654Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.666Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.669Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.681Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.687Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.699Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.701Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.721Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.723Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.743Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.744Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.762Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.764Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.779Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.782Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.797Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.800Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.817Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.819Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:25.832Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:25.834Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:12:26.858Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:12:26.891Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:12:26.898Z","total":20}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:12:27.775Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:12:28.838Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:12:29.807Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:31.716Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:12:31.716Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:31.726Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:31.727Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:12:32.129Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:12:32.517Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:12:33.097Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:33.387Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:12:33.388Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:12:34.511Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:11:11.361Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:12:34.511Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:12:34.522Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:34.537Z"}
+{"cookie":{"expires":"2025-06-04T17:12:34.535Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"b9003e60118545cc8cb0623077cc4f63","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:12:34.538Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:12:34.541Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:12:34.559Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:12:34.594Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:35.030Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:35.063Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:35.087Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:35.101Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:35.112Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:42.219Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:42.243Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:42.267Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:42.300Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:42.317Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:12:47.431Z"}
+{"level":"info","message":"Nonce c4b760b54281078338dc593af1c22ba2 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:12:47.450Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:12:50.201Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:12:50.201Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:50.223Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:50.836Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:12:50.904Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:12:50.904Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:12:50.907Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:12:50.907Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:12:51.071Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:12:51.071Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum"],"timestamp":"2025-05-05T17:12:51.071Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:51.071Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:51.072Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:12:51.072Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:51.093Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:51.094Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:51.254Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:12:51.332Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:12:51.332Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:12:51.453Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:12:51.453Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:12:51.665Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:12:51.666Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:12:51.666Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:12:51.666Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:12:51.673Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:12:34.535Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"b9003e60118545cc8cb0623077cc4f63","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:12:51.675Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:12:51.679Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=b9003e60118545cc8cb0623077cc4f63, previousGuestId=undefined","timestamp":"2025-05-05T17:12:51.679Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:12:51.683Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:12:51.683Z"}
+{"level":"info","message":"No guest messages found for guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:12:51.687Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:12:51.691Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:12:51.694Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:12:51.694Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:12:51.695Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:12:51.698Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:12:51.698Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:12:51.700Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:12:51.702Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:12:51.702Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:12:51.704Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:12:51.706Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:12:51.706Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:12:51.708Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:12:51.734Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:12:51.734Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:12:51.736Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:12:51.743Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:12:51.743Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:12:51.745Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:12:51.748Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:12:51.749Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:12:51.750Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:12:51.754Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:12:51.754Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:12:51.756Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:12:51.760Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:12:51.760Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:12:51.762Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:12:51.767Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:12:51.767Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:12:51.769Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:12:51.773Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:12:51.773Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:12:51.775Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:12:51.778Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:12:51.779Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:12:51.780Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:12:51.784Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:12:51.784Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:12:51.786Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:12:51.790Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:12:51.791Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:12:51.793Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:12:51.798Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:12:51.799Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:12:51.801Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:12:51.805Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:12:51.805Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:12:51.808Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:12:51.811Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:12:51.812Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:12:51.813Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:12:51.817Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:12:51.817Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:12:51.819Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:12:51.823Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:12:51.823Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:12:51.826Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:12:51.830Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:12:51.830Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:12:51.832Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:12:51.835Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:12:51.836Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:12:51.837Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:12:51.841Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:12:51.841Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:12:51.843Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:12:51.847Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:12:51.848Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:12:51.851Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:12:51.854Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:12:51.854Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:12:51.856Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:12:51.860Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:12:51.860Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:12:51.862Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:12:51.865Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:12:51.866Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:12:51.867Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:12:51.871Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:12:51.871Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:12:51.875Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:12:51.879Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:12:51.880Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:12:51.882Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:12:51.886Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:12:51.886Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:12:51.888Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:12:51.892Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:12:51.893Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:12:51.896Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:12:51.899Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:12:51.900Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:12:51.902Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:12:51.908Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:12:51.908Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:12:51.910Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:12:51.913Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:12:51.914Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:12:51.916Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:12:34.535Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"b9003e60118545cc8cb0623077cc4f63","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b"],"timestamp":"2025-05-05T17:12:51.920Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:12:51.926Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:51.944Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:51.947Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:51.965Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:51.968Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:51.988Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:51.990Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:52.007Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:52.010Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:52.026Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:52.028Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:52.044Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:52.046Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:12:53.484Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:12:53.494Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:12:53.497Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.190Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.192Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.224Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.226Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.241Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.243Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.261Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.263Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.271Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.277Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.293Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.296Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.297Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.300Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.309Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.313Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.319Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.321Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.348Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.351Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.353Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.355Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.366Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.368Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:12:56.372Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.382Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.386Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.399Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.401Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.413Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.415Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.428Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.430Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.447Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.449Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.466Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.468Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.486Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.489Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.499Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.501Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.512Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.514Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.524Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.525Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:12:56.535Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:12:56.537Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.056Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.058Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.076Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.078Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.082Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.085Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.095Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.097Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.101Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.104Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.114Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.117Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.120Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.122Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.131Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.134Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.139Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.141Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.152Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.155Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.157Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.159Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.170Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.172Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.174Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.177Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:00.188Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.189Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.190Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.191Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.203Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.205Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.215Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.218Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.227Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.229Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.239Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.241Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.252Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.254Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.264Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.266Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.276Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.278Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.288Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.290Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:00.299Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:00.301Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.765Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.768Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.782Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.784Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.791Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.794Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.803Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.805Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.811Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.822Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.825Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.828Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.832Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.845Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.847Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.851Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.853Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.861Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.864Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.867Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.869Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.876Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.878Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.882Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.885Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:01.893Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.896Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.899Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.902Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.913Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.915Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.925Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.927Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.938Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.940Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.951Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.953Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.963Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.965Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.976Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.978Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:01.990Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:01.991Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:02.002Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:02.004Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:02.014Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:02.016Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:13:03.212Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:13:03.242Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:13:03.246Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.723Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.726Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.743Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.746Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.754Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.756Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.765Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.767Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.771Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.774Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.781Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.784Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.787Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.789Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.800Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.804Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.812Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.824Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.833Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.838Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.840Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.848Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.850Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.856Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.858Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:06.864Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.867Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.871Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.873Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.884Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.886Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.896Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.899Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.909Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.911Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.922Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.924Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.935Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.936Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.947Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.949Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.960Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.961Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.972Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.973Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:06.983Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:06.985Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.817Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.819Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.839Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.843Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.847Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.850Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.858Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.862Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.865Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.867Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.875Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.877Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.881Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.883Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.892Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.897Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.898Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.901Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.914Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.916Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.917Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.920Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.931Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.933Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.934Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.936Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:09.946Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.948Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.949Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.952Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.962Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.964Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.973Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.975Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.985Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:09.987Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:09.998Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:10.000Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:10.010Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:10.012Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:10.022Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:10.023Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:10.032Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:10.034Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:10.043Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:10.045Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:10.055Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:10.057Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.060Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.062Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.071Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.073Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.075Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.077Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.084Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.085Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.089Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.090Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.095Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.098Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.101Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.104Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.110Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.112Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.114Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.116Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.122Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.124Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.127Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.129Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.137Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.139Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.142Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.146Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:11.152Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.154Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.156Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.158Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.166Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.168Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.175Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.177Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.184Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.186Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.193Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.195Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.202Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.203Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.211Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.212Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.220Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.221Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.229Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.230Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:11.238Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:11.239Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:13:12.502Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:13:12.542Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:13:12.547Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.641Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.643Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.662Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.663Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.664Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.665Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.676Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.678Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.682Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.685Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.693Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.695Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.698Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.700Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.711Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.713Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.714Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.716Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.727Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.729Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.731Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.733Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.743Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.745Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.747Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.749Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.764Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:12.766Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.766Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.768Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.780Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.783Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.793Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.795Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.805Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.806Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.816Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.818Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.827Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.829Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.839Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.841Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.851Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.853Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.863Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.865Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:12.876Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:12.878Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.241Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.244Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.258Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.262Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.266Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.268Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.280Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.283Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.284Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.287Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.298Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.300Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.301Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.304Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.314Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.317Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.322Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.324Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.336Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.339Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.340Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.343Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.355Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.357Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.358Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.361Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:14.371Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.372Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.373Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.376Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.387Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.389Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.399Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.400Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.411Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.413Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.423Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.425Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.434Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.436Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.446Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.448Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.458Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.459Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.469Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.471Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:14.480Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:14.483Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:37.759Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.763Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:37.830Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.833Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:37.896Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.898Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:37.925Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.927Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:37.952Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.953Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:37.970Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:13:37.972Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:13:37.972Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.973Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:37.993Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:37.997Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:37.999Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.002Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.021Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.025Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:38.029Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.031Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.045Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.049Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:38.054Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.057Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.067Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.069Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:38.077Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.083Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.088Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.091Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:13:38.106Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.110Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.111Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.115Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.138Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.141Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.156Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.164Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.181Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.185Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.202Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.204Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.221Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.224Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.239Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.242Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.258Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.260Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.275Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.279Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.293Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.296Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.310Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.328Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.331Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.343Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.346Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:13:38.359Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:13:38.361Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:13:39.277Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:13:42.004Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:13:42.948Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:13:44.046Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:13:44.046Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:13:44.075Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:13:44.076Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:13:44.435Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:13:44.824Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:13:45.407Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:13:45.699Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:13:45.700Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:08.642Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:08.646Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:08.668Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:08.671Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:08.686Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:08.688Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:08.701Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:08.703Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:08.721Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:08.727Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:38.825Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:38.828Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:38.845Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:38.848Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:38.863Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:38.866Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:38.880Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:38.882Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:14:38.894Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:14:38.896Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:08.930Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:08.934Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:08.964Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:08.966Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:08.980Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:08.982Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:08.997Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:09.000Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:09.011Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:09.013Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.444Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.447Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.465Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.471Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.491Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.495Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.510Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.514Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.516Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.519Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.535Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.537Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.540Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.541Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.557Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.558Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.559Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.562Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.573Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.574Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.575Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.576Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.591Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.592Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.593Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.595Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.608Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.609Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.610Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.611Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:15:29.626Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:15:29.627Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.631Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.633Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.651Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.652Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.662Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.668Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:29.671Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.674Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.683Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.684Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.695Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.697Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.707Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.710Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.719Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.725Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.740Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.742Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.757Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.759Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.772Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.774Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.785Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.788Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.799Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.800Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.811Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.813Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:29.823Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:29.825Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:15:30.566Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:15:31.355Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:15:32.306Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:15:33.209Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:15:33.209Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.553Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.557Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.652Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.656Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.708Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.710Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.726Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.728Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.753Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.756Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:15:45.769Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:15:45.771Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.778Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.782Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.790Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.799Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.803Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.805Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.822Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.826Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.832Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.834Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.843Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.847Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.856Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.859Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.862Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.864Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.875Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.879Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.881Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.883Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:15:45.897Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.899Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.901Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.902Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.917Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.919Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.932Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.935Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.950Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.953Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.966Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.968Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.984Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:45.986Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:45.999Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.000Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.023Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.024Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.041Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.043Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.056Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.061Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.086Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.088Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.109Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.114Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.126Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.127Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:15:46.138Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:15:46.139Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:15:46.718Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:15:49.476Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:15:50.448Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:15:51.418Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:15:51.418Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:16.590Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:16.593Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:16.623Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:16.625Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:16.637Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:16.639Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:16.651Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:16.653Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:16.666Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:16.668Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:46.755Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:46.758Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:46.770Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:46.772Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:46.785Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:46.788Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:46.800Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:46.802Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:16:46.813Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:16:46.815Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:16:50.164Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:12:34.535Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:16:50.165Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:16:50.168Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:16:50.187Z"}
+{"cookie":{"expires":"2025-06-04T17:16:50.184Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"bf3fdb217687be2bdd5d0baaa18e2665","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:16:50.187Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:16:50.192Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:00.584Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:00.690Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:00.705Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:00.721Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:00.738Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:04.499Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:04.516Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:04.548Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:04.562Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:08.570Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:08.607Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:08.633Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:08.656Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:08.673Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:17:10.735Z"}
+{"level":"info","message":"Nonce 47142b2a2637e7563734d37545cc5a45 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:17:10.759Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:17:12.929Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:17:12.930Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:12.950Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:17:13.719Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:17:13.913Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:17:13.914Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:17:13.915Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:17:13.916Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:17:14.476Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:17:14.476Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc"],"timestamp":"2025-05-05T17:17:14.476Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:14.476Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:14.477Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:17:14.477Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:14.498Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:14.498Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:17:14.659Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:17:14.711Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:17:14.711Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:17:14.837Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:17:14.837Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:17:15.039Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:17:15.039Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:17:15.040Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:15.040Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:17:15.044Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:16:50.184Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"bf3fdb217687be2bdd5d0baaa18e2665","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:17:15.047Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:17:15.051Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bf3fdb217687be2bdd5d0baaa18e2665, previousGuestId=undefined","timestamp":"2025-05-05T17:17:15.051Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:17:15.056Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:17:15.057Z"}
+{"level":"info","message":"No guest messages found for guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:17:15.062Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:17:15.066Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:17:15.069Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:17:15.069Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:17:15.071Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:17:15.074Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:17:15.074Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:17:15.076Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:17:15.079Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:17:15.079Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:17:15.081Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:17:15.084Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:17:15.085Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:17:15.087Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:17:15.090Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:17:15.091Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:17:15.092Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:17:15.096Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:17:15.096Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:17:15.098Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:17:15.101Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:17:15.102Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:17:15.103Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:17:15.107Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:17:15.108Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:17:15.110Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:17:15.117Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:17:15.117Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:17:15.119Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:17:15.122Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:17:15.123Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:17:15.124Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:17:15.128Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:17:15.129Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:17:15.133Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:17:15.136Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:17:15.136Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:17:15.138Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:17:15.142Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:17:15.142Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:17:15.144Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:17:15.147Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:17:15.148Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:17:15.149Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:17:15.152Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:17:15.153Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:17:15.154Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:17:15.157Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:17:15.158Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:17:15.160Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:17:15.163Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:17:15.163Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:17:15.165Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:17:15.168Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:17:15.168Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:17:15.170Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:17:15.173Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:17:15.173Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:17:15.175Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:17:15.178Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:17:15.178Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:17:15.180Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:17:15.183Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:17:15.183Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:17:15.186Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:17:15.189Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:17:15.189Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:17:15.191Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:17:15.194Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:17:15.195Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:17:15.196Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:17:15.199Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:17:15.200Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:17:15.201Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:17:15.205Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:17:15.205Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:17:15.206Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:17:15.209Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:17:15.210Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:17:15.211Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:17:15.214Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:17:15.215Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:17:15.218Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:17:15.222Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:17:15.222Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:17:15.223Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:17:15.225Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:17:15.226Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:17:15.227Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:17:15.230Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:17:15.230Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:17:15.231Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:17:15.233Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:17:15.234Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:17:15.235Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:17:15.237Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:17:15.238Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:17:15.239Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:17:15.242Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:17:15.242Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:17:15.243Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:17:15.246Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:17:15.246Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:17:15.247Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:16:50.184Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"bf3fdb217687be2bdd5d0baaa18e2665","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785"],"timestamp":"2025-05-05T17:17:15.250Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:17:15.252Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:15.265Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:15.266Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:15.282Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:15.285Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:15.300Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:15.303Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:15.316Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:15.317Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:15.330Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:15.332Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:15.345Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:15.347Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:17:16.796Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:17:16.849Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:17:16.855Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.004Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.007Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.022Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.024Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.038Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.040Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.056Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.058Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.069Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.073Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.087Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.090Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.094Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.096Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.109Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.113Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.121Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.123Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.137Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.140Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.141Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.146Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.160Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.163Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.168Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.172Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:29.180Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.182Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.189Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.191Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.208Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.211Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.226Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.228Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.241Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.243Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.255Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.257Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.272Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.274Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.287Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.290Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.303Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.317Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.319Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:29.331Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:29.333Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.043Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.045Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.071Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.073Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.080Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.082Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.091Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.094Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.098Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.100Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.114Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.120Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.123Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.126Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.143Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.149Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.154Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.159Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.171Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.174Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.178Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.180Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.190Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.193Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.198Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.202Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:34.217Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.220Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.221Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.222Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.235Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.237Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.251Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.253Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.267Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.271Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.283Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.285Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.298Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.302Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.315Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.320Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.333Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.336Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.350Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.352Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:34.364Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:34.367Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.342Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.344Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.361Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.363Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.373Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.377Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.381Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.383Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.398Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.402Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.407Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.425Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.428Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.441Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.442Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.454Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.456Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.460Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.463Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.474Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.477Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.484Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.487Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.494Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.497Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:35.517Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.518Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.532Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.535Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.549Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.552Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.567Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.571Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.583Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.586Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.600Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.602Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.614Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.617Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.628Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.630Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.642Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.644Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.656Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.659Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:35.673Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:35.675Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:17:36.778Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:17:36.810Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:17:36.815Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.084Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.086Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.125Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.128Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.163Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.165Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.175Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.181Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.185Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.189Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.206Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.211Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.215Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.218Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.231Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.240Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.251Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.253Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.266Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.270Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:42.288Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:17:42.289Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.303Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.308Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.323Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.337Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.356Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.358Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.387Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.393Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.396Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:17:42.422Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.427Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.430Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.431Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.446Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.448Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.495Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.497Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.516Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.517Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.531Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.533Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.555Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.557Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.590Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.600Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.615Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.617Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.628Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.631Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.642Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.644Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.664Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.680Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.694Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.696Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.710Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.712Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:17:42.726Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:17:42.728Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:17:43.574Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:17:43.597Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:17:43.643Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:17:43.648Z","total":20}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:17:44.260Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:17:45.251Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:17:46.272Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:17:46.272Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:13.196Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:13.199Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:13.228Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:13.231Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:13.243Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:13.245Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:13.256Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:13.258Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:13.271Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:13.273Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:43.389Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:43.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:43.424Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:43.426Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:43.438Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:43.441Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:43.453Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:43.456Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:18:43.469Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:18:43.471Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:13.532Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:13.536Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:13.549Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:13.551Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:13.563Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:13.566Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:13.579Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:13.582Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:13.594Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:13.596Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:43.580Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:43.583Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:43.611Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:43.614Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:43.625Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:43.627Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:43.638Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:43.641Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:43.652Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:43.654Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:48.015Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.017Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:48.027Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.030Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:48.046Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.049Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.077Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.080Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.091Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.093Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:48.097Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.098Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.108Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.112Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:48.115Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.116Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.123Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.126Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:48.129Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.131Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.138Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.140Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.150Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.152Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.161Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.165Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.176Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.178Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.187Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.189Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.200Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.202Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.210Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.212Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:48.222Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:48.223Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:19:50.152Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:19:50.194Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:19:50.200Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.083Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.084Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.101Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.103Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.133Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.135Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.140Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.143Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.158Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.159Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.160Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.166Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.176Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.178Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.181Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.185Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.194Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.196Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.203Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.204Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.219Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.221Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.227Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.228Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.246Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.248Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.251Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.253Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:19:58.264Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:19:58.265Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.275Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.279Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:19:58.297Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.299Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.313Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.319Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.330Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.332Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.342Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.344Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.354Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.357Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.370Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.371Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.388Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.403Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.405Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.418Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.420Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.431Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.434Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.447Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.449Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.459Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.460Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.471Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.473Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.484Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.485Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:19:58.496Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:19:58.498Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:19:59.092Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:19:59.597Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:19:59.614Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:19:59.619Z","total":20}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:20:00.047Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:20:01.693Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:03.425Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:20:03.426Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.823Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.824Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.834Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.837Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.844Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.847Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.852Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.853Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.860Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.861Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.868Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.869Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.874Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.875Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.882Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.886Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.889Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.890Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.898Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.900Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.906Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.907Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.916Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.917Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.920Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.924Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:09.931Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.933Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.936Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.938Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.950Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.952Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.962Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.963Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.972Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.975Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.986Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.988Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:09.998Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:09.999Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:10.010Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:10.011Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:10.021Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:10.022Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:10.031Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:10.034Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:10.042Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:10.043Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:20:11.817Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:20:11.848Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:20:11.852Z","total":20}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:28.735Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:28.738Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:20:39.595Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:16:50.184Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:20:39.596Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:20:39.602Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:39.623Z"}
+{"cookie":{"expires":"2025-06-04T17:20:39.620Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"d8eb7603a4d012cc0077750dfe895d4f","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:20:39.624Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:20:39.630Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:40.009Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:40.052Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:40.080Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:40.092Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:40.849Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:40.899Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:40.919Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:40.936Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:40.961Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:20:42.953Z"}
+{"level":"info","message":"Nonce 8f75a9a848adf6e592f2b4071f47a7b5 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:20:42.959Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:20:45.745Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:20:45.745Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:45.759Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:20:46.365Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:20:46.366Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:20:46.392Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:20:46.392Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:20:46.512Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:20:46.512Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:46.591Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:20:46.591Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:46.592Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:46.592Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:20:46.592Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:46.612Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:46.613Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:46.777Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:20:46.820Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:20:46.820Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:20:46.969Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:20:46.970Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:20:47.119Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:20:47.119Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:20:47.119Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:47.120Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:20:47.123Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:20:39.620Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"d8eb7603a4d012cc0077750dfe895d4f","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:20:47.126Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:20:47.128Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=d8eb7603a4d012cc0077750dfe895d4f, previousGuestId=undefined","timestamp":"2025-05-05T17:20:47.128Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:20:47.132Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:20:47.133Z"}
+{"level":"info","message":"No guest messages found for guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:20:47.136Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:20:47.139Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:20:47.141Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:20:47.142Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:20:47.143Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:20:47.145Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:20:47.145Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:20:47.146Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:20:47.148Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:20:47.148Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:20:47.150Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:20:47.151Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:20:47.152Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:20:47.153Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:20:47.155Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:20:47.156Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:20:47.157Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:20:47.159Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:20:47.159Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:20:47.160Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:20:47.162Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:20:47.163Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:20:47.164Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:20:47.166Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:20:47.167Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:20:47.168Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:20:47.170Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:20:47.170Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:20:47.171Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:20:47.174Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:20:47.174Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:20:47.175Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:20:47.177Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:20:47.178Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:20:47.179Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:20:47.181Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:20:47.181Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:20:47.182Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:20:47.185Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:20:47.185Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:20:47.186Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:20:47.188Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:20:47.188Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:20:47.189Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:20:47.191Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:20:47.192Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:20:47.193Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:20:47.195Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:20:47.196Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:20:47.198Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:20:47.200Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:20:47.200Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:20:47.202Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:20:47.204Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:20:47.204Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:20:47.205Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:20:47.207Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:20:47.208Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:20:47.209Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:20:47.211Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:20:47.211Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:20:47.212Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:20:47.215Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:20:47.215Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:20:47.216Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:20:47.218Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:20:47.219Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:20:47.220Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:20:47.222Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:20:47.222Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:20:47.224Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:20:47.226Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:20:47.226Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:20:47.227Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:20:47.229Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:20:47.230Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:20:47.231Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:20:47.233Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:20:47.233Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:20:47.234Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:20:47.236Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:20:47.236Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:20:47.238Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:20:47.240Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:20:47.240Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:20:47.242Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:20:47.244Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:20:47.245Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:20:47.246Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:20:47.248Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:20:47.248Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:20:47.250Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:20:47.252Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:20:47.252Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:20:47.254Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:20:47.256Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:20:47.256Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:20:47.257Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:20:47.260Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:20:47.260Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:20:47.262Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:20:47.264Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:20:47.264Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:20:47.265Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:20:47.267Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:20:47.268Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:20:47.269Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:20:39.620Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"d8eb7603a4d012cc0077750dfe895d4f","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51"],"timestamp":"2025-05-05T17:20:47.271Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:20:47.275Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:47.290Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.291Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.306Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.308Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:47.322Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.323Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.337Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.339Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.353Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.356Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.371Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.373Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:47.388Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.411Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.413Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:20:47.433Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.435Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:47.441Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:20:47.442Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.452Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.453Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.469Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.471Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:20:47.486Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:20:47.488Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:20:47.921Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:20:48.306Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:20:48.880Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:49.072Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:20:49.072Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.069Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.074Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.108Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.110Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.144Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.146Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.172Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.174Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.195Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.197Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.201Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.202Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.217Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.219Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.232Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.234Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.235Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.236Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:14.254Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:14.255Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.257Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.264Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.274Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.276Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.285Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.292Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.307Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.314Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.315Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.320Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.336Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.338Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.341Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.346Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:14.359Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.361Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.362Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.366Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.381Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.383Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.397Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.400Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.415Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.431Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.433Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.446Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.448Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.469Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.472Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.484Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.486Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.501Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.504Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.517Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.519Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.530Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.533Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.544Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.547Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:14.559Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:14.561Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:21:15.241Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:21:15.584Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:21:15.624Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:21:15.631Z","total":20}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:21:15.921Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:21:16.829Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:17.895Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:21:17.895Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:21:20.794Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:20:39.620Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:21:20.795Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:21:20.804Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:20.825Z"}
+{"cookie":{"expires":"2025-06-04T17:21:20.822Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"c4378cb2eaec94d5e68835cd6a95f334","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:21:20.826Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:21:20.831Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:43.844Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:43.882Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:43.894Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:43.909Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:43.922Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:21:45.946Z"}
+{"level":"info","message":"Nonce 1786cea70680344caa2e0f155889ce15 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:21:45.954Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:21:47.844Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:21:47.845Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:47.861Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:21:48.742Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:21:48.742Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:21:48.801Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:21:48.802Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:48.807Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:21:49.703Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:21:49.703Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc"],"timestamp":"2025-05-05T17:21:49.704Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:49.704Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:49.704Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:21:49.704Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:49.709Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:49.710Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:49.895Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:21:49.920Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:21:49.920Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:21:50.185Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:21:50.185Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:21:50.377Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:21:50.378Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:21:50.378Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:50.378Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:21:50.400Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:21:20.822Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"c4378cb2eaec94d5e68835cd6a95f334","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:21:50.402Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:21:50.405Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=c4378cb2eaec94d5e68835cd6a95f334, previousGuestId=undefined","timestamp":"2025-05-05T17:21:50.405Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:21:50.409Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:21:50.409Z"}
+{"level":"info","message":"No guest messages found for guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:21:50.413Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:21:50.417Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:21:50.420Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:21:50.420Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:21:50.422Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:21:50.425Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:21:50.426Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:21:50.427Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:21:50.431Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:21:50.431Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:21:50.432Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:21:50.435Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:21:50.436Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:21:50.437Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:21:50.441Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:21:50.441Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:21:50.442Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:21:50.445Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:21:50.446Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:21:50.447Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:21:50.450Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:21:50.451Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:21:50.453Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:21:50.457Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:21:50.458Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:21:50.460Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:21:50.462Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:21:50.463Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:21:50.464Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:21:50.468Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:21:50.469Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:21:50.470Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:21:50.473Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:21:50.473Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:21:50.475Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:21:50.479Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:21:50.479Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:21:50.481Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:21:50.484Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:21:50.485Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:21:50.487Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:21:50.490Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:21:50.491Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:21:50.493Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:21:50.497Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:21:50.498Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:21:50.499Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:21:50.502Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:21:50.503Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:21:50.505Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:21:50.508Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:21:50.509Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:21:50.511Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:21:50.514Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:21:50.515Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:21:50.516Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:21:50.520Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:21:50.520Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:21:50.522Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:21:50.525Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:21:50.526Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:21:50.527Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:21:50.530Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:21:50.532Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:21:50.534Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:21:50.538Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:21:50.538Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:21:50.539Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:21:50.543Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:21:50.543Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:21:50.546Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:21:50.550Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:21:50.550Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:21:50.552Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:21:50.555Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:21:50.555Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:21:50.556Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:21:50.559Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:21:50.560Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:21:50.561Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:21:50.564Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:21:50.565Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:21:50.566Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:21:50.569Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:21:50.570Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:21:50.571Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:21:50.574Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:21:50.574Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:21:50.576Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:21:50.579Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:21:50.579Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:21:50.581Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:21:50.584Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:21:50.585Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:21:50.586Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:21:50.593Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:21:50.593Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:21:50.596Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:21:50.599Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:21:50.599Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:21:50.601Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:21:50.604Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:21:50.604Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:21:50.606Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:21:50.610Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:21:50.610Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:21:50.614Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:21:50.618Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:21:50.618Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:21:50.621Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:21:20.822Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"c4378cb2eaec94d5e68835cd6a95f334","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["c4378cb2eaec94d5e68835cd6a95f334","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51"],"timestamp":"2025-05-05T17:21:50.625Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:21:50.630Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:50.650Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.652Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.681Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.684Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:50.704Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.705Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.728Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.730Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.746Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.748Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.765Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.767Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:50.782Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.783Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.804Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.806Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:21:50.825Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.827Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.842Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.845Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:50.857Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:21:50.857Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:50.862Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:50.865Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:21:51.039Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:21:51.041Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:21:51.270Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:21:51.541Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:21:52.212Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:52.406Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:21:52.407Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:21.598Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:21.602Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:21.625Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:21.627Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:22:51.262Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.264Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:22:51.273Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.275Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:22:51.286Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.287Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.305Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.308Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.318Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.321Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:22:51.324Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.326Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.334Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.338Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:22:51.343Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.344Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.353Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.356Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:22:51.359Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.360Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.369Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.371Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.381Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.382Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.390Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.401Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.402Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.410Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.412Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.420Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.422Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.431Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.432Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.440Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.442Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:22:51.732Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:22:51.734Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:22:53.621Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:22:53.655Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:22:53.660Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.114Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.116Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.126Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.128Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.139Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.140Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.143Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.145Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.155Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.157Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.160Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.161Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.167Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.169Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.173Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.175Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.186Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.192Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.198Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.200Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.207Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.210Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.215Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.216Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.228Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.233Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.235Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.236Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.253Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.255Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.257Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.260Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.270Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.274Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:23:01.282Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:23:01.282Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:01.283Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.285Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.290Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.300Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.310Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.312Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.324Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.326Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.337Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.338Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.348Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.350Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.363Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.364Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.374Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.375Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.387Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.401Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.404Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.415Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.429Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.432Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:01.443Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:01.445Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:23:02.161Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:23:02.849Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:23:02.969Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:23:03.000Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:23:03.006Z","total":20}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:23:04.776Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:23:06.807Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:23:06.807Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.724Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.725Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.739Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.741Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.752Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.754Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.758Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.760Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.772Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.784Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.788Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.790Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.799Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.801Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.813Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.826Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.827Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.834Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.837Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.841Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.843Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.849Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.851Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.858Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.860Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:09.867Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.869Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.872Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.874Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.885Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.887Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.895Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.897Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.907Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.908Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.918Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.919Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.928Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.931Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.941Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.942Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.951Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.953Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.963Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.964Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:09.973Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:09.974Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:23:11.431Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:23:11.454Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:23:11.459Z","total":20}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:32.228Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:32.231Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:40.715Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:40.716Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:40.740Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:40.743Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:40.754Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:40.757Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:23:40.768Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:23:40.771Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:23:49.793Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:21:20.822Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:23:49.794Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:23:49.800Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:23:49.816Z"}
+{"cookie":{"expires":"2025-06-04T17:23:49.814Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"f440d9267094e6dc2b4c8f6d4e32b824","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:23:49.817Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:23:49.821Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:01.618Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:02.401Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:02.444Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:02.465Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:02.486Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:02.513Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:24:20.128Z"}
+{"level":"info","message":"Nonce f84bf1e268ba0a1cfdc570ac4ae0a944 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:24:20.135Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:24:22.543Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:24:22.543Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:24:22.568Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:24:24.561Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:24:24.562Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:24:24.638Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:24:24.658Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:24:24.658Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:24:24.738Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:24:24.738Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","eth","bsc"],"timestamp":"2025-05-05T17:24:24.738Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:24:24.738Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:24:24.738Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:24:24.738Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:24:24.738Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:24:24.912Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:24:24.948Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:24:24.949Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:24:25.108Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:24:25.108Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:24:25.283Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:24:25.283Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:24:25.283Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:24:25.283Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:24:25.303Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:24:20.136Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:24:25.306Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:24:25.309Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=undefined, previousGuestId=undefined","timestamp":"2025-05-05T17:24:25.309Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:24:25.312Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:24:25.313Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:24:25.315Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:24:25.318Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:24:25.318Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:24:25.320Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:24:25.323Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:24:25.323Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:24:25.325Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:24:25.329Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:24:25.329Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:24:25.331Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:24:25.334Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:24:25.334Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:24:25.336Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:24:25.339Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:24:25.340Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:24:25.341Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:24:25.345Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:24:25.346Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:24:25.349Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:24:25.352Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:24:25.353Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:24:25.355Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:24:25.358Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:24:25.358Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:24:25.360Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:24:25.364Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:24:25.364Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:24:25.365Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:24:25.369Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:24:25.370Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:24:25.373Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:24:25.377Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:24:25.378Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:24:25.379Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:24:25.385Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:24:25.385Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:24:25.390Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:24:25.394Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:24:25.395Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:24:25.397Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:24:25.401Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:24:25.402Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:24:25.412Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:24:25.415Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:24:25.415Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:24:25.417Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:24:25.420Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:24:25.420Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:24:25.422Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:24:25.427Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:24:25.428Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:24:25.431Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:24:25.434Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:24:25.434Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:24:25.436Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:24:25.439Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:24:25.439Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:24:25.440Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:24:25.443Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:24:25.444Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:24:25.445Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:24:25.448Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:24:25.448Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:24:25.449Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:24:25.452Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:24:25.453Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:24:25.454Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:24:25.457Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:24:25.458Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:24:25.459Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:24:25.462Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:24:25.462Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:24:25.464Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:24:25.467Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:24:25.467Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:24:25.469Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:24:25.472Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:24:25.473Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:24:25.474Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:24:25.477Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:24:25.477Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:24:25.478Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:24:25.481Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:24:25.482Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:24:25.484Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:24:25.487Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:24:25.487Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:24:25.489Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:24:25.491Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:24:25.492Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:24:25.494Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:24:25.496Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:24:25.497Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:24:25.498Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:24:25.501Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:24:25.502Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:24:25.503Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:24:25.506Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:24:25.506Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:24:25.508Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:24:25.511Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:24:25.511Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:24:25.513Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:24:25.516Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:24:25.516Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:24:25.518Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:24:25.521Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:24:25.522Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:24:25.524Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:24:20.136Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334"],"timestamp":"2025-05-05T17:24:25.526Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:24:25.530Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:25.562Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.564Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:25.581Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.584Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:25.602Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.603Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:25.621Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.622Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:25.640Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.642Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:25.661Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.663Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:24:25.685Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.687Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:25.708Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.711Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:25.729Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:25.732Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:24:55.708Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:24:55.711Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:10.987Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:10.990Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.022Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.029Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.049Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.051Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.071Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.074Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.094Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.101Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.108Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.112Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:25:11.146Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:25:11.147Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.148Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.153Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.175Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.177Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.196Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.200Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.219Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.221Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.227Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.230Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.242Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.244Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.254Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.256Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.270Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.273Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.277Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.279Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.290Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.294Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.297Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.300Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:25:11.310Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.315Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.319Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.332Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.334Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.347Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.350Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.360Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.362Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.372Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.385Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.386Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.397Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.400Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.410Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.412Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.424Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.426Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.436Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.438Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.448Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.450Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:11.460Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:11.461Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:25:12.514Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:25:12.551Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:25:12.556Z","total":20}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:25:12.873Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:25:13.550Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:25:14.517Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:25:15.386Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:25:15.387Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:42.089Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:42.093Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:42.122Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:42.125Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:42.137Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:42.139Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:42.152Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:42.154Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:25:42.167Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:25:42.169Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:12.088Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:26:12.091Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:12.109Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:26:12.111Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:12.123Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:26:12.126Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:12.139Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:26:12.142Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:12.153Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:26:12.157Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:26:18.180Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:24:20.136Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:26:18.180Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:26:18.185Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:18.202Z"}
+{"cookie":{"expires":"2025-06-04T17:26:18.200Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"434910a20e533ca13211a6e5338f13f7","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:26:18.203Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:26:18.207Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:41.635Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:41.667Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:41.737Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:26:41.755Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:42.447Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:42.489Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:42.508Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:42.526Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:42.540Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:57.039Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:57.057Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:57.082Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:57.098Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:26:57.112Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:27:00.229Z"}
+{"level":"info","message":"Nonce dbbbc88246ac416707a1293538d4f33b сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:27:00.235Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:27:02.697Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:27:02.698Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:27:02.716Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:27:03.469Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:27:03.469Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:27:03.520Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:27:03.520Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:27:03.532Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:27:03.542Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:27:03.543Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth"],"timestamp":"2025-05-05T17:27:03.543Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:27:03.543Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:27:03.543Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:27:03.543Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:27:03.549Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:27:03.550Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:27:03.717Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:27:03.777Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:27:03.778Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:27:03.913Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:27:03.914Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:27:04.161Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:27:04.161Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:27:04.161Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:27:04.161Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:27:04.183Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:26:18.200Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"434910a20e533ca13211a6e5338f13f7","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:27:04.186Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:27:04.189Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=434910a20e533ca13211a6e5338f13f7, previousGuestId=undefined","timestamp":"2025-05-05T17:27:04.189Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:27:04.193Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:27:04.193Z"}
+{"level":"info","message":"No guest messages found for guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:27:04.199Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:27:04.204Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:27:04.206Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:27:04.207Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:27:04.208Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:27:04.211Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:27:04.212Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:27:04.213Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:27:04.216Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:27:04.217Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:27:04.218Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:27:04.222Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:27:04.222Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:27:04.224Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:27:04.227Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:27:04.227Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:27:04.228Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:27:04.232Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:27:04.232Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:27:04.234Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:27:04.237Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:27:04.238Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:27:04.239Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:27:04.242Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:27:04.242Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:27:04.245Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:27:04.249Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:27:04.250Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:27:04.253Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:27:04.256Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:27:04.257Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:27:04.259Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:27:04.262Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:27:04.262Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:27:04.264Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:27:04.268Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:27:04.268Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:27:04.269Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:27:04.272Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:27:04.272Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:27:04.274Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:27:04.277Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:27:04.277Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:27:04.279Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:27:04.283Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:27:04.284Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:27:04.285Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:27:04.291Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:27:04.292Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:27:04.294Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:27:04.299Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:27:04.300Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:27:04.302Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:27:04.305Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:27:04.306Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:27:04.307Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:27:04.310Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:27:04.311Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:27:04.313Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:27:04.316Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:27:04.317Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:27:04.318Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:27:04.321Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:27:04.321Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:27:04.323Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:27:04.325Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:27:04.326Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:27:04.327Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:27:04.330Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:27:04.331Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:27:04.332Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:27:04.335Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:27:04.336Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:27:04.337Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:27:04.340Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:27:04.341Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:27:04.342Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:27:04.345Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:27:04.346Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:27:04.347Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:27:04.350Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:27:04.350Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:27:04.351Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:27:04.354Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:27:04.354Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:27:04.356Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:27:04.359Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:27:04.359Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:27:04.360Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:27:04.363Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:27:04.364Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:27:04.365Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:27:04.368Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:27:04.368Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:27:04.370Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:27:04.373Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:27:04.373Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:27:04.375Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:27:04.378Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:27:04.378Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:27:04.380Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:27:04.383Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:27:04.383Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:27:04.385Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:27:04.388Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:27:04.388Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:27:04.390Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:27:04.393Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:27:04.394Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:27:04.395Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:27:04.398Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:27:04.398Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:27:04.400Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:26:18.200Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"434910a20e533ca13211a6e5338f13f7","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["434910a20e533ca13211a6e5338f13f7","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e"],"timestamp":"2025-05-05T17:27:04.403Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:27:04.407Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:27:04.424Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.426Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:04.449Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.452Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:27:04.472Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.474Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:04.491Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.493Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:04.511Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.514Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:04.533Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.536Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:27:04.556Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.558Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:04.577Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.579Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:04.594Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:04.596Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:27:34.930Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:27:34.935Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:04.755Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.759Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:04.773Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.774Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:04.787Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.790Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.813Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.825Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.827Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:04.830Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.833Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.841Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.843Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:04.853Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.855Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.856Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.859Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:04.873Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.875Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.879Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.882Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.895Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.897Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.908Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.910Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.921Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.923Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.932Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.934Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.945Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.948Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.957Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.959Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:04.968Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:04.970Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:28:06.873Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:28:06.903Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:28:06.907Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.627Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.630Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.642Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.645Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.656Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.659Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.669Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.670Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.683Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.686Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.700Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.703Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.707Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.709Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.717Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.722Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.725Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.727Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.735Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.736Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.744Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.748Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.752Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.753Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.761Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.764Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.768Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.770Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.779Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.781Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.795Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.797Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.798Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.799Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.812Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:17.816Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.816Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.819Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:28:17.820Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:28:17.820Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.829Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.830Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.844Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.845Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.855Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.857Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.866Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.868Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.877Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.879Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.888Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.893Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.901Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.902Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.912Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.913Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.922Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.924Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.934Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.935Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:17.946Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:17.948Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:28:19.083Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:28:19.098Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:28:19.103Z","total":20}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:28:19.934Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:28:21.861Z"}
+{"level":"error","message":"Provider for arbitrum is not available: ","timestamp":"2025-05-05T17:28:22.073Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:28:23.981Z"}
+{"arbitrum":"0","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:28:23.982Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.282Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.283Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.293Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.295Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.314Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.315Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.316Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.332Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.333Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.334Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.336Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.346Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.347Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.351Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.352Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.361Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.365Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.369Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.370Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.379Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.383Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.387Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.388Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.398Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.400Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:26.404Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.405Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.413Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.415Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.425Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.427Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.441Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.442Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.454Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.457Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.468Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.471Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.481Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.483Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.497Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.499Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.510Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.511Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.522Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.524Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:26.535Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:26.537Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:28:28.521Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:28:28.548Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:28:28.550Z","total":20}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:28:48.256Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:28:48.260Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:28:54.929Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:26:18.200Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:28:54.929Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:28:54.946Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:54.978Z"}
+{"cookie":{"expires":"2025-06-04T17:28:54.973Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"e172290cd6263e6f2594333f5f90e4f7","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:28:54.980Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:28:54.988Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:28:55.017Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:28:55.065Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:55.796Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:55.845Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:55.864Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:55.886Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:28:55.904Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:28:58.826Z"}
+{"level":"info","message":"Nonce c4c011fd88032a764087398e64915e04 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:28:58.831Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:29:00.945Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:29:00.946Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:00.967Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:29:03.638Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:29:03.638Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:29:03.651Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:29:03.651Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:03.703Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:29:03.712Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:29:03.713Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth"],"timestamp":"2025-05-05T17:29:03.713Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:03.713Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:03.714Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:03.714Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:03.737Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:03.737Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:03.920Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:29:04.028Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:29:04.029Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:29:04.093Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:29:04.093Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:29:04.309Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:29:04.309Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:29:04.310Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:04.310Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:29:04.315Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:28:54.973Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"e172290cd6263e6f2594333f5f90e4f7","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:29:04.319Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:29:04.322Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=e172290cd6263e6f2594333f5f90e4f7, previousGuestId=undefined","timestamp":"2025-05-05T17:29:04.323Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:04.327Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:04.328Z"}
+{"level":"info","message":"No guest messages found for guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:04.334Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:04.338Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:29:04.341Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:29:04.341Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:29:04.343Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:29:04.345Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:29:04.346Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:29:04.347Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:29:04.350Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:29:04.351Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:29:04.352Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:29:04.356Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:29:04.356Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:29:04.359Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:29:04.362Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:29:04.363Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:29:04.364Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:29:04.368Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:29:04.368Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:29:04.370Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:29:04.373Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:29:04.373Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:29:04.375Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:29:04.378Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:29:04.378Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:29:04.380Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:29:04.383Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:29:04.383Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:29:04.385Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:29:04.388Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:29:04.388Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:29:04.390Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:29:04.393Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:29:04.393Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:29:04.395Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:29:04.398Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:29:04.398Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:29:04.400Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:29:04.402Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:29:04.403Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:29:04.404Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:29:04.408Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:29:04.408Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:29:04.410Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:29:04.414Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:29:04.414Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:29:04.416Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:29:04.419Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:29:04.419Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:29:04.421Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:29:04.424Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:29:04.424Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:29:04.426Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:29:04.429Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:29:04.429Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:29:04.431Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:29:04.434Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:29:04.435Z"}
+{"level":"info","message":"Guest messages for guest ID 434910a20e533ca13211a6e5338f13f7 were already processed.","timestamp":"2025-05-05T17:29:04.436Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:29:04.439Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:29:04.439Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:29:04.440Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:29:04.443Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:29:04.444Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:29:04.445Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:29:04.449Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:29:04.449Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:29:04.450Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:29:04.453Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:29:04.454Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:29:04.455Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:29:04.458Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:29:04.458Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:29:04.460Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:29:04.463Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:29:04.463Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:29:04.465Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:29:04.468Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:29:04.468Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:29:04.470Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:29:04.473Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:29:04.473Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:29:04.475Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:29:04.479Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:29:04.479Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:29:04.481Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:29:04.484Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:29:04.484Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:29:04.486Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:29:04.489Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:29:04.489Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:29:04.491Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:29:04.494Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:29:04.494Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:29:04.496Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:29:04.498Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:29:04.499Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:29:04.500Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:29:04.503Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:29:04.504Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:29:04.506Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:29:04.509Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:29:04.510Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:29:04.511Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:29:04.514Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:29:04.515Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:29:04.516Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:29:04.520Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:29:04.520Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:29:04.522Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:29:04.525Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:29:04.526Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:29:04.528Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:29:04.531Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:29:04.531Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:29:04.533Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:28:54.973Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"e172290cd6263e6f2594333f5f90e4f7","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["e172290cd6263e6f2594333f5f90e4f7","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","434910a20e533ca13211a6e5338f13f7","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d"],"timestamp":"2025-05-05T17:29:04.536Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:29:04.541Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:04.562Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.564Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.586Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.589Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:04.609Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.611Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.631Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.633Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.650Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.652Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.669Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.672Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:04.693Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.696Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.723Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.726Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:04.754Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.760Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.800Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.804Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:04.809Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:04.810Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.832Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.836Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:04.869Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:04.872Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:29:05.151Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:29:05.366Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:29:05.955Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:06.150Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:29:06.150Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:06.156Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:06.156Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:29:06.540Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:29:06.837Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:29:07.412Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:07.606Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:29:07.606Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:29:09.079Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:29:09.101Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:29:09.109Z","total":20}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.054Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.057Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.082Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.084Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.100Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.102Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.117Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.119Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.131Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.135Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.150Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.152Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.156Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.160Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.171Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.173Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.177Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.180Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.190Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.193Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.198Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.200Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.211Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.213Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.222Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.224Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:26.234Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.240Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.244Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.246Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.259Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.261Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.272Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.275Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.287Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.289Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.300Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.302Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.315Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.317Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.328Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.330Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.341Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.344Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.356Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.358Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:26.370Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:26.372Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.754Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.756Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.779Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.782Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.786Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.788Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.797Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.800Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.809Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.811Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.819Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.823Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.828Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.832Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.850Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.853Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.861Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.868Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.883Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.886Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.887Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.891Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.906Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.911Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.913Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.918Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:27.930Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.935Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.937Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.941Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.952Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.956Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.965Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.967Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.978Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.981Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:27.991Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:27.994Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:28.004Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:28.006Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:28.016Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:28.017Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:28.030Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:28.032Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:28.043Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:28.046Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:28.056Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:28.059Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:29:29.846Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:28:54.973Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:29:29.847Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:29:29.867Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:29:29.882Z"}
+{"cookie":{"expires":"2025-06-04T17:29:29.880Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"7fd62b29aad08c99e38fe96abb70158f","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:29:29.882Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:29:29.887Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:29:39.627Z"}
+{"level":"info","message":"Nonce d4e80d21be847fb6e6cdead654d8e8cd сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:29:39.651Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:29:42.111Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:29:42.112Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:42.126Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:29:42.973Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:29:42.973Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:29:42.976Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:29:42.976Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:29:43.052Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:29:43.052Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:43.268Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:29:43.269Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:43.269Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:43.269Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:29:43.269Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:43.273Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:43.273Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:43.845Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:29:43.856Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:29:43.856Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:29:44.015Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:29:44.015Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:29:44.230Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:29:44.231Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:29:44.231Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:29:44.231Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:29:44.242Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:29:29.880Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"7fd62b29aad08c99e38fe96abb70158f","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:29:44.244Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:29:44.247Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=7fd62b29aad08c99e38fe96abb70158f, previousGuestId=undefined","timestamp":"2025-05-05T17:29:44.247Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:29:44.250Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:29:44.250Z"}
+{"level":"info","message":"No guest messages found for guest ID 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:29:44.254Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:29:44.257Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:29:44.259Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:29:44.259Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:29:44.260Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:29:44.263Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:29:44.263Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:29:44.264Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:29:44.266Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:29:44.266Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:29:44.268Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:29:44.270Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:29:44.270Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:29:44.271Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:29:44.274Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:29:44.274Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:29:44.275Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:29:44.277Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:29:44.278Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:29:44.279Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:29:44.281Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:29:44.281Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:29:44.283Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:29:44.284Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:29:44.285Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:29:44.286Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:29:44.288Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:29:44.288Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:29:44.289Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:29:44.292Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:29:44.292Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:29:44.293Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:29:44.296Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:29:44.297Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:29:44.298Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:29:44.300Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:29:44.300Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:29:44.302Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:29:44.304Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:29:44.304Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:29:44.305Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:44.307Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:29:44.308Z"}
+{"level":"info","message":"Guest messages for guest ID e172290cd6263e6f2594333f5f90e4f7 were already processed.","timestamp":"2025-05-05T17:29:44.309Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:29:44.312Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:29:44.312Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:29:44.314Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:29:44.316Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:29:44.316Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:29:44.317Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:29:44.319Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:29:44.320Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:29:44.321Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:29:44.323Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:29:44.323Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:29:44.324Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:29:44.326Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:29:44.327Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:29:44.328Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:29:44.331Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:29:44.331Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:29:44.332Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:29:44.335Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:29:44.335Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:29:44.337Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:29:44.339Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:29:44.340Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:29:44.341Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:29:44.343Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:29:44.344Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:29:44.345Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:29:44.347Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:29:44.347Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:29:44.348Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:29:44.350Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:29:44.351Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:29:44.352Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:29:44.355Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:29:44.355Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:29:44.356Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:29:44.358Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:29:44.359Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:29:44.360Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:29:44.362Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:29:44.363Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:29:44.364Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:29:44.368Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:29:44.369Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:29:44.370Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:29:44.373Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:29:44.373Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:29:44.375Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:29:44.378Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:29:44.378Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:29:44.379Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:29:44.381Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:29:44.382Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:29:44.383Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:29:44.386Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:29:44.386Z"}
+{"level":"info","message":"Guest messages for guest ID 434910a20e533ca13211a6e5338f13f7 were already processed.","timestamp":"2025-05-05T17:29:44.388Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:29:44.391Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:29:44.391Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:29:44.392Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:29:44.394Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:29:44.395Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:29:44.396Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:29:44.398Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:29:44.398Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:29:44.400Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:29:44.402Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:29:44.403Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:29:44.404Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:29:44.406Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:29:44.407Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:29:44.408Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:29:44.410Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:29:44.410Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:29:44.411Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:29:29.880Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"7fd62b29aad08c99e38fe96abb70158f","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["7fd62b29aad08c99e38fe96abb70158f","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","e172290cd6263e6f2594333f5f90e4f7","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","434910a20e533ca13211a6e5338f13f7","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce"],"timestamp":"2025-05-05T17:29:44.414Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:29:44.418Z"}
+{"level":"info","message":"POST /api/auth/identities/link","timestamp":"2025-05-05T17:29:44.494Z"}
+{"level":"error","message":"Error: undefined","timestamp":"2025-05-05T17:29:44.496Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:58.223Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:58.226Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:58.311Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:58.314Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:58.361Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:58.364Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:29:58.414Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:29:58.417Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.369Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.373Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.449Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.451Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.505Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.507Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.523Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.527Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:04.549Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:04.552Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.560Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.562Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.586Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.595Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.597Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.601Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.617Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.619Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.631Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.634Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.640Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.644Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.655Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.657Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.669Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.672Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.674Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.676Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.692Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.694Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.699Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.702Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.710Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.712Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.722Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.725Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:04.730Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.732Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.745Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.749Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.764Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.766Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.780Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.783Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.797Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.800Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:04.815Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:04.817Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.501Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.504Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.518Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.520Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.532Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.534Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.546Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.549Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.561Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.563Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.577Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.581Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:05.593Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:05.595Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:30:07.009Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:30:07.992Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:30:08.288Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:29:29.880Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:30:08.289Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:30:08.302Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:30:08.327Z"}
+{"cookie":{"expires":"2025-06-04T17:30:08.325Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"23fb4de594179339d2b6f27be5891a96","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:30:08.327Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:30:08.341Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:30:08.925Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:30:09.687Z"}
+{"level":"info","message":"Nonce 1dbac0476121e5d810dcbf430e6ad759 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:30:09.691Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:30:09.731Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:30:09.731Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:30:11.960Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:30:11.961Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:11.983Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:30:12.159Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:30:12.373Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:30:12.374Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:30:12.427Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:30:12.428Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:30:12.540Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:30:12.541Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:30:12.541Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:12.541Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:12.541Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:30:12.541Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:12.562Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:12.562Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:30:12.734Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:30:12.879Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:30:12.879Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:30:12.973Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:30:12.974Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:30:13.193Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:30:13.193Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:30:13.193Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:30:13.193Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:30:13.206Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:30:08.325Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"23fb4de594179339d2b6f27be5891a96","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:30:13.216Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:30:13.226Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=23fb4de594179339d2b6f27be5891a96, previousGuestId=undefined","timestamp":"2025-05-05T17:30:13.227Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:30:13.231Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:30:13.231Z"}
+{"level":"info","message":"No guest messages found for guest ID 23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:30:13.235Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID 23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:30:13.239Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:30:13.241Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:30:13.242Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:30:13.243Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:30:13.245Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:30:13.246Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:30:13.247Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:30:13.250Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:30:13.250Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:30:13.253Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:30:13.256Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:30:13.257Z"}
+{"level":"info","message":"Guest messages for guest ID 434910a20e533ca13211a6e5338f13f7 were already processed.","timestamp":"2025-05-05T17:30:13.259Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:30:13.262Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:30:13.263Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:30:13.265Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:30:13.269Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:30:13.270Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:30:13.271Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:30:13.275Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:30:13.275Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:30:13.277Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:30:13.280Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:30:13.280Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:30:13.282Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:30:13.286Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:30:13.286Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:30:13.289Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:30:13.293Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:30:13.293Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:30:13.295Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:30:13.298Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:30:13.298Z"}
+{"level":"info","message":"Guest messages for guest ID 7fd62b29aad08c99e38fe96abb70158f were already processed.","timestamp":"2025-05-05T17:30:13.300Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:30:13.303Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:30:13.303Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:30:13.305Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:30:13.308Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:30:13.309Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:30:13.310Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:30:13.314Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:30:13.315Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:30:13.317Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:30:13.321Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:30:13.321Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:30:13.323Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:30:13.326Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:30:13.326Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:30:13.328Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:30:13.331Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:30:13.331Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:30:13.333Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:30:13.336Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:30:13.337Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:30:13.339Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:30:13.342Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:30:13.342Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:30:13.343Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:30:13.346Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:30:13.346Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:30:13.348Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:30:13.351Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:30:13.352Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:30:13.353Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:30:13.356Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:30:13.356Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:30:13.359Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:30:13.361Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:30:13.361Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:30:13.363Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:30:13.366Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:30:13.367Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:30:13.370Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:30:13.374Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:30:13.374Z"}
+{"level":"info","message":"Guest messages for guest ID e172290cd6263e6f2594333f5f90e4f7 were already processed.","timestamp":"2025-05-05T17:30:13.376Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:30:13.378Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:30:13.378Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:30:13.380Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:30:13.383Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:30:13.383Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:30:13.386Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:30:13.389Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:30:13.389Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:30:13.390Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:30:13.392Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:30:13.393Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:30:13.394Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:30:13.397Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:30:13.397Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:30:13.399Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:30:13.402Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:30:13.402Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:30:13.403Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:30:13.406Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:30:13.406Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:30:13.407Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:30:13.410Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:30:13.411Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:30:13.412Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:30:13.415Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:30:13.416Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:30:13.417Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:30:13.421Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:30:13.421Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:30:13.423Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:30:13.425Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:30:13.426Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:30:13.427Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:30:13.430Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:30:13.431Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:30:13.433Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:30:13.436Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:30:13.437Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:30:13.438Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:30:13.441Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:30:13.441Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:30:13.444Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:30:13.447Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:30:13.448Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:30:13.450Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:30:08.325Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"23fb4de594179339d2b6f27be5891a96","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["23fb4de594179339d2b6f27be5891a96","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","434910a20e533ca13211a6e5338f13f7","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","7fd62b29aad08c99e38fe96abb70158f","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","e172290cd6263e6f2594333f5f90e4f7","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665"],"timestamp":"2025-05-05T17:30:13.453Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:30:13.456Z"}
+{"level":"info","message":"POST /api/auth/identities/link","timestamp":"2025-05-05T17:30:13.475Z"}
+{"level":"error","message":"Error: undefined","timestamp":"2025-05-05T17:30:13.475Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:35.533Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:35.536Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:35.559Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:35.561Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:35.573Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:35.575Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:30:35.587Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:30:35.590Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.029Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.034Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.103Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.105Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.153Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.155Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.171Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.174Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.199Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.203Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.218Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.221Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:31:02.223Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:31:02.223Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.239Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.245Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.248Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.252Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.266Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.268Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.277Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.281Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.285Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.289Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.296Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.298Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.311Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.314Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.322Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.325Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.333Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.335Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:02.346Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.348Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.361Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.365Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.387Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.389Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.401Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.403Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.415Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.429Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.431Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.445Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.449Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.461Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.463Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.477Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.481Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.500Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.504Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.517Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.520Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.532Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.534Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.546Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.548Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.560Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.562Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:02.574Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:02.576Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:31:03.702Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:31:04.660Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:31:05.729Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:31:06.593Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:31:06.593Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:32.502Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:32.505Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:32.520Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:32.522Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:32.531Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:32.532Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:32.541Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:32.542Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:31:32.570Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:31:32.572Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:31:33.814Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:30:08.325Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:31:33.814Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:31:33.818Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:31:33.837Z"}
+{"cookie":{"expires":"2025-06-04T17:31:33.834Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"5e9687d8aa37392dbcc6502eaa8777f5","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:31:33.837Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:31:33.841Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:03.063Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:03.103Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:03.114Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:03.128Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:04.288Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:04.337Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:04.347Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:04.359Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:04.370Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:17.404Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:17.421Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:17.438Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:17.459Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:17.478Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:32:19.523Z"}
+{"level":"info","message":"Nonce 8b82c10213ebbb53110b62737e0cbda5 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:32:19.530Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:32:21.646Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:32:21.647Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:21.661Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:32:22.252Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:32:22.252Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:32:22.478Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:32:22.479Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:32:22.489Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:32:22.489Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:22.498Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:32:22.499Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:22.499Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:22.499Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:22.499Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:22.503Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:22.503Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:22.672Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:32:22.720Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:32:22.721Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:32:22.861Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:32:22.861Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:32:23.044Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:32:23.044Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:32:23.044Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:23.044Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:32:23.049Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:31:33.834Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"5e9687d8aa37392dbcc6502eaa8777f5","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:32:23.051Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:32:23.055Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=5e9687d8aa37392dbcc6502eaa8777f5, previousGuestId=undefined","timestamp":"2025-05-05T17:32:23.055Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:23.059Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:23.059Z"}
+{"level":"info","message":"No guest messages found for guest ID 5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:23.064Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID 5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:23.068Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:32:23.070Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:32:23.071Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:32:23.072Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:32:23.075Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:32:23.075Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:32:23.077Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:32:23.080Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:32:23.080Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:32:23.082Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:32:23.085Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:32:23.085Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:32:23.086Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:32:23.089Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:32:23.089Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:32:23.091Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:32:23.094Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:32:23.095Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:32:23.097Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:32:23.100Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:32:23.101Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:32:23.102Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:32:23.105Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:32:23.106Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:32:23.107Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:32:23.111Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:32:23.111Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:32:23.113Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:32:23.116Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:32:23.116Z"}
+{"level":"info","message":"Guest messages for guest ID 23fb4de594179339d2b6f27be5891a96 were already processed.","timestamp":"2025-05-05T17:32:23.118Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:32:23.121Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:32:23.122Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:32:23.124Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:32:23.127Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:32:23.127Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:32:23.128Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:32:23.131Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:32:23.132Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:32:23.135Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:32:23.138Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:32:23.138Z"}
+{"level":"info","message":"Guest messages for guest ID 434910a20e533ca13211a6e5338f13f7 were already processed.","timestamp":"2025-05-05T17:32:23.139Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:32:23.142Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:32:23.142Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:32:23.144Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:32:23.147Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:32:23.147Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:32:23.148Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:32:23.151Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:32:23.151Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:32:23.152Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:32:23.155Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:32:23.155Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:32:23.157Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:32:23.160Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:32:23.160Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:32:23.161Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:32:23.164Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:32:23.165Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:32:23.166Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:32:23.169Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:32:23.169Z"}
+{"level":"info","message":"Guest messages for guest ID 7fd62b29aad08c99e38fe96abb70158f were already processed.","timestamp":"2025-05-05T17:32:23.171Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:32:23.174Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:32:23.174Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:32:23.175Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:32:23.178Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:32:23.179Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:32:23.180Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:32:23.183Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:32:23.184Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:32:23.185Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:32:23.188Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:32:23.189Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:32:23.190Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:32:23.193Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:32:23.194Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:32:23.195Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:32:23.198Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:32:23.198Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:32:23.199Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:32:23.202Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:32:23.202Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:32:23.204Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:32:23.207Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:32:23.208Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:32:23.209Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:32:23.212Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:32:23.212Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:32:23.213Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:32:23.216Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:32:23.216Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:32:23.218Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:32:23.221Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:32:23.222Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:32:23.224Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:32:23.227Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:32:23.227Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:32:23.228Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:32:23.231Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:32:23.231Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:32:23.233Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:32:23.236Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:32:23.236Z"}
+{"level":"info","message":"Guest messages for guest ID e172290cd6263e6f2594333f5f90e4f7 were already processed.","timestamp":"2025-05-05T17:32:23.238Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:32:23.241Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:32:23.241Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:32:23.243Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:32:23.246Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:32:23.246Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:32:23.248Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:32:23.250Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:32:23.251Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:32:23.252Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:32:23.255Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:32:23.255Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:32:23.257Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:32:23.260Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:32:23.260Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:32:23.262Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:32:23.265Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:32:23.265Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:32:23.267Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:31:33.834Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"5e9687d8aa37392dbcc6502eaa8777f5","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["5e9687d8aa37392dbcc6502eaa8777f5","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","23fb4de594179339d2b6f27be5891a96","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","434910a20e533ca13211a6e5338f13f7","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","7fd62b29aad08c99e38fe96abb70158f","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","e172290cd6263e6f2594333f5f90e4f7","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334"],"timestamp":"2025-05-05T17:32:23.270Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:32:23.273Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:23.288Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.290Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.309Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.313Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:23.330Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.332Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.349Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.352Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.368Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.370Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.388Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.389Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:23.421Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.452Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.455Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:23.481Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.483Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.505Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.508Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:23.514Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:23.515Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.531Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.535Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:23.557Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:23.559Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:32:23.889Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:32:24.098Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:32:24.760Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:24.941Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:32:24.941Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:24.951Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:24.951Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:32:25.424Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:32:25.648Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:32:26.385Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:26.560Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:32:26.560Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:32:28.000Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:32:28.022Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:32:28.028Z","total":20}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-05T17:32:33.043Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-04T17:31:33.834Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-05T17:32:33.043Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:32:33.061Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:33.078Z"}
+{"cookie":{"expires":"2025-06-04T17:32:33.076Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"dcbbfc0c915a1ce026528c2104106209","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:32:33.079Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:32:33.082Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:32:33.116Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:32:33.156Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:33.883Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:33.941Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:33.963Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:33.988Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:34.008Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:32:36.170Z"}
+{"level":"info","message":"Nonce 4751447bcd44fee36d7d700228e06609 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:32:36.175Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-05T17:32:38.119Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-05T17:32:38.120Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:38.145Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:32:39.018Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:32:39.018Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:32:39.122Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:32:39.122Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:39.406Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:32:39.408Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:32:39.408Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc"],"timestamp":"2025-05-05T17:32:39.408Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:39.408Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:39.408Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: dcbbfc0c915a1ce026528c2104106209","timestamp":"2025-05-05T17:32:39.408Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:39.430Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:39.430Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:39.596Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-05-05T17:32:39.792Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-05T17:32:39.792Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-05-05T17:32:39.793Z"}
+{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-05-05T17:32:39.793Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-05-05T17:32:40.079Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-05T17:32:40.080Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"Error: Network unavailable"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum"],"timestamp":"2025-05-05T17:32:40.080Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:40.080Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-05T17:32:40.101Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:32:33.076Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"dcbbfc0c915a1ce026528c2104106209","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-05T17:32:40.105Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:32:40.108Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=dcbbfc0c915a1ce026528c2104106209, previousGuestId=undefined","timestamp":"2025-05-05T17:32:40.108Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dcbbfc0c915a1ce026528c2104106209","timestamp":"2025-05-05T17:32:40.112Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dcbbfc0c915a1ce026528c2104106209","timestamp":"2025-05-05T17:32:40.113Z"}
+{"level":"info","message":"No guest messages found for guest ID dcbbfc0c915a1ce026528c2104106209","timestamp":"2025-05-05T17:32:40.117Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID dcbbfc0c915a1ce026528c2104106209","timestamp":"2025-05-05T17:32:40.122Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:32:40.126Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID a2adbf150cc15e85cad5b6ad087b710b","timestamp":"2025-05-05T17:32:40.126Z"}
+{"level":"info","message":"Guest messages for guest ID a2adbf150cc15e85cad5b6ad087b710b were already processed.","timestamp":"2025-05-05T17:32:40.128Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:32:40.131Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b9003e60118545cc8cb0623077cc4f63","timestamp":"2025-05-05T17:32:40.132Z"}
+{"level":"info","message":"Guest messages for guest ID b9003e60118545cc8cb0623077cc4f63 were already processed.","timestamp":"2025-05-05T17:32:40.135Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:32:40.138Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID efd5f85208bdbe946f0d3f04c9ba336d","timestamp":"2025-05-05T17:32:40.139Z"}
+{"level":"info","message":"Guest messages for guest ID efd5f85208bdbe946f0d3f04c9ba336d were already processed.","timestamp":"2025-05-05T17:32:40.140Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:32:40.143Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID e172290cd6263e6f2594333f5f90e4f7","timestamp":"2025-05-05T17:32:40.144Z"}
+{"level":"info","message":"Guest messages for guest ID e172290cd6263e6f2594333f5f90e4f7 were already processed.","timestamp":"2025-05-05T17:32:40.146Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:32:40.150Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 96f5c4804077390d2e15606f9819f55f","timestamp":"2025-05-05T17:32:40.150Z"}
+{"level":"info","message":"Guest messages for guest ID 96f5c4804077390d2e15606f9819f55f were already processed.","timestamp":"2025-05-05T17:32:40.152Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:32:40.155Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0fc862553fa644a4d875a79ff01e1786","timestamp":"2025-05-05T17:32:40.155Z"}
+{"level":"info","message":"Guest messages for guest ID 0fc862553fa644a4d875a79ff01e1786 were already processed.","timestamp":"2025-05-05T17:32:40.157Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:32:40.161Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1f09a77763c0f046aaa789f9d019984d","timestamp":"2025-05-05T17:32:40.161Z"}
+{"level":"info","message":"Guest messages for guest ID 1f09a77763c0f046aaa789f9d019984d were already processed.","timestamp":"2025-05-05T17:32:40.163Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:32:40.167Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ce26ad9c9c646bc448d13e612ddff4c6","timestamp":"2025-05-05T17:32:40.167Z"}
+{"level":"info","message":"Guest messages for guest ID ce26ad9c9c646bc448d13e612ddff4c6 were already processed.","timestamp":"2025-05-05T17:32:40.169Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:32:40.172Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f6a9e94119b2317d7b9be50733ac5e51","timestamp":"2025-05-05T17:32:40.173Z"}
+{"level":"info","message":"Guest messages for guest ID f6a9e94119b2317d7b9be50733ac5e51 were already processed.","timestamp":"2025-05-05T17:32:40.176Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:32:40.179Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID c4378cb2eaec94d5e68835cd6a95f334","timestamp":"2025-05-05T17:32:40.180Z"}
+{"level":"info","message":"Guest messages for guest ID c4378cb2eaec94d5e68835cd6a95f334 were already processed.","timestamp":"2025-05-05T17:32:40.181Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:40.184Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 5e9687d8aa37392dbcc6502eaa8777f5","timestamp":"2025-05-05T17:32:40.185Z"}
+{"level":"info","message":"Guest messages for guest ID 5e9687d8aa37392dbcc6502eaa8777f5 were already processed.","timestamp":"2025-05-05T17:32:40.186Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:32:40.189Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d8eb7603a4d012cc0077750dfe895d4f","timestamp":"2025-05-05T17:32:40.190Z"}
+{"level":"info","message":"Guest messages for guest ID d8eb7603a4d012cc0077750dfe895d4f were already processed.","timestamp":"2025-05-05T17:32:40.192Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:32:40.195Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8af4660b9c469159e7e6a3a96fc3e887","timestamp":"2025-05-05T17:32:40.196Z"}
+{"level":"info","message":"Guest messages for guest ID 8af4660b9c469159e7e6a3a96fc3e887 were already processed.","timestamp":"2025-05-05T17:32:40.198Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:32:40.200Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 2a11b17d8e84aa6bc1f11695c69c7797","timestamp":"2025-05-05T17:32:40.201Z"}
+{"level":"info","message":"Guest messages for guest ID 2a11b17d8e84aa6bc1f11695c69c7797 were already processed.","timestamp":"2025-05-05T17:32:40.203Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:32:40.206Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8b5d6a6fab3d07cbc262c7a27c40007f","timestamp":"2025-05-05T17:32:40.207Z"}
+{"level":"info","message":"Guest messages for guest ID 8b5d6a6fab3d07cbc262c7a27c40007f were already processed.","timestamp":"2025-05-05T17:32:40.209Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:32:40.212Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746048025646-a9cve1ac8","timestamp":"2025-05-05T17:32:40.212Z"}
+{"level":"info","message":"Guest messages for guest ID 1746048025646-a9cve1ac8 were already processed.","timestamp":"2025-05-05T17:32:40.213Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:32:40.216Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 758c5501236dd51c907b8035b014561e","timestamp":"2025-05-05T17:32:40.217Z"}
+{"level":"info","message":"Guest messages for guest ID 758c5501236dd51c907b8035b014561e were already processed.","timestamp":"2025-05-05T17:32:40.218Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:32:40.221Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82","timestamp":"2025-05-05T17:32:40.221Z"}
+{"level":"info","message":"Guest messages for guest ID 19fae7d5baa3b5217a8bb3d96c9cbf82 were already processed.","timestamp":"2025-05-05T17:32:40.223Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:32:40.226Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f3b209b70545a9a0aa1a4f94a0238785","timestamp":"2025-05-05T17:32:40.227Z"}
+{"level":"info","message":"Guest messages for guest ID f3b209b70545a9a0aa1a4f94a0238785 were already processed.","timestamp":"2025-05-05T17:32:40.229Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:32:40.231Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf3fdb217687be2bdd5d0baaa18e2665","timestamp":"2025-05-05T17:32:40.232Z"}
+{"level":"info","message":"Guest messages for guest ID bf3fdb217687be2bdd5d0baaa18e2665 were already processed.","timestamp":"2025-05-05T17:32:40.233Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:32:40.236Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 23fb4de594179339d2b6f27be5891a96","timestamp":"2025-05-05T17:32:40.237Z"}
+{"level":"info","message":"Guest messages for guest ID 23fb4de594179339d2b6f27be5891a96 were already processed.","timestamp":"2025-05-05T17:32:40.238Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:32:40.242Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 6c8674af64c3c38b58bbf61b065d738e","timestamp":"2025-05-05T17:32:40.242Z"}
+{"level":"info","message":"Guest messages for guest ID 6c8674af64c3c38b58bbf61b065d738e were already processed.","timestamp":"2025-05-05T17:32:40.244Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:32:40.248Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 4ce93dd87f076a6bdcdfd373737d79f9","timestamp":"2025-05-05T17:32:40.249Z"}
+{"level":"info","message":"Guest messages for guest ID 4ce93dd87f076a6bdcdfd373737d79f9 were already processed.","timestamp":"2025-05-05T17:32:40.251Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:32:40.254Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0541b3cad5c9eaf088709e380d62d72e","timestamp":"2025-05-05T17:32:40.255Z"}
+{"level":"info","message":"Guest messages for guest ID 0541b3cad5c9eaf088709e380d62d72e were already processed.","timestamp":"2025-05-05T17:32:40.256Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:32:40.260Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 434910a20e533ca13211a6e5338f13f7","timestamp":"2025-05-05T17:32:40.260Z"}
+{"level":"info","message":"Guest messages for guest ID 434910a20e533ca13211a6e5338f13f7 were already processed.","timestamp":"2025-05-05T17:32:40.263Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:32:40.266Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e","timestamp":"2025-05-05T17:32:40.267Z"}
+{"level":"info","message":"Guest messages for guest ID 0d929f5ec7a0b00d2e5cfd54eb1c2c7e were already processed.","timestamp":"2025-05-05T17:32:40.268Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:32:40.272Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID fbd39c74ae8b8b48930e08b519787a12","timestamp":"2025-05-05T17:32:40.272Z"}
+{"level":"info","message":"Guest messages for guest ID fbd39c74ae8b8b48930e08b519787a12 were already processed.","timestamp":"2025-05-05T17:32:40.274Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:32:40.277Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b6f8dc2c159c5b4983e9431cfb3e02ea","timestamp":"2025-05-05T17:32:40.278Z"}
+{"level":"info","message":"Guest messages for guest ID b6f8dc2c159c5b4983e9431cfb3e02ea were already processed.","timestamp":"2025-05-05T17:32:40.280Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:32:40.284Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7dcd8237d8bb9b8344a16748851aaa1d","timestamp":"2025-05-05T17:32:40.284Z"}
+{"level":"info","message":"Guest messages for guest ID 7dcd8237d8bb9b8344a16748851aaa1d were already processed.","timestamp":"2025-05-05T17:32:40.286Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:32:40.289Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 72b3851bc1e64d63c499e6b534c2f685","timestamp":"2025-05-05T17:32:40.289Z"}
+{"level":"info","message":"Guest messages for guest ID 72b3851bc1e64d63c499e6b534c2f685 were already processed.","timestamp":"2025-05-05T17:32:40.291Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:32:40.294Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 71aa676b5148fcf70266f62033ac07ce","timestamp":"2025-05-05T17:32:40.295Z"}
+{"level":"info","message":"Guest messages for guest ID 71aa676b5148fcf70266f62033ac07ce were already processed.","timestamp":"2025-05-05T17:32:40.296Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:32:40.299Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 7fd62b29aad08c99e38fe96abb70158f","timestamp":"2025-05-05T17:32:40.300Z"}
+{"level":"info","message":"Guest messages for guest ID 7fd62b29aad08c99e38fe96abb70158f were already processed.","timestamp":"2025-05-05T17:32:40.302Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:32:40.306Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dbd03ab1af02855698333b2c8916ec3f","timestamp":"2025-05-05T17:32:40.307Z"}
+{"level":"info","message":"Guest messages for guest ID dbd03ab1af02855698333b2c8916ec3f were already processed.","timestamp":"2025-05-05T17:32:40.309Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:32:40.312Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 937df75e640dce12ded1832a8b607040","timestamp":"2025-05-05T17:32:40.312Z"}
+{"level":"info","message":"Guest messages for guest ID 937df75e640dce12ded1832a8b607040 were already processed.","timestamp":"2025-05-05T17:32:40.314Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:32:40.317Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746057084616-5yz5fv65c","timestamp":"2025-05-05T17:32:40.317Z"}
+{"level":"info","message":"Guest messages for guest ID 1746057084616-5yz5fv65c were already processed.","timestamp":"2025-05-05T17:32:40.319Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:32:40.322Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3919e986b4c273269d4053b4a4753198","timestamp":"2025-05-05T17:32:40.322Z"}
+{"level":"info","message":"Guest messages for guest ID 3919e986b4c273269d4053b4a4753198 were already processed.","timestamp":"2025-05-05T17:32:40.324Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:32:40.327Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8094762fbaf7141795fd886835bcd372","timestamp":"2025-05-05T17:32:40.327Z"}
+{"level":"info","message":"Guest messages for guest ID 8094762fbaf7141795fd886835bcd372 were already processed.","timestamp":"2025-05-05T17:32:40.330Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:32:40.334Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 061143c028cafec9296f383002126907","timestamp":"2025-05-05T17:32:40.335Z"}
+{"level":"info","message":"Guest messages for guest ID 061143c028cafec9296f383002126907 were already processed.","timestamp":"2025-05-05T17:32:40.336Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:32:40.340Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746053084533-wqwfw5fm2","timestamp":"2025-05-05T17:32:40.340Z"}
+{"level":"info","message":"Guest messages for guest ID 1746053084533-wqwfw5fm2 were already processed.","timestamp":"2025-05-05T17:32:40.342Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:32:40.346Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 0a4c115f9b71959ba238ed4d69d0b2bd","timestamp":"2025-05-05T17:32:40.347Z"}
+{"level":"info","message":"Guest messages for guest ID 0a4c115f9b71959ba238ed4d69d0b2bd were already processed.","timestamp":"2025-05-05T17:32:40.348Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:32:40.351Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 1746463345144-ylmarlnq2","timestamp":"2025-05-05T17:32:40.352Z"}
+{"level":"info","message":"Guest messages for guest ID 1746463345144-ylmarlnq2 were already processed.","timestamp":"2025-05-05T17:32:40.355Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:32:40.358Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 3926a395b41803c5a6b0365b97fb3cb5","timestamp":"2025-05-05T17:32:40.358Z"}
+{"level":"info","message":"Guest messages for guest ID 3926a395b41803c5a6b0365b97fb3cb5 were already processed.","timestamp":"2025-05-05T17:32:40.360Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-04T17:32:33.076Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"dcbbfc0c915a1ce026528c2104106209","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["dcbbfc0c915a1ce026528c2104106209","a2adbf150cc15e85cad5b6ad087b710b","b9003e60118545cc8cb0623077cc4f63","efd5f85208bdbe946f0d3f04c9ba336d","e172290cd6263e6f2594333f5f90e4f7","96f5c4804077390d2e15606f9819f55f","0fc862553fa644a4d875a79ff01e1786","1f09a77763c0f046aaa789f9d019984d","ce26ad9c9c646bc448d13e612ddff4c6","f6a9e94119b2317d7b9be50733ac5e51","c4378cb2eaec94d5e68835cd6a95f334","5e9687d8aa37392dbcc6502eaa8777f5","d8eb7603a4d012cc0077750dfe895d4f","8af4660b9c469159e7e6a3a96fc3e887","2a11b17d8e84aa6bc1f11695c69c7797","8b5d6a6fab3d07cbc262c7a27c40007f","1746048025646-a9cve1ac8","758c5501236dd51c907b8035b014561e","19fae7d5baa3b5217a8bb3d96c9cbf82","f3b209b70545a9a0aa1a4f94a0238785","bf3fdb217687be2bdd5d0baaa18e2665","23fb4de594179339d2b6f27be5891a96","6c8674af64c3c38b58bbf61b065d738e","4ce93dd87f076a6bdcdfd373737d79f9","0541b3cad5c9eaf088709e380d62d72e","434910a20e533ca13211a6e5338f13f7","0d929f5ec7a0b00d2e5cfd54eb1c2c7e","fbd39c74ae8b8b48930e08b519787a12","b6f8dc2c159c5b4983e9431cfb3e02ea","7dcd8237d8bb9b8344a16748851aaa1d","72b3851bc1e64d63c499e6b534c2f685","71aa676b5148fcf70266f62033ac07ce","7fd62b29aad08c99e38fe96abb70158f","dbd03ab1af02855698333b2c8916ec3f","937df75e640dce12ded1832a8b607040","1746057084616-5yz5fv65c","3919e986b4c273269d4053b4a4753198","8094762fbaf7141795fd886835bcd372","061143c028cafec9296f383002126907","1746053084533-wqwfw5fm2","0a4c115f9b71959ba238ed4d69d0b2bd","1746463345144-ylmarlnq2","3926a395b41803c5a6b0365b97fb3cb5"],"timestamp":"2025-05-05T17:32:40.363Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-05T17:32:40.371Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:40.582Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.584Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.626Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.629Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:40.648Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.650Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.668Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.670Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.689Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.691Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.709Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.711Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:40.735Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.737Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.767Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.770Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:32:40.795Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.797Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.819Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.826Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:40.829Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:40.829Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.847Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.849Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:32:40.874Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:32:40.876Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:32:41.337Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:32:41.725Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:32:42.276Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:42.499Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:32:42.499Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:42.530Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-05T17:32:42.531Z"}
+{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-05-05T17:32:42.892Z"}
+{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-05-05T17:32:43.191Z"}
+{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-05-05T17:32:45.582Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:45.767Z"}
+{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-05-05T17:32:45.767Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-05T17:32:47.225Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-05T17:32:47.264Z"}
+{"count":20,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-05T17:32:47.269Z","total":20}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:10.815Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:10.818Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:10.955Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:10.957Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.141Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.143Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.176Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.178Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.193Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.195Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.209Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.210Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.214Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.220Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.238Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.241Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.243Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.245Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.255Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.257Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.263Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.265Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.273Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.274Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.285Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.287Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.290Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.292Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-05T17:33:22.302Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.306Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.308Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.320Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.322Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.334Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.335Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.347Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.349Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.360Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.363Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.374Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.377Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.388Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.400Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.402Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.414Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.416Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.428Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.430Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:22.442Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:22.444Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:41.089Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:41.091Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:52.390Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:52.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:52.421Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:52.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:52.437Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:52.440Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-05T17:33:52.461Z"}
+{"level":"info","message":"[IdentityService] Found 1 identities for user 1","timestamp":"2025-05-05T17:33:52.463Z"}
diff --git a/backend/logs/error.log b/backend/logs/error.log
index e69de29..8d10872 100644
--- a/backend/logs/error.log
+++ b/backend/logs/error.log
@@ -0,0 +1,61 @@
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:05:54.596Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:06:35.410Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:06:37.053Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:06:38.995Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:07:42.117Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:07:43.846Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:07:45.684Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:08:39.639Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:08:41.262Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:08:42.827Z"}
+{"level":"error","message":"Provider for bsc is not available: getaddrinfo ENOTFOUND bsc-dataseed.binance.org","timestamp":"2025-05-05T17:11:24.532Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:11:25.234Z"}
+{"level":"error","message":"Provider for bsc is not available: getaddrinfo ENOTFOUND bsc-dataseed.binance.org","timestamp":"2025-05-05T17:11:25.560Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:11:25.706Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:31.716Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:33.387Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:50.836Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:12:51.254Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:13:44.046Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:13:45.699Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:15:33.209Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:15:51.418Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:17:13.719Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:17:14.659Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:17:46.272Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:03.425Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:46.591Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:46.777Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:20:49.072Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:17.895Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:48.807Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:49.895Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:21:52.406Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:23:06.807Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:24:24.638Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:24:24.912Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:25:15.386Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:27:03.532Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:27:03.717Z"}
+{"level":"error","message":"Provider for arbitrum is not available: ","timestamp":"2025-05-05T17:28:22.073Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:28:23.981Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:03.703Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:03.920Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:06.150Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:07.606Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:43.268Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:29:43.845Z"}
+{"level":"error","message":"Error: undefined","timestamp":"2025-05-05T17:29:44.496Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:30:09.731Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:30:12.159Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:30:12.734Z"}
+{"level":"error","message":"Error: undefined","timestamp":"2025-05-05T17:30:13.475Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:31:06.593Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:22.498Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:22.672Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:24.941Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:26.560Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:39.406Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:39.596Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:42.499Z"}
+{"level":"error","message":"Provider for polygon is not available: server response 404 Not Found (request={ }, response={ }, error=null, info={ \"requestUrl\": \"https://polygon-mainnet.nodereal.io/v1/56dec8028bae4f26b76099a42dae2b52\", \"responseBody\": \"\\r\\n404 Not Found\\r\\n\\r\\n
404 Not Found
\\r\\n
nginx
\\r\\n\\r\\n\\r\\n\", \"responseStatus\": \"404 Not Found\" }, code=SERVER_ERROR, version=6.13.7)","timestamp":"2025-05-05T17:32:45.767Z"}
diff --git a/frontend/package.json b/frontend/package.json
index 15eba81..b7594bd 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -12,7 +12,8 @@
"lint:style": "stylelint \"**/*.{vue,css}\"",
"lint:style:fix": "stylelint \"**/*.{vue,css}\" --fix",
"format": "prettier --write \"**/*.{js,vue,json,md}\"",
- "format:check": "prettier --check \"**/*.{js,vue,json,md}\""
+ "format:check": "prettier --check \"**/*.{js,vue,json,md}\"",
+ "dev:styles": "node scripts/style-check.js && yarn dev"
},
"dependencies": {
"axios": "^1.8.4",
diff --git a/frontend/scripts/style-check.js b/frontend/scripts/style-check.js
new file mode 100644
index 0000000..62db251
--- /dev/null
+++ b/frontend/scripts/style-check.js
@@ -0,0 +1,112 @@
+import fs from 'fs';
+import path from 'path';
+import { fileURLToPath } from 'url';
+import { execSync } from 'child_process';
+import chalk from 'chalk'; // Для цветного вывода
+
+// ES модули не поддерживают __dirname, поэтому создаем его
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+
+// Проверка наличия пакета chalk и его установка при необходимости
+try {
+ import('chalk');
+} catch (e) {
+ console.log('Устанавливаем пакет chalk для цветного вывода...');
+ execSync('yarn add chalk --dev', { stdio: 'inherit' });
+ console.log('Пакет chalk установлен.');
+}
+
+// Функция для проверки наличия файла
+function checkFileExists(filePath, errorMessage) {
+ const fullPath = path.resolve(__dirname, '..', filePath);
+ if (!fs.existsSync(fullPath)) {
+ console.log(chalk.red(errorMessage));
+ process.exit(1);
+ }
+ console.log(chalk.green(`✓ Файл ${path.basename(filePath)} найден`));
+}
+
+// Функция для проверки импортов стилей в App.vue
+function checkStyleImports() {
+ const appVuePath = path.resolve(__dirname, '..', 'src', 'App.vue');
+ try {
+ const appVueContent = fs.readFileSync(appVuePath, 'utf8');
+
+ const requiredImports = [
+ './assets/styles/variables.css',
+ './assets/styles/base.css',
+ './assets/styles/layout.css',
+ './assets/styles/global.css'
+ ];
+
+ let allImportsFound = true;
+
+ for (const importPath of requiredImports) {
+ if (!appVueContent.includes(`import '${importPath}'`)) {
+ console.log(chalk.red(`✗ Импорт ${importPath} не найден в App.vue!`));
+ allImportsFound = false;
+ } else {
+ console.log(chalk.green(`✓ Импорт ${importPath} найден в App.vue`));
+ }
+ }
+
+ if (!allImportsFound) {
+ console.log(chalk.yellow('Убедитесь, что в App.vue импортируются все нужные стили:'));
+ requiredImports.forEach(imp => console.log(` import '${imp}';`));
+ }
+ } catch (error) {
+ console.log(chalk.red(`Ошибка при чтении App.vue: ${error.message}`));
+ process.exit(1);
+ }
+}
+
+// Функция для проверки компонентов настроек
+function checkSettingsComponents() {
+ const settingsDir = path.resolve(__dirname, '..', 'src', 'components', 'settings');
+ const requiredComponents = [
+ 'AISettings.vue',
+ 'BlockchainSettings.vue',
+ 'SecuritySettings.vue',
+ 'InterfaceSettings.vue'
+ ];
+
+ for (const component of requiredComponents) {
+ const componentPath = path.join(settingsDir, component);
+ if (fs.existsSync(componentPath)) {
+ console.log(chalk.green(`✓ Компонент ${component} найден`));
+ } else {
+ console.log(chalk.red(`✗ Компонент ${component} не найден!`));
+ }
+ }
+}
+
+// Запуск скрипта
+console.log(chalk.blue('======================================='));
+console.log(chalk.green('Запуск проекта с обновленными стилями'));
+console.log(chalk.blue('======================================='));
+
+// Проверка наличия всех файлов стилей
+checkFileExists('src/assets/styles/global.css', 'Ошибка: файл global.css не найден!');
+checkFileExists('src/assets/styles/variables.css', 'Ошибка: файл variables.css не найден!');
+checkFileExists('src/assets/styles/base.css', 'Ошибка: файл base.css не найден!');
+checkFileExists('src/assets/styles/layout.css', 'Ошибка: файл layout.css не найден!');
+
+// Проверка импортов стилей
+console.log(chalk.yellow('Проверка imports стилей...'));
+checkStyleImports();
+
+// Проверка компонентов настроек
+checkSettingsComponents();
+
+console.log(chalk.blue('---------------------------------------'));
+console.log(chalk.yellow('Запуск сервера разработки...'));
+console.log(chalk.blue('---------------------------------------'));
+
+// Выходим успешно, т.к. сам запуск выполняется командой yarn dev:styles
+try {
+ process.exit(0);
+} catch (error) {
+ console.log(chalk.red(`Ошибка при запуске сервера разработки: ${error.message}`));
+ process.exit(1);
+}
\ No newline at end of file
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 43d3ac6..b9bddde 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -4,15 +4,31 @@
-
+
+
+
diff --git a/frontend/src/assets/styles/README.md b/frontend/src/assets/styles/README.md
new file mode 100644
index 0000000..08d65a7
--- /dev/null
+++ b/frontend/src/assets/styles/README.md
@@ -0,0 +1,95 @@
+# Структура стилей проекта
+
+## Обзор
+
+Проект использует структурированный подход к организации стилей CSS для улучшения поддерживаемости, предотвращения конфликтов и обеспечения согласованности пользовательского интерфейса.
+
+## Файлы стилей
+
+- **variables.css** - CSS-переменные (цвета, размеры, отступы)
+- **base.css** - Базовые стили для всего приложения и сброс стилей
+- **layout.css** - Стили для основной структуры макета приложения
+- **global.css** - Общие утилитарные классы, доступные во всем приложении
+- **home.css.bak** - Устаревший файл, переименован в .bak. Стили перенесены в scoped стили компонентов
+
+## Приоритеты использования стилей
+
+1. **Компонентные scoped стили** - для стилей, специфичных для компонента
+2. **global.css** - для общих классов, используемых в нескольких компонентах
+3. **variables.css** - для общих переменных CSS во всем проекте
+
+## Рекомендации по использованию
+
+### Для новых компонентов:
+
+1. Используйте scoped стили внутри файла компонента:
+ ```vue
+
+ ```
+
+2. Используйте глобальные классы для общих элементов:
+ ```html
+
+ ```
+
+3. Используйте CSS-переменные вместо жестко закодированных значений:
+ ```css
+ .element {
+ color: var(--color-primary);
+ padding: var(--spacing-md);
+ }
+ ```
+
+### Для существующих компонентов:
+
+1. При обновлении компонента постепенно переносите стили из home.css в scoped стили компонента
+2. Не удаляйте стили из home.css до полного тестирования всех зависящих компонентов
+
+## Глобальные CSS-классы
+
+### Контейнеры
+- `.page-container` - Основной контейнер страницы
+- `.card` - Контейнер для блока информации
+
+### Кнопки
+- `.btn` - Базовый класс для всех кнопок
+- `.btn-primary` - Основная (зеленая) кнопка
+- `.btn-secondary` - Дополнительная (синяя) кнопка
+- `.btn-accent` - Акцентная (фиолетовая) кнопка
+- `.btn-danger` - Кнопка опасного действия (красная)
+
+### Формы
+- `.form-control` - Элемент формы (input, select, textarea)
+- `.form-group` - Группа элементов формы
+- `.form-label` - Метка для элемента формы
+
+### Утилиты
+- `.text-center` - Выравнивание текста по центру
+- `.d-flex` - Включение flex-контейнера
+- `.mt-*`, `.mb-*` - Отступы сверху/снизу
+
+## Процесс миграции
+
+Постепенно мы переходим от использования большого глобального файла home.css к модульным scoped стилям в компонентах и более структурированным общим стилям.
+
+1. Новые компоненты должны использовать только scoped стили и global.css
+2. При обновлении существующих компонентов переносите стили из home.css
+3. После полного перехода home.css будет удален
+
+## Выполненная миграция (обновлено)
+
+Миграция стилей завершена для следующих компонентов:
+
+1. **ChatInterface.vue** - перенесены стили интерфейса чата, включая адаптивные стили для мобильных устройств
+2. **Message.vue** - перенесены стили для сообщений с разными типами вложений
+
+Файл **home.css** переименован в **home.css.bak** и больше не используется в проекте. Ссылка на него удалена из **HomeView.vue**.
+
+Для запуска проекта с проверкой стилей можно использовать команду:
+```
+yarn dev:styles
+```
\ No newline at end of file
diff --git a/frontend/src/assets/styles/global.css b/frontend/src/assets/styles/global.css
new file mode 100644
index 0000000..a7af0be
--- /dev/null
+++ b/frontend/src/assets/styles/global.css
@@ -0,0 +1,150 @@
+/* frontend/src/assets/styles/global.css */
+/* Общие глобальные стили, используемые во всем приложении */
+
+/* Контейнеры */
+.app-container {
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ background-color: var(--color-white);
+}
+
+.main-content {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ max-width: 1200px;
+ margin: 0;
+ padding: 0 20px;
+ width: 100%;
+ background-color: var(--color-white);
+}
+
+/* Стандартный контейнер для страниц */
+.page-container {
+ max-width: 1150px;
+ margin: 20px auto;
+ padding: var(--block-padding);
+ background-color: var(--color-white);
+ border-radius: var(--block-radius);
+ box-shadow: var(--shadow-md);
+}
+
+/* Общие стили для кнопок */
+.btn {
+ height: var(--button-height);
+ padding: 0 var(--spacing-lg);
+ border-radius: var(--radius-lg);
+ font-size: var(--font-size-md);
+ font-weight: 500;
+ border: none;
+ cursor: pointer;
+ transition: var(--transition-fast);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: var(--spacing-sm);
+ margin: 0;
+ text-decoration: none;
+}
+
+.btn-primary {
+ background: var(--color-primary);
+ color: var(--color-white);
+}
+
+.btn-primary:hover {
+ background: var(--color-primary-dark);
+}
+
+.btn-secondary {
+ background: var(--color-secondary);
+ color: var(--color-white);
+}
+
+.btn-secondary:hover {
+ background-color: #1976D2; /* Темнее синего */
+}
+
+.btn-accent {
+ background: var(--color-accent);
+ color: var(--color-white);
+}
+
+.btn-accent:hover {
+ background: var(--color-accent-dark);
+}
+
+.btn-danger {
+ background: var(--color-danger);
+ color: var(--color-white);
+}
+
+.btn-danger:hover {
+ background-color: #D32F2F; /* Темнее красного */
+}
+
+/* Общие стили для форм */
+.form-control {
+ height: var(--input-height);
+ padding: 0 var(--spacing-lg);
+ border-radius: var(--radius-lg);
+ border: 1px solid var(--color-grey-light);
+ font-size: var(--font-size-md);
+ width: 100%;
+ background: var(--color-white);
+}
+
+.form-group {
+ margin-bottom: var(--spacing-md);
+}
+
+.form-label {
+ display: block;
+ margin-bottom: var(--spacing-xs);
+ color: var(--color-text);
+}
+
+/* Общие стили для карточек/блоков */
+.card {
+ padding: var(--block-padding);
+ margin-bottom: var(--block-margin);
+ background: var(--color-white);
+ border-radius: var(--radius-lg);
+ box-shadow: var(--shadow-sm);
+}
+
+.card-header {
+ margin: 0 0 var(--spacing-md) 0;
+ font-size: var(--font-size-xl);
+ color: var(--color-dark);
+ border-bottom: 1px solid var(--color-grey-light);
+ padding-bottom: var(--spacing-sm);
+}
+
+/* Общие утилиты */
+.text-center { text-align: center; }
+.text-right { text-align: right; }
+.d-flex { display: flex; }
+.flex-column { flex-direction: column; }
+.align-center { align-items: center; }
+.justify-center { justify-content: center; }
+.justify-between { justify-content: space-between; }
+.mt-1 { margin-top: var(--spacing-xs); }
+.mt-2 { margin-top: var(--spacing-sm); }
+.mt-3 { margin-top: var(--spacing-md); }
+.mb-1 { margin-bottom: var(--spacing-xs); }
+.mb-2 { margin-bottom: var(--spacing-sm); }
+.mb-3 { margin-bottom: var(--spacing-md); }
+
+/* Адаптивные стили */
+@media (max-width: 768px) {
+ .page-container {
+ padding: var(--block-padding-mobile);
+ }
+
+ .btn, .form-control {
+ height: var(--button-height-mobile);
+ font-size: var(--font-size-sm);
+ }
+}
\ No newline at end of file
diff --git a/frontend/src/assets/styles/home.css b/frontend/src/assets/styles/home.css.bak
similarity index 100%
rename from frontend/src/assets/styles/home.css
rename to frontend/src/assets/styles/home.css.bak
diff --git a/frontend/src/assets/styles/variables.css b/frontend/src/assets/styles/variables.css
index d9d8059..430c4ec 100644
--- a/frontend/src/assets/styles/variables.css
+++ b/frontend/src/assets/styles/variables.css
@@ -1,79 +1,120 @@
/* frontend/src/assets/styles/variables.css */
:root {
- /* Цвета */
- --color-primary: #4CAF50;
- --color-primary-dark: #45a049;
- --color-secondary: #2196F3;
- --color-danger: #F44336;
- --color-warning: #FF9800;
- --color-light: #f5f5f5;
- --color-dark: #333333;
- --color-grey: #777777;
- --color-grey-light: #e0e0e0;
- --color-white: #ffffff;
- --color-black: #000000;
- --color-telegram: #0088cc;
- --color-error: #e74c3c;
+ /*
+ * ЦВЕТОВАЯ СХЕМА
+ * Основная палитра цветов приложения
+ */
+ --color-primary: #4CAF50; /* Основной цвет (зеленый) */
+ --color-primary-dark: #45a049; /* Темно-зеленый для наведения и акцентов */
+ --color-secondary: #2196F3; /* Второстепенный цвет (синий) */
+ --color-accent: #5E35B1; /* Акцентный цвет (фиолетовый) */
+ --color-accent-dark: #4527A0; /* Темно-фиолетовый для наведения */
+
+ /* Статусные цвета */
+ --color-danger: #F44336; /* Ошибки, удаление, опасные действия */
+ --color-warning: #FF9800; /* Предупреждения */
+ --color-error: #e74c3c; /* Текст ошибок */
+
+ /* Нейтральные цвета */
+ --color-light: #f5f5f5; /* Светлый фон, фон секций */
+ --color-dark: #333333; /* Основной текст, заголовки */
+ --color-grey: #777777; /* Второстепенный текст */
+ --color-grey-light: #e0e0e0; /* Границы, разделители */
+ --color-white: #ffffff; /* Белый */
+ --color-black: #000000; /* Черный */
+
+ /* Цвета текста */
+ --color-text: #333333; /* Основной текст */
+ --color-text-light: #999999; /* Неакцентированный текст */
+ --color-border: #e0e0e0; /* Цвет рамок */
+
+ /* Цвета брендов */
+ --color-telegram: #0088cc; /* Фирменный цвет Telegram */
/* Цвета сообщений */
- --color-user-message: #EFFAFF;
- --color-ai-message: #F8F8F8;
- --color-system-message: #FFF3E0;
- --color-system-text: #FF5722;
+ --color-user-message: #EFFAFF; /* Фон сообщений пользователя */
+ --color-ai-message: #F8F8F8; /* Фон сообщений ИИ */
+ --color-system-message: #FFF3E0; /* Фон системных сообщений */
+ --color-system-text: #FF5722; /* Текст системных сообщений */
- /* Тени */
- --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
- --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
- --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
+ /*
+ * ТЕНИ
+ * Для создания эффекта глубины и иерархии элементов
+ */
+ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1); /* Легкая тень */
+ --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); /* Средняя тень */
+ --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); /* Глубокая тень */
- /* Отступы */
- --spacing-xs: 5px;
- --spacing-sm: 10px;
- --spacing-md: 15px;
- --spacing-lg: 20px;
- --spacing-xl: 30px;
+ /*
+ * ОТСТУПЫ
+ * Для обеспечения консистентных интервалов и отступов
+ */
+ --spacing-xs: 5px; /* Очень маленькие отступы (между близкими элементами) */
+ --spacing-sm: 10px; /* Маленькие отступы */
+ --spacing-md: 15px; /* Средние отступы */
+ --spacing-lg: 20px; /* Большие отступы */
+ --spacing-xl: 30px; /* Очень большие отступы (между крупными блоками) */
- /* Размеры шрифтов */
- --font-size-xs: 12px;
- --font-size-sm: 13px;
- --font-size-md: 14px;
- --font-size-lg: 16px;
- --font-size-xl: 18px;
- --font-size-xxl: 24px;
+ /*
+ * РАЗМЕРЫ ШРИФТОВ
+ * Типографическая шкала
+ */
+ --font-size-xs: 12px; /* Маленькие надписи, подписи к полям */
+ --font-size-sm: 13px; /* Второстепенный текст */
+ --font-size-md: 14px; /* Основной текст */
+ --font-size-lg: 16px; /* Подзаголовки */
+ --font-size-xl: 18px; /* Заголовки разделов */
+ --font-size-xxl: 24px; /* Главные заголовки */
- /* Радиусы скругления */
- --radius-sm: 4px;
- --radius-md: 6px;
- --radius-lg: 8px;
+ /*
+ * РАДИУСЫ СКРУГЛЕНИЯ
+ * Для элементов интерфейса
+ */
+ --radius-sm: 4px; /* Небольшое скругление (кнопки, поля ввода) */
+ --radius-md: 6px; /* Среднее скругление (карточки, панели) */
+ --radius-lg: 8px; /* Большое скругление (модальные окна, боковые панели) */
- /* Переходы */
- --transition-fast: 0.2s ease;
- --transition-normal: 0.3s ease;
+ /*
+ * ПЕРЕХОДЫ
+ * Для плавных анимаций
+ */
+ --transition-fast: 0.2s ease; /* Быстрые переходы (ховеры, небольшие анимации) */
+ --transition-normal: 0.3s ease; /* Стандартные переходы (появление элементов) */
- /* Размеры компонентов (Удаляем старые sidebar width) */
- /* --sidebar-width: 110px; */
- /* --sidebar-expanded-width: 325px; */
+ /*
+ * РАЗМЕРЫ КОМПОНЕНТОВ
+ * Стандартные размеры для элементов интерфейса
+ */
--nav-btn-size: 40px;
--chat-input-min-height: 100px;
--chat-input-max-height: 200px;
--chat-input-focus-min-height: 170px;
--chat-input-focus-max-height: 300px;
- /* Унифицированные размеры для кнопок и форм */
+ /*
+ * УНИФИЦИРОВАННЫЕ РАЗМЕРЫ
+ * Для кнопок и форм
+ */
--button-height: 48px;
--button-height-mobile: 42px;
--button-padding: 0 var(--spacing-lg);
--button-gap: var(--spacing-md);
+
--form-gap: var(--spacing-md);
+
--block-padding: 24px;
--block-padding-mobile: 16px;
--block-margin: 24px;
--block-margin-mobile: 16px;
+
--input-height: 48px;
--input-height-mobile: 42px;
--input-padding: 0 var(--spacing-lg);
- /* Общие стили */
+ /*
+ * ОБЩИЕ СТИЛИ
+ * Производные параметры для единого стиля
+ */
--button-radius: var(--radius-lg);
--input-radius: var(--radius-lg);
--block-radius: var(--radius-lg);
diff --git a/frontend/src/components/BaseLayout.vue b/frontend/src/components/BaseLayout.vue
index 213de65..17e1d01 100644
--- a/frontend/src/components/BaseLayout.vue
+++ b/frontend/src/components/BaseLayout.vue
@@ -15,11 +15,12 @@
\ No newline at end of file
diff --git a/frontend/src/components/Header.vue b/frontend/src/components/Header.vue
index 99c140e..54ac178 100644
--- a/frontend/src/components/Header.vue
+++ b/frontend/src/components/Header.vue
@@ -65,7 +65,7 @@ onBeforeUnmount(() => {
\ No newline at end of file
diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue
index ed5a9fd..c07d0c1 100644
--- a/frontend/src/components/Sidebar.vue
+++ b/frontend/src/components/Sidebar.vue
@@ -33,25 +33,69 @@