From 9482443e2d3d027e59c9abd655614481facf5023 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 21 Apr 2025 16:52:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B0=D1=88=D0=B5=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/logs/combined.log | 7757 +++++++++++++++++ backend/logs/error.log | 18 + frontend/eslint.config.js | 37 +- frontend/src/App.vue | 143 +- frontend/src/api/axios.js | 10 +- frontend/src/assets/styles/home.css | 2949 ++++--- .../src/components/chat/ConversationList.vue | 281 +- frontend/src/components/chat/MessageInput.vue | 310 +- .../src/components/chat/MessageThread.vue | 276 +- .../src/components/identity/EmailConnect.vue | 213 +- .../components/identity/TelegramConnect.vue | 265 +- .../components/identity/WalletConnection.vue | 140 +- frontend/src/components/identity/index.js | 6 +- frontend/src/composables/useAuth.js | 227 +- frontend/src/main.js | 3 +- frontend/src/router/index.js | 10 +- frontend/src/services/tokens.js | 30 +- frontend/src/services/wallet.js | 40 +- frontend/src/utils/wallet.js | 97 +- frontend/src/views/HomeView.vue | 3227 +++---- frontend/vite.config.js | 6 +- yarn.lock | 4 + 22 files changed, 11981 insertions(+), 4068 deletions(-) create mode 100644 yarn.lock diff --git a/backend/logs/combined.log b/backend/logs/combined.log index a89312c..b65dce1 100644 --- a/backend/logs/combined.log +++ b/backend/logs/combined.log @@ -163,3 +163,7760 @@ {"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:11:36.245Z"} {"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:12:06.558Z"} {"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:12:06.561Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:12:36.783Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:12:36.786Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:13:04.212Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:13:04.220Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:13:08.596Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:13:09.848Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:13:11.117Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:13:11.748Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:13:11.756Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:13:12.832Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:13:12.833Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T08:13:28.045Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:13:28.048Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:13:28.074Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:13:28.076Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T08:28:55.950Z"} +{"level":"info","message":"Generated verification code: SHVW2K","timestamp":"2025-04-21T08:28:55.952Z"} +{"level":"info","message":"Creating verification code for telegram:d6c03e2a1a30f997e7ae94097b8bdc33, userId: null","timestamp":"2025-04-21T08:28:55.952Z"} +{"level":"info","message":"Verification code created successfully for telegram:d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:28:55.959Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:28:55.959Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:00.623Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:02.464Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:04.286Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:06.123Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:08.094Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:09.908Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:11.716Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:13.515Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:15.317Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:17.118Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:18.963Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:20.775Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:22.600Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:24.354Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:26.120Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:27.980Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:32.677Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:34.550Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:36.397Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:38.212Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:40.033Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:42.001Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:43.810Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:45.608Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:47.411Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:49.212Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:51.017Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:52.878Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:54.726Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:56.555Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:29:58.398Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:00.231Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:04.904Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:06.762Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:08.613Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:10.473Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:12.282Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:14.083Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:15.899Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:17.695Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:19.495Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:21.294Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:23.096Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:24.899Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:26.685Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:28.539Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:30.390Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:32.247Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:34.081Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:38.835Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:30:40.691Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:00.114Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:00.541Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:02.354Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:04.205Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:06.060Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:10.716Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:12.573Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:14.392Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:16.366Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:18.182Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:20.005Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:21.813Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:23.631Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:25.433Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:27.241Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:29.108Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:30.930Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:32.757Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:34.586Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:36.413Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:38.259Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:40.106Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:44.799Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:46.637Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:48.480Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:50.300Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:52.117Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:53.939Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:55.756Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:57.574Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:31:59.389Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:01.193Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:03.018Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:04.863Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:06.698Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:08.534Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:10.367Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:12.214Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:32:16.837Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:02.654Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:03.443Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:05.239Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:07.050Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:08.846Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:10.645Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:12.448Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:14.273Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:16.132Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:18.000Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:22.669Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:24.520Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:26.338Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:28.155Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:30.119Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:31.939Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:33.743Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:35.539Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:37.346Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:39.167Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:41.015Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:42.852Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:44.674Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:46.504Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:48.340Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:50.185Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:54.893Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:56.732Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:33:58.588Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:00.413Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:02.240Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:04.052Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:05.880Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:07.691Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:09.502Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:11.317Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:13.109Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:14.943Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:16.790Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:18.630Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:20.457Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:22.297Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:24.136Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:34:28.785Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:15.558Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:25.167Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:26.221Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:28.086Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:29.962Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:34.618Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:36.449Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:38.268Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:40.087Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:41.917Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:35:43.735Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:37:17.474Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:37:17.501Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T08:39:30.503Z"} +{"level":"info","message":"Generated verification code: 0AGSJB","timestamp":"2025-04-21T08:39:30.503Z"} +{"level":"info","message":"Creating verification code for telegram:d6c03e2a1a30f997e7ae94097b8bdc33, userId: null","timestamp":"2025-04-21T08:39:30.503Z"} +{"level":"info","message":"Verification code created successfully for telegram:d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:39:30.508Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:39:30.508Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:32.351Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:34.151Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:35.950Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:37.760Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:39.559Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:41.358Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:43.155Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:39:43.908Z"} +{"level":"info","message":"Nonce b36726e29aa9da69ba5fef5d6069faaa сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:39:43.915Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:44.950Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T08:39:45.736Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:39:45.737Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:39:45.813Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:46.755Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:48.811Z"} +{"level":"error","message":"Provider for eth is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.816Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.817Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.817Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.817Z"} +{"level":"error","message":"All network checks for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b failed. Cannot verify admin status.","timestamp":"2025-04-21T08:39:48.818Z"} +{"level":"info","message":"Updated user 1 role to user (admin tokens no longer present)","timestamp":"2025-04-21T08:39:48.822Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:39:48.822Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:39:48.823Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:39:48.831Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:39:48.831Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T08:39:49.569Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T08:39:49.569Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T08:39:49.622Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T08:39:49.622Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:50.473Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T08:39:51.259Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T08:39:51.259Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T08:39:51.831Z"} +{"balances":{"arbitrum":"Error: Network unavailable","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","polygon"],"timestamp":"2025-04-21T08:39:51.832Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:39:51.833Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T08:39:51.837Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:39:51.842Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=d6c03e2a1a30f997e7ae94097b8bdc33, previousGuestId=undefined","timestamp":"2025-04-21T08:39:51.843Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:39:51.846Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T08:39:51.855Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T08:39:51.859Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T08:39:51.863Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T08:39:51.867Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T08:39:51.870Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:39:51.876Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:51.885Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:51.886Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:39:51.901Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:39:51.902Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:51.922Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:51.926Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:51.939Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:51.942Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:52.350Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:52.352Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:52.365Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:52.368Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:52.381Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:52.383Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:55.648Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:55.649Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T08:39:55.662Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T08:39:55.685Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:39:56.225Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:57.010Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:57.011Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:57.023Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:57.025Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:57.036Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:57.038Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:39:58.549Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:39:58.873Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:58.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:58.884Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:58.886Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:39:58.895Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:39:58.898Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:39:59.425Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T08:40:02.425Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-04-21T08:40:02.426Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:40:02.434Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:40:02.435Z"} +{"level":"error","message":"Provider for eth is not available: Network check timeout","timestamp":"2025-04-21T08:40:05.437Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:40:07.049Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:40:09.308Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:40:11.736Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:40:11.736Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:40:22.144Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:40:22.147Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:40:52.528Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:40:52.531Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:41:22.799Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:41:22.802Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:41:53.088Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:41:53.091Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:42:48.174Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:42:48.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:43:16.554Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:43:16.557Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:44:14.174Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:44:14.177Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:44:42.993Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:44:42.997Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:44:54.611Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:44:54.613Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:44:54.628Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:44:54.629Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:44:56.143Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:44:57.271Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:44:58.511Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:44:59.967Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:44:59.968Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:45:24.786Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:45:24.789Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:45:52.217Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:45:52.221Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:46:22.382Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:46:22.385Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:46:39.098Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:46:39.101Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:46:39.117Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:46:39.119Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:46:39.138Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:46:39.139Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:46:39.153Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:46:39.155Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:46:39.161Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:46:39.162Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:46:40.056Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:46:40.060Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T08:46:40.076Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T08:46:40.095Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:46:40.371Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:46:41.392Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:46:42.460Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:46:43.749Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:46:43.749Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:47:10.227Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:47:10.229Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:47:39.587Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:47:39.590Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:48:09.807Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:48:09.810Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:48:40.843Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:48:40.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:49:08.245Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:49:08.248Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:49:54.378Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:49:54.382Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:50:08.692Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:50:08.695Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:50:38.946Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:50:38.949Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:51:14.639Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:51:14.642Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:51:39.646Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:51:39.647Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:51:40.841Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:51:41.957Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:51:43.168Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:51:44.296Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:51:44.296Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:52:15.143Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:52:15.145Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:53:15.753Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:15.756Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:53:35.685Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:35.688Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:53:35.698Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:35.700Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:53:35.708Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:35.710Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:53:35.721Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:35.723Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:53:35.732Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:35.735Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:53:35.738Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:53:35.740Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:53:35.744Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:35.748Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:53:36.791Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:53:36.793Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T08:53:36.807Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T08:53:36.827Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:53:36.848Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:53:38.162Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:53:39.087Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:53:40.349Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:53:40.349Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:54:03.286Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:03.289Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:54:03.297Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:03.300Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T08:54:04.893Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:54:04.898Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:54:04.912Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:54:04.916Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:54:12.282Z"} +{"level":"info","message":"Nonce 88181bd75d7d1e882e8864bea2592824 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:54:12.286Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T08:54:14.531Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:54:14.532Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:14.548Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T08:54:15.505Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T08:54:15.505Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T08:54:15.555Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T08:54:15.556Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T08:54:15.668Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T08:54:15.668Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T08:54:15.734Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T08:54:15.734Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","bsc","arbitrum","eth"],"timestamp":"2025-04-21T08:54:15.734Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:15.734Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:15.734Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T08:54:15.735Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:15.739Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:15.739Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T08:54:16.064Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T08:54:16.064Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T08:54:16.183Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T08:54:16.183Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T08:54:16.215Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T08:54:16.215Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T08:54:16.350Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T08:54:16.350Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T08:54:16.351Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:16.351Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T08:54:16.354Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:54:16.358Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=6f93b96d30b4ef36faa2943c5635d949, previousGuestId=undefined","timestamp":"2025-04-21T08:54:16.359Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T08:54:16.361Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T08:54:16.368Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T08:54:16.372Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T08:54:16.375Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T08:54:16.378Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T08:54:16.382Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:54:16.385Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:54:16.391Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:54:16.399Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:16.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:54:16.418Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:16.420Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:54:16.433Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:16.436Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:54:16.439Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:16.439Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:54:16.932Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:54:17.269Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:54:17.323Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:17.324Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T08:54:17.335Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T08:54:17.359Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:54:17.892Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:54:18.344Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:54:18.344Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:54:18.352Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:54:18.353Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:54:18.796Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:54:19.146Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:54:19.781Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:54:20.288Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:54:20.288Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:54:33.469Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:33.473Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:54:33.483Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:54:33.485Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T08:54:52.455Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:54:52.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:54:52.470Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:54:52.473Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:55:03.695Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:55:04.502Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:55:04.519Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:55:34.717Z"} +{"level":"info","message":"Nonce 17b40df6e266d34ce42c11889563911f сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:55:34.722Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T08:55:36.964Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T08:55:36.964Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:36.977Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T08:55:37.803Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T08:55:37.803Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T08:55:38.089Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T08:55:38.089Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T08:55:38.206Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T08:55:38.206Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T08:55:38.386Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T08:55:38.386Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T08:55:38.386Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:38.386Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:38.386Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T08:55:38.386Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:38.391Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:38.391Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T08:55:38.715Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T08:55:38.715Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T08:55:38.902Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T08:55:38.903Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T08:55:38.904Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T08:55:38.904Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T08:55:39.096Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T08:55:39.096Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T08:55:39.096Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:39.096Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T08:55:39.100Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:55:39.104Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=5a7dec430e4da72e53b8b07fc1713a4e, previousGuestId=undefined","timestamp":"2025-04-21T08:55:39.104Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T08:55:39.107Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T08:55:39.114Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T08:55:39.117Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T08:55:39.121Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T08:55:39.124Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T08:55:39.129Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T08:55:39.132Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T08:55:39.135Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:55:39.141Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:55:39.152Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:55:39.154Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:55:39.244Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:55:39.246Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T08:55:39.261Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:55:39.264Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:39.265Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:55:39.269Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:55:39.738Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:55:40.046Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:55:40.151Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T08:55:40.153Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T08:55:40.166Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T08:55:40.184Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:55:40.789Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:55:41.329Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:55:41.330Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T08:55:41.338Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T08:55:41.339Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T08:55:41.799Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:55:41.803Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:55:41.818Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T08:55:41.822Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T08:55:41.881Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T08:55:42.188Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T08:55:42.837Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T08:55:44.571Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T08:55:44.571Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:59:18.446Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T08:59:18.456Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:05:51.334Z"} +{"level":"info","message":"Generated verification code: 4A0AYH","timestamp":"2025-04-21T09:05:51.335Z"} +{"level":"info","message":"Creating verification code for telegram:e1313ff9002847b61b9f8ea825150512, userId: null","timestamp":"2025-04-21T09:05:51.335Z"} +{"level":"info","message":"Verification code created successfully for telegram:e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:05:51.339Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:05:51.340Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:05:53.160Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:05:54.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:05:56.806Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:05:58.632Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:00.580Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:02.406Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:04.255Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:06.105Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:10.758Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:12.610Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:14.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:16.280Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:18.106Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:19.925Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:21.751Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:23.550Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:25.350Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:27.155Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:28.953Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:30.808Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:32.650Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:34.494Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:36.336Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:38.178Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:42.811Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:44.673Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:46.520Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:48.375Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:50.185Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:51.985Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:53.784Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:55.585Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:57.384Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:06:59.200Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:07:16.764Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:07:20.890Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:07:22.265Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:07:24.105Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:15:45.652Z"} +{"level":"info","message":"Nonce dc487947704486f1311f52c3e0ecf1aa сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:15:45.657Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:15:48.014Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:15:48.015Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:48.030Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:15:49.059Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:15:49.060Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:15:49.207Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:15:49.207Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:15:49.325Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:15:49.325Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:15:49.826Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:15:49.826Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T09:15:49.826Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:49.826Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:49.826Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:15:49.826Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:49.830Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:49.831Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:15:50.182Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:15:50.182Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:15:50.321Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:15:50.322Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:15:50.376Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:15:50.376Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:15:50.465Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:15:50.465Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T09:15:50.465Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:50.465Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:15:50.468Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:15:50.473Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=e1313ff9002847b61b9f8ea825150512, previousGuestId=undefined","timestamp":"2025-04-21T09:15:50.473Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:15:50.476Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:15:50.485Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:15:50.489Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:15:50.493Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:15:50.496Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:15:50.500Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:15:50.504Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:15:50.508Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:15:50.511Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:15:50.518Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:15:50.561Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:15:50.563Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:15:50.578Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:15:50.583Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:15:50.597Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:15:50.600Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:15:50.611Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:50.613Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:15:51.086Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:15:51.434Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:15:51.502Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:15:51.505Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:15:51.516Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:15:51.537Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:15:52.082Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:15:52.583Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:15:52.583Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:15:52.593Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:15:52.594Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:15:53.091Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:15:53.477Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:15:54.090Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:15:54.604Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:15:54.606Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:15:54.619Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:15:54.619Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:15:54.625Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:15:54.628Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:16:56.027Z"} +{"level":"info","message":"Nonce 7c09d930dd04e874c00ed61f169f8a09 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:16:56.031Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:16:58.014Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:16:58.015Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:16:58.026Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:16:58.947Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:16:58.947Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:16:59.098Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:16:59.099Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:16:59.221Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:16:59.221Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:16:59.312Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:16:59.312Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc","polygon"],"timestamp":"2025-04-21T09:16:59.312Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:16:59.312Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:16:59.312Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:16:59.312Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:16:59.316Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:16:59.316Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:16:59.668Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:16:59.669Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:16:59.780Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:16:59.781Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:16:59.826Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:16:59.826Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:17:00.291Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:17:00.292Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T09:17:00.292Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:17:00.292Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:17:00.297Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:17:00.301Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=2d284866bfe0da04a3716d3f96d2cc64, previousGuestId=undefined","timestamp":"2025-04-21T09:17:00.301Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:17:00.304Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:17:00.312Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:17:00.316Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:17:00.320Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:17:00.323Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:17:00.327Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:17:00.330Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:17:00.334Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:17:00.337Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:17:00.341Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:17:00.347Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:17:00.397Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:17:00.398Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:17:00.412Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:17:00.414Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:17:00.426Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:17:00.428Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:17:00.433Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:17:00.435Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:17:00.965Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:17:01.302Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:17:01.344Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:17:01.347Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:17:01.358Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:17:01.376Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:17:01.960Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:17:05.216Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:17:05.216Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:17:05.223Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:17:05.224Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:17:05.738Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:17:06.107Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:17:06.814Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:17:07.268Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:17:07.268Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:17:21.424Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:17:21.427Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:17:21.778Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:17:21.781Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:17:21.792Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:17:21.795Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:17:45.518Z"} +{"level":"info","message":"Generated verification code: X2W213","timestamp":"2025-04-21T09:17:45.519Z"} +{"level":"info","message":"Creating verification code for telegram:5c62c06c28391e47ca9da69d82d6b665, userId: null","timestamp":"2025-04-21T09:17:45.519Z"} +{"level":"info","message":"Verification code created successfully for telegram:5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:17:45.523Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:17:45.524Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:17:47.365Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:18:04.525Z"} +{"level":"info","message":"Nonce a48d5d98885e4c85299e0872bf7484b9 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:18:04.529Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:18:06.417Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:18:06.417Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:06.437Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:18:07.216Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:18:07.216Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:18:07.444Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:18:07.445Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:18:07.645Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:18:07.646Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:18:08.820Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:18:08.821Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T09:18:08.821Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:08.821Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:08.821Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:18:08.821Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:08.825Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:08.825Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:18:10.763Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:18:10.764Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:18:10.898Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:18:10.898Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:18:10.959Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:18:10.960Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:18:11.123Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:18:11.123Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T09:18:11.123Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:11.123Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:18:11.127Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:18:11.131Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=5c62c06c28391e47ca9da69d82d6b665, previousGuestId=undefined","timestamp":"2025-04-21T09:18:11.131Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:18:11.134Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:18:11.141Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:18:11.143Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:18:11.146Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:18:11.149Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:18:11.152Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:18:11.156Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:18:11.159Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:18:11.162Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:18:11.165Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:18:11.168Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:18:11.173Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:18:11.183Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:18:11.185Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:18:11.200Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:18:11.203Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:18:11.217Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:18:11.219Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:18:11.228Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:11.228Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:18:11.761Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:18:12.064Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:18:12.127Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:18:12.129Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:18:12.149Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:18:12.178Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:18:12.775Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:18:13.229Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:18:13.229Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:18:13.237Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:18:13.238Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:18:13.802Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:18:14.110Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:18:14.861Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:18:15.350Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:18:15.350Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:18:33.209Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:18:33.211Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:18:33.227Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:18:33.229Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:23:29.357Z"} +{"level":"info","message":"Nonce 24773b46e54a5272df5becd5c31b4a44 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:23:29.362Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:23:34.712Z"} +{"level":"info","message":"Generated verification code: GMTP5R","timestamp":"2025-04-21T09:23:34.713Z"} +{"level":"info","message":"Creating verification code for telegram:d1a1a0c6759fa0092a9ac54cc6bca38c, userId: null","timestamp":"2025-04-21T09:23:34.713Z"} +{"level":"info","message":"Verification code created successfully for telegram:d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:23:34.720Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:23:34.720Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:23:39.403Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:23:46.282Z"} +{"level":"info","message":"Generated verification code: 8PQB44","timestamp":"2025-04-21T09:23:46.282Z"} +{"level":"info","message":"Creating verification code for telegram:d1a1a0c6759fa0092a9ac54cc6bca38c, userId: null","timestamp":"2025-04-21T09:23:46.282Z"} +{"level":"info","message":"Verification code created successfully for telegram:d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:23:46.285Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:23:46.285Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:23:48.121Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:30:01.560Z"} +{"level":"info","message":"Generated verification code: 8WFS9G","timestamp":"2025-04-21T09:30:01.561Z"} +{"level":"info","message":"Creating verification code for telegram:d1a1a0c6759fa0092a9ac54cc6bca38c, userId: null","timestamp":"2025-04-21T09:30:01.561Z"} +{"level":"info","message":"Verification code created successfully for telegram:d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:30:01.565Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:30:01.566Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:03.427Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:05.264Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:33.472Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:33.484Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:34.834Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:34.847Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:30:52.093Z"} +{"level":"info","message":"Nonce 8bf5dd5829ad83eae9365f388b7121de сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:30:52.098Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:30:54.319Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:30:54.319Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:54.337Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:30:55.200Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:30:55.201Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:30:55.440Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:30:55.440Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:30:55.557Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:30:55.557Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:30:55.846Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:30:55.846Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T09:30:55.846Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:55.846Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:55.846Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:30:55.847Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:55.851Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:55.851Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:30:56.141Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:30:56.142Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:30:56.285Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:30:56.285Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:30:56.293Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:30:56.293Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:30:56.443Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:30:56.444Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T09:30:56.444Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:56.444Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:30:56.447Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:30:56.452Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=d1a1a0c6759fa0092a9ac54cc6bca38c, previousGuestId=undefined","timestamp":"2025-04-21T09:30:56.452Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:30:56.456Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:30:56.464Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:30:56.467Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:30:56.470Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:30:56.474Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:30:56.478Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:30:56.482Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:30:56.487Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:30:56.490Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:30:56.493Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:30:56.497Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:30:56.500Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:30:56.505Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:56.583Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:30:56.584Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:30:56.600Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:30:56.602Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:30:56.615Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:30:56.617Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:30:56.625Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:56.626Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:30:57.092Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:30:57.434Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:30:57.498Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:30:57.501Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:30:57.511Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:30:57.526Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:30:58.058Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:30:58.494Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:30:58.494Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:30:58.503Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:30:58.503Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:30:58.950Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:30:59.278Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:30:59.994Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:31:00.545Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:31:00.545Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:31:10.060Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:31:10.063Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:10.076Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:31:10.078Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:31:26.799Z"} +{"level":"info","message":"Generated verification code: XPQDG9","timestamp":"2025-04-21T09:31:26.800Z"} +{"level":"info","message":"Creating verification code for telegram:75e90bb5664f78f2d4e89dba9c764340, userId: null","timestamp":"2025-04-21T09:31:26.800Z"} +{"level":"info","message":"Verification code created successfully for telegram:75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:31:26.805Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:31:26.805Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:28.631Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:30.426Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:32.217Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:31:35.131Z"} +{"level":"info","message":"Generated verification code: LYWAC3","timestamp":"2025-04-21T09:31:35.132Z"} +{"level":"info","message":"Creating verification code for telegram:75e90bb5664f78f2d4e89dba9c764340, userId: null","timestamp":"2025-04-21T09:31:35.132Z"} +{"level":"info","message":"Verification code created successfully for telegram:75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:31:35.135Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:31:35.135Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:36.979Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:38.815Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:40.657Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:42.488Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:31:44.009Z"} +{"level":"info","message":"Generated verification code: JO7WTH","timestamp":"2025-04-21T09:31:44.010Z"} +{"level":"info","message":"Creating verification code for telegram:75e90bb5664f78f2d4e89dba9c764340, userId: null","timestamp":"2025-04-21T09:31:44.010Z"} +{"level":"info","message":"Verification code created successfully for telegram:75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:31:44.013Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:31:44.013Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:45.888Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:50.465Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:52.326Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:31:54.176Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:34:09.482Z"} +{"level":"info","message":"Nonce 2872d54cd4e2837feb99468bfd766f16 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:34:09.487Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:34:11.515Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:34:11.516Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:11.531Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:34:12.579Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:34:12.579Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:34:12.687Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:34:12.687Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:34:13.003Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:34:13.003Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:34:13.007Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:34:13.007Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T09:34:13.007Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:13.008Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:13.008Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:34:13.009Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:13.012Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:13.012Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:34:13.331Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:34:13.331Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:34:13.452Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:34:13.452Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:34:13.522Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:34:13.523Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:34:13.649Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:34:13.650Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T09:34:13.650Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:13.650Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:34:13.654Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:34:13.658Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=75e90bb5664f78f2d4e89dba9c764340, previousGuestId=undefined","timestamp":"2025-04-21T09:34:13.658Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:34:13.662Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:34:13.670Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:34:13.673Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:34:13.677Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:34:13.680Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:34:13.683Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:34:13.686Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:34:13.690Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:34:13.693Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:34:13.696Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:34:13.699Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:34:13.703Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:34:13.707Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:34:13.712Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:34:13.722Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:34:13.723Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:34:13.739Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:34:13.742Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:34:13.755Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:34:13.757Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:34:13.770Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:13.771Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:34:14.227Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:34:14.545Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:34:14.638Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:34:14.640Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:34:14.650Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:34:14.668Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:34:15.214Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:34:15.746Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:34:15.747Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:34:15.755Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:34:15.756Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:34:15.955Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:34:15.957Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:34:15.969Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:34:15.972Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:34:16.220Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:34:16.562Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:34:17.212Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:34:17.733Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:34:17.733Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:36:50.740Z"} +{"level":"info","message":"Nonce bab09585dd9f1f801aeaca0f03653844 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:36:50.744Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:36:52.847Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:36:52.847Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:52.860Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:36:53.955Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:36:53.955Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:36:54.145Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:36:54.146Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:36:54.589Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:36:54.589Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:36:55.689Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:36:55.690Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","polygon","bsc"],"timestamp":"2025-04-21T09:36:55.690Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:55.690Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:55.690Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T09:36:55.691Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:55.694Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:55.695Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:36:56.063Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:36:56.063Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:36:56.363Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:36:56.364Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:36:56.493Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:36:56.494Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:36:56.811Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:36:56.811Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","polygon","eth"],"timestamp":"2025-04-21T09:36:56.811Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:56.811Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:36:56.815Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:36:56.819Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5, previousGuestId=undefined","timestamp":"2025-04-21T09:36:56.819Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T09:36:56.822Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:36:56.828Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:36:56.831Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:36:56.835Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:36:56.837Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:36:56.841Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:36:56.844Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:36:56.847Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:36:56.850Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:36:56.854Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:36:56.858Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:36:56.861Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:36:56.866Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:36:56.870Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:36:56.876Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:36:56.888Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:36:56.890Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:36:56.907Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:36:56.909Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:36:56.925Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:36:56.927Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:36:56.933Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:56.934Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:36:57.402Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:36:57.791Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:36:57.813Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:36:57.815Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:36:57.826Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:36:57.843Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:36:58.514Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:36:58.982Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:36:58.982Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:36:58.990Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:36:58.991Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:36:59.803Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:37:00.509Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:37:01.178Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:37:01.659Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:37:01.660Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:37:01.905Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:37:01.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:37:01.921Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:37:01.924Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:37:08.082Z"} +{"level":"info","message":"Generated verification code: HRD424","timestamp":"2025-04-21T09:37:08.082Z"} +{"level":"info","message":"Creating verification code for telegram:e7dd7cc2be1f4cf5628ac67496f0ff60, userId: null","timestamp":"2025-04-21T09:37:08.082Z"} +{"level":"info","message":"Verification code created successfully for telegram:e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:37:08.085Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:37:08.085Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:37:09.950Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:37:11.799Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:37:25.275Z"} +{"level":"info","message":"Nonce a55d2f15c87dab1bf446df0bce5a2ac6 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:37:25.279Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:37:27.398Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:37:27.399Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:27.413Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:37:28.408Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:37:28.408Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:37:28.410Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:37:28.410Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:37:28.473Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:37:28.473Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:37:28.625Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:37:28.625Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T09:37:28.625Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:28.625Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:28.625Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:37:28.625Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:28.630Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:28.630Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:37:28.987Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:37:28.987Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:37:29.075Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:37:29.075Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:37:29.088Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:37:29.088Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:37:29.326Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:37:29.326Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T09:37:29.326Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:29.326Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:37:29.330Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:37:29.334Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=e7dd7cc2be1f4cf5628ac67496f0ff60, previousGuestId=undefined","timestamp":"2025-04-21T09:37:29.334Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:37:29.338Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T09:37:29.345Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:37:29.349Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:37:29.352Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:37:29.356Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:37:29.359Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:37:29.363Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:37:29.367Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:37:29.370Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:37:29.373Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:37:29.376Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:37:29.379Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:37:29.382Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:37:29.386Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:37:29.391Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:37:29.397Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:37:29.409Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:37:29.411Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:37:29.429Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:37:29.432Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:37:29.445Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:37:29.446Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:37:29.456Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:29.457Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:37:29.919Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:37:30.265Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:37:30.336Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:37:30.338Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:37:30.348Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:37:30.366Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:37:30.903Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:37:31.400Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:37:31.400Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:37:31.408Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:37:31.408Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:37:31.925Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:37:32.279Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:37:32.900Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:37:33.355Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:37:33.355Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:37:34.668Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:37:34.671Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:37:34.682Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:37:34.685Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:38:41.216Z"} +{"level":"info","message":"Generated verification code: HE33OF","timestamp":"2025-04-21T09:38:41.216Z"} +{"level":"info","message":"Creating verification code for telegram:b4460596d1947e93312e2607cda758ba, userId: null","timestamp":"2025-04-21T09:38:41.216Z"} +{"level":"info","message":"Verification code created successfully for telegram:b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:38:41.221Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:38:41.221Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:43.067Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:44.914Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:47.554Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:49.388Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:51.220Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:55.811Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:57.649Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:38:59.487Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:01.327Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:03.179Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:05.009Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:06.849Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:08.679Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:10.503Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:12.314Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:14.130Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:15.932Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:17.754Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:19.613Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:21.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:23.290Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:24.549Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:29.700Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:31.552Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:33.413Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:35.271Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:37.125Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:38.929Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:40.719Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:42.520Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:44.320Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:46.140Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:47.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:49.797Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:51.624Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:53.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:55.325Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:39:57.179Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:01.777Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:03.629Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:05.455Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:07.285Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:09.119Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:10.950Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:12.765Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:14.572Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:16.392Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:18.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:20.023Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:21.869Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:23.707Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:25.551Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:40:59.680Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:00.500Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:02.358Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:06.891Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:08.746Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:10.583Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:12.434Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:14.270Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:16.088Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:17.918Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:19.750Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:21.574Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:23.377Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:25.188Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:27.000Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:28.822Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:30.659Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:32.505Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T09:41:35.733Z"} +{"level":"info","message":"Generated verification code: AZO5YQ","timestamp":"2025-04-21T09:41:35.733Z"} +{"level":"info","message":"Creating verification code for telegram:b4460596d1947e93312e2607cda758ba, userId: null","timestamp":"2025-04-21T09:41:35.734Z"} +{"level":"info","message":"Verification code created successfully for telegram:b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:41:35.739Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:41:35.739Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:41:40.346Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:41:45.606Z"} +{"level":"info","message":"Nonce 656e5c1968aedaa9f02d27829fe363eb сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:41:45.610Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:41:57.720Z"} +{"level":"info","message":"Nonce 85f22ee42754a8d5fe33df99cf9cc8c5 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:41:57.724Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:41:59.524Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:41:59.524Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:41:59.535Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:42:00.608Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:42:00.608Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:42:00.637Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:42:00.638Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:42:00.785Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:42:00.785Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:42:01.112Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:42:01.112Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum","polygon"],"timestamp":"2025-04-21T09:42:01.112Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:01.112Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:01.112Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:42:01.113Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:01.116Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:01.116Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:42:01.459Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:42:01.460Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:42:01.594Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:42:01.594Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:42:01.607Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:42:01.608Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:42:01.760Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:42:01.760Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T09:42:01.761Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:01.761Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:42:01.764Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:42:01.768Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=b4460596d1947e93312e2607cda758ba, previousGuestId=undefined","timestamp":"2025-04-21T09:42:01.768Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:42:01.771Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:42:01.777Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T09:42:01.780Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:42:01.783Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:42:01.786Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:42:01.789Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:42:01.792Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:42:01.795Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:42:01.798Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:42:01.801Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:42:01.805Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:42:01.808Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:42:01.812Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:42:01.815Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:42:01.817Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:42:01.820Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:42:01.825Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:42:01.834Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:42:01.836Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:42:01.850Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:42:01.852Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:42:01.864Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:42:01.867Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:42:01.874Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:01.875Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:42:02.347Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:42:02.692Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:42:02.766Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:42:02.769Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:42:02.779Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:42:02.795Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:42:03.426Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:42:03.898Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:42:03.898Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:42:03.906Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:42:03.907Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:42:04.426Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:42:04.800Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:42:05.485Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:42:06.007Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:42:06.007Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:42:07.494Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:42:07.497Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:42:07.509Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:42:07.512Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:44:14.165Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:44:14.177Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:46:41.785Z"} +{"level":"info","message":"Nonce 939034de27c7259ef9ba1723382fdaf1 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:46:41.790Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:46:44.257Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:46:44.257Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:44.267Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:46:45.133Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:46:45.133Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:46:45.225Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:46:45.225Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:46:45.283Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:46:45.283Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:46:45.624Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:46:45.624Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum","polygon"],"timestamp":"2025-04-21T09:46:45.624Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:45.624Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:45.624Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T09:46:45.624Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:45.628Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:45.628Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:46:45.994Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:46:45.995Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:46:46.078Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:46:46.079Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:46:46.253Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:46:46.253Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:46:46.295Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:46:46.295Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T09:46:46.295Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:46.295Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:46:46.298Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:46:46.302Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=b2e89db3924be1b1d3b0f06f130cf8e0, previousGuestId=undefined","timestamp":"2025-04-21T09:46:46.302Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T09:46:46.304Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:46:46.310Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:46:46.313Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T09:46:46.316Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:46:46.319Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:46:46.322Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:46:46.325Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:46:46.328Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:46:46.331Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:46:46.334Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:46:46.338Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:46:46.341Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:46:46.344Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:46:46.347Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:46:46.351Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:46:46.354Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:46:46.357Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:46:46.361Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:46:46.375Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:46:46.379Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:46:46.403Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:46:46.406Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:46:46.426Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:46:46.429Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:46:46.433Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:46.434Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:46:46.882Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:46:47.264Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:46:47.293Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:46:47.294Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:46:47.303Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:46:47.319Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:46:47.957Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:46:48.497Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:46:48.497Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:46:48.506Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:46:48.507Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:46:49.008Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:46:49.394Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:46:50.035Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:46:50.509Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:46:50.510Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:46:50.624Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:46:50.626Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:46:50.651Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:46:50.666Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:47:08.058Z"} +{"level":"info","message":"Nonce 01840480857bfb450a6e0aeef633e1df сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:47:08.063Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T09:47:09.880Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T09:47:09.881Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:09.891Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:47:10.856Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:47:10.856Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:47:11.119Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:47:11.119Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:47:11.120Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:47:11.120Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:47:11.126Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:47:11.126Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","polygon","eth"],"timestamp":"2025-04-21T09:47:11.126Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:11.126Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:11.126Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T09:47:11.127Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:11.131Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:11.131Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T09:47:11.454Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T09:47:11.455Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T09:47:11.615Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T09:47:11.615Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T09:47:11.641Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T09:47:11.641Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T09:47:11.836Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T09:47:11.836Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T09:47:11.836Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:11.836Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T09:47:11.841Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:47:11.844Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=2f2e2330b4263952294d93ae6a86146a, previousGuestId=undefined","timestamp":"2025-04-21T09:47:11.844Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T09:47:11.847Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T09:47:11.854Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T09:47:11.856Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T09:47:11.859Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T09:47:11.862Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T09:47:11.865Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T09:47:11.868Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T09:47:11.871Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T09:47:11.874Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T09:47:11.877Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T09:47:11.879Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T09:47:11.883Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T09:47:11.886Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T09:47:11.889Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T09:47:11.893Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T09:47:11.896Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T09:47:11.900Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T09:47:11.904Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:47:11.909Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:47:11.920Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:47:11.921Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:47:11.936Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:47:11.938Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:47:11.950Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:47:11.952Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:47:11.959Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:11.960Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:47:12.484Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:47:12.817Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:47:12.862Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:47:12.865Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T09:47:12.878Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T09:47:12.897Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:47:13.570Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:47:14.012Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:47:14.012Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T09:47:14.018Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T09:47:14.019Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T09:47:14.506Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T09:47:14.852Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T09:47:15.603Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T09:47:16.076Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T09:47:16.076Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T09:47:16.685Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T09:47:16.686Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T09:47:22.806Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:47:22.810Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T09:47:22.820Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T09:47:22.823Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:11:02.500Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:11:02.511Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:12:19.817Z"} +{"level":"info","message":"Nonce 4940391893cde34a84ab422e972570fd сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:12:19.821Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:13:48.924Z"} +{"level":"info","message":"Nonce 9b69bb25f9d616b08d440acf38413415 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:13:48.929Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:13:52.548Z"} +{"level":"info","message":"Generated verification code: ULYS9C","timestamp":"2025-04-21T10:13:52.548Z"} +{"level":"info","message":"Creating verification code for telegram:f79a4edd77d8db2def23394f52e0d0a4, userId: null","timestamp":"2025-04-21T10:13:52.549Z"} +{"level":"info","message":"Verification code created successfully for telegram:f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:13:52.553Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:13:52.553Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:13:54.440Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:13:56.238Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:13:58.742Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:13:59.841Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:14:01.638Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:14:03.436Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:19:56.387Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:19:56.407Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:20:13.906Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:20:13.918Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:20:19.625Z"} +{"level":"info","message":"Nonce 7b8f353749cdde63cb0cedfcdb6ebfdf сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:20:19.629Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:20:23.303Z"} +{"level":"info","message":"Generated verification code: WGP1M3","timestamp":"2025-04-21T10:20:23.303Z"} +{"level":"info","message":"Creating verification code for telegram:f79a4edd77d8db2def23394f52e0d0a4, userId: null","timestamp":"2025-04-21T10:20:23.304Z"} +{"level":"info","message":"Verification code created successfully for telegram:f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:20:23.307Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:20:23.308Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:20:25.186Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:20:27.039Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:20:29.993Z"} +{"level":"info","message":"Generated verification code: XA9R7E","timestamp":"2025-04-21T10:20:29.994Z"} +{"level":"info","message":"Creating verification code for telegram:f79a4edd77d8db2def23394f52e0d0a4, userId: null","timestamp":"2025-04-21T10:20:29.994Z"} +{"level":"info","message":"Verification code created successfully for telegram:f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:20:29.996Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:20:29.996Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:20:31.808Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:21:37.145Z"} +{"level":"info","message":"Nonce ea54e68175b79dbbcf142531bde07a26 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:21:37.149Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T10:21:38.975Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:21:38.976Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:38.998Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:21:40.045Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:21:40.045Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:21:40.418Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:21:40.418Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:21:40.457Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:21:40.458Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:21:40.546Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:21:40.546Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T10:21:40.546Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:40.546Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:40.547Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:21:40.547Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:40.551Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:40.551Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:21:40.904Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:21:40.904Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:21:41.033Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:21:41.033Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:21:41.038Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:21:41.039Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:21:41.270Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:21:41.270Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T10:21:41.270Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:41.270Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T10:21:41.275Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:21:41.278Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=f79a4edd77d8db2def23394f52e0d0a4, previousGuestId=undefined","timestamp":"2025-04-21T10:21:41.279Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:21:41.282Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T10:21:41.289Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T10:21:41.292Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T10:21:41.295Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T10:21:41.298Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T10:21:41.301Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T10:21:41.304Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T10:21:41.307Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T10:21:41.310Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T10:21:41.313Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T10:21:41.316Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T10:21:41.320Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T10:21:41.323Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T10:21:41.326Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T10:21:41.329Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T10:21:41.332Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T10:21:41.335Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T10:21:41.338Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T10:21:41.341Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:21:41.346Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:21:41.359Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:21:41.361Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:21:41.377Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:21:41.379Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:21:41.395Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:21:41.397Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:21:41.403Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:41.404Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:21:41.866Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:21:42.198Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:21:42.333Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:21:42.335Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:21:42.346Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:21:42.364Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:21:42.872Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:21:43.340Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:21:43.341Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:21:43.349Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:21:43.349Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:21:43.831Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:21:44.178Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:21:44.889Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:21:45.346Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:21:45.346Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:22:12.294Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:22:12.297Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:22:42.477Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:22:42.479Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:23:12.850Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:23:12.853Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:23:43.008Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:23:43.011Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:24:13.240Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:24:13.243Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:24:41.876Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:24:41.878Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:25:13.597Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:25:13.600Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:25:41.185Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:25:41.187Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:26:11.385Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:26:11.388Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:26:41.527Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:26:41.531Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:26:41.532Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:26:41.533Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:26:42.797Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:26:44.050Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:26:45.314Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:26:49.543Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:26:49.543Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:27:11.739Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:27:11.742Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:27:41.947Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:27:41.949Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:28:12.342Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:28:12.345Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:28:42.421Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:28:42.424Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:29:15.340Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:29:15.343Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:29:42.954Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:29:42.957Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:30:12.510Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:30:12.512Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:30:43.342Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:30:43.346Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:31:13.515Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:31:13.518Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:31:43.716Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:31:43.716Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:31:44.985Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:31:46.140Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:31:47.506Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:31:48.963Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:31:48.963Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:32:05.106Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:32:05.121Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:32:10.554Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:32:10.556Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:32:18.307Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:32:18.315Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:34:17.177Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:34:17.183Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:35:38.574Z"} +{"level":"info","message":"Generated verification code: 4GA1N4","timestamp":"2025-04-21T10:35:38.574Z"} +{"level":"info","message":"Creating verification code for telegram:fa541d53f0b7910b5d90be7822f211c0, userId: null","timestamp":"2025-04-21T10:35:38.574Z"} +{"level":"info","message":"Verification code created successfully for telegram:fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:35:38.580Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:35:38.581Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:35:43.812Z"} +{"level":"info","message":"Nonce b7dcb6038e693c3108e32a2997991dec сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:35:43.817Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T10:35:45.863Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:35:45.863Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:45.879Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:35:46.928Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:35:46.928Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:35:46.938Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:35:46.938Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:35:47.519Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:35:47.519Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:35:47.526Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:35:47.527Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth","polygon"],"timestamp":"2025-04-21T10:35:47.527Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:47.527Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:47.527Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:35:47.527Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:47.531Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:47.531Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:35:47.842Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:35:47.842Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:35:47.997Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:35:47.997Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:35:48.031Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:35:48.032Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:35:48.247Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:35:48.247Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T10:35:48.247Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:48.247Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T10:35:48.251Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:35:48.254Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=fa541d53f0b7910b5d90be7822f211c0, previousGuestId=undefined","timestamp":"2025-04-21T10:35:48.254Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:35:48.257Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:35:48.264Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T10:35:48.267Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T10:35:48.269Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T10:35:48.273Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T10:35:48.276Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T10:35:48.279Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T10:35:48.283Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T10:35:48.286Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T10:35:48.289Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T10:35:48.293Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T10:35:48.296Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T10:35:48.299Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T10:35:48.302Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T10:35:48.305Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T10:35:48.308Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T10:35:48.311Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T10:35:48.314Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T10:35:48.316Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T10:35:48.319Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:35:48.324Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:35:48.335Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:35:48.337Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:35:48.354Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:35:48.358Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:35:48.370Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:35:48.372Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:35:48.380Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:48.380Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:35:48.879Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:35:49.194Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:35:49.293Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:35:49.297Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:35:49.311Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:35:49.345Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:35:49.848Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:35:50.339Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:35:50.339Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:35:50.346Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:35:50.347Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:35:50.920Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:35:51.253Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:35:51.902Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:35:52.344Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:35:52.344Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:35:52.813Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:35:52.818Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:35:52.830Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:35:52.832Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:37:11.310Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:37:11.320Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:39:31.085Z"} +{"level":"info","message":"Generated verification code: JFIZGE","timestamp":"2025-04-21T10:39:31.085Z"} +{"level":"info","message":"Creating verification code for telegram:dc34a86ca22b491572bc728db26ec8d2, userId: null","timestamp":"2025-04-21T10:39:31.085Z"} +{"level":"info","message":"Verification code created successfully for telegram:dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:39:31.088Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:39:31.088Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:39:32.903Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:39:36.620Z"} +{"level":"info","message":"Nonce ecf406ce0a331ccca4ffad92475171fc сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:39:36.624Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T10:39:38.651Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:39:38.651Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:38.665Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:39:39.743Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:39:39.743Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:39:39.851Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:39:39.851Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:39:40.188Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:39:40.188Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:39:40.398Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:39:40.398Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T10:39:40.398Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:40.398Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:40.398Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:39:40.398Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:40.402Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:40.402Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:39:40.775Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:39:40.775Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:39:40.860Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:39:40.861Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:39:40.950Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:39:40.951Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:39:41.137Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:39:41.138Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T10:39:41.138Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:41.138Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T10:39:41.141Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:39:41.144Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=dc34a86ca22b491572bc728db26ec8d2, previousGuestId=undefined","timestamp":"2025-04-21T10:39:41.144Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:39:41.147Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:39:41.154Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:39:41.158Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T10:39:41.161Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T10:39:41.164Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T10:39:41.168Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T10:39:41.171Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T10:39:41.174Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T10:39:41.177Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T10:39:41.182Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T10:39:41.185Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T10:39:41.188Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T10:39:41.192Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T10:39:41.195Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T10:39:41.198Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T10:39:41.201Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T10:39:41.204Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T10:39:41.208Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T10:39:41.211Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T10:39:41.214Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T10:39:41.217Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:39:41.222Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:39:41.234Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:39:41.235Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:39:41.253Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:39:41.255Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:39:41.272Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:39:41.274Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:39:41.283Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:41.284Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:39:41.822Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:39:42.150Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:39:42.152Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:39:42.161Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:39:42.165Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:39:42.183Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:39:42.862Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:39:43.424Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:39:43.424Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:39:43.432Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:39:43.433Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:39:43.917Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:39:44.251Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:39:45.144Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:39:45.658Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:39:45.658Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:39:46.006Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:39:46.008Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:39:46.026Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:39:46.028Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:40:00.487Z"} +{"level":"info","message":"Generated verification code: 3AQHNT","timestamp":"2025-04-21T10:40:00.488Z"} +{"level":"info","message":"Creating verification code for telegram:19ca3c1e1a77f6688e48e996ec94e32b, userId: null","timestamp":"2025-04-21T10:40:00.488Z"} +{"level":"info","message":"Verification code created successfully for telegram:19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:40:00.491Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:40:00.492Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:02.337Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:40:14.618Z"} +{"level":"info","message":"Generated verification code: N4C8AR","timestamp":"2025-04-21T10:40:14.618Z"} +{"level":"info","message":"Creating verification code for telegram:19ca3c1e1a77f6688e48e996ec94e32b, userId: null","timestamp":"2025-04-21T10:40:14.618Z"} +{"level":"info","message":"Verification code created successfully for telegram:19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:40:14.622Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:40:14.622Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:16.478Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:18.435Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:20.283Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:22.124Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:26.610Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:28.451Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:30.303Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:32.140Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:33.984Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:35.823Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:37.663Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:39.488Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:41.295Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:43.116Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:44.939Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:46.789Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:48.648Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:50.502Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:52.342Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:54.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:40:58.656Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:00.502Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:02.355Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:04.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:06.025Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:07.836Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:09.665Z"} +{"level":"info","message":"Starting Telegram auth process for code:","timestamp":"2025-04-21T10:41:11.125Z"} +{"level":"info","message":"Using existing user 1 for Telegram account 5155951987","timestamp":"2025-04-21T10:41:11.129Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:11.480Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:41:11.481Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:41:11.502Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:41:11.504Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:41:11.516Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:41:11.519Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:41:11.533Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:41:11.577Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:41:13.308Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:41:13.310Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:41:13.321Z"} +{"level":"info","message":"GET /api/chat/history?offset=20&limit=30","timestamp":"2025-04-21T10:41:13.332Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:41:41.815Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:41:41.817Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:42:03.215Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:03.221Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:42:03.232Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:03.234Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:03.257Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:03.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:03.269Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:03.271Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:03.278Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:03.280Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:03.288Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:03.292Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:42:03.295Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:42:03.312Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:42:03.315Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:42:03.330Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:42:04.188Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:04.190Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:42:04.202Z"} +{"level":"info","message":"GET /api/chat/history?offset=20&limit=30","timestamp":"2025-04-21T10:42:04.216Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:42:08.483Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:08.484Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:42:08.496Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:08.498Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:08.512Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:08.514Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:08.525Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:08.527Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:08.535Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:08.537Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:08.569Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:08.572Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:42:08.575Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:42:08.591Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:42:08.594Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:42:08.610Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:42:09.446Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:09.447Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:42:09.457Z"} +{"level":"info","message":"GET /api/chat/history?offset=20&limit=30","timestamp":"2025-04-21T10:42:09.471Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:39.428Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:39.430Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:42:39.439Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:42:39.440Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:43:09.640Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:43:09.643Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:43:09.651Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:43:09.652Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:43:36.466Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:43:36.468Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:43:36.495Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:43:36.496Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:44:07.338Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:44:07.341Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:44:07.349Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:44:07.351Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:44:37.640Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:44:37.643Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:44:37.654Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:44:37.656Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:45:07.103Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:07.106Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:45:07.130Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:07.132Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:45:11.401Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:45:11.404Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:45:19.017Z"} +{"level":"info","message":"Nonce 3ca64636a6645871de4a5d1e45cd2d40 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:45:19.023Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T10:45:21.305Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:45:21.306Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:21.318Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:45:22.472Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:45:22.472Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:45:22.499Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:45:22.499Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:45:22.501Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:45:22.501Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:45:22.907Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:45:22.908Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc","polygon"],"timestamp":"2025-04-21T10:45:22.908Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:22.908Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:22.908Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:22.908Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:22.909Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:45:23.273Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:45:23.273Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:45:23.396Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:45:23.396Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:45:23.411Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:45:23.411Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:45:23.764Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:45:23.765Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T10:45:23.766Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:23.766Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T10:45:23.772Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:45:23.779Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=undefined, previousGuestId=undefined","timestamp":"2025-04-21T10:45:23.780Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:45:23.784Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:45:23.790Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:45:23.795Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T10:45:23.806Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T10:45:23.812Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T10:45:23.819Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T10:45:23.826Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T10:45:23.829Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T10:45:23.833Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T10:45:23.835Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T10:45:23.839Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T10:45:23.843Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T10:45:23.847Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T10:45:23.851Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T10:45:23.855Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T10:45:23.859Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T10:45:23.863Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T10:45:23.866Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T10:45:23.870Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T10:45:23.875Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T10:45:23.879Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:45:23.882Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:45:23.890Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:45:24.093Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:24.094Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:45:24.109Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:24.111Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:45:24.122Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:24.124Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:45:24.128Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:24.129Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:45:24.581Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:45:24.922Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:45:25.043Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:25.045Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:45:25.055Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:45:25.069Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:45:25.615Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:45:26.081Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:45:26.081Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:45:26.091Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:45:26.092Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:45:26.556Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:45:26.907Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:45:27.552Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:45:28.012Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:45:28.013Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:45:37.263Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:37.264Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:45:37.304Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:45:37.306Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:45:39.250Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:45:39.253Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:45:39.265Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:45:39.268Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:45:52.434Z"} +{"level":"info","message":"Generated verification code: J0BVA6","timestamp":"2025-04-21T10:45:52.434Z"} +{"level":"info","message":"Creating verification code for telegram:5957393c426559cd5ffb817d29e4da37, userId: null","timestamp":"2025-04-21T10:45:52.434Z"} +{"level":"info","message":"Verification code created successfully for telegram:5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:45:52.438Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:45:52.439Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:45:54.326Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T10:46:02.679Z"} +{"level":"info","message":"Generated verification code: JD6EFW","timestamp":"2025-04-21T10:46:02.680Z"} +{"level":"info","message":"Creating verification code for telegram:5957393c426559cd5ffb817d29e4da37, userId: null","timestamp":"2025-04-21T10:46:02.680Z"} +{"level":"info","message":"Verification code created successfully for telegram:5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:46:02.682Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:46:02.682Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:46:04.495Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:46:07.468Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:46:07.774Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:46:07.788Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:46:11.742Z"} +{"level":"info","message":"Nonce f6bd90371b66175120e9f7e157ed441f сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:46:11.745Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T10:46:13.477Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:46:13.477Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:13.487Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:46:14.474Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:46:14.474Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:46:14.505Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:46:14.506Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:46:14.802Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:46:14.803Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:46:14.853Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:46:14.853Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T10:46:14.854Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:14.854Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:14.854Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:46:14.854Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:14.857Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:14.858Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:46:15.220Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:46:15.220Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:46:15.367Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:46:15.367Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:46:15.408Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:46:15.408Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:46:15.506Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:46:15.506Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T10:46:15.507Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:15.507Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T10:46:15.512Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:46:15.516Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=5957393c426559cd5ffb817d29e4da37, previousGuestId=undefined","timestamp":"2025-04-21T10:46:15.516Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:46:15.519Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:46:15.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:46:15.529Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:46:15.532Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T10:46:15.535Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T10:46:15.539Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T10:46:15.543Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T10:46:15.546Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T10:46:15.550Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T10:46:15.553Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T10:46:15.556Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T10:46:15.560Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T10:46:15.563Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T10:46:15.567Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T10:46:15.572Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T10:46:15.575Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T10:46:15.579Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T10:46:15.583Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T10:46:15.590Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T10:46:15.594Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T10:46:15.597Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T10:46:15.601Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:46:15.604Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:46:15.610Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:46:15.623Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:46:15.624Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:46:15.643Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:46:15.646Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:46:15.659Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:46:15.662Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:46:15.667Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:15.668Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:46:16.206Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:46:16.560Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:46:16.576Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:46:16.579Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:46:16.589Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:46:16.608Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:46:17.262Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:46:17.739Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:46:17.739Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:46:17.753Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:46:17.754Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:46:18.287Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:46:18.668Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:46:19.321Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:46:19.806Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:46:19.806Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:46:46.742Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:46:46.746Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:47:16.157Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:47:16.159Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:47:46.346Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:47:46.349Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:47:54.010Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:47:54.012Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:47:54.025Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:47:54.027Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:48:48.197Z"} +{"level":"info","message":"Nonce 78c3cef28e5279d49785f66c5fffdb19 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:48:48.201Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T10:48:50.064Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:48:50.065Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:50.078Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:48:51.021Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:48:51.021Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:48:51.037Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:48:51.037Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:48:51.150Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:48:51.150Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:48:51.322Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:48:51.322Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T10:48:51.322Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:51.322Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:51.322Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T10:48:51.323Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:51.327Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:51.327Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T10:48:51.650Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T10:48:51.650Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T10:48:51.750Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T10:48:51.750Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T10:48:51.836Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T10:48:51.836Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T10:48:52.012Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T10:48:52.012Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T10:48:52.013Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:52.013Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T10:48:52.026Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:48:52.047Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=dca0cf1d9efe806bc9915e5a57c344b3, previousGuestId=undefined","timestamp":"2025-04-21T10:48:52.047Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T10:48:52.058Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T10:48:52.073Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T10:48:52.075Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T10:48:52.078Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T10:48:52.081Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T10:48:52.085Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T10:48:52.088Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T10:48:52.091Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T10:48:52.094Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T10:48:52.097Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T10:48:52.100Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T10:48:52.104Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T10:48:52.107Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T10:48:52.111Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T10:48:52.114Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T10:48:52.118Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T10:48:52.121Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T10:48:52.125Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T10:48:52.129Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T10:48:52.132Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T10:48:52.135Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T10:48:52.139Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T10:48:52.141Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T10:48:52.144Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:48:52.149Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:48:52.378Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:48:52.379Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:48:52.394Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:48:52.397Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:48:52.413Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:48:52.414Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:48:52.424Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:52.425Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:48:52.893Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:48:53.229Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:48:53.330Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:48:53.332Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T10:48:53.349Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T10:48:53.365Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:48:53.885Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:48:54.419Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:48:54.419Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:48:54.427Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:48:54.428Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:48:54.932Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:48:55.236Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:48:56.016Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:48:56.574Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:48:56.574Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:49:17.039Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:49:17.042Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:49:47.234Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:49:47.237Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:50:17.469Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:50:17.472Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:50:47.666Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:50:47.668Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:51:18.625Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:51:18.628Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:51:46.253Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:51:46.256Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:53:09.459Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:53:09.462Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:53:52.590Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:53:52.590Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:53:54.016Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:53:55.092Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:53:56.244Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:53:59.998Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:53:59.998Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:54:10.805Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:54:10.808Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:54:19.626Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:54:19.627Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:54:47.406Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:54:47.409Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:55:17.693Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:55:17.696Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:55:47.952Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:55:47.955Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:56:18.114Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:56:18.117Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:56:48.275Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:56:48.277Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:57:18.457Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:57:18.460Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:58:14.540Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:58:14.542Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T10:58:54.598Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T10:58:54.599Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T10:58:55.873Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T10:58:56.934Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T10:58:58.037Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T10:58:59.662Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T10:58:59.663Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:59:03.141Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:59:03.144Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:59:15.858Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:59:15.860Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T10:59:46.792Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T10:59:46.795Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T10:59:51.706Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:59:51.710Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T10:59:51.722Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T10:59:51.725Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:59:59.603Z"} +{"level":"info","message":"Nonce b0440cf190bba5cf88c1c5eacdd50ae0 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T10:59:59.607Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:00:01.513Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:00:01.513Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:01.526Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:00:02.808Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:00:02.809Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:00:02.815Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:00:02.815Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:00:02.881Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:00:02.881Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:00:03.094Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:00:03.094Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum","polygon"],"timestamp":"2025-04-21T11:00:03.094Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:03.094Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:03.094Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:00:03.095Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:03.099Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:03.099Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:00:03.471Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:00:03.472Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:00:03.589Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:00:03.589Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:00:03.590Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:00:03.590Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:00:03.850Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:00:03.851Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:00:03.851Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:03.851Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:00:03.855Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:00:03.860Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=8edb112101cbbaa5bef2c3a08f275ec6, previousGuestId=undefined","timestamp":"2025-04-21T11:00:03.860Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:00:03.864Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:00:03.872Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:00:03.876Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:00:03.879Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:00:03.883Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:00:03.887Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:00:03.891Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:00:03.894Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:00:03.897Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:00:03.900Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:00:03.905Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:00:03.908Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:00:03.911Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:00:03.914Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:00:03.917Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:00:03.921Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:00:03.925Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:00:03.928Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:00:03.931Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:00:03.934Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:00:03.937Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:00:03.940Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:00:03.943Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:00:03.946Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:00:03.950Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:00:03.955Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:00:03.970Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:00:03.971Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:00:03.988Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:00:03.991Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:00:04.004Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:00:04.006Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:00:04.016Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:04.016Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:00:04.514Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:00:04.849Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:00:05.199Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:00:05.204Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:00:05.217Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:00:05.243Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:00:05.589Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:00:06.029Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:00:06.030Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:00:06.045Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:00:06.045Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:00:06.517Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:00:06.921Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:00:07.697Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:00:08.191Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:00:08.191Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:00:16.364Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:00:16.366Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:00:47.251Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:00:47.254Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:01:16.683Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:01:16.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:01:46.979Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:01:46.984Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:02:01.986Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:02:01.990Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:02:02.007Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:02:02.010Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:02:30.710Z"} +{"level":"info","message":"Nonce 70265e745f2afb35b52c1aa77f749dc8 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:02:30.715Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:02:33.327Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:02:33.327Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:33.342Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:02:34.370Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:02:34.371Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:02:34.645Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:02:34.645Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:02:34.675Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:02:34.675Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:02:34.693Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:02:34.693Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T11:02:34.693Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:34.693Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:34.693Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:02:34.693Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:34.698Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:34.698Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:02:35.249Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:02:35.249Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:02:35.309Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:02:35.309Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:02:35.321Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:02:35.322Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:02:35.459Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:02:35.460Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T11:02:35.460Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:35.460Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:02:35.462Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:02:35.465Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=221d5a74f84eca5d55db182e0a3d9143, previousGuestId=undefined","timestamp":"2025-04-21T11:02:35.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:02:35.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:02:35.476Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:02:35.479Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:02:35.482Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:02:35.485Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:02:35.488Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:02:35.491Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:02:35.494Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:02:35.497Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:02:35.500Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:02:35.503Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:02:35.505Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:02:35.508Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:02:35.512Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:02:35.515Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:02:35.518Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:02:35.521Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:02:35.524Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:02:35.527Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:02:35.530Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:02:35.534Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:02:35.538Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:02:35.541Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:02:35.544Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:02:35.547Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:02:35.550Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:02:35.556Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:02:35.566Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:02:35.567Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:02:35.582Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:02:35.585Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:02:35.600Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:02:35.601Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:35.602Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:02:35.604Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:02:36.146Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:02:36.512Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:02:36.513Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:02:36.522Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:02:36.537Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:02:36.544Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:02:37.305Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:02:37.891Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:02:37.891Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:02:37.898Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:02:37.899Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:02:40.881Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:02:41.273Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:02:42.128Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:02:42.690Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:02:42.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:02:47.355Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:02:47.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:03:18.318Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:03:18.326Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:03:47.723Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:03:47.726Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:04:06.528Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:04:06.532Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:04:06.558Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:04:06.561Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:04:21.635Z"} +{"level":"info","message":"Generated verification code: S79ZC4","timestamp":"2025-04-21T11:04:21.635Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:04:21.636Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:04:21.640Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:04:21.640Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:04:23.524Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:05:52.376Z"} +{"level":"info","message":"Generated verification code: 08AT46","timestamp":"2025-04-21T11:05:52.376Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:05:52.377Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:05:52.380Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:05:52.380Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:06:40.475Z"} +{"level":"info","message":"Nonce 96b2f619be95fee9dea2acdc8f21b0f7 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:06:40.481Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:06:44.246Z"} +{"level":"info","message":"Generated verification code: 2WWUIY","timestamp":"2025-04-21T11:06:44.247Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:06:44.247Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:06:44.251Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:06:44.251Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:06:46.084Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:07:02.546Z"} +{"level":"info","message":"Generated verification code: ZX2BHP","timestamp":"2025-04-21T11:07:02.546Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:07:02.546Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:07:02.549Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:07:02.549Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:08:22.454Z"} +{"level":"info","message":"Generated verification code: 9DVYMR","timestamp":"2025-04-21T11:08:22.454Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:08:22.454Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:08:22.458Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:08:22.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:08:24.289Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:08:26.122Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:09:37.640Z"} +{"level":"info","message":"Generated verification code: K9DJ6O","timestamp":"2025-04-21T11:09:37.640Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:09:37.640Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:09:37.644Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:09:37.644Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:09:45.957Z"} +{"level":"info","message":"Nonce c3d33a4feef044877b63c47fa4a6f99b сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:09:45.961Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:09:51.694Z"} +{"level":"info","message":"Generated verification code: TTMDCJ","timestamp":"2025-04-21T11:09:51.694Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:09:51.694Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:09:51.697Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:09:51.697Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:10:21.381Z"} +{"level":"info","message":"Generated verification code: QO9K1I","timestamp":"2025-04-21T11:10:21.382Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:10:21.382Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:21.386Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:21.387Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:10:23.245Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:10:38.635Z"} +{"level":"info","message":"Generated verification code: AVTYDP","timestamp":"2025-04-21T11:10:38.635Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:10:38.635Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:38.639Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:38.640Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:10:40.517Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:10:50.272Z"} +{"level":"info","message":"Generated verification code: RIQ07G","timestamp":"2025-04-21T11:10:50.272Z"} +{"level":"info","message":"Creating verification code for telegram:cee8775f1ef14ec06069222412527621, userId: null","timestamp":"2025-04-21T11:10:50.272Z"} +{"level":"info","message":"Verification code created successfully for telegram:cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:50.275Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:50.275Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:10:52.145Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:10:54.553Z"} +{"level":"info","message":"Nonce 46fa795a03332c8b7ff3acdf6df01bf5 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:10:54.558Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:10:56.517Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:10:56.517Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:56.528Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:10:57.727Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:10:57.727Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:10:57.794Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:10:57.795Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:10:58.018Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:10:58.018Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:10:58.072Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:10:58.072Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:10:58.073Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:58.073Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:58.073Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:58.073Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:58.078Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:58.078Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:10:58.570Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:10:58.570Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:10:58.573Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:10:58.573Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:10:58.592Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:10:58.593Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:10:58.918Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:10:58.918Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T11:10:58.918Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:58.918Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:10:58.922Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:10:58.926Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=cee8775f1ef14ec06069222412527621, previousGuestId=undefined","timestamp":"2025-04-21T11:10:58.926Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:10:58.929Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:10:58.936Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:10:58.940Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:10:58.943Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:10:58.947Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:10:58.950Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:10:58.953Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:10:58.956Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:10:58.960Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:10:58.963Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:10:58.968Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:10:58.972Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:10:58.977Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:10:58.980Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:10:58.983Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:10:58.986Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:10:58.989Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:10:58.993Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:10:58.997Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:10:59.000Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:10:59.003Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:10:59.007Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:10:59.010Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:10:59.013Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:10:59.016Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:10:59.019Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:10:59.022Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:10:59.027Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:10:59.050Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:10:59.052Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:10:59.068Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:10:59.070Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:10:59.082Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:10:59.084Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:10:59.091Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:10:59.092Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:10:59.600Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:10:59.966Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:10:59.970Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:10:59.972Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:10:59.985Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:11:00.001Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:11:00.687Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:11:01.139Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:11:01.139Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:11:01.148Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:11:01.148Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:11:01.627Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:11:02.019Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:11:02.744Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:11:03.194Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:11:03.194Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:11:30.108Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:11:30.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:12:00.238Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:12:00.241Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:12:30.381Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:12:30.384Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:12:59.909Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:12:59.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:13:28.194Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:13:28.197Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:13:57.690Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:13:57.693Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:14.882Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:14.885Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:14.896Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:14.898Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:14.922Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:14.926Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:14:14.929Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:14.930Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:14.937Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:14.939Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:14.948Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:14.950Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:14.958Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:14.960Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:14:15.997Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:16.661Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:16.662Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:14:16.672Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:14:16.687Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:14:17.313Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:14:18.495Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:14:20.014Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:14:20.015Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:40.254Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:40.257Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:40.270Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:40.272Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:40.284Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:40.286Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:14:40.296Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:40.297Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:40.316Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:40.319Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:40.328Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:40.330Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:40.337Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:40.339Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:41.225Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:41.226Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:14:41.238Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:14:41.254Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:14:41.427Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:14:42.388Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:14:43.376Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:14:44.436Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:14:44.436Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:14:52.789Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:14:52.791Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:52.807Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:14:52.810Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:14:55.247Z"} +{"level":"info","message":"Nonce 7db16b501b6f4555152dff1cca297bf7 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:14:55.251Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:14:57.182Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:14:57.182Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:57.192Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:14:58.149Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:14:58.149Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:14:58.361Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:14:58.361Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:14:58.410Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:14:58.411Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:14:58.531Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:14:58.531Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:14:58.531Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:58.531Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:58.531Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:14:58.531Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:58.536Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:58.536Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:14:58.885Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:14:58.885Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:14:58.998Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:14:58.999Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:14:59.054Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:14:59.054Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:14:59.169Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:14:59.170Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:14:59.170Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:59.170Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:14:59.173Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:14:59.177Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=064746c1fd4456b7021c936bb9638dfc, previousGuestId=undefined","timestamp":"2025-04-21T11:14:59.177Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:14:59.180Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:14:59.187Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:14:59.191Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:14:59.195Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:14:59.198Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:14:59.201Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:14:59.204Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:14:59.207Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:14:59.210Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:14:59.213Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:14:59.216Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:14:59.219Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:14:59.222Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:14:59.225Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:14:59.228Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:14:59.231Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:14:59.234Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:14:59.237Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:14:59.240Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:14:59.243Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:14:59.246Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:14:59.249Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:14:59.253Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:14:59.256Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:14:59.259Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:14:59.262Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:14:59.265Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:14:59.268Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:14:59.273Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:14:59.283Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:59.284Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:59.300Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:59.302Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:14:59.317Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:14:59.319Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:14:59.330Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:14:59.330Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:14:59.789Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:15:00.154Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:15:00.233Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:15:00.236Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:15:00.248Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:15:00.264Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:15:00.816Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:15:01.318Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:15:01.318Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:15:01.326Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:15:01.326Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:15:01.788Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:15:02.132Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:15:02.804Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:15:03.331Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:15:03.331Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:15:10.589Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:15:10.590Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:15:10.598Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:15:10.599Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:15:33.234Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:15:33.237Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:15:33.249Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:15:33.252Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:15:38.200Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:15:38.772Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:15:38.795Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:16:20.353Z"} +{"level":"info","message":"Nonce aeb0355d0ef1ca3221af89f8261956dc сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:16:20.357Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:16:22.751Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:16:22.751Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:22.766Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:16:23.819Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:16:23.819Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:16:23.864Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:16:23.864Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:16:24.013Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:16:24.013Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:16:24.129Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:16:24.129Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T11:16:24.129Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:24.129Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:24.129Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:16:24.129Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:24.134Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:24.134Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:16:24.473Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:16:24.473Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:16:24.605Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:16:24.605Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:16:24.618Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:16:24.618Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:16:24.854Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:16:24.854Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T11:16:24.854Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:24.854Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:16:24.857Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:16:24.861Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=8f897f5f63a679da6893cac2548cdd8c, previousGuestId=undefined","timestamp":"2025-04-21T11:16:24.861Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:16:24.864Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:16:24.871Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:16:24.874Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:16:24.877Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:16:24.879Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:16:24.882Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:16:24.885Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:16:24.887Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:16:24.891Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:16:24.894Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:16:24.897Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:16:24.900Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:16:24.903Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:16:24.907Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:16:24.910Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:16:24.913Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:16:24.916Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:16:24.918Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:16:24.921Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:16:24.924Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:16:24.927Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:16:24.929Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:16:24.932Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:16:24.935Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:16:24.938Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:16:24.941Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:16:24.945Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:16:24.948Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:16:24.951Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:16:24.956Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:16:24.966Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:16:24.968Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:16:24.985Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:16:24.987Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:16:25.002Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:16:25.004Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:16:25.011Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:25.012Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:16:25.532Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:16:25.882Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:16:25.944Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:16:25.947Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:16:25.958Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:16:25.977Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:16:26.618Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:16:27.238Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:16:27.238Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:16:27.246Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:16:27.246Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:16:27.791Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:16:28.138Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:16:28.842Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:16:29.354Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:16:29.354Z"} +{"level":"info","message":"POST /api/chat/message","timestamp":"2025-04-21T11:16:31.368Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:16:57.263Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:16:57.287Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:17:24.205Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:17:24.208Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:17:54.390Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:17:54.393Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:02.696Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:02.698Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:02.717Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:02.719Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:18:02.728Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:18:02.730Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:02.735Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:02.736Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:02.753Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:02.757Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:02.772Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:02.774Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:02.787Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:02.789Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:18:04.121Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:04.183Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:04.184Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:04.201Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:04.203Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:04.213Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:04.215Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:18:04.224Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:18:04.225Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:04.226Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:04.227Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:04.236Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:04.239Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:04.246Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:04.247Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:18:04.739Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:18:05.045Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:18:05.045Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:05.256Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:05.258Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:18:05.281Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:18:05.300Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:18:06.197Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:18:06.198Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:18:07.508Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:18:07.508Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:18:07.508Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:18:07.508Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:34.554Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:34.557Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:18:34.565Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:18:34.566Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:18:41.139Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:18:41.142Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:41.156Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:18:41.159Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:18:42.883Z"} +{"level":"info","message":"Generated verification code: HXHEKS","timestamp":"2025-04-21T11:18:42.884Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:18:42.884Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:18:42.887Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:18:42.888Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:18:44.735Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:18:59.760Z"} +{"level":"info","message":"Generated verification code: UYWV63","timestamp":"2025-04-21T11:18:59.761Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:18:59.761Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:18:59.766Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:18:59.766Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:19:02.039Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:05.023Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:05.040Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:19:08.772Z"} +{"level":"info","message":"Generated verification code: GDEBPH","timestamp":"2025-04-21T11:19:08.772Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:19:08.772Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:19:08.779Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:19:08.779Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:19:35.924Z"} +{"level":"info","message":"Generated verification code: IVK6RP","timestamp":"2025-04-21T11:19:35.924Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:19:35.925Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:19:35.928Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:19:35.928Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:37.791Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:39.653Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:41.769Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:43.626Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:19:45.230Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:21:34.475Z"} +{"level":"info","message":"Nonce 0aa1dca58958d6827b536c8318dbd4e8 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:21:34.481Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:21:38.802Z"} +{"level":"info","message":"Generated verification code: 9AOIR0","timestamp":"2025-04-21T11:21:38.804Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:21:38.805Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:21:38.807Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:21:38.808Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:21:40.676Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:21:42.543Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:22:38.110Z"} +{"level":"info","message":"Generated verification code: 8AKTN1","timestamp":"2025-04-21T11:22:38.111Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:22:38.111Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:22:38.116Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:22:38.116Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:39.992Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:41.848Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:43.693Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:46.441Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:48.311Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:52.690Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:54.557Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:56.417Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:22:58.237Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:00.063Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:01.891Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:03.703Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:05.544Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:07.361Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:09.189Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:11.019Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:12.857Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:14.726Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:15.709Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:17.576Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:19.449Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:21.316Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:23:29.994Z"} +{"level":"info","message":"Generated verification code: 1UMHOG","timestamp":"2025-04-21T11:23:29.995Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:23:29.995Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:23:29.997Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:23:29.997Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:31.867Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:33.705Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:23:40.408Z"} +{"level":"info","message":"Generated verification code: LIM9M9","timestamp":"2025-04-21T11:23:40.408Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:23:40.408Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:23:40.410Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:23:40.411Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:42.267Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:44.107Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:45.946Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:47.780Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:49.645Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:51.504Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:53.353Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:57.602Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:23:59.453Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:01.308Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:03.170Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:05.031Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:06.850Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:08.664Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:10.481Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:12.300Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:14.130Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:15.981Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:17.839Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:19.697Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:21.556Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:23.423Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:25.279Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:27.142Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:31.533Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:33.383Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:35.224Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:37.066Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:38.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:40.743Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:42.563Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:24:44.384Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:24:49.547Z"} +{"level":"info","message":"Generated verification code: DPCJXL","timestamp":"2025-04-21T11:24:49.548Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:24:49.548Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:24:49.550Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:24:49.550Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:24:58.941Z"} +{"level":"info","message":"Generated verification code: 2D9NMC","timestamp":"2025-04-21T11:24:58.942Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:24:58.942Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:24:58.945Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:24:58.945Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:26:15.542Z"} +{"level":"info","message":"Generated verification code: FVOX25","timestamp":"2025-04-21T11:26:15.542Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:26:15.543Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:26:15.546Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:26:15.547Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:26:20.518Z"} +{"level":"info","message":"Generated verification code: F2522J","timestamp":"2025-04-21T11:26:20.518Z"} +{"level":"info","message":"Creating verification code for telegram:12b912bafbdae6136947a2405c43afc7, userId: null","timestamp":"2025-04-21T11:26:20.519Z"} +{"level":"info","message":"Verification code created successfully for telegram:12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:26:20.521Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:26:20.521Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:26:30.108Z"} +{"level":"info","message":"Nonce c37be2091563aed549279bf6a6600ca5 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:26:30.112Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:26:32.992Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:26:32.993Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:33.006Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:26:34.373Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:26:34.373Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:26:34.650Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:26:34.650Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:26:34.761Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:26:34.761Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:26:35.027Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:26:35.027Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T11:26:35.027Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:35.027Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:35.027Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:26:35.027Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:35.031Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:35.031Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:26:35.373Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:26:35.373Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:26:35.540Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:26:35.541Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:26:35.559Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:26:35.559Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:26:35.813Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:26:35.813Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:26:35.813Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:35.813Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:26:35.816Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:26:35.820Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=12b912bafbdae6136947a2405c43afc7, previousGuestId=undefined","timestamp":"2025-04-21T11:26:35.820Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:26:35.823Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:26:35.830Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:26:35.833Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:26:35.835Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:26:35.839Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:26:35.842Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:26:35.845Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:26:35.848Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:26:35.851Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:26:35.854Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:26:35.857Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:26:35.859Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:26:35.862Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:26:35.865Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:26:35.868Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:26:35.871Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:26:35.875Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:26:35.878Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:26:35.880Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:26:35.883Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:26:35.886Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:26:35.889Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:26:35.891Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:26:35.894Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:26:35.897Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:26:35.899Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:26:35.902Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:26:35.905Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:26:35.908Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:26:35.910Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:26:35.915Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:26:35.925Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:26:35.927Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:26:35.944Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:26:35.946Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:26:35.958Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:26:35.960Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:26:35.965Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:35.965Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:26:36.552Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:26:36.880Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:26:36.883Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:26:36.894Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:26:36.910Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:26:36.921Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:26:40.329Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:26:40.810Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:26:40.810Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:26:40.819Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:26:40.819Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:26:41.289Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:26:41.609Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:26:42.366Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:26:42.875Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:26:42.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:27:06.190Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:27:06.193Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:27:36.386Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:27:36.388Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:28:06.484Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:28:06.486Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:28:36.679Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:28:36.682Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:29:07.020Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:29:07.023Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:29:37.167Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:29:37.169Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:30:07.281Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:30:07.283Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:30:37.600Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:30:37.602Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:30:45.429Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:30:45.432Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:30:45.443Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:30:45.446Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:30:49.197Z"} +{"level":"info","message":"Generated verification code: JVQTJJ","timestamp":"2025-04-21T11:30:49.197Z"} +{"level":"info","message":"Creating verification code for telegram:1643e4ae05e31df62ceaa1c784dbf2e7, userId: null","timestamp":"2025-04-21T11:30:49.197Z"} +{"level":"info","message":"Verification code created successfully for telegram:1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:30:49.200Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:30:49.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:30:51.052Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:30:52.919Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:30:54.790Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:30:56.660Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:01.545Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:03.421Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:05.273Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:07.137Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:08.991Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:10.841Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:12.664Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:14.500Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:16.324Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:18.152Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:20.010Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:21.876Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:23.724Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:25.576Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:27.432Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:29.291Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:33.571Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:35.427Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:37.279Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:39.132Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:40.977Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:42.826Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:44.680Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:46.522Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:48.348Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:50.177Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:52.014Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:53.855Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:31:55.721Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:06.169Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:06.909Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:08.773Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:32:10.851Z"} +{"level":"info","message":"Generated verification code: M1U1NZ","timestamp":"2025-04-21T11:32:10.851Z"} +{"level":"info","message":"Creating verification code for telegram:1643e4ae05e31df62ceaa1c784dbf2e7, userId: null","timestamp":"2025-04-21T11:32:10.851Z"} +{"level":"info","message":"Verification code created successfully for telegram:1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:32:10.854Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:32:10.854Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:32:50.454Z"} +{"level":"info","message":"Generated verification code: BSH3X3","timestamp":"2025-04-21T11:32:50.455Z"} +{"level":"info","message":"Creating verification code for telegram:1643e4ae05e31df62ceaa1c784dbf2e7, userId: null","timestamp":"2025-04-21T11:32:50.455Z"} +{"level":"info","message":"Verification code created successfully for telegram:1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:32:50.458Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:32:50.459Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:52.268Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:54.124Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:56.038Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:57.896Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:32:59.755Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:01.622Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:03.479Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:05.353Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:08.235Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:11.542Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:13.409Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:15.251Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:17.110Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:18.957Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:20.797Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:22.630Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:24.465Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:26.288Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:28.123Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:29.893Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:31.829Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:33.683Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:35.539Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:37.393Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:33:39.176Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:33:46.255Z"} +{"level":"info","message":"Generated verification code: E113YA","timestamp":"2025-04-21T11:33:46.255Z"} +{"level":"info","message":"Creating verification code for telegram:1643e4ae05e31df62ceaa1c784dbf2e7, userId: null","timestamp":"2025-04-21T11:33:46.255Z"} +{"level":"info","message":"Verification code created successfully for telegram:1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:33:46.260Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:33:46.260Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:36:52.886Z"} +{"level":"info","message":"Generated verification code: F0UO5D","timestamp":"2025-04-21T11:36:52.887Z"} +{"level":"info","message":"Creating verification code for telegram:1643e4ae05e31df62ceaa1c784dbf2e7, userId: null","timestamp":"2025-04-21T11:36:52.887Z"} +{"level":"info","message":"Verification code created successfully for telegram:1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:36:52.891Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:36:52.892Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:36:57.249Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:36:59.118Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:37:01.355Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:37:03.054Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:37:04.721Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:38:09.932Z"} +{"level":"info","message":"Generated verification code: 0C9UOQ","timestamp":"2025-04-21T11:38:09.932Z"} +{"level":"info","message":"Creating verification code for telegram:1643e4ae05e31df62ceaa1c784dbf2e7, userId: null","timestamp":"2025-04-21T11:38:09.932Z"} +{"level":"info","message":"Verification code created successfully for telegram:1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:38:09.936Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:38:09.936Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:11.801Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:13.645Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:38:15.538Z"} +{"level":"info","message":"Nonce 4a085c96389508841de232a5c4ef13b1 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:38:15.542Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:38:17.970Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:38:17.971Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:17.982Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:38:18.902Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:38:18.902Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:38:19.044Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:38:19.044Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:38:19.210Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:38:19.210Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:38:19.302Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:38:19.303Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T11:38:19.304Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:19.304Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:19.304Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:38:19.304Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:19.308Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:19.308Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:38:19.616Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:38:19.617Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:38:19.780Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:38:19.780Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:38:19.860Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:38:19.860Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:38:19.988Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:38:19.988Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T11:38:19.988Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:19.988Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:38:19.991Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:38:19.995Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=1643e4ae05e31df62ceaa1c784dbf2e7, previousGuestId=undefined","timestamp":"2025-04-21T11:38:19.995Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:38:19.999Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:38:20.005Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:38:20.008Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:38:20.010Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:38:20.013Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:38:20.016Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:38:20.020Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:38:20.025Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:38:20.029Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:38:20.033Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:38:20.036Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:38:20.039Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:38:20.042Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:38:20.044Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:38:20.047Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:38:20.050Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:38:20.053Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:38:20.055Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:38:20.058Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:38:20.061Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:38:20.063Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:38:20.066Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:38:20.069Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:38:20.071Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:38:20.074Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:38:20.077Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:38:20.080Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:38:20.083Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:38:20.086Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:38:20.089Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:38:20.091Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:38:20.096Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:20.105Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:38:20.107Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:38:20.124Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:38:20.126Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:38:20.137Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:38:20.139Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:38:20.144Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:20.145Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:38:20.625Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:38:20.949Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:21.076Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:38:21.079Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:38:21.090Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:38:21.108Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:38:21.549Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:38:22.018Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:38:22.018Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:38:22.026Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:38:22.026Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:38:22.526Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:38:22.860Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:38:23.673Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:38:24.166Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:38:24.167Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:38:25.315Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:38:25.318Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:25.329Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:38:25.331Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:38:34.345Z"} +{"level":"info","message":"Generated verification code: EFK9KU","timestamp":"2025-04-21T11:38:34.345Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:38:34.345Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:38:34.347Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:38:34.348Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:38:41.094Z"} +{"level":"info","message":"Generated verification code: PQT3AU","timestamp":"2025-04-21T11:38:41.095Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:38:41.095Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:38:41.098Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:38:41.098Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:38:55.892Z"} +{"level":"info","message":"Generated verification code: MIE92F","timestamp":"2025-04-21T11:38:55.892Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:38:55.892Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:38:55.896Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:38:55.896Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:57.751Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:38:59.613Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:01.471Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:03.337Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:07.667Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:09.540Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:11.404Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:39:30.807Z"} +{"level":"info","message":"Generated verification code: RQFUEU","timestamp":"2025-04-21T11:39:30.807Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:39:30.807Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:39:30.810Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:39:30.811Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:32.692Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:34.559Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:39.624Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:41.497Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:43.349Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:45.207Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:47.079Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:48.935Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:50.784Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:52.587Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:54.394Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:56.195Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:58.036Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:39:59.884Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:01.746Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:03.584Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:05.439Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:07.305Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:10.229Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:13.515Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:15.381Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:17.177Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:18.353Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:20.208Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:22.813Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:24.678Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:26.511Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:28.348Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:30.177Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:32.012Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:33.572Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:40:34.958Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:42:03.980Z"} +{"level":"info","message":"Generated verification code: 7M0SLZ","timestamp":"2025-04-21T11:42:03.981Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:42:03.982Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:42:03.987Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:42:03.987Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:05.835Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:07.643Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:09.500Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:11.371Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:13.226Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:15.086Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:16.953Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:18.812Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:23.090Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:25.366Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:27.227Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:29.086Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:30.931Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:32.785Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:34.632Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:36.476Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:38.313Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:40.150Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:41.826Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:43.421Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:45.275Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:47.130Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:48.978Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:51.251Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:55.530Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:57.390Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:42:59.248Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:01.102Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:02.948Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:04.789Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:06.630Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:08.477Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:10.315Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:12.151Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:13.994Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:15.829Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:17.664Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:19.526Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:21.395Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:22.836Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:27.144Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:29.006Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:31.272Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:33.134Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:34.997Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:36.831Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:38.646Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:40.463Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:42.291Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:44.123Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:45.968Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:47.831Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:49.688Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:51.549Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:53.404Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:55.265Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:43:59.386Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:01.041Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:03.309Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:05.174Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:07.044Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:08.907Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:10.754Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:12.554Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:14.353Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:15.751Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:17.562Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:19.429Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:21.710Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:23.150Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:25.016Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:26.886Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:31.627Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:33.487Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:35.361Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:36.816Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:39.078Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:40.927Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:42.782Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:44.227Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:46.070Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:47.896Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:49.745Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:51.566Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:53.418Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:55.271Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:57.121Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:44:58.982Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:00.839Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:05.095Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:06.952Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:08.814Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:10.685Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:12.519Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:14.769Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:16.618Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:18.447Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:20.297Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:22.126Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:23.970Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:25.797Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:27.637Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:29.506Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:31.362Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:33.234Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:37.540Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:39.402Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:41.265Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:43.114Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:44.968Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:46.815Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:48.232Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:50.061Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:51.894Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:53.991Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:55.574Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:57.420Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:45:59.681Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:01.121Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:02.988Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:05.260Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:09.576Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:11.382Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:12.879Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:46:14.745Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:47:07.725Z"} +{"level":"info","message":"Generated verification code: 944ARF","timestamp":"2025-04-21T11:47:07.725Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:47:07.725Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:47:07.729Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:47:07.729Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:47:09.602Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:47:16.903Z"} +{"level":"info","message":"Generated verification code: QQFX6P","timestamp":"2025-04-21T11:47:16.904Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:47:16.904Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:47:16.905Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:47:16.906Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:47:18.783Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:47:24.036Z"} +{"level":"info","message":"Generated verification code: 9VK2O8","timestamp":"2025-04-21T11:47:24.036Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:47:24.036Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:47:24.038Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:47:24.038Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:47:25.882Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:47:27.720Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:48:24.195Z"} +{"level":"info","message":"Generated verification code: W1T3Z5","timestamp":"2025-04-21T11:48:24.196Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:48:24.196Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:48:24.201Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:48:24.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:26.081Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:27.951Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:29.816Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:31.626Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:33.418Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:48:37.283Z"} +{"level":"info","message":"Generated verification code: G4J4Y4","timestamp":"2025-04-21T11:48:37.283Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:48:37.283Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:48:37.286Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:48:37.286Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:39.140Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:41.011Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:43.518Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:45.377Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:46.606Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:50.947Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:48:52.824Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:48:55.360Z"} +{"level":"info","message":"Generated verification code: OD6H8U","timestamp":"2025-04-21T11:48:55.361Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:48:55.361Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:48:55.363Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:48:55.364Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:49:02.093Z"} +{"level":"info","message":"Generated verification code: 61F1LI","timestamp":"2025-04-21T11:49:02.094Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:49:02.094Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:49:02.096Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:49:02.096Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:03.976Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:06.464Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:08.297Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:10.131Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:11.954Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:13.803Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:15.661Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:17.524Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:19.382Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:20.572Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:24.815Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:26.693Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:28.543Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:31.076Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:32.906Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:34.739Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:36.570Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:38.407Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:40.238Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:42.078Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:43.916Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:45.761Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:47.600Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:49.458Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:51.325Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:54.228Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:57.508Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:49:59.364Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:01.217Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:03.081Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:04.939Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:06.765Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:08.600Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:10.420Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:12.241Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:14.076Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:15.931Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:17.792Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:19.650Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:21.510Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:23.372Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:25.230Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:50:29.544Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:15.576Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:22.481Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:23.149Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:25.002Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:26.877Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:28.727Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:31.525Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:34.798Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:36.673Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:38.541Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:40.413Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:42.242Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:44.704Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:46.531Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:48.347Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:50.175Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:51.375Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:53.216Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:55.065Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:51:56.782Z"} +{"level":"info","message":"Generated verification code: 9MRKFH","timestamp":"2025-04-21T11:51:56.782Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:51:56.783Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:51:56.786Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:51:56.786Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:51:58.665Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:01.320Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:05.641Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:07.507Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:09.364Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:11.213Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:13.068Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:14.934Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:16.751Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:18.568Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:20.396Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:21.440Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:52:23.275Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:53:36.881Z"} +{"level":"info","message":"Generated verification code: URQCJL","timestamp":"2025-04-21T11:53:36.882Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:53:36.882Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:53:36.886Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:53:36.886Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T11:53:43.874Z"} +{"level":"info","message":"Generated verification code: H76QNU","timestamp":"2025-04-21T11:53:43.874Z"} +{"level":"info","message":"Creating verification code for telegram:a87f7b05515098ad5a3079377690f769, userId: null","timestamp":"2025-04-21T11:53:43.874Z"} +{"level":"info","message":"Verification code created successfully for telegram:a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:53:43.877Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:53:43.877Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:54:06.973Z"} +{"level":"info","message":"Nonce e6a7740fafac91a650ffd5cae23fccc3 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:54:06.979Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:54:08.788Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:54:08.789Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:08.803Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:54:11.008Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:54:11.008Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:54:11.131Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:54:11.131Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:54:11.341Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:54:11.342Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T11:54:11.804Z"} +{"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-04-21T11:54:11.804Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:11.805Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:11.805Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:54:11.805Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:11.808Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:11.809Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:54:12.497Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:54:12.498Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:54:13.826Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:54:13.826Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:54:13.876Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:54:13.876Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:54:14.409Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:54:14.409Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T11:54:14.409Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:14.409Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:54:14.413Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:54:14.417Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=a87f7b05515098ad5a3079377690f769, previousGuestId=undefined","timestamp":"2025-04-21T11:54:14.418Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:54:14.421Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:54:14.427Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:54:14.430Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:54:14.433Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:54:14.436Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:54:14.439Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:54:14.441Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:54:14.445Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:54:14.448Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:54:14.451Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:54:14.454Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:54:14.457Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:54:14.460Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:54:14.463Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:54:14.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:54:14.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:54:14.471Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:54:14.475Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:54:14.478Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:54:14.480Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:54:14.484Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:54:14.486Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:54:14.489Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:54:14.492Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:54:14.495Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:54:14.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:54:14.501Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:54:14.504Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:54:14.507Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:54:14.510Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:54:14.512Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:54:14.515Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:54:14.519Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:54:14.529Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:14.530Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:54:14.544Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:14.547Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:54:14.561Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:14.563Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:54:14.567Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:14.568Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:54:15.375Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:54:15.524Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:15.527Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:54:15.538Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:54:15.556Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:54:16.410Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:54:17.179Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:54:17.688Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:54:17.689Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:54:17.697Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:17.697Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:54:18.271Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:54:18.664Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:54:19.447Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:54:19.930Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:54:19.930Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:54:20.564Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:54:20.567Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:54:20.579Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:54:20.582Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:54:22.119Z"} +{"level":"info","message":"Nonce ca682f506fe1a5b2144cf396ba2a3cad сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:54:22.123Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:54:24.382Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:54:24.382Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:24.391Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:54:24.885Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:54:24.885Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:54:25.101Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:54:25.102Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:54:25.582Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:54:25.582Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:54:25.731Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:54:25.731Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","arbitrum","bsc","eth"],"timestamp":"2025-04-21T11:54:25.731Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:25.731Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:25.731Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T11:54:25.731Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:25.734Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:25.735Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:54:26.089Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:54:26.090Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:54:26.348Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:54:26.348Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:54:26.365Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:54:26.365Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:54:26.565Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:54:26.566Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T11:54:26.566Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:26.566Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:54:26.569Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:54:26.572Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15, previousGuestId=undefined","timestamp":"2025-04-21T11:54:26.572Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T11:54:26.575Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:54:26.581Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:54:26.584Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:54:26.587Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:54:26.589Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:54:26.592Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:54:26.595Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:54:26.598Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:54:26.600Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:54:26.603Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:54:26.606Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:54:26.609Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:54:26.612Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:54:26.615Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:54:26.618Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:54:26.621Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:54:26.624Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:54:26.627Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:54:26.630Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:54:26.632Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:54:26.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:54:26.638Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:54:26.641Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:54:26.644Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:54:26.647Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:54:26.649Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:54:26.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:54:26.665Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:54:26.670Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:54:26.676Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:54:26.685Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:54:26.690Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:54:26.694Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:54:26.699Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:54:26.710Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:26.711Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:54:26.735Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:26.741Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:54:26.753Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:26.754Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:54:26.757Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:26.758Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:54:27.248Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:54:27.582Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:54:27.652Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:27.654Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:54:27.663Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:54:27.677Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:54:28.199Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:54:28.682Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:54:28.683Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:54:28.691Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:54:28.692Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:54:31.720Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:54:32.094Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:54:32.701Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:54:33.160Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:54:33.160Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:54:45.505Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:54:45.508Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:55:14.386Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:55:14.388Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:55:43.935Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:55:43.939Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:56:02.757Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:56:02.759Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:56:02.769Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:56:02.772Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:56:04.198Z"} +{"level":"info","message":"Nonce 6681b41938a40ca3a1bbf5408e8d8548 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:56:04.203Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:56:06.145Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:56:06.146Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:06.163Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:56:07.136Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:56:07.136Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:56:07.194Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:56:07.194Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:56:07.199Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:56:07.199Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:56:07.377Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:56:07.377Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T11:56:07.377Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:07.377Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:07.377Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T11:56:07.377Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:07.381Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:07.381Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:56:07.712Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:56:07.712Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:56:07.831Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:56:07.831Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:56:07.861Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:56:07.861Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:56:08.070Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:56:08.070Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:56:08.070Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:08.070Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:56:08.074Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:56:08.077Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=b6de4a34d192b6d3c6a04d64921bc2c6, previousGuestId=undefined","timestamp":"2025-04-21T11:56:08.077Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T11:56:08.080Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:56:08.086Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:56:08.088Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:56:08.091Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:56:08.094Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:56:08.097Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:56:08.100Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:56:08.103Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:56:08.106Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:56:08.109Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:56:08.112Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:56:08.115Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:56:08.118Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:56:08.121Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:56:08.124Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:56:08.128Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:56:08.131Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:56:08.134Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:56:08.137Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:56:08.139Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:56:08.142Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:56:08.145Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:56:08.147Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:56:08.150Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:56:08.153Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:56:08.156Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:56:08.158Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T11:56:08.161Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:56:08.164Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:56:08.167Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:56:08.169Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:56:08.172Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:56:08.175Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:56:08.177Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:56:08.182Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:56:08.192Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:56:08.194Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:56:08.206Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:56:08.208Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:56:08.219Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:56:08.220Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:56:08.232Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:08.233Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:56:08.695Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:56:08.997Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:56:09.110Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:56:09.113Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:56:09.123Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:56:09.139Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:56:09.646Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:56:10.127Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:56:10.127Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:56:10.135Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:56:10.135Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:56:10.607Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:56:10.948Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:56:11.591Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:56:12.075Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:56:12.075Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:56:14.173Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:56:14.175Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:56:44.994Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:56:44.996Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:57:15.188Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:57:15.190Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:57:37.908Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:57:37.911Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:57:37.922Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:57:37.925Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:57:39.672Z"} +{"level":"info","message":"Nonce acd3c5c0622473fc1481119c662efd2a сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:57:39.675Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T11:57:41.432Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:57:41.432Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:41.443Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:57:42.348Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:57:42.348Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:57:42.566Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:57:42.567Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:57:42.670Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:57:42.670Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:57:42.849Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:57:42.850Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc","polygon"],"timestamp":"2025-04-21T11:57:42.850Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:42.850Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:42.850Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T11:57:42.850Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:42.854Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:42.854Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T11:57:43.236Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T11:57:43.236Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T11:57:43.292Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T11:57:43.292Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T11:57:43.352Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T11:57:43.352Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T11:57:43.562Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T11:57:43.562Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T11:57:43.562Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:43.562Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T11:57:43.565Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:57:43.569Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=00e90de9aef9134750d4519a5e10c4ee, previousGuestId=undefined","timestamp":"2025-04-21T11:57:43.569Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T11:57:43.571Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T11:57:43.578Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T11:57:43.580Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T11:57:43.583Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T11:57:43.586Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T11:57:43.589Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T11:57:43.592Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T11:57:43.594Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T11:57:43.598Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T11:57:43.601Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T11:57:43.604Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T11:57:43.607Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T11:57:43.610Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T11:57:43.612Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T11:57:43.615Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T11:57:43.618Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T11:57:43.621Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T11:57:43.624Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T11:57:43.627Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T11:57:43.630Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T11:57:43.633Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T11:57:43.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T11:57:43.638Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T11:57:43.641Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T11:57:43.644Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T11:57:43.647Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T11:57:43.649Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T11:57:43.652Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T11:57:43.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T11:57:43.657Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T11:57:43.660Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T11:57:43.663Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T11:57:43.665Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T11:57:43.668Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T11:57:43.671Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:57:43.675Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:57:43.684Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:57:43.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:57:43.699Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:57:43.700Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:57:43.714Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:57:43.715Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:57:43.723Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:43.724Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:57:44.199Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:57:44.562Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:57:44.619Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:57:44.622Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T11:57:44.632Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T11:57:44.647Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:57:44.778Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:57:44.779Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:57:45.257Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:57:45.756Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:57:45.756Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T11:57:45.763Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T11:57:45.764Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T11:57:46.243Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T11:57:46.636Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T11:57:47.333Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T11:57:47.815Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T11:57:47.815Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:58:15.015Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:58:15.017Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:58:45.813Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:58:45.815Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:59:15.978Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:59:15.980Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T11:59:46.170Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T11:59:46.173Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T11:59:57.735Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:59:57.738Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T11:59:57.750Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T11:59:57.753Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:59:59.325Z"} +{"level":"info","message":"Nonce 09dd228d845355c02b71c9541e898754 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T11:59:59.329Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:00:01.356Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:00:01.356Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:01.368Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:00:02.215Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:00:02.216Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:00:02.405Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:00:02.405Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:00:02.530Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:00:02.530Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:00:02.771Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:00:02.771Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T12:00:02.771Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:02.771Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:02.771Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:00:02.771Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:02.774Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:02.774Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:00:03.241Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:00:03.242Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:00:03.353Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:00:03.354Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:00:03.455Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:00:03.455Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:00:03.609Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:00:03.609Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:00:03.609Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:03.610Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:00:03.613Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:00:03.616Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bf299ef8e5ac941443b24bc023d55bdf, previousGuestId=undefined","timestamp":"2025-04-21T12:00:03.616Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:00:03.619Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:00:03.625Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:00:03.628Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:00:03.630Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:00:03.633Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:00:03.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:00:03.638Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:00:03.641Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:00:03.643Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:00:03.646Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:00:03.649Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:00:03.652Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:00:03.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:00:03.657Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:00:03.660Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:00:03.665Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:00:03.668Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:00:03.672Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:00:03.676Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:00:03.679Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:00:03.682Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:00:03.686Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:00:03.689Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:00:03.693Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:00:03.696Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:00:03.699Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:00:03.702Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:00:03.705Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:00:03.708Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:00:03.712Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:00:03.715Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:00:03.718Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:00:03.722Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:00:03.725Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:00:03.729Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:00:03.732Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:00:03.737Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:00:03.839Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:00:03.841Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:00:03.856Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:00:03.859Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:00:03.875Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:00:03.877Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:00:03.884Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:03.885Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:00:04.347Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:00:04.718Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:00:04.794Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:00:04.797Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:00:04.820Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:00:04.850Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:00:05.340Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:00:05.897Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:00:05.897Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:00:05.903Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:00:05.904Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:00:06.354Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:00:06.688Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:00:07.380Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:00:07.897Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:00:07.897Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:00:16.365Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:00:16.366Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:00:46.522Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:00:46.525Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:01:14.257Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:01:14.259Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:01:44.435Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:01:44.438Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:02:14.547Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:02:14.551Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:02:40.674Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:02:40.677Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:02:40.701Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:02:40.704Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:02:43.017Z"} +{"level":"info","message":"Nonce 6f3a3f7e51843de92544c5c96d28208d сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:02:43.022Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:02:45.721Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:02:45.721Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:45.734Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:02:46.581Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:02:46.581Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:02:46.685Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:02:46.685Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:02:47.029Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:02:47.029Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:02:47.047Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:02:47.047Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T12:02:47.047Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:47.047Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:47.047Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:02:47.047Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:47.051Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:47.051Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:02:47.365Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:02:47.365Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:02:47.504Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:02:47.504Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:02:47.526Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:02:47.526Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:02:47.714Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:02:47.714Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T12:02:47.714Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:47.715Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:02:47.718Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:02:47.721Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=a9c5cab9491ffd9a8340488892a3a83f, previousGuestId=undefined","timestamp":"2025-04-21T12:02:47.722Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:02:47.724Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:02:47.732Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:02:47.735Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:02:47.739Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:02:47.742Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:02:47.746Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:02:47.750Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:02:47.753Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:02:47.757Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:02:47.761Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:02:47.764Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:02:47.767Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:02:47.771Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:02:47.774Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:02:47.778Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:02:47.781Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:02:47.784Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:02:47.788Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:02:47.791Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:02:47.794Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:02:47.797Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:02:47.800Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:02:47.803Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:02:47.806Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:02:47.809Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:02:47.812Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:02:47.815Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:02:47.819Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:02:47.822Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:02:47.825Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:02:47.828Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:02:47.831Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:02:47.834Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:02:47.837Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:02:47.840Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:02:47.843Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:02:47.847Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:02:47.851Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:02:47.861Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:02:47.863Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:02:47.877Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:02:47.880Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:02:47.891Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:02:47.893Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:02:47.902Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:47.903Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:02:48.385Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:02:48.686Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:02:48.819Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:02:48.822Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:02:48.832Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:02:48.848Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:02:49.409Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:02:49.897Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:02:49.897Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:02:49.905Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:02:49.906Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:02:50.384Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:02:50.716Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:02:51.412Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:02:51.855Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:02:51.855Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:03:14.413Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:03:14.417Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:03:42.605Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:03:42.608Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:03:42.619Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:03:42.623Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:03:48.991Z"} +{"level":"info","message":"Nonce e4b54d7290a1227cefe22ef92ce4739a сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:03:48.996Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T12:03:52.561Z"} +{"level":"info","message":"Generated verification code: N1P00A","timestamp":"2025-04-21T12:03:52.562Z"} +{"level":"info","message":"Creating verification code for telegram:4b83b24f9c0cb26179c0637632426e4a, userId: null","timestamp":"2025-04-21T12:03:52.562Z"} +{"level":"info","message":"Verification code created successfully for telegram:4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:03:52.566Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:03:52.566Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T12:04:01.231Z"} +{"level":"info","message":"Generated verification code: D93882","timestamp":"2025-04-21T12:04:01.231Z"} +{"level":"info","message":"Creating verification code for telegram:4b83b24f9c0cb26179c0637632426e4a, userId: null","timestamp":"2025-04-21T12:04:01.231Z"} +{"level":"info","message":"Verification code created successfully for telegram:4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:04:01.233Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:04:01.233Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:04:18.021Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:04:18.022Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:18.039Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:04:19.234Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:04:19.234Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:04:19.255Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:04:19.255Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:04:19.267Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:04:19.267Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:04:19.708Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:04:19.709Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth","polygon"],"timestamp":"2025-04-21T12:04:19.709Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:19.709Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:19.709Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:04:19.709Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:19.713Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:19.714Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:04:20.118Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:04:20.118Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:04:20.174Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:04:20.175Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:04:20.247Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:04:20.247Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:04:20.403Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:04:20.404Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:04:20.404Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:20.404Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:04:20.406Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:04:20.410Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=4b83b24f9c0cb26179c0637632426e4a, previousGuestId=undefined","timestamp":"2025-04-21T12:04:20.410Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:04:20.413Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:04:20.419Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:04:20.421Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:04:20.423Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:04:20.426Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:04:20.428Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:04:20.431Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:04:20.433Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:04:20.436Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:04:20.438Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:04:20.441Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:04:20.443Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:04:20.446Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:04:20.448Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:04:20.451Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:04:20.453Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:04:20.456Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:04:20.458Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:04:20.461Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:04:20.463Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:04:20.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:04:20.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:04:20.471Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:04:20.474Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:04:20.476Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:04:20.479Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:04:20.481Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:04:20.484Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:04:20.487Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:04:20.490Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:04:20.492Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:04:20.495Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:04:20.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:04:20.500Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:04:20.503Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:04:20.506Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:04:20.509Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:04:20.512Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:04:20.516Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:04:20.524Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:04:20.526Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:04:20.539Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:04:20.540Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:04:20.553Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:04:20.554Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:04:20.563Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:20.564Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:04:21.006Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:04:21.381Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:04:21.466Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:04:21.469Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:04:21.480Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:04:21.496Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:04:22.053Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:04:22.575Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:04:22.575Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:04:22.583Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:04:22.584Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:04:23.050Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:04:23.495Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:04:24.130Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:04:24.659Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:04:24.660Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:04:44.959Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:04:44.961Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:05:13.871Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:05:13.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:05:45.872Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:05:45.874Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:06:16.113Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:06:16.116Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:06:46.310Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:06:46.313Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:07:16.452Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:16.455Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:07:32.529Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:32.533Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:07:32.548Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:32.550Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:07:32.571Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:07:32.572Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:07:32.573Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:32.576Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:07:32.589Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:32.590Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:07:32.600Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:32.602Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:07:32.610Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:32.612Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:07:33.502Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:07:33.504Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:07:33.521Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:07:33.538Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:07:33.704Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:07:34.855Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:07:35.960Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:07:37.410Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:07:37.411Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:07:47.273Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:07:47.276Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:07:47.290Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:07:47.292Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:08:02.856Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:08:03.102Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:08:03.114Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:08:04.817Z"} +{"level":"info","message":"Nonce 6707a061562876a3f76d16af8ace821a сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:08:04.821Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:08:07.136Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:08:07.137Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:07.147Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:08:08.995Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:08:08.995Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:08:09.739Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:08:09.739Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T12:08:10.148Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:08:10.226Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:08:10.226Z"} +{"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-04-21T12:08:10.227Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:10.227Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:10.227Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:08:10.227Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:10.230Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:10.230Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:08:10.884Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:08:10.884Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:08:11.067Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:08:11.068Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:08:11.260Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:08:11.260Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:08:12.457Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:08:12.457Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc","polygon"],"timestamp":"2025-04-21T12:08:12.457Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:12.457Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:08:12.460Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:08:12.463Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=9b1fb20e39a4215abe7c83b8eb752b40, previousGuestId=undefined","timestamp":"2025-04-21T12:08:12.463Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:08:12.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:08:12.473Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:08:12.475Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:08:12.478Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:08:12.481Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:08:12.483Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:08:12.494Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:08:12.496Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:08:12.499Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:08:12.501Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:08:12.503Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:08:12.506Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:08:12.508Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:08:12.511Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:08:12.514Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:08:12.517Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:08:12.519Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:08:12.522Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:08:12.524Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:08:12.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:08:12.529Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:08:12.532Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:08:12.535Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:08:12.538Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:08:12.541Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:08:12.543Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:08:12.546Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:08:12.548Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:08:12.551Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:08:12.554Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:08:12.557Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:08:12.559Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:08:12.562Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:08:12.565Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:08:12.567Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:08:12.570Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:08:12.572Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:08:12.575Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:08:12.577Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:08:12.581Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:08:12.591Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:08:12.592Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:08:12.605Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:08:12.607Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:08:12.621Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:08:12.623Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:08:12.634Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:12.635Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:08:13.377Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:08:13.532Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:08:13.535Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:08:13.548Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:08:13.563Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:08:13.804Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:08:14.558Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:08:15.118Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:08:15.119Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:08:15.126Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:08:15.126Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:08:15.710Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:08:17.371Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:08:20.362Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:08:21.076Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:08:21.077Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:08:43.545Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:08:43.548Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:09:13.742Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:09:13.745Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:09:44.007Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:09:44.010Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:10:13.392Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:10:13.394Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:10:43.461Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:10:43.464Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:11:07.762Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:11:07.764Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:11:07.776Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:11:07.778Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:12:19.326Z"} +{"level":"info","message":"Nonce 7be0c572b64b99385c0c76c27a6fe761 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:12:19.330Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:12:21.273Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:12:21.273Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:21.289Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:12:22.615Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:12:22.615Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:12:22.727Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:12:22.728Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:12:22.887Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:12:22.887Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:12:23.121Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:12:23.121Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth","polygon"],"timestamp":"2025-04-21T12:12:23.121Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:23.122Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:23.122Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:12:23.122Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:23.126Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:23.126Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:12:23.578Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:12:23.579Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:12:23.698Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:12:23.699Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:12:23.700Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:12:23.700Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:12:23.824Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:12:23.824Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:12:23.824Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:23.824Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:12:23.829Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:12:23.833Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=53e3ea1b2c59ed4f4b37a6402da579db, previousGuestId=undefined","timestamp":"2025-04-21T12:12:23.833Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:12:23.836Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:12:23.843Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:12:23.846Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:12:23.849Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:12:23.852Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:12:23.855Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:12:23.858Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:12:23.862Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:12:23.865Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:12:23.868Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:12:23.870Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:12:23.874Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:12:23.877Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:12:23.881Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:12:23.883Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:12:23.886Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:12:23.890Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:12:23.893Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:12:23.896Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:12:23.899Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:12:23.904Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:12:23.907Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:12:23.910Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:12:23.913Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:12:23.916Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:12:23.919Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:12:23.923Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:12:23.927Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:12:23.930Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:12:23.933Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:12:23.937Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:12:23.940Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:12:23.943Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:12:23.945Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:12:23.949Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:12:23.952Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:12:23.957Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:12:23.960Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:12:23.964Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:12:23.968Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:12:23.973Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:12:23.985Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:12:23.987Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:12:24.004Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:12:24.006Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:12:24.023Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:24.023Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:12:24.028Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:12:24.032Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:12:24.518Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:12:24.838Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:12:24.920Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:12:24.922Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:12:24.933Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:12:24.952Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:12:25.447Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:12:26.014Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:12:26.014Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:12:26.022Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:12:26.023Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:12:26.520Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:12:26.854Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:12:27.511Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:12:27.995Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:12:27.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:12:44.276Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:12:44.279Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:13:02.600Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:13:02.601Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:13:04.439Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T12:13:07.439Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T12:13:12.799Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:13:14.372Z"} +{"arbitrum":"0","bsc":"0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:13:14.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:13:15.185Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:13:15.188Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:13:45.405Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:13:45.408Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:14:12.346Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:14:12.349Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:14:43.687Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:14:43.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:15:13.365Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:15:13.368Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:15:43.646Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:15:43.648Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:16:03.517Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:16:03.521Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:16:03.537Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:16:03.540Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T12:16:08.767Z"} +{"level":"info","message":"Generated verification code: V47MO5","timestamp":"2025-04-21T12:16:08.768Z"} +{"level":"info","message":"Creating verification code for telegram:5fbeaeed77f7e790089e3687b6272cc4, userId: null","timestamp":"2025-04-21T12:16:08.768Z"} +{"level":"info","message":"Verification code created successfully for telegram:5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:16:08.775Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:16:08.775Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:17:31.112Z"} +{"level":"info","message":"Nonce 84cdaa744e436a17dd7da598f659a8ba сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:17:31.116Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:17:32.955Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:17:32.955Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:32.966Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:17:34.093Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:17:34.093Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:17:34.348Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:17:34.349Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:17:34.422Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:17:34.422Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:17:34.576Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:17:34.577Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T12:17:34.577Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:34.577Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:34.577Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:17:34.577Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:34.580Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:34.580Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:17:34.933Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:17:34.933Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:17:35.041Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:17:35.041Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:17:35.056Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:17:35.056Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:17:35.282Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:17:35.283Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T12:17:35.283Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:35.283Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:17:35.286Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:17:35.289Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=5fbeaeed77f7e790089e3687b6272cc4, previousGuestId=undefined","timestamp":"2025-04-21T12:17:35.290Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:17:35.293Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:17:35.300Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:17:35.303Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:17:35.306Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:17:35.309Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:17:35.313Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:17:35.316Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:17:35.319Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:17:35.322Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:17:35.325Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:17:35.328Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:17:35.332Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:17:35.335Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:17:35.338Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:17:35.342Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:17:35.346Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:17:35.349Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:17:35.353Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:17:35.356Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:17:35.359Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:17:35.363Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:17:35.366Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:17:35.369Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:17:35.373Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:17:35.376Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:17:35.378Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:17:35.381Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:17:35.384Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:17:35.387Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:17:35.390Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:17:35.393Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:17:35.396Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:17:35.399Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:17:35.402Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:17:35.405Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:17:35.409Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:17:35.412Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:17:35.415Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:17:35.418Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:17:35.422Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:17:35.425Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:17:35.430Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:17:35.642Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:17:35.643Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:17:35.656Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:17:35.660Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:17:35.673Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:17:35.674Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:17:35.678Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:35.679Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:17:36.208Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:17:36.587Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:17:36.590Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:17:36.592Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:17:36.603Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:17:36.620Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:17:37.288Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:17:37.779Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:17:37.779Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:17:37.786Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:17:37.787Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:17:38.371Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:17:38.722Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:17:39.443Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:17:39.669Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:17:39.672Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:17:39.689Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:17:39.696Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:17:40.064Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:17:40.064Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T12:19:01.674Z"} +{"level":"info","message":"Generated verification code: E0HSIV","timestamp":"2025-04-21T12:19:01.675Z"} +{"level":"info","message":"Creating verification code for telegram:d85d2c40506052a630bb7737bc2769e6, userId: null","timestamp":"2025-04-21T12:19:01.675Z"} +{"level":"info","message":"Verification code created successfully for telegram:d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:19:01.679Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:19:01.679Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:19:15.105Z"} +{"level":"info","message":"Nonce a974bbfec9af5cf815679856e1c85122 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:19:15.110Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:19:16.932Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:19:16.932Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:16.942Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:19:18.079Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:19:18.079Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:19:18.101Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:19:18.101Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:19:18.209Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:19:18.209Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:19:18.425Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:19:18.426Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum","polygon"],"timestamp":"2025-04-21T12:19:18.426Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:18.426Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:18.426Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:19:18.426Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:18.430Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:18.430Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:19:18.894Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:19:18.894Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:19:18.957Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:19:18.957Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:19:18.981Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:19:18.981Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:19:19.167Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:19:19.167Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:19:19.167Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:19.167Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:19:19.170Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:19:19.173Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=d85d2c40506052a630bb7737bc2769e6, previousGuestId=undefined","timestamp":"2025-04-21T12:19:19.174Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:19:19.177Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:19:19.184Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:19:19.187Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:19:19.190Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:19:19.194Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:19:19.197Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:19:19.201Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:19:19.205Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:19:19.209Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:19:19.212Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:19:19.215Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:19:19.218Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:19:19.221Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:19:19.224Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:19:19.227Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:19:19.230Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:19:19.233Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:19:19.236Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:19:19.239Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:19:19.242Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:19:19.246Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:19:19.249Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:19:19.252Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:19:19.255Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:19:19.259Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:19:19.262Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:19:19.266Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:19:19.269Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:19:19.272Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:19:19.275Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:19:19.278Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:19:19.281Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:19:19.283Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:19:19.286Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:19:19.289Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:19:19.292Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:19:19.295Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:19:19.298Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:19:19.301Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:19:19.304Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:19:19.308Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:19:19.311Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:19:19.316Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:19:19.535Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:19:19.536Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:19:19.551Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:19:19.553Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:19:19.564Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:19:19.566Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:19:19.576Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:19.577Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:19:20.076Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:19:20.428Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:19:20.473Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:19:20.475Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:19:20.485Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:19:20.503Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:19:21.097Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:19:21.616Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:19:21.616Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:19:21.623Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:19:21.623Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:19:22.098Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:19:22.450Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:19:23.070Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:19:23.589Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:19:23.589Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:19:24.792Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:19:24.794Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:19:24.807Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:19:24.810Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:21:13.059Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:21:13.068Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:21:17.434Z"} +{"level":"info","message":"Nonce c68127f09cf04311a8a0237255636896 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:21:17.437Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:21:19.661Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:21:19.662Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:19.673Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:21:20.808Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:21:20.808Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:21:20.859Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:21:20.859Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:21:20.930Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:21:20.930Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:21:21.335Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:21:21.335Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum","polygon"],"timestamp":"2025-04-21T12:21:21.335Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:21.336Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:21.336Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:21:21.336Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:21.340Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:21.340Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:21:21.842Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:21:21.842Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:21:21.843Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:21:21.843Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:21:21.864Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:21:21.864Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:21:21.983Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:21:21.983Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","eth","bsc","arbitrum"],"timestamp":"2025-04-21T12:21:21.983Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:21.983Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:21:21.988Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:21:21.992Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=bdbb9e9a6b156fb309480755554c017c, previousGuestId=undefined","timestamp":"2025-04-21T12:21:21.992Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:21:21.996Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:21:22.003Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:21:22.007Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:21:22.010Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:21:22.013Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:21:22.016Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:21:22.020Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:21:22.024Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:21:22.027Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:21:22.031Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:21:22.034Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:21:22.038Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:21:22.041Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:21:22.044Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:21:22.047Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:21:22.050Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:21:22.053Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:21:22.057Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:21:22.060Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:21:22.064Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:21:22.067Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:21:22.070Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:21:22.074Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:21:22.078Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:21:22.081Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:21:22.085Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:21:22.089Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:21:22.092Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:21:22.097Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:21:22.101Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:21:22.104Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:21:22.107Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:21:22.111Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:21:22.114Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:21:22.118Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:21:22.121Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:21:22.125Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:21:22.129Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:21:22.132Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:21:22.135Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:21:22.138Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:21:22.142Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:21:22.145Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:21:22.152Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:21:22.163Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:22.165Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:21:22.181Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:22.189Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:21:22.202Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:22.204Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:21:22.215Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:22.216Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:21:22.759Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:21:23.094Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:21:23.116Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:23.118Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:21:23.130Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:21:23.147Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:21:23.868Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:21:24.573Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:21:24.573Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:21:24.581Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:24.581Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:21:25.069Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:21:25.399Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:21:26.274Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:21:26.750Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:21:26.750Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:21:40.175Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:21:40.178Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:21:40.196Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:21:40.199Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:21:55.295Z"} +{"level":"info","message":"Nonce a94781cd5943a44758b0ec4e7be30b59 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:21:55.300Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:21:57.173Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:21:57.173Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:57.184Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:21:58.343Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:21:58.344Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:21:58.345Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:21:58.345Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:21:58.459Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:21:58.459Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:21:58.707Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:21:58.707Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T12:21:58.707Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:58.708Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:58.708Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:21:58.708Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:58.712Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:58.712Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:21:59.120Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:21:59.121Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:21:59.274Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:21:59.274Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:21:59.300Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:21:59.300Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:21:59.432Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:21:59.432Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:21:59.432Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:59.432Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:21:59.436Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:21:59.439Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=30c3be3e079722b3a8d20203b1a567f9, previousGuestId=undefined","timestamp":"2025-04-21T12:21:59.440Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:21:59.443Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:21:59.450Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:21:59.453Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:21:59.455Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:21:59.458Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:21:59.461Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:21:59.463Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:21:59.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:21:59.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:21:59.472Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:21:59.475Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:21:59.478Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:21:59.481Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:21:59.484Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:21:59.487Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:21:59.489Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:21:59.492Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:21:59.495Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:21:59.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:21:59.501Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:21:59.505Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:21:59.507Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:21:59.510Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:21:59.513Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:21:59.516Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:21:59.519Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:21:59.521Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:21:59.524Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:21:59.527Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:21:59.530Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:21:59.533Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:21:59.536Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:21:59.539Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:21:59.542Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:21:59.545Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:21:59.548Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:21:59.552Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:21:59.555Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:21:59.558Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:21:59.562Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:21:59.565Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:21:59.567Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:21:59.570Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:21:59.573Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:21:59.577Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:21:59.587Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:59.588Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:21:59.605Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:59.607Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:21:59.620Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:21:59.622Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:21:59.633Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:21:59.634Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:22:00.101Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:22:00.425Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:22:00.520Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:22:00.523Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:22:00.533Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:22:00.548Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:22:01.215Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:22:01.799Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:22:01.799Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:22:01.806Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:22:01.807Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:22:02.287Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:22:02.602Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:22:03.260Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:22:03.729Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:22:03.729Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:22:23.415Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:22:23.418Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:22:53.576Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:22:53.579Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:23:17.577Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:23:17.581Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:23:17.593Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:23:17.596Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:23:22.727Z"} +{"level":"info","message":"Nonce ba11e960632141c01fa146a19b8d3177 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:23:22.731Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:23:27.133Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:23:27.133Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:27.145Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:23:30.039Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:23:30.039Z"} +{"level":"error","message":"Provider for eth is not available: Network check timeout","timestamp":"2025-04-21T12:23:30.146Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T12:23:30.147Z"} +{"balances":{"arbitrum":"Error: Network unavailable","bsc":"Error: Network unavailable","eth":"Error: Network unavailable","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon"],"timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:30.150Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:30.150Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:23:30.841Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:23:30.841Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:23:30.889Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:23:30.889Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:23:30.946Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:23:30.946Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:23:30.987Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:23:30.987Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","polygon","eth","bsc"],"timestamp":"2025-04-21T12:23:30.987Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:30.987Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:23:30.991Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:23:30.994Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=4801418ef94eac344f7372c5db4bcd41, previousGuestId=undefined","timestamp":"2025-04-21T12:23:30.994Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:23:30.997Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:23:31.004Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:23:31.007Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:23:31.009Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:23:31.012Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:23:31.015Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:23:31.018Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:23:31.022Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:23:31.025Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:23:31.028Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:23:31.031Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:23:31.034Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:23:31.040Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:23:31.044Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:23:31.049Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:23:31.056Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:23:31.061Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:23:31.065Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:23:31.070Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:23:31.077Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:23:31.081Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:23:31.088Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:23:31.097Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:23:31.103Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:23:31.106Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:23:31.113Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:23:31.118Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:23:31.122Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:23:31.125Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:23:31.128Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:23:31.134Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:23:31.143Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:23:31.151Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:23:31.157Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:23:31.163Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:23:31.168Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:23:31.176Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:23:31.183Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:23:31.189Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:23:31.194Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:23:31.201Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:23:31.206Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:23:31.209Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:23:31.213Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:23:31.216Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:23:31.222Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:23:31.233Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:23:31.234Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:23:31.251Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:23:31.252Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:23:31.273Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:23:31.277Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:23:31.283Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:31.286Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:23:31.798Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:23:32.187Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:23:32.188Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:23:32.198Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:23:32.218Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:23:32.578Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:23:33.808Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:23:34.459Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:23:34.459Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:23:34.467Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:23:34.467Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:23:35.134Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:23:35.960Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:23:36.650Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:23:37.267Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:23:37.267Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:23:42.345Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:23:42.347Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:23:42.363Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:23:42.366Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:25:11.798Z"} +{"level":"info","message":"Nonce db7da1b09a1c8f2134ff24fa4bc264c7 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:25:11.803Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:25:13.735Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:25:13.735Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:13.747Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:25:14.891Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:25:14.891Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:25:14.977Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:25:14.978Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:25:15.146Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:25:15.146Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:25:15.397Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:25:15.397Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc","polygon"],"timestamp":"2025-04-21T12:25:15.397Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:15.398Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:15.398Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:25:15.398Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:15.402Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:15.402Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:25:15.802Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:25:15.802Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:25:15.892Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:25:15.892Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:25:15.893Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:25:15.893Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:25:16.018Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:25:16.018Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:25:16.018Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:16.018Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:25:16.021Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:25:16.025Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=3987b209726bd85f79f6668c69cec67a, previousGuestId=undefined","timestamp":"2025-04-21T12:25:16.025Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:25:16.028Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:25:16.034Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:25:16.036Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:25:16.039Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:25:16.041Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:25:16.044Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:25:16.047Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:25:16.050Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:25:16.052Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:25:16.055Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:25:16.057Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:25:16.059Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:25:16.062Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:25:16.065Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:25:16.067Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:25:16.070Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:25:16.072Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:25:16.075Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:25:16.077Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:25:16.080Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:25:16.083Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:25:16.085Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:25:16.088Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:25:16.091Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:25:16.093Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:25:16.096Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:25:16.099Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:25:16.102Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:25:16.104Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:25:16.107Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:25:16.110Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:25:16.113Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:25:16.115Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:25:16.118Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:25:16.121Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:25:16.123Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:25:16.126Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:25:16.129Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:25:16.132Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:25:16.135Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:25:16.138Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:25:16.141Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:25:16.144Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:25:16.146Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:25:16.149Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:25:16.152Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:25:16.156Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:25:16.165Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:25:16.167Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:25:16.180Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:25:16.182Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:25:16.194Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:25:16.196Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:25:16.201Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:16.201Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:25:17.098Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:25:17.100Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:25:17.110Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:25:17.127Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:25:17.376Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:25:17.750Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:25:18.557Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:25:19.008Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:25:19.009Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:25:19.017Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:25:19.018Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:25:19.493Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:25:19.847Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:25:20.291Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:25:20.295Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:25:20.308Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:25:20.311Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:25:20.663Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:25:21.132Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:25:21.132Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:26:31.200Z"} +{"level":"info","message":"Nonce 69a7a0cd3fe0502e732cb60ab9461404 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:26:31.203Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:26:33.062Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:26:33.063Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:33.072Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:26:34.248Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:26:34.248Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:26:34.254Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:26:34.254Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:26:34.344Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:26:34.344Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:26:34.670Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:26:34.670Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T12:26:34.670Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:34.670Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:34.670Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:26:34.670Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:34.675Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:34.675Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:26:35.167Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:26:35.167Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:26:35.317Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:26:35.317Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:26:35.322Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:26:35.322Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:26:35.484Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:26:35.484Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:26:35.484Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:35.484Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:26:35.487Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:26:35.491Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=f622d55418e4159e864ea4e6e18115d9, previousGuestId=undefined","timestamp":"2025-04-21T12:26:35.491Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:26:35.494Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:26:35.501Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:26:35.503Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:26:35.506Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:26:35.509Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:26:35.512Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:26:35.515Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:26:35.518Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:26:35.522Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:26:35.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:26:35.529Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:26:35.532Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:26:35.535Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:26:35.538Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:26:35.542Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:26:35.545Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:26:35.548Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:26:35.551Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:26:35.555Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:26:35.559Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:26:35.562Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:26:35.565Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:26:35.568Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:26:35.571Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:26:35.574Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:26:35.577Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:26:35.580Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:26:35.583Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:26:35.586Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:26:35.589Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:26:35.592Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:26:35.595Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:26:35.598Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:26:35.601Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:26:35.604Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:26:35.607Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:26:35.610Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:26:35.613Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:26:35.615Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:26:35.618Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:26:35.621Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:26:35.624Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:26:35.627Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:26:35.630Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:26:35.633Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:26:35.636Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:26:35.638Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:26:35.643Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:26:35.653Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:35.654Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:26:35.669Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:35.673Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:26:35.686Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:35.688Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:26:35.696Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:35.696Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:26:36.194Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:26:36.539Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:26:36.601Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:36.604Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:26:36.614Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:26:36.630Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:26:37.160Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:26:40.091Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:26:40.091Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:26:40.099Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:40.099Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:26:40.759Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:26:41.248Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:26:41.880Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:26:42.398Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:26:42.398Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:26:49.152Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:26:49.154Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:26:49.167Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:26:49.170Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:26:53.192Z"} +{"level":"info","message":"Nonce b74eb935e87d7055015e15228f7b2f39 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:26:53.195Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:26:55.244Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:26:55.244Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:55.253Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:26:56.209Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:26:56.210Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:26:56.475Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:26:56.475Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:26:56.820Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:26:56.820Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:26:56.870Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:26:56.870Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T12:26:56.871Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:56.871Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:56.871Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:26:56.871Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:56.874Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:56.874Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:26:57.347Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:26:57.347Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:26:57.480Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:26:57.480Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:26:57.488Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:26:57.488Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:26:57.622Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:26:57.622Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:26:57.622Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:57.622Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:26:57.625Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:26:57.628Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=e4ca877a9e8a823241c5f1669ad4b177, previousGuestId=undefined","timestamp":"2025-04-21T12:26:57.628Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:26:57.631Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:26:57.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:26:57.638Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:26:57.641Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:26:57.644Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:26:57.646Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:26:57.648Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:26:57.651Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:26:57.654Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:26:57.656Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:26:57.659Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:26:57.661Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:26:57.664Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:26:57.667Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:26:57.669Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:26:57.672Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:26:57.675Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:26:57.678Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:26:57.680Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:26:57.683Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:26:57.686Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:26:57.689Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:26:57.691Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:26:57.693Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:26:57.696Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:26:57.699Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:26:57.702Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:26:57.704Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:26:57.714Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:26:57.717Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:26:57.720Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:26:57.722Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:26:57.725Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:26:57.728Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:26:57.731Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:26:57.734Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:26:57.737Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:26:57.739Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:26:57.742Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:26:57.745Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:26:57.748Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:26:57.751Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:26:57.754Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:26:57.756Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:26:57.759Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:26:57.761Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:26:57.764Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:26:57.767Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:26:57.773Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:26:57.784Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:57.785Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:26:57.799Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:57.801Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:26:57.816Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:57.818Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:26:57.829Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:26:57.830Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:26:58.677Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:26:58.719Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:26:58.721Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:26:58.732Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:26:58.745Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:26:59.045Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:26:59.752Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:27:00.674Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:27:00.674Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:27:00.681Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:27:00.682Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:27:01.183Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:27:01.534Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:27:02.264Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:27:02.757Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:27:02.757Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:27:22.786Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:27:22.789Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:27:53.012Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:27:53.016Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:28:22.260Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:28:22.263Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:28:52.414Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:28:52.416Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:29:12.633Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:29:12.635Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:29:12.653Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:29:12.656Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:29:15.114Z"} +{"level":"info","message":"Nonce dcb84a986f109e7416fbdec696854d42 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:29:15.118Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:29:30.509Z"} +{"level":"info","message":"Nonce f0b34610985bdd1c0a92f6a84e55c885 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:29:30.514Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:29:32.674Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:29:32.674Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:32.685Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:29:34.588Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:29:34.588Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:29:34.599Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:29:34.599Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:29:34.606Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:29:34.606Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:29:35.007Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:29:35.007Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","polygon","bsc","eth"],"timestamp":"2025-04-21T12:29:35.007Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:35.007Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:35.007Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T12:29:35.008Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:35.011Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:35.011Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:29:35.422Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:29:35.423Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:29:35.493Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:29:35.493Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:29:35.494Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:29:35.494Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:29:35.651Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:29:35.651Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T12:29:35.651Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:35.651Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:29:35.654Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:29:35.657Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=63404462543ed032df62eb0597cfbf92, previousGuestId=undefined","timestamp":"2025-04-21T12:29:35.657Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T12:29:35.660Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:29:35.665Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:29:35.668Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:29:35.670Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:29:35.673Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:29:35.675Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:29:35.677Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:29:35.680Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:29:35.683Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:29:35.685Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:29:35.688Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:29:35.691Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:29:35.693Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:29:35.696Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:29:35.699Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:29:35.702Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:29:35.704Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:29:35.707Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:29:35.710Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:29:35.712Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:29:35.715Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:29:35.717Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:29:35.720Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:29:35.722Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:29:35.725Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:29:35.728Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:29:35.730Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:29:35.732Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:29:35.734Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:29:35.737Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:29:35.739Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:29:35.742Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:29:35.745Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:29:35.747Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:29:35.749Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:29:35.752Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:29:35.755Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:29:35.757Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:29:35.759Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:29:35.762Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:29:35.764Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:29:35.767Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:29:35.770Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:29:35.772Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:29:35.775Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:29:35.777Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:29:35.779Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:29:35.782Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:29:35.784Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:29:35.789Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:29:35.797Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:29:35.798Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:29:35.811Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:29:35.814Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:29:35.825Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:29:35.827Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:29:35.833Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:35.834Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:29:36.277Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:29:36.729Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:29:36.741Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:29:36.743Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:29:36.754Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:29:36.769Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:29:37.850Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:29:38.953Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:29:38.953Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:29:38.961Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:29:38.961Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:29:39.422Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:29:39.885Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:29:40.654Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:29:41.255Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:29:41.255Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:29:51.215Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:29:51.216Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:30:21.360Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:30:21.362Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:31:02.848Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:31:02.852Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:31:14.187Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:14.188Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:31:15.238Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:31:15.240Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:31:15.251Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:31:15.254Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:31:15.555Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:31:17.051Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:31:17.303Z"} +{"level":"info","message":"Nonce 3ebba9b16b2181485b4fe7ab699e066d сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:31:17.308Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:31:18.256Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:31:19.231Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:31:19.231Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:19.243Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:31:19.398Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:31:19.398Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:31:19.606Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:31:19.606Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:31:19.659Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:31:19.659Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:31:19.771Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:31:19.772Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:31:19.913Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:31:19.913Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T12:31:19.913Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:19.913Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:19.913Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T12:31:19.913Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:19.916Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:19.917Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:31:20.522Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:31:20.522Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:31:20.523Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:31:20.523Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:31:20.673Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:31:20.673Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:31:20.733Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:31:20.734Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","eth","bsc","arbitrum"],"timestamp":"2025-04-21T12:31:20.734Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:20.734Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:31:20.737Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:31:20.740Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=85f386bbe2c9b7affbd50d0366a39147, previousGuestId=undefined","timestamp":"2025-04-21T12:31:20.741Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T12:31:20.744Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:31:20.750Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:31:20.752Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:31:20.755Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:31:20.758Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:31:20.760Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:31:20.763Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:31:20.766Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:31:20.768Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:31:20.771Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:31:20.773Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:31:20.776Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T12:31:20.778Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:31:20.781Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:31:20.783Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:31:20.786Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:31:20.789Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:31:20.792Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:31:20.795Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:31:20.798Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:31:20.802Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:31:20.805Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:31:20.810Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:31:20.813Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:31:20.816Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:31:20.819Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:31:20.822Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:31:20.825Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:31:20.829Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:31:20.831Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:31:20.835Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:31:20.837Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:31:20.840Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:31:20.843Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:31:20.846Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:31:20.849Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:31:20.852Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:31:20.855Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:31:20.859Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:31:20.863Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:31:20.866Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:31:20.869Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:31:20.873Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:31:20.876Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:31:20.881Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:31:20.885Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:31:20.888Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:31:20.893Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:31:20.896Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:31:20.900Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:31:20.906Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:31:20.920Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:31:20.923Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:31:20.941Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:31:20.943Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:31:20.957Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:31:20.958Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:31:20.963Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:20.964Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:31:21.480Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:31:21.865Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:31:21.867Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:31:21.878Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:31:21.895Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:31:21.972Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:31:22.622Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:31:23.134Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:31:23.134Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:31:23.152Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:31:23.152Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:31:23.703Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:31:24.086Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:31:24.824Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:31:25.357Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:31:25.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:31:51.035Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:31:51.039Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:32:22.069Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:32:22.072Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:32:52.274Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:32:52.277Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:33:45.327Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:33:45.330Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:33:51.745Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:33:51.747Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:34:22.854Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:34:22.857Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:34:53.048Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:34:53.052Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:35:23.187Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:23.189Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:35:53.346Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:53.348Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:35:56.542Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:56.544Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:35:56.560Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:56.562Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:35:56.577Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:56.583Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:35:56.594Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:35:56.595Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:35:56.615Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:56.618Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:35:56.627Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:56.629Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:35:56.637Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:56.638Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:35:57.522Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:35:57.523Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:35:57.536Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:35:57.550Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:35:57.973Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:35:59.244Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:36:00.318Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T12:36:03.317Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-04-21T12:36:03.318Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:36:15.893Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:36:15.895Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:36:15.907Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:36:15.910Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:36:24.756Z"} +{"level":"info","message":"Nonce 8217654f05c2a2fec4fb6e848e52f3df сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:36:24.761Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:36:26.719Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:36:26.719Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:36:26.730Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:36:26.789Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:36:27.035Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:36:27.044Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:36:27.556Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:36:27.556Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:36:27.768Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:36:27.768Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:36:27.779Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:36:27.779Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:36:28.122Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:36:28.122Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T12:36:28.122Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:36:28.122Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:36:28.122Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T12:36:28.122Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:36:28.127Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:36:28.127Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:36:28.635Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:36:28.636Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:36:28.806Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:36:28.806Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:36:28.807Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:36:28.807Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:36:29.379Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:36:29.379Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T12:36:29.379Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:36:29.380Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:36:29.385Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:36:29.388Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4, previousGuestId=undefined","timestamp":"2025-04-21T12:36:29.388Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T12:36:29.391Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:36:29.397Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:36:29.400Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:36:29.402Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:36:29.411Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:36:29.414Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:36:29.416Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:36:29.419Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:36:29.422Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:36:29.425Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:36:29.428Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:36:29.432Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:36:29.435Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:36:29.439Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:36:29.442Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:36:29.445Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:36:29.448Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:36:29.451Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:36:29.454Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T12:36:29.456Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:36:29.460Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:36:29.463Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:36:29.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:36:29.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:36:29.472Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:36:29.475Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:36:29.478Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:36:29.481Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:36:29.484Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:36:29.487Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:36:29.490Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T12:36:29.493Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:36:29.496Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:36:29.499Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:36:29.502Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:36:29.504Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:36:29.508Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:36:29.511Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:36:29.514Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:36:29.517Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:36:29.520Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:36:29.523Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:36:29.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:36:29.528Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:36:29.531Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:36:29.535Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:36:29.538Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:36:29.541Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:36:29.544Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:36:29.547Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:36:29.550Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:36:29.555Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:42:56.655Z"} +{"level":"info","message":"Nonce a81918648d2a7885c04ff0299f57766b сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:42:56.661Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:42:59.157Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:42:59.157Z"} +{"level":"info","message":"[verify] Using existing authenticated user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:42:59.167Z"} +{"level":"info","message":"[AuthService] Linking identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b to user 1","timestamp":"2025-04-21T12:42:59.169Z"} +{"level":"info","message":"[AuthService] Identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b already exists for user 1","timestamp":"2025-04-21T12:42:59.173Z"} +{"level":"info","message":"[verify] Wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b linked to user 1: Identity already exists","timestamp":"2025-04-21T12:42:59.173Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T12:42:59.173Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:42:59.177Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:42:59.177Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:43:00.645Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:43:00.645Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:43:00.664Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:43:00.665Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:43:00.874Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:43:00.875Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:43:01.141Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:43:01.141Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth","polygon"],"timestamp":"2025-04-21T12:43:01.141Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:43:01.141Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:43:01.161Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:43:01.167Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4, previousGuestId=undefined","timestamp":"2025-04-21T12:43:01.167Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:43:01.172Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:43:01.187Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:43:01.189Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:43:01.216Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:43:01.225Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:43:01.245Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:43:01.247Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:43:01.254Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:43:01.255Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:43:01.746Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:43:02.129Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:43:02.133Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:43:02.142Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:43:02.155Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:43:02.186Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:43:02.895Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:43:03.652Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:43:03.652Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:43:03.658Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:43:03.659Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:43:04.215Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:43:04.592Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:43:05.538Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:43:06.289Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:43:06.290Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:43:31.462Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:43:31.465Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:44:01.731Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:44:01.734Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:44:32.195Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:44:32.199Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:45:02.369Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:45:02.372Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:45:56.569Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:45:56.573Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:46:15.765Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:46:15.769Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:46:25.972Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:46:25.972Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:46:27.701Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:46:29.032Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:46:30.308Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:46:31.887Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:46:31.887Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:47:16.028Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:47:16.032Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:48:00.935Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:48:00.936Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:48:02.618Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:48:03.885Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:48:05.487Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:48:07.802Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:48:07.803Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:48:16.357Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:48:16.361Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:49:15.513Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:49:15.517Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:50:14.712Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:50:14.715Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:51:14.972Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:51:14.976Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:51:27.534Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:51:27.534Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:51:29.146Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:51:31.156Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:51:32.537Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:51:34.597Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:51:34.597Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:52:15.368Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:52:15.372Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:53:00.268Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:00.269Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:53:01.729Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:53:01.733Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:53:04.411Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:53:05.751Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:53:07.098Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:53:09.011Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:53:09.011Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:53:17.086Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:53:17.107Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:53:17.128Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:53:17.132Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:53:19.178Z"} +{"level":"info","message":"Nonce 9a30802999cd8735602c86f577bf2f67 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:53:19.201Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:53:22.323Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:53:22.323Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:22.335Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:53:23.810Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:53:23.810Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:53:23.812Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:53:23.813Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:53:24.205Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:53:24.205Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:53:24.741Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:53:24.741Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","arbitrum","bsc","polygon"],"timestamp":"2025-04-21T12:53:24.742Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:24.742Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:24.742Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T12:53:24.742Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:24.763Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:24.764Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:53:25.152Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:53:25.153Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:53:25.235Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:53:25.235Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:53:25.237Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:53:25.237Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:53:25.451Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:53:25.452Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T12:53:25.452Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:25.452Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:53:25.455Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:53:25.458Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=ddf4efa4dca07970401397faae6ad10d, previousGuestId=undefined","timestamp":"2025-04-21T12:53:25.458Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T12:53:25.461Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:53:25.468Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:53:25.470Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:53:25.473Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:53:25.477Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:53:25.480Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:53:25.483Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:53:25.487Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:53:25.490Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:53:25.494Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:53:25.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:53:25.501Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:53:25.504Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:53:25.507Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:53:25.510Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:53:25.514Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:53:25.516Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:53:25.520Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:53:25.523Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:53:25.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:53:25.529Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:53:25.532Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T12:53:25.536Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:53:25.539Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:53:25.542Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:53:25.545Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:53:25.548Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:53:25.551Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:53:25.555Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:53:25.560Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:53:25.564Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:53:25.568Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:53:25.577Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:53:25.580Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:53:25.583Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:53:25.587Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T12:53:25.590Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:53:25.595Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:53:25.600Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:53:25.603Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:53:25.606Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:53:25.609Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:53:25.613Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:53:25.616Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:53:25.620Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:53:25.623Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:53:25.626Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:53:25.630Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T12:53:25.633Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:53:25.636Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:53:25.639Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:53:25.642Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:53:25.648Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:53:25.657Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:53:25.659Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:53:25.676Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:53:25.678Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:53:25.695Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:53:25.697Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:53:25.712Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:25.713Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:53:26.204Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:53:26.603Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:53:26.605Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:53:26.635Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:53:26.657Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:53:26.677Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:53:27.489Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:53:28.079Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:53:28.079Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:53:28.108Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:53:28.109Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:53:28.637Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:53:29.080Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:53:29.799Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:53:30.026Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:53:30.029Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:53:30.279Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:53:30.279Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:54:00.321Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:54:00.325Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:54:30.883Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:54:30.887Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:55:01.002Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:55:01.006Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:55:30.709Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:55:30.713Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:56:00.989Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:56:00.993Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:56:26.822Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:56:26.822Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:56:28.172Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:56:29.893Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:56:31.221Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:56:31.450Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:56:31.455Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:56:32.763Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:56:32.763Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:57:01.297Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:01.301Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:57:31.879Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:31.884Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:57:34.887Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:34.889Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:57:34.911Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:34.914Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:57:34.940Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:34.943Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:57:34.960Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:34.963Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:57:34.980Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:34.982Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:57:35.001Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:57:35.003Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:57:35.009Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:35.011Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:57:35.869Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:57:35.872Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:57:35.891Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:57:35.922Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:57:36.402Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:57:37.497Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:57:39.031Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:57:40.638Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:57:40.638Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:58:05.774Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:58:05.777Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:58:05.806Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:58:05.808Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:58:35.910Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:58:35.914Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:58:35.928Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:58:35.931Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:59:06.106Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:06.110Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:59:06.139Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:06.141Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:59:35.675Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:35.678Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:59:35.709Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:35.711Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:59:41.873Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:59:41.894Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:59:41.914Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:59:41.918Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:59:43.753Z"} +{"level":"info","message":"Nonce 8d18a6f776eacb8bf71da6a4c7270767 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:59:43.775Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T12:59:47.146Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T12:59:47.147Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:47.160Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:59:48.646Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:59:48.646Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:59:49.115Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:59:49.116Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:59:49.117Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:59:49.117Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:59:49.393Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:59:49.394Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","polygon","eth"],"timestamp":"2025-04-21T12:59:49.394Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:49.394Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:49.394Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T12:59:49.394Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:49.399Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:49.400Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T12:59:50.105Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T12:59:50.105Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T12:59:50.319Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T12:59:50.319Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T12:59:50.328Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T12:59:50.329Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T12:59:50.439Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T12:59:50.439Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","polygon","eth"],"timestamp":"2025-04-21T12:59:50.439Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:50.439Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T12:59:50.442Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:59:50.446Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=b710161e84700cd43778fb846c4017ff, previousGuestId=undefined","timestamp":"2025-04-21T12:59:50.446Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T12:59:50.449Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T12:59:50.456Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T12:59:50.459Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T12:59:50.462Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T12:59:50.466Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T12:59:50.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T12:59:50.472Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T12:59:50.475Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T12:59:50.479Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T12:59:50.482Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T12:59:50.485Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T12:59:50.489Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T12:59:50.492Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T12:59:50.496Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T12:59:50.499Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T12:59:50.503Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T12:59:50.507Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T12:59:50.512Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T12:59:50.516Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T12:59:50.520Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T12:59:50.524Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T12:59:50.527Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T12:59:50.531Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T12:59:50.535Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T12:59:50.539Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T12:59:50.542Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T12:59:50.546Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T12:59:50.550Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T12:59:50.554Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T12:59:50.557Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T12:59:50.560Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T12:59:50.564Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T12:59:50.569Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T12:59:50.572Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T12:59:50.576Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T12:59:50.580Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T12:59:50.584Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T12:59:50.587Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T12:59:50.592Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T12:59:50.604Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T12:59:50.607Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T12:59:50.610Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T12:59:50.614Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T12:59:50.617Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T12:59:50.620Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T12:59:50.624Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T12:59:50.628Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T12:59:50.631Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T12:59:50.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T12:59:50.638Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T12:59:50.641Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T12:59:50.646Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T12:59:50.649Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:59:50.656Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:59:50.666Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:50.668Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:59:50.684Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:50.685Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T12:59:50.702Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:50.704Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:59:50.715Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:50.716Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:59:51.227Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:59:51.616Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T12:59:51.620Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T12:59:51.635Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:59:51.642Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T12:59:51.658Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:59:52.319Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:59:52.856Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:59:52.857Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T12:59:52.867Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T12:59:52.868Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T12:59:53.410Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T12:59:53.810Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T12:59:54.186Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:59:54.190Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T12:59:54.210Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T12:59:54.215Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T12:59:54.483Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T12:59:54.997Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T12:59:54.998Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:00:06.378Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:00:07.189Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:00:07.215Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:05:21.980Z"} +{"level":"info","message":"Nonce 5a3192a031e08b76c6f2ce64d51881f7 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:05:21.986Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:05:26.930Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:05:26.931Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:26.946Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:05:28.465Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:05:28.466Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:05:28.597Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:05:28.598Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:05:28.729Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:05:28.729Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:05:29.028Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:05:29.028Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth","polygon"],"timestamp":"2025-04-21T13:05:29.028Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:29.029Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:29.029Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:05:29.029Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:29.033Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:29.033Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:05:29.422Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:05:29.423Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:05:29.566Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:05:29.567Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:05:29.571Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:05:29.571Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:05:29.685Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:05:29.685Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T13:05:29.685Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:29.685Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:05:29.689Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:05:29.693Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=750e6a49666b28814122e1d901aea6b5, previousGuestId=undefined","timestamp":"2025-04-21T13:05:29.693Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:05:29.697Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:05:29.703Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:05:29.711Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:05:29.714Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:05:29.719Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:05:29.725Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:05:29.731Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:05:29.734Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:05:29.738Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:05:29.744Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:05:29.747Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:05:29.750Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:05:29.755Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:05:29.758Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:05:29.761Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:05:29.765Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:05:29.769Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:05:29.772Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:05:29.776Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:05:29.780Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:05:29.784Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:05:29.787Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:05:29.791Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:05:29.794Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:05:29.798Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:05:29.803Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:05:29.806Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:05:29.809Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:05:29.813Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:05:29.817Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:05:29.821Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:05:29.824Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:05:29.827Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:05:29.831Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:05:29.834Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:05:29.838Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:05:29.842Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:05:29.845Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:05:29.849Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:05:29.853Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:05:29.857Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:05:29.860Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:05:29.864Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:05:29.868Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:05:29.873Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:05:29.877Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:05:29.881Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:05:29.885Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:05:29.889Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:05:29.893Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:05:29.896Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:05:29.900Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:05:29.904Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:05:29.909Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:05:29.915Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:05:29.931Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:05:29.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:05:29.951Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:05:29.953Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:05:29.972Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:05:29.975Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:05:29.984Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:29.985Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:05:30.528Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:05:30.889Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:05:30.892Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:05:30.908Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:05:30.921Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:05:30.931Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:05:31.580Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:05:32.257Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:05:32.258Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:05:32.270Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:05:32.272Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:05:32.812Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:05:33.208Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:05:33.875Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:05:34.399Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:05:34.399Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:06:00.469Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:06:00.473Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:06:06.090Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:06:06.102Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:06:06.132Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:06:06.137Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:06:07.632Z"} +{"level":"info","message":"Nonce 18d210b77843c699ca7934ba658f026c сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:06:07.655Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:06:10.095Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:06:10.096Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:10.109Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:06:11.276Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:06:11.277Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:06:11.331Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:06:11.332Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:06:11.333Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:06:11.333Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:06:11.591Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:06:11.591Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["eth","bsc","arbitrum","polygon"],"timestamp":"2025-04-21T13:06:11.591Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:11.591Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:11.591Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:06:11.591Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:11.612Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:11.613Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:06:12.036Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:06:12.036Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:06:12.116Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:06:12.116Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:06:12.132Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:06:12.132Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:06:12.412Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:06:12.413Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T13:06:12.413Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:12.413Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:06:12.418Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:06:12.422Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=8bbf43a7d107802415e69966ec47edd7, previousGuestId=undefined","timestamp":"2025-04-21T13:06:12.423Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:06:12.427Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:06:12.437Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:06:12.441Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:06:12.445Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:06:12.449Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:06:12.454Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:06:12.458Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:06:12.462Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:06:12.467Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:06:12.471Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:06:12.476Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:06:12.480Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:06:12.485Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:06:12.490Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:06:12.494Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:06:12.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:06:12.502Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:06:12.507Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:06:12.511Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:06:12.517Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:06:12.522Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:06:12.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:06:12.530Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:06:12.535Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:06:12.539Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:06:12.543Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:06:12.547Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:06:12.552Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:06:12.556Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:06:12.562Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:06:12.566Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:06:12.570Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:06:12.575Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:06:12.579Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:06:12.583Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:06:12.587Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:06:12.592Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:06:12.596Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:06:12.601Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:06:12.605Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:06:12.609Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:06:12.613Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:06:12.618Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:06:12.623Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:06:12.627Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:06:12.632Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:06:12.636Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:06:12.640Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:06:12.645Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:06:12.649Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:06:12.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:06:12.659Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:06:12.664Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:06:12.668Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:06:12.672Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:06:12.679Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:06:12.704Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:06:12.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:06:12.731Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:06:12.737Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:06:12.757Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:06:12.760Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:06:12.765Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:12.766Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:06:13.454Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:06:13.647Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:06:13.650Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:06:13.661Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:06:13.685Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:06:13.928Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:06:14.780Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:06:15.347Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:06:15.348Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:06:15.375Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:06:15.376Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:06:16.105Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:06:16.484Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:06:17.243Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:06:17.879Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:06:17.880Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:06:21.559Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:06:21.577Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:06:21.601Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:06:21.606Z"} +{"level":"info","message":"POST /api/chat/guest-message","timestamp":"2025-04-21T13:06:32.006Z"} +{"level":"info","message":"POST /api/chat/guest-message","timestamp":"2025-04-21T13:06:54.270Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:07:05.672Z"} +{"level":"info","message":"Nonce 72557beeb2756793ed3e283c146f6d7d сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:07:05.694Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:07:08.174Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:07:08.174Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:07:08.188Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:07:09.360Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:07:09.360Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:07:09.407Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:07:09.407Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:07:09.473Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:07:09.473Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:07:09.564Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:07:09.564Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["arbitrum","bsc","eth","polygon"],"timestamp":"2025-04-21T13:07:09.564Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:07:09.564Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:07:09.564Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:07:09.564Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:07:09.585Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:07:09.585Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:07:10.093Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:07:10.093Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:07:10.126Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:07:10.126Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:07:10.132Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:07:10.133Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:07:10.286Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:07:10.286Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T13:07:10.286Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:07:10.286Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:07:10.292Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:07:10.297Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=1745240790811-mxagvk0lf, previousGuestId=undefined","timestamp":"2025-04-21T13:07:10.298Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:07:10.303Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T13:08:08.992Z"} +{"level":"info","message":"[initTelegramAuth] Linked guestId 1745240790811-mxagvk0lf to authenticated user 1","timestamp":"2025-04-21T13:08:08.999Z"} +{"level":"info","message":"Generated verification code: DMYW4L","timestamp":"2025-04-21T13:08:08.999Z"} +{"level":"info","message":"Creating verification code for telegram:1745240790811-mxagvk0lf, userId: 1","timestamp":"2025-04-21T13:08:08.999Z"} +{"level":"info","message":"Verification code created successfully for telegram:1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:08:09.008Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1745240790811-mxagvk0lf, userId: 1","timestamp":"2025-04-21T13:08:09.008Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:10.903Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:10.906Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:10.926Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:10.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:10.960Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:10.964Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:08:10.986Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:08:10.988Z"} +{"level":"info","message":"POST /api/auth/link-guest-messages","timestamp":"2025-04-21T13:08:11.044Z"} +{"level":"info","message":"POST /api/auth/link-guest-messages","timestamp":"2025-04-21T13:08:11.077Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:11.860Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:11.866Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:08:11.891Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:12.753Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:12.756Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:12.772Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:12.775Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:12.790Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:12.793Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:08:12.869Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:08:14.206Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:14.618Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:14.619Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:14.638Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:14.640Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:14.655Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:14.658Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:08:18.078Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:18.823Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:18.825Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:18.841Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:18.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:18.862Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:18.865Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:08:19.860Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:08:19.860Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:20.700Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:20.703Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:20.726Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:20.728Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:20.775Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:20.781Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:23.115Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:23.117Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:23.131Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:23.134Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:23.149Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:23.153Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:24.964Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:24.966Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:24.985Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:24.988Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:25.007Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:25.011Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:26.824Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:26.826Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:26.846Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:26.848Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:26.865Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:26.867Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:28.677Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:28.678Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:28.703Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:28.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:28.730Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:28.733Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:29.600Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:29.606Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:30.516Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:30.521Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:30.542Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:30.548Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:30.575Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:30.579Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:32.367Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:32.371Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:32.388Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:32.390Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:32.406Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:32.408Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:34.214Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:34.216Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:34.232Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:34.235Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:34.250Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:34.252Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:08:34.734Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:36.048Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:36.058Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:36.081Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:36.089Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:36.112Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:36.118Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:37.374Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:37.377Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:37.397Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:37.400Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:37.421Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:37.423Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:08:38.298Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:08:38.301Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:08:38.305Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:08:38.308Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:08:38.312Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:08:38.316Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:08:38.320Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:08:38.323Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:08:38.327Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:08:38.332Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:08:38.335Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:08:38.338Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:08:38.345Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:08:38.349Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:08:38.352Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:08:38.356Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:08:38.361Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:08:38.365Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:08:38.368Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:08:38.372Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:08:38.376Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:08:38.380Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:08:38.384Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:08:38.388Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:08:38.392Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:08:38.395Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:08:38.398Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:08:38.402Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:08:38.407Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:08:38.410Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:08:38.414Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:08:38.418Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:08:38.422Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:08:38.426Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:08:38.429Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:08:38.432Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:08:38.436Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:08:38.440Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:08:38.443Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:08:38.447Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:08:38.450Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:08:38.454Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:08:38.459Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:08:38.463Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:08:38.467Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:08:38.471Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:08:38.475Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:08:38.478Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:08:38.482Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:08:38.487Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:08:38.490Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:08:38.494Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:08:38.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:08:38.502Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:08:38.507Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:08:38.513Z"} +{"level":"info","message":"POST /api/auth/identities/link","timestamp":"2025-04-21T13:08:38.532Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:39.230Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:39.232Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:39.265Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:39.267Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:39.278Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:39.280Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:41.105Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:41.108Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:41.126Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:41.129Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:41.146Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:41.150Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:42.962Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:42.964Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:42.987Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:42.990Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:43.007Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:43.010Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:44.830Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:44.832Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:44.848Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:44.850Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:44.866Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:44.869Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:46.700Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:46.701Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:46.713Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:46.715Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:46.727Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:46.731Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:51.410Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:51.412Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:51.429Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:51.432Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:51.446Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:51.449Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:53.272Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:53.273Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:53.291Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:53.293Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:53.304Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:53.306Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:54.577Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:54.578Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:54.589Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:54.591Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:54.601Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:54.605Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:56.421Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:56.423Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:56.440Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:56.442Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:56.457Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:56.459Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:08:58.271Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:58.275Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:58.292Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:58.295Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:58.311Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:58.314Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:08:59.428Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:08:59.431Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:00.668Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:00.669Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:00.700Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:00.703Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:00.717Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:00.720Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:02.511Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:02.512Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:02.533Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:02.536Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:02.552Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:02.554Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:04.336Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:04.339Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:04.355Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:04.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:04.371Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:04.374Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:06.169Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:06.171Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:06.190Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:06.192Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:06.208Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:06.211Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:08.009Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:08.010Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:08.035Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:08.039Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:08.055Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:08.057Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:09.831Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:09.833Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:09.858Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:09.861Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:09.878Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:09.881Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:11.705Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:11.707Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:11.725Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:11.727Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:11.742Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:11.745Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:13.577Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:13.580Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:13.599Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:13.601Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:13.617Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:13.620Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:15.445Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:15.447Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:15.464Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:15.469Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:15.484Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:15.486Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:17.321Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:17.323Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:17.343Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:17.346Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:17.361Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:17.363Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:19.202Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:19.204Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:19.219Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:19.222Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:19.238Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:19.240Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:23.388Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:23.390Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:23.418Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:23.421Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:23.440Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:23.443Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:25.260Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:25.262Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:25.295Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:25.297Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:25.315Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:25.318Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:27.127Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:27.129Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:27.165Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:27.168Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:27.184Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:27.187Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:28.993Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:28.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:29.026Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:29.029Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:29.048Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:29.051Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:29.925Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:29.927Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:30.860Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:30.862Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:30.885Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:30.888Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:30.906Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:30.908Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:32.706Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:32.708Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:32.742Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:32.745Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:32.763Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:32.767Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:34.564Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:34.566Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:34.594Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:34.596Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:34.612Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:34.614Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:36.414Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:36.417Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:36.434Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:36.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:36.451Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:36.454Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:38.251Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:38.253Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:38.271Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:38.274Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:38.289Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:38.291Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:40.094Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:40.096Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:40.112Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:40.114Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:40.132Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:40.142Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:41.926Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:41.928Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:41.962Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:41.964Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:41.981Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:41.984Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:43.222Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:43.224Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:43.254Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:43.260Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:43.278Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:43.281Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:45.625Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:45.627Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:45.642Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:45.645Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:45.661Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:45.664Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:47.501Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:47.503Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:47.538Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:47.542Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:47.559Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:47.562Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:49.374Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:49.376Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:49.394Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:49.397Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:49.412Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:49.415Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:51.245Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:51.246Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:51.261Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:51.262Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:51.276Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:51.277Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:54.815Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:54.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:54.830Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:54.831Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:54.843Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:54.845Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:56.694Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:56.696Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:56.729Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:56.734Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:09:56.752Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:09:56.754Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:09:58.066Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:09:58.069Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:09:58.571Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:09:58.590Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:10:00.443Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:13:49.950Z"} +{"level":"info","message":"Nonce b1aa061ad616205865fbddd2b8e45258 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:13:49.956Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:13:52.322Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:13:52.322Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:52.338Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:13:53.572Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:13:53.572Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:13:53.938Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:13:53.939Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:13:53.942Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:13:53.943Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:13:54.460Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:13:54.460Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T13:13:54.460Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:54.460Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:54.461Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:13:54.461Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:54.518Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:54.518Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:13:54.891Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:13:54.891Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:13:55.033Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:13:55.033Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:13:55.038Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:13:55.038Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:13:55.202Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:13:55.203Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T13:13:55.203Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:55.203Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:13:55.226Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:13:55.269Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=8d447b0a532867a90636e000c9bbb72a, previousGuestId=undefined","timestamp":"2025-04-21T13:13:55.269Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:13:55.311Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:13:55.356Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:13:55.387Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:13:55.419Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:13:55.460Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:13:55.497Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:13:55.536Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:13:55.583Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:13:55.621Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:13:55.698Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:13:55.804Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:13:55.929Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:13:56.035Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:13:56.152Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:13:56.336Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:13:56.455Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:13:56.528Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:13:56.603Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:13:56.676Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:13:56.750Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:13:56.836Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:13:56.913Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:13:57.026Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:13:57.121Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:13:57.124Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:13:57.128Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:13:57.132Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:13:57.136Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:13:57.140Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:13:57.144Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:13:57.148Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:13:57.153Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:13:57.156Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:13:57.160Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:13:57.163Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:13:57.167Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:13:57.171Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:13:57.175Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:13:57.182Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:13:57.185Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:13:57.189Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:13:57.193Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:13:57.197Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:13:57.201Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:13:57.205Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:13:57.209Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:13:57.213Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:13:57.216Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:13:57.220Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:13:57.225Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:13:57.229Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:13:57.232Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:13:57.236Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:13:57.240Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:13:57.243Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:13:57.247Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:13:57.250Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:13:57.257Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:13:57.269Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:13:57.270Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:13:57.286Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:13:57.289Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:13:57.316Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:13:57.318Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:13:57.336Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:57.336Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:13:57.850Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:13:58.205Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:13:58.209Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:13:58.212Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:13:58.225Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:13:58.246Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:13:58.906Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:13:59.424Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:13:59.425Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:13:59.436Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:13:59.437Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:13:59.957Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:14:00.326Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:14:01.082Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:14:01.568Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:14:01.568Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:14:01.839Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:14:01.842Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:14:01.857Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:14:01.865Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:15:44.477Z"} +{"level":"info","message":"Nonce 1838bb655f34068f59285a70619556a2 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:15:44.482Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:15:48.960Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:15:48.960Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:48.974Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:15:50.122Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:15:50.122Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:15:50.185Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:15:50.185Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:15:50.289Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:15:50.289Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:15:50.697Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:15:50.697Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T13:15:50.697Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:50.697Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:50.697Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 7e030d98195da1dd7f81b669c666dca7","timestamp":"2025-04-21T13:15:50.698Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:50.719Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:50.720Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:15:51.080Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:15:51.080Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:15:51.269Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:15:51.269Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:15:51.271Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:15:51.272Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:15:51.558Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:15:51.558Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T13:15:51.558Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:51.558Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:15:51.581Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:15:51.587Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=7e030d98195da1dd7f81b669c666dca7, previousGuestId=undefined","timestamp":"2025-04-21T13:15:51.587Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7e030d98195da1dd7f81b669c666dca7","timestamp":"2025-04-21T13:15:51.593Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:15:51.606Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:15:51.612Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:15:51.618Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:15:51.624Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:15:51.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:15:51.641Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:15:51.649Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:15:51.654Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:15:51.660Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:15:51.665Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:15:51.670Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:15:51.677Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:15:51.683Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:15:51.688Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:15:51.692Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:15:51.697Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:15:51.701Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:15:51.706Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:15:51.712Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:15:51.716Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:15:51.720Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:15:51.725Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:15:51.730Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:15:51.733Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:15:51.739Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:15:51.743Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:15:51.748Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:15:51.753Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:15:51.757Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:15:51.761Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:15:51.765Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:15:51.769Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:15:51.774Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:15:51.779Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:15:51.783Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:15:51.788Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:15:51.793Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:15:51.797Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:15:51.801Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:15:51.805Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:15:51.809Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:15:51.813Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:15:51.818Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:15:51.821Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:15:51.825Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:15:51.829Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:15:51.833Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:15:51.837Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:15:51.842Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:15:51.846Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:15:51.851Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:15:51.855Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:15:51.862Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:15:51.866Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:15:51.870Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:15:51.875Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:15:51.880Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:15:51.890Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:15:51.903Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:15:51.905Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:15:51.929Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:15:51.932Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:15:51.958Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:15:51.961Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:15:51.972Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:51.973Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:15:52.514Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:15:52.856Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:15:52.859Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:15:52.872Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:15:52.896Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:15:53.084Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:15:53.816Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:15:54.490Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:15:54.490Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:15:54.517Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:15:54.518Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:15:55.082Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:15:55.665Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:15:56.425Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:15:56.994Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:15:56.995Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:15:57.374Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:15:57.394Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:15:57.414Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:15:57.419Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T13:16:01.516Z"} +{"level":"info","message":"Generated verification code: FA01GL","timestamp":"2025-04-21T13:16:01.517Z"} +{"level":"info","message":"Creating verification code for telegram:cd399a7b2782ab9dcd510a6d624311ef, userId: null","timestamp":"2025-04-21T13:16:01.517Z"} +{"level":"info","message":"Verification code created successfully for telegram:cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:16:01.538Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:16:01.538Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:20:32.683Z"} +{"level":"info","message":"Nonce f6685f7abe90c51b77392c48e7f71cb3 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:20:32.706Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:20:35.496Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:20:35.497Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:35.517Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:20:39.042Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:20:39.043Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:20:39.187Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:20:39.187Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:20:39.291Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:20:39.291Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:20:39.487Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:20:39.487Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","arbitrum","polygon"],"timestamp":"2025-04-21T13:20:39.487Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:39.487Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:39.487Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:20:39.488Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:39.509Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:39.510Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:20:39.862Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:20:39.862Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:20:39.973Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:20:39.974Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:20:40.003Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:20:40.003Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:20:40.262Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:20:40.263Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T13:20:40.263Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:40.263Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:20:40.267Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:20:40.272Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=cd399a7b2782ab9dcd510a6d624311ef, previousGuestId=undefined","timestamp":"2025-04-21T13:20:40.272Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:20:40.277Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:20:40.286Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:20:40.291Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:20:40.299Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:20:40.304Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:20:40.308Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:20:40.313Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:20:40.322Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:20:40.326Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:20:40.330Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:20:40.338Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:20:40.346Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:20:40.350Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:20:40.355Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:20:40.359Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:20:40.364Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:20:40.368Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:20:40.373Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:20:40.377Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:20:40.381Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:20:40.387Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:20:40.391Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:20:40.395Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:20:40.400Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:20:40.404Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:20:40.408Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:20:40.413Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:20:40.417Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:20:40.421Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:20:40.426Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:20:40.431Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:20:40.436Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7e030d98195da1dd7f81b669c666dca7","timestamp":"2025-04-21T13:20:40.440Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:20:40.445Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:20:40.450Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:20:40.454Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:20:40.459Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:20:40.464Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:20:40.469Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:20:40.474Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:20:40.479Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:20:40.483Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:20:40.488Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:20:40.493Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:20:40.498Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:20:40.502Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:20:40.506Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:20:40.512Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:20:40.517Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:20:40.521Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:20:40.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:20:40.531Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:20:40.536Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:20:40.540Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:20:40.545Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:20:40.550Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:20:40.554Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:20:40.559Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:20:40.564Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:20:40.572Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:20:40.585Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:20:40.588Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:20:40.613Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:20:40.616Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:20:40.640Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:20:40.644Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:20:40.665Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:40.666Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:20:41.362Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:20:41.550Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:20:41.552Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:20:41.564Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:20:41.586Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:20:41.758Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:20:42.507Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:20:43.083Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:20:43.083Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:20:43.113Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:20:43.114Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:20:43.653Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:20:44.588Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:20:44.601Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:20:44.622Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:20:44.653Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:20:44.661Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:20:45.480Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:20:46.629Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:20:46.629Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:23:39.941Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:23:39.957Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T13:26:52.318Z"} +{"level":"info","message":"Generated verification code: 7F4910","timestamp":"2025-04-21T13:26:52.318Z"} +{"level":"info","message":"Creating verification code for telegram:4401b63702956724a4ccb3bb849f7207, userId: null","timestamp":"2025-04-21T13:26:52.319Z"} +{"level":"info","message":"Verification code created successfully for telegram:4401b63702956724a4ccb3bb849f7207","timestamp":"2025-04-21T13:26:52.327Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 4401b63702956724a4ccb3bb849f7207","timestamp":"2025-04-21T13:26:52.327Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:33.171Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:33.184Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:33.597Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:33.607Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:33.670Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:33.701Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:34.920Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:32:34.948Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:36:02.751Z"} +{"level":"info","message":"Nonce bc8de06de58f99f481f3f7d71cae2cc5 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:36:02.774Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:36:05.942Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:36:05.942Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:05.959Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:36:06.975Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:36:06.976Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:36:07.257Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:36:07.257Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:36:07.305Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:36:07.306Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:36:07.848Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:36:07.848Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","eth","polygon"],"timestamp":"2025-04-21T13:36:07.848Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:07.848Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:07.848Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 4401b63702956724a4ccb3bb849f7207","timestamp":"2025-04-21T13:36:07.848Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:07.868Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:07.868Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:36:08.255Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:36:08.255Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:36:08.333Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:36:08.333Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:36:08.385Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:36:08.385Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:36:08.520Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:36:08.520Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","eth","polygon","arbitrum"],"timestamp":"2025-04-21T13:36:08.520Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:08.521Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:36:08.525Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:36:08.530Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=4401b63702956724a4ccb3bb849f7207, previousGuestId=undefined","timestamp":"2025-04-21T13:36:08.530Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4401b63702956724a4ccb3bb849f7207","timestamp":"2025-04-21T13:36:08.534Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:36:08.543Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:36:08.547Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:36:08.550Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:36:08.554Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:36:08.557Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:36:08.560Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:36:08.564Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:36:08.567Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:36:08.570Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:36:08.575Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:36:08.579Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:36:08.582Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:36:08.586Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:36:08.590Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:36:08.594Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:36:08.597Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:36:08.601Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:36:08.605Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:36:08.609Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:36:08.612Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:36:08.616Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:36:08.620Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:36:08.624Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:36:08.628Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:36:08.631Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:36:08.636Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:36:08.640Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:36:08.644Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:36:08.647Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:36:08.651Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:36:08.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:36:08.659Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:36:08.662Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:36:08.666Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:36:08.670Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:36:08.674Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:36:08.677Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:36:08.680Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:36:08.684Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:36:08.687Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:36:08.691Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:36:08.694Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:36:08.698Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:36:08.702Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:36:08.705Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:36:08.709Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:36:08.712Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:36:08.715Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:36:08.719Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:36:08.723Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:36:08.726Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:36:08.730Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:36:08.733Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:36:08.737Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:36:08.740Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:36:08.745Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7e030d98195da1dd7f81b669c666dca7","timestamp":"2025-04-21T13:36:08.749Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:36:08.752Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:36:08.756Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:36:08.765Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:36:08.779Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:36:08.780Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:36:08.802Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:36:08.805Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:36:08.816Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:08.817Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:36:08.825Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:36:08.827Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:36:09.379Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:36:09.745Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:36:09.747Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:36:09.759Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:36:09.782Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-04-21T13:36:09.798Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:36:10.440Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:36:11.868Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:36:11.868Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:36:11.901Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:36:11.903Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:36:13.683Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:36:14.089Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:36:14.735Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:36:15.255Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:36:15.255Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:36:39.562Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:36:39.566Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:37:09.600Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:37:09.604Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:37:39.763Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:37:39.767Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:38:10.079Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:38:10.083Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:38:40.182Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:38:40.185Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:39:10.267Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:39:10.272Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:39:40.396Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:39:40.400Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:40:14.116Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:40:14.120Z"} +{"level":"info","message":"POST /api/chat/message","timestamp":"2025-04-21T13:40:18.370Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:40:50.630Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:40:50.634Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:40:50.636Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:40:50.638Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:40:50.669Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:40:50.672Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:40:55.797Z"} +{"level":"info","message":"Nonce a74ceafe1dd2cca8a4e874270163b965 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:40:55.804Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:40:59.813Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:40:59.813Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:40:59.845Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:41:01.305Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:41:01.306Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:41:01.364Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:41:01.365Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:41:01.582Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:41:01.582Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:41:01.583Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:41:01.583Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","arbitrum","polygon","eth"],"timestamp":"2025-04-21T13:41:01.583Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:01.583Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:01.583Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: f74f7950c4b8085f2cead1620d087bb5","timestamp":"2025-04-21T13:41:01.583Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:01.589Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:01.590Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:41:01.970Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:41:01.971Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:41:02.158Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:41:02.158Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:41:02.160Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:41:02.160Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:41:02.449Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:41:02.450Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["bsc","polygon","eth","arbitrum"],"timestamp":"2025-04-21T13:41:02.450Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:02.450Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:41:02.492Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:41:02.500Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=f74f7950c4b8085f2cead1620d087bb5, previousGuestId=undefined","timestamp":"2025-04-21T13:41:02.501Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f74f7950c4b8085f2cead1620d087bb5","timestamp":"2025-04-21T13:41:02.510Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:41:02.526Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:41:02.532Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:41:02.545Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:41:02.556Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:41:02.562Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:41:02.573Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:41:02.581Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:41:02.585Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:41:02.591Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:41:02.599Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:41:02.605Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:41:02.611Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:41:02.618Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:41:02.629Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:41:02.637Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:41:02.648Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:41:02.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:41:02.661Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:41:02.669Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:41:02.678Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:41:02.688Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:41:02.694Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:41:02.703Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:41:02.708Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:41:02.721Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:41:02.729Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:41:02.735Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:41:02.739Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:41:02.745Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:41:02.752Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:41:02.758Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7e030d98195da1dd7f81b669c666dca7","timestamp":"2025-04-21T13:41:02.764Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:41:02.771Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:41:02.778Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4401b63702956724a4ccb3bb849f7207","timestamp":"2025-04-21T13:41:02.786Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:41:02.792Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:41:02.796Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:41:02.818Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:41:02.841Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:41:02.853Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:41:02.865Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:41:02.877Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:41:02.889Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:41:02.901Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:41:02.913Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:41:02.925Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:41:02.936Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:41:02.948Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:41:02.958Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:41:02.964Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:41:02.970Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:41:02.975Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:41:02.981Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:41:02.989Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:41:02.994Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:41:02.998Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:41:03.004Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:41:03.008Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:41:03.018Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:41:03.026Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:41:03.047Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:41:03.078Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:41:03.081Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:41:03.136Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:41:03.151Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:41:03.172Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:41:03.175Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:41:03.197Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:03.200Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:41:03.783Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:41:04.168Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:41:04.572Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:41:04.576Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:41:04.599Z"} +{"level":"info","message":"GET /api/chat/history?offset=1&limit=30","timestamp":"2025-04-21T13:41:04.635Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:41:04.934Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:41:05.514Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:41:05.515Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:41:05.546Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:41:05.548Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:41:06.271Z"} +{"balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on bsc:","timestamp":"2025-04-21T13:41:06.750Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:41:07.501Z"} +{"balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on polygon:","timestamp":"2025-04-21T13:41:08.082Z"} +{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"454852.0","timestamp":"2025-04-21T13:41:08.084Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:41:08.679Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:41:08.681Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:41:39.395Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:41:39.399Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:42:09.632Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:42:09.635Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:42:40.798Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:42:40.803Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:43:09.921Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:43:09.925Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:43:40.023Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:43:40.027Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:44:14.875Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:44:14.879Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:44:21.140Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:44:21.145Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:44:21.167Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:44:21.171Z"} +{"level":"info","message":"POST /api/chat/guest-message","timestamp":"2025-04-21T13:44:27.416Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:47:43.767Z"} +{"level":"info","message":"Nonce 95806772443379c0e879e661edccb0f2 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:47:43.791Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-04-21T13:47:46.462Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-04-21T13:47:46.462Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:47:46.478Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:47:49.169Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:47:49.169Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:47:49.321Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:47:49.322Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:47:49.323Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:47:49.323Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:47:50.206Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:47:50.206Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","bsc","arbitrum","eth"],"timestamp":"2025-04-21T13:47:50.206Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:47:50.206Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:47:50.206Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 1745243066352-5zqw1zro4","timestamp":"2025-04-21T13:47:50.207Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:47:50.230Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:47:50.230Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","timestamp":"2025-04-21T13:47:51.017Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-04-21T13:47:51.017Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on eth:","timestamp":"2025-04-21T13:47:51.048Z"} +{"level":"info","message":"Found admin tokens on eth","timestamp":"2025-04-21T13:47:51.048Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","hasTokens":true,"level":"info","message":"Token balance on bsc:","timestamp":"2025-04-21T13:47:52.356Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-04-21T13:47:52.356Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","timestamp":"2025-04-21T13:47:53.166Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-04-21T13:47:53.166Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","eth":"1500000.0","polygon":"454852.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","eth","bsc","arbitrum"],"timestamp":"2025-04-21T13:47:53.166Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:47:53.166Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-04-21T13:47:53.169Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:47:53.172Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=1745243066352-5zqw1zro4, previousGuestId=undefined","timestamp":"2025-04-21T13:47:53.172Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745243066352-5zqw1zro4","timestamp":"2025-04-21T13:47:53.175Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f622d55418e4159e864ea4e6e18115d9","timestamp":"2025-04-21T13:48:35.620Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cee8775f1ef14ec06069222412527621","timestamp":"2025-04-21T13:48:35.625Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4801418ef94eac344f7372c5db4bcd41","timestamp":"2025-04-21T13:48:35.629Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=6f93b96d30b4ef36faa2943c5635d949","timestamp":"2025-04-21T13:48:35.632Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ddf4efa4dca07970401397faae6ad10d","timestamp":"2025-04-21T13:48:35.635Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a9c5cab9491ffd9a8340488892a3a83f","timestamp":"2025-04-21T13:48:35.639Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=fa541d53f0b7910b5d90be7822f211c0","timestamp":"2025-04-21T13:48:35.643Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9b1fb20e39a4215abe7c83b8eb752b40","timestamp":"2025-04-21T13:48:35.647Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=750e6a49666b28814122e1d901aea6b5","timestamp":"2025-04-21T13:48:35.650Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8bbf43a7d107802415e69966ec47edd7","timestamp":"2025-04-21T13:48:35.655Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=784e89fbeba721cf5c3dda2267d9ddd5","timestamp":"2025-04-21T13:48:35.660Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=30c3be3e079722b3a8d20203b1a567f9","timestamp":"2025-04-21T13:48:35.664Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745221905698-9rejq7xoe","timestamp":"2025-04-21T13:48:35.668Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=85f386bbe2c9b7affbd50d0366a39147","timestamp":"2025-04-21T13:48:35.672Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2d284866bfe0da04a3716d3f96d2cc64","timestamp":"2025-04-21T13:48:35.676Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d6c03e2a1a30f997e7ae94097b8bdc33","timestamp":"2025-04-21T13:48:35.679Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=00e90de9aef9134750d4519a5e10c4ee","timestamp":"2025-04-21T13:48:35.683Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f79a4edd77d8db2def23394f52e0d0a4","timestamp":"2025-04-21T13:48:35.686Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b710161e84700cd43778fb846c4017ff","timestamp":"2025-04-21T13:48:35.689Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5a7dec430e4da72e53b8b07fc1713a4e","timestamp":"2025-04-21T13:48:35.692Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=2f2e2330b4263952294d93ae6a86146a","timestamp":"2025-04-21T13:48:35.695Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2e89db3924be1b1d3b0f06f130cf8e0","timestamp":"2025-04-21T13:48:35.699Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b4460596d1947e93312e2607cda758ba","timestamp":"2025-04-21T13:48:35.703Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bdbb9e9a6b156fb309480755554c017c","timestamp":"2025-04-21T13:48:35.707Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e4ca877a9e8a823241c5f1669ad4b177","timestamp":"2025-04-21T13:48:35.710Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=63404462543ed032df62eb0597cfbf92","timestamp":"2025-04-21T13:48:35.714Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=53e3ea1b2c59ed4f4b37a6402da579db","timestamp":"2025-04-21T13:48:35.717Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745240790811-mxagvk0lf","timestamp":"2025-04-21T13:48:35.720Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8d447b0a532867a90636e000c9bbb72a","timestamp":"2025-04-21T13:48:35.725Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3987b209726bd85f79f6668c69cec67a","timestamp":"2025-04-21T13:48:35.728Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e7dd7cc2be1f4cf5628ac67496f0ff60","timestamp":"2025-04-21T13:48:35.731Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1643e4ae05e31df62ceaa1c784dbf2e7","timestamp":"2025-04-21T13:48:35.735Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b6de4a34d192b6d3c6a04d64921bc2c6","timestamp":"2025-04-21T13:48:35.739Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d85d2c40506052a630bb7737bc2769e6","timestamp":"2025-04-21T13:48:35.741Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8edb112101cbbaa5bef2c3a08f275ec6","timestamp":"2025-04-21T13:48:35.744Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745079293895-f5bi3mnlq","timestamp":"2025-04-21T13:48:35.747Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f74f7950c4b8085f2cead1620d087bb5","timestamp":"2025-04-21T13:48:35.750Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9c7f2342b8ff1f8fe4d545f6d2af05d4","timestamp":"2025-04-21T13:48:35.753Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf299ef8e5ac941443b24bc023d55bdf","timestamp":"2025-04-21T13:48:35.756Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e70ff3b19f49cb1ce11e3bf9d4c3f5b5","timestamp":"2025-04-21T13:48:35.759Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dca0cf1d9efe806bc9915e5a57c344b3","timestamp":"2025-04-21T13:48:35.763Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=19ca3c1e1a77f6688e48e996ec94e32b","timestamp":"2025-04-21T13:48:35.767Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dc34a86ca22b491572bc728db26ec8d2","timestamp":"2025-04-21T13:48:35.770Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=cd399a7b2782ab9dcd510a6d624311ef","timestamp":"2025-04-21T13:48:35.773Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5fbeaeed77f7e790089e3687b6272cc4","timestamp":"2025-04-21T13:48:35.776Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=06a8da2f6b8ccb05be8606d6f5785c3e","timestamp":"2025-04-21T13:48:35.779Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f897f5f63a679da6893cac2548cdd8c","timestamp":"2025-04-21T13:48:35.783Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=12b912bafbdae6136947a2405c43afc7","timestamp":"2025-04-21T13:48:35.787Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=75e90bb5664f78f2d4e89dba9c764340","timestamp":"2025-04-21T13:48:35.790Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1a1a0c6759fa0092a9ac54cc6bca38c","timestamp":"2025-04-21T13:48:35.794Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5c62c06c28391e47ca9da69d82d6b665","timestamp":"2025-04-21T13:48:35.797Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=e1313ff9002847b61b9f8ea825150512","timestamp":"2025-04-21T13:48:35.802Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4b83b24f9c0cb26179c0637632426e4a","timestamp":"2025-04-21T13:48:35.806Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=221d5a74f84eca5d55db182e0a3d9143","timestamp":"2025-04-21T13:48:35.809Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7e030d98195da1dd7f81b669c666dca7","timestamp":"2025-04-21T13:48:35.813Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4256b2a7e0d8b7ed947ba6c1f5f72d15","timestamp":"2025-04-21T13:48:35.818Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=a87f7b05515098ad5a3079377690f769","timestamp":"2025-04-21T13:48:35.822Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=4401b63702956724a4ccb3bb849f7207","timestamp":"2025-04-21T13:48:35.824Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=5957393c426559cd5ffb817d29e4da37","timestamp":"2025-04-21T13:48:35.827Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=064746c1fd4456b7021c936bb9638dfc","timestamp":"2025-04-21T13:48:35.831Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1745098219233-r5wj2olz0","timestamp":"2025-04-21T13:48:35.834Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:48:35.844Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:48:35.859Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:48:35.863Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:48:35.879Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:48:35.882Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:48:35.898Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-04-21T13:48:35.898Z"} +{"level":"info","message":"POST /api/auth/link-guest-messages","timestamp":"2025-04-21T13:48:35.909Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:48:35.936Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:48:35.941Z"} +{"level":"info","message":"POST /api/auth/link-guest-messages","timestamp":"2025-04-21T13:48:35.956Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:48:37.597Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:48:37.599Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:48:37.636Z"} +{"level":"info","message":"GET /api/chat/history?offset=4&limit=30","timestamp":"2025-04-21T13:48:37.668Z"} +{"balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on eth:","timestamp":"2025-04-21T13:48:38.029Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:48:38.187Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:48:38.189Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T13:48:41.033Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-04-21T13:48:44.976Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:48:44.981Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:48:45.002Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:48:45.007Z"} +{"balance":"499999.9","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","level":"info","message":"Token balance for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b on arbitrum:","timestamp":"2025-04-21T13:48:45.024Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T13:48:47.263Z"} +{"level":"info","message":"Generated verification code: FY5VLE","timestamp":"2025-04-21T13:48:47.264Z"} +{"level":"info","message":"Creating verification code for telegram:9146984da70403bc7f5f1abea2c0c113, userId: null","timestamp":"2025-04-21T13:48:47.264Z"} +{"level":"info","message":"Verification code created successfully for telegram:9146984da70403bc7f5f1abea2c0c113","timestamp":"2025-04-21T13:48:47.285Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 9146984da70403bc7f5f1abea2c0c113","timestamp":"2025-04-21T13:48:47.285Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T13:48:48.026Z"} +{"arbitrum":"499999.9","bsc":"0","eth":"1500000.0","level":"info","message":"Token balances fetched for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","polygon":"0","timestamp":"2025-04-21T13:48:48.026Z"} +{"level":"info","message":"GET /api/tokens/balances","timestamp":"2025-04-21T13:48:48.038Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:48:48.902Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-04-21T13:48:48.923Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:48:48.941Z"} +{"level":"info","message":"POST /api/chat/guest-message","timestamp":"2025-04-21T13:49:01.062Z"} +{"level":"info","message":"POST /api/auth/telegram/init","timestamp":"2025-04-21T13:49:03.444Z"} +{"level":"info","message":"Generated verification code: HC06OU","timestamp":"2025-04-21T13:49:03.444Z"} +{"level":"info","message":"Creating verification code for telegram:1745243339797-5jz07df5q, userId: null","timestamp":"2025-04-21T13:49:03.445Z"} +{"level":"info","message":"Verification code created successfully for telegram:1745243339797-5jz07df5q","timestamp":"2025-04-21T13:49:03.467Z"} +{"level":"info","message":"[initTelegramAuth] Created verification code for guestId: 1745243339797-5jz07df5q","timestamp":"2025-04-21T13:49:03.467Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:05.353Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:07.210Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:09.053Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:10.891Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:12.728Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:14.549Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:17.360Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:19.187Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:21.003Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:22.876Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:24.750Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:26.622Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:28.485Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:30.348Z"} +{"level":"info","message":"Starting Telegram auth process for code:","timestamp":"2025-04-21T13:49:31.636Z"} +{"level":"info","message":"Using existing user 1 for Telegram account 5155951987","timestamp":"2025-04-21T13:49:31.642Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:32.209Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:49:32.211Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:49:32.250Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:49:32.252Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:49:32.277Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:49:32.281Z"} +{"level":"info","message":"POST /api/auth/link-guest-messages","timestamp":"2025-04-21T13:49:32.301Z"} +{"level":"info","message":"POST /api/auth/link-guest-messages","timestamp":"2025-04-21T13:49:32.329Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:49:32.346Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-04-21T13:49:34.080Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:49:34.085Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-04-21T13:49:42.447Z"} +{"level":"info","message":"GET /api/chat/history?offset=6&limit=30","timestamp":"2025-04-21T13:49:42.453Z"} +{"level":"info","message":"GET /api/chat/history?offset=6&limit=30","timestamp":"2025-04-21T13:49:42.467Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:50:03.360Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:50:03.364Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:50:33.789Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:50:33.793Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:51:03.743Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:51:03.747Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:51:33.811Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:51:33.815Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-04-21T13:52:15.206Z"} +{"level":"info","message":"[IdentityService] Found 2 identities for user 1","timestamp":"2025-04-21T13:52:15.210Z"} diff --git a/backend/logs/error.log b/backend/logs/error.log index 709816d..9e8c2d2 100644 --- a/backend/logs/error.log +++ b/backend/logs/error.log @@ -19,3 +19,21 @@ {"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","contract":"0x4B294265720B09ca39BFBA18c7E368413c0f68eB","error":"Unknown error","level":"error","message":"Error getting balance for bsc:","timestamp":"2025-04-21T08:02:13.552Z"} {"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","contract":"0xdce769b847a0a697239777d0b1c7dd33b6012ba0","error":"Unknown error","level":"error","message":"Error getting balance for arbitrum:","timestamp":"2025-04-21T08:02:13.567Z"} {"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","error":"Unknown error","level":"error","message":"Error getting balance for polygon:","timestamp":"2025-04-21T08:02:13.580Z"} +{"level":"error","message":"Provider for eth is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.816Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.817Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.817Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T08:39:48.817Z"} +{"level":"error","message":"All network checks for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b failed. Cannot verify admin status.","timestamp":"2025-04-21T08:39:48.818Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T08:39:51.831Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T08:40:02.425Z"} +{"level":"error","message":"Provider for eth is not available: Network check timeout","timestamp":"2025-04-21T08:40:05.437Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T11:54:11.804Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T12:08:10.148Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T12:13:07.439Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T12:13:12.799Z"} +{"level":"error","message":"Provider for eth is not available: Network check timeout","timestamp":"2025-04-21T12:23:30.146Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"error","message":"Provider for arbitrum is not available: Network check timeout","timestamp":"2025-04-21T12:23:30.147Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T12:36:03.317Z"} +{"level":"error","message":"Provider for bsc is not available: Network check timeout","timestamp":"2025-04-21T13:48:41.033Z"} +{"level":"error","message":"Provider for polygon is not available: Network check timeout","timestamp":"2025-04-21T13:48:48.026Z"} diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 0f514fd..bb938be 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -1,7 +1,8 @@ import globals from 'globals'; +import * as vueParser from 'vue-eslint-parser'; import vuePlugin from 'eslint-plugin-vue'; import prettierPlugin from 'eslint-plugin-prettier'; -import prettierConfig from '@vue/eslint-config-prettier'; +import eslintConfigPrettier from 'eslint-config-prettier'; export default [ { @@ -35,29 +36,37 @@ export default [ ...globals.browser, ...globals.es2021, }, - parser: vuePlugin.parser, + parser: vueParser, parserOptions: { - ecmaFeatures: { - jsx: true, - }, + sourceType: 'module', + ecmaVersion: 2022, }, }, plugins: { vue: vuePlugin, prettier: prettierPlugin, }, - processor: vuePlugin.processors['.vue'], rules: { - ...prettierConfig.rules, + ...vuePlugin.configs.base.rules, + ...vuePlugin.configs['vue3-essential'].rules, + ...vuePlugin.configs['vue3-strongly-recommended'].rules, + ...vuePlugin.configs['vue3-recommended'].rules, + ...eslintConfigPrettier.rules, + 'prettier/prettier': 'warn', + 'vue/comment-directive': 'off', 'vue/multi-word-component-names': 'off', 'vue/no-unused-vars': 'warn', - 'vue/html-self-closing': ['warn', { - html: { - void: 'always', - normal: 'always', - component: 'always' - } - }], + 'vue/no-v-html': 'off', + 'vue/html-self-closing': [ + 'warn', + { + html: { + void: 'always', + normal: 'always', + component: 'always', + }, + }, + ], 'vue/component-name-in-template-casing': ['warn', 'PascalCase'], }, }, diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 3437f0f..63e7762 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,137 +1,28 @@ - - diff --git a/frontend/src/api/axios.js b/frontend/src/api/axios.js index 146073e..4763c46 100644 --- a/frontend/src/api/axios.js +++ b/frontend/src/api/axios.js @@ -15,15 +15,15 @@ const api = axios.create({ baseURL: getBaseUrl(), withCredentials: true, headers: { - 'Content-Type': 'application/json' - } + 'Content-Type': 'application/json', + }, }); // Перехватчик запросов api.interceptors.request.use( (config) => { config.withCredentials = true; // Важно для каждого запроса - + return config; }, (error) => Promise.reject(error) @@ -50,11 +50,11 @@ const sendGuestMessageToServer = async (messageText) => { try { await axios.post('/api/chat/guest-message', { message: messageText, - language: userLanguage.value + // language: userLanguage.value, // TODO: Реализовать получение языка пользователя }); } catch (error) { console.error('Ошибка при отправке гостевого сообщения на сервер:', error); } }; -export default api; \ No newline at end of file +export default api; diff --git a/frontend/src/assets/styles/home.css b/frontend/src/assets/styles/home.css index becd623..ef95002 100644 --- a/frontend/src/assets/styles/home.css +++ b/frontend/src/assets/styles/home.css @@ -1,15 +1,96 @@ +/* Переменные 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-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); + + /* Отступы */ + --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; + + /* Радиусы скругления */ + --radius-sm: 4px; + --radius-md: 6px; + --radius-lg: 8px; + + /* Переходы */ + --transition-fast: 0.2s ease; + --transition-normal: 0.3s ease; + + /* Размеры компонентов */ + --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); +} + /* Общие стили для всех элементов */ * { - font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0; box-sizing: border-box; + font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } body { - background-color: #fff; + background-color: var(--color-white); } /* Стили для монопространственных шрифтов (код, верификация) */ @@ -23,56 +104,77 @@ h1, h2, h3, h4, h5, h6 { } h3 { - font-size: 18px; - margin-bottom: 15px; + font-size: var(--font-size-xl); + margin-bottom: var(--spacing-md); } p { - font-size: 14px; + font-size: var(--font-size-md); line-height: 1.5; } -button, .btn, .auth-btn, .send-email-btn, .verify-btn, .wallet-disconnect-btn-small, .cancel-btn { - font-size: 14px; -} - input, textarea { - font-size: 14px; + font-size: var(--font-size-md); } +/* Контейнеры */ .app-container { display: flex; flex-direction: column; min-height: 100vh; - background-color: #fff; + background-color: var(--color-white); } -/* Стили для боковой панели */ +.main-content { + flex: 1; + display: flex; + flex-direction: column; + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--spacing-lg); + width: 100%; +} + +/* Адаптация контента при боковой панели */ +.sidebar-expanded ~ .main-content { + margin-left: 190px; +} + +.main-content.no-right-sidebar { + margin-right: 190px; +} + +.main-content:not(.no-right-sidebar) { + margin-right: 190px; +} + +/* Стили для боковой панели (sidebar) */ .sidebar { - width: 110px; - min-width: 110px; - background-color: #f5f5f5; + width: var(--sidebar-width); + min-width: var(--sidebar-width); + background-color: var(--color-light); display: flex; flex-direction: column; align-items: center; - padding-top: 20px; + padding-top: var(--spacing-lg); position: fixed; height: 100vh; z-index: 2; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: var(--shadow-md); } .sidebar.sidebar-expanded { - width: 325px; - min-width: 325px; + width: var(--sidebar-expanded-width); + min-width: var(--sidebar-expanded-width); } +/* Кнопка меню в боковой панели */ .menu-button { - width: 40px; - height: 40px; - background: white; - border: 1px solid #333; - border-radius: 4px; + width: var(--nav-btn-size); + height: var(--nav-btn-size); + background: var(--color-white); + border: 1px solid var(--color-dark); + border-radius: var(--radius-sm); cursor: pointer; display: flex; align-items: center; @@ -85,7 +187,7 @@ input, textarea { .hamburger { width: 24px; height: 3px; - background-color: #333; + background-color: var(--color-dark); position: relative; } @@ -95,7 +197,7 @@ input, textarea { position: absolute; width: 24px; height: 3px; - background-color: #333; + background-color: var(--color-dark); left: 0; } @@ -107,11 +209,12 @@ input, textarea { bottom: -8px; } +/* Навигационные кнопки */ .nav-buttons { display: flex; flex-direction: column; - gap: 20px; - width: 110px; + gap: var(--spacing-lg); + width: var(--sidebar-width); padding: 0; position: fixed; left: 35px; @@ -119,23 +222,23 @@ input, textarea { } .nav-btn { - width: 40px; - height: 40px; - border: 1px solid #333; - border-radius: 4px; - background: white; + width: var(--nav-btn-size); + height: var(--nav-btn-size); + border: 1px solid var(--color-dark); + border-radius: var(--radius-sm); + background: var(--color-white); cursor: pointer; display: flex; align-items: center; justify-content: center; position: relative; padding: 0; - font-size: 16px; + font-size: var(--font-size-lg); } .nav-btn-text { - font-size: 16px; - color: #333; + font-size: var(--font-size-lg); + color: var(--color-dark); opacity: 0; visibility: hidden; white-space: nowrap; @@ -161,756 +264,16 @@ input, textarea { padding-left: 40px; } -/* Стили для основного контента */ -.main-content { - flex: 1; - display: flex; - flex-direction: column; - max-width: 1200px; - margin: 0 auto; - padding: 0 20px; - width: 100%; -} - -.sidebar-expanded ~ .main-content { - margin-left: 190px; /* 40px + 110px (sidebar) + 40px (button) */ -} - -/* Стили для адаптации основного содержимого при скрытии правой панели */ -.main-content.no-right-sidebar { - margin-right: 190px; /* 40px + 110px (sidebar) + 40px (button) */ -} - -.main-content:not(.no-right-sidebar) { - margin-right: 190px; /* 40px + 110px (sidebar) + 40px (button) */ -} - -/* Стили для контейнера чата */ -.chat-container { - flex: 1; - display: flex; - flex-direction: column; - margin: 20px 0 35px 0; /* Добавляем нижний отступ 35px */ - height: calc(100vh - 195px); /* Вычитаем высоту header, footer и margins */ - min-height: 500px; /* Минимальная высота для контейнера */ - position: relative; -} - -.chat-messages { - display: flex; - flex-direction: column; - flex: 1; - overflow-y: auto; /* Обеспечиваем прокрутку */ - padding: 20px; - margin-bottom: 20px; - background: #fff; - border-radius: 8px; - border: 1px solid #e0e0e0; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 135px; /* Базовое значение: минимальная высота chat-input (100px) + margin (15px) + padding (20px) */ - transition: bottom 0.3s ease; /* Плавный переход для изменения позиции */ -} - -/* Адаптация позиции при активации фокуса */ -.chat-container:has(.chat-input.focused) .chat-messages { - bottom: 235px; /* Для расширенного chat-input: 200px + margin (15px) + padding (20px) */ -} - -/* Реализуем программное изменение позиции через JS для браузеров без поддержки :has */ -@media (max-width: 100vw) { - .chat-input.focused ~ .messages-container { - bottom: 235px; - } -} - -.message { - margin-bottom: 15px; - padding: 10px 15px; - border-radius: 8px; - max-width: 75%; - word-wrap: break-word; - position: relative; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.user-message { - background-color: #EFFAFF; - align-self: flex-end; - margin-left: auto; - margin-right: 10px; - border-bottom-right-radius: 2px; -} - -.ai-message { - background-color: #F8F8F8; - align-self: flex-start; - margin-right: auto; - margin-left: 10px; - word-break: break-word; - max-width: 70%; - border-bottom-left-radius: 2px; -} - -.system-message { - background-color: #FFF3E0; - align-self: center; - margin-left: auto; - margin-right: auto; - font-style: italic; - color: #FF5722; - text-align: center; - max-width: 90%; -} - -.message-content { - margin-bottom: 5px; - white-space: pre-wrap; - word-break: break-word; - font-size: 14px; - line-height: 1.5; -} - -.message-meta { - display: flex; - justify-content: space-between; - align-items: center; -} - -.message-time { - font-size: 12px; - color: #777; - text-align: right; -} - -.message-status { - font-size: 12px; - color: #777; -} - -.sending-indicator { - color: #2196F3; - font-style: italic; -} - -.error-indicator { - color: #F44336; - font-weight: bold; -} - -.is-local { - opacity: 0.7; -} - -.has-error { - border: 1px solid #F44336; -} - -/* Стили для ввода сообщений */ -.chat-input { - display: flex; - flex-direction: column; - gap: 10px; - padding: 15px 20px; /* Уменьшаем вертикальный padding */ - background: #fff; - border-radius: 8px; - border: 1px solid #e0e0e0; - position: absolute; - left: 0; - right: 0; - bottom: 0; - height: auto; /* Меняем на auto для адаптивной высоты */ - min-height: 100px; /* Минимальная высота */ - max-height: 200px; /* Максимальная высота */ - transition: min-height 0.3s ease, padding 0.3s ease; /* Добавляем transition для padding */ - margin-bottom: 15px; /* Отступ от нижнего края экрана */ - z-index: 10; /* Обеспечиваем отображение поверх других элементов */ - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Добавляем тень для выделения */ -} - -/* Стиль для input при фокусе */ -.chat-input.focused { - min-height: 170px; /* Увеличенная минимальная высота при фокусе */ - max-height: 300px; /* Увеличенная максимальная высота при фокусе */ - padding: 20px; /* Увеличиваем padding при фокусе */ - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); /* Усиливаем тень при фокусе */ -} - -.chat-input textarea { - flex: 1; - padding: 12px; - border: 1px solid #e0e0e0; - border-radius: 4px; - resize: none; - font-size: 14px; - line-height: 1.5; - min-height: 40px; /* Уменьшаем минимальную высоту */ - transition: min-height 0.3s ease, border-color 0.3s ease; /* Плавный переход для высоты и границы */ -} - -.chat-input textarea:focus { - outline: none; - border-color: #4CAF50; /* Подсветка границы при фокусе */ -} - -.chat-input.focused textarea { - min-height: 120px; /* Увеличенная высота textarea при фокусе */ -} - -.chat-input button { - padding: 0 20px; - background: #4CAF50; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; - font-size: 14px; - transition: background-color 0.3s; -} - -.chat-input button:hover:not(:disabled) { - background: #45a049; -} - -.chat-input button:disabled { - background: #ccc; - cursor: not-allowed; -} - -/* Стили для правой панели с информацией о кошельке */ -.wallet-sidebar { - position: fixed; - top: 0; - right: 0; - width: 300px; - height: 100vh; - background: white; - box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1); - padding: 20px; - overflow-y: auto; - z-index: 1000; -} - -.wallet-buttons { - margin-top: 40px; - width: 100%; -} - -/* Общий стиль для кнопок */ -.wallet-connect-btn, -.wallet-disconnect-btn, -.auth-btn, -.bot-link, -.verify-btn, -.send-email-btn, -.cancel-btn { - border: 1px solid #333; - border-radius: 4px; - background: white; - cursor: pointer; - font-size: 14px; - padding: 10px 15px; - margin-bottom: 10px; - transition: background-color 0.2s; -} - -.wallet-connect-btn, -.wallet-disconnect-btn { - box-sizing: border-box; - width: 100%; - white-space: normal; - text-align: center; - line-height: 1.3; - border: 1px solid #333; - border-radius: 4px; - margin-bottom: 30px; - font-size: 16px; - padding: 12px 15px; -} - -.wallet-connect-btn { - background-color: white; - color: #333; -} - -.wallet-disconnect-btn { - background-color: white; - color: #e74c3c; - border-color: #e74c3c; -} - -.wallet-connect-btn:hover { - background-color: #f0f0f0; -} - -.wallet-disconnect-btn:hover { - background-color: #ffebee; -} - -.auth-btn { - padding: 12px 10px; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - box-sizing: border-box; - color: #333; - background-color: white; - margin-bottom: 0; -} - -.email-btn, -.telegram-btn { - color: #333; - background-color: white; -} - -.auth-btn:hover, -.bot-link:hover, -.verify-btn:hover:not(:disabled), -.send-email-btn:hover:not(:disabled), -.cancel-btn:hover { - background-color: #f0f0f0; -} - -.bot-link { - display: block; - text-align: center; - padding: 10px; - border-radius: 4px; - text-decoration: none; - font-weight: bold; - transition: background-color 0.2s; - box-sizing: border-box; - font-size: 14px; - background-color: white; - color: #333; - border: 1px solid #333; -} - -.balance-container { - margin-top: 20px; -} - -.balance-container h3 { - margin-bottom: 15px; - font-size: 18px; -} - -.token-balance { - display: flex; - margin-bottom: 10px; - font-size: 16px; -} - -.token-name { - width: 60px; -} - -.token-amount { - flex: 1; - text-align: right; - padding-right: 10px; -} - -.token-symbol { - width: 60px; - text-align: right; -} - -.wallet-address { - margin-top: 30px; -} - -.wallet-address h3 { - margin-bottom: 10px; - font-size: 18px; -} - -.address { - font-family: monospace; - font-size: 14px; - word-break: break-all; -} - -/* Стили для кнопок авторизации */ -.auth-buttons { - display: flex; - flex-direction: column; - margin-top: 15px; - margin-bottom: 20px; - width: 100%; - box-sizing: border-box; -} - -.auth-buttons h3 { - margin-bottom: 15px; - font-size: 16px; -} - -.auth-btn-container { - width: 100%; - margin-bottom: 15px; - box-sizing: border-box; -} - -.verification-block, -.email-form, -.email-verification-form { - background-color: white; - border-radius: 4px; - padding: 12px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); - margin-bottom: 15px; - width: 100%; - box-sizing: border-box; - border: 1px solid #ddd; -} - -.verification-code { - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 15px; - width: 100%; - box-sizing: border-box; -} - -.verification-code span { - margin-bottom: 8px; - font-size: 14px; - color: #555; -} - -.verification-code code { - background-color: #f5f5f5; - padding: 6px 10px; - border-radius: 4px; - font-family: monospace; - font-size: 14px; - font-weight: bold; - cursor: pointer; - user-select: all; - border: 1px dashed #ddd; - width: 100%; - display: block; - box-sizing: border-box; - text-align: center; -} - -.verification-code .copied-message { - color: #4CAF50; - font-size: 12px; - margin-top: 5px; -} - -.user-info { - margin-top: 20px; -} - -.user-info h3 { - margin-bottom: 10px; - font-size: 18px; -} - -.user-info-item { - display: flex; - margin-bottom: 8px; - font-size: 14px; -} - -.user-info-label { - min-width: 80px; - color: #555; -} - -.user-info-value { - font-weight: bold; -} - -/* Стили для форм верификации Email */ -.email-verification-form p { - margin-bottom: 8px; - font-size: 13px; -} - -.verification-input { - display: flex; - margin-bottom: 10px; - width: 100%; - box-sizing: border-box; -} - -.verification-input input { - flex-grow: 1; - flex-shrink: 1; - min-width: 0; - padding: 8px; - border: 1px solid #ddd; - border-radius: 4px; - font-size: 13px; - letter-spacing: 1px; - text-align: center; - box-sizing: border-box; -} - -.verify-btn { - padding: 0 10px; - background-color: white; - color: #333; - border: 1px solid #333; - border-radius: 4px; - margin-left: 8px; - cursor: pointer; - white-space: nowrap; - flex-shrink: 0; - font-size: 13px; - height: 32px; -} - -.verify-btn:disabled { - background-color: #f5f5f5; - color: #999; - border-color: #ddd; - cursor: not-allowed; -} - -.email-input-container { - display: flex; - margin-top: 8px; - margin-bottom: 8px; - width: 100%; - box-sizing: border-box; -} - -.email-input { - flex-grow: 1; - flex-shrink: 1; - min-width: 0; - padding: 8px; - border: 1px solid #ddd; - border-radius: 4px; - font-size: 13px; - box-sizing: border-box; -} - -.email-input-error { - border-color: #e74c3c; -} - -.send-email-btn { - padding: 0 10px; - background-color: white; - color: #333; - border: 1px solid #333; - border-radius: 4px; - cursor: pointer; - white-space: nowrap; - flex-shrink: 0; - font-size: 13px; - height: 32px; - width: 100%; - margin-left: 0; - box-sizing: border-box; -} - -.send-email-btn:disabled { - background-color: #f5f5f5; - color: #999; - border-color: #ddd; - cursor: not-allowed; -} - -.email-format-error { - color: #e74c3c; - font-size: 12px; - margin-top: 5px; -} - -.form-actions { - display: flex; - flex-direction: column; - align-items: start; -} - -.cancel-btn { - background-color: white; - color: #333; - border: 1px solid #333; - border-radius: 4px; - padding: 8px 15px; - font-size: 13px; - cursor: pointer; - margin-top: 10px; - width: 100%; - box-sizing: border-box; -} - -.error-message { - background-color: white; - color: #e74c3c; - padding: 12px; - border-radius: 4px; - margin-top: 10px; - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - box-sizing: border-box; - word-wrap: break-word; - word-break: break-word; - border: 1px solid #e74c3c; -} - -.close-error { - background: none; - border: none; - color: #e74c3c; - font-size: 18px; - cursor: pointer; - padding: 0 5px; -} - -.verification-block p, -.email-form p, -.email-verification-form p { - margin: 0 0 12px 0; - font-size: 14px; - word-wrap: break-word; - overflow-wrap: break-word; - line-height: 1.4; -} - -.email-verification-form strong { - word-break: break-all; -} - -/* Медиа-запросы для адаптивности */ -@media (max-width: 1200px) { - .header-content, - .main-content { - max-width: 100%; - padding: 0 15px; - } -} - -/* Медиа-запросы для мобильных устройств */ -@media screen and (max-width: 768px) { - .chat-container { - margin: 10px 0 25px 0; - height: calc(100vh - 165px); - } - - .chat-messages { - padding: 15px; - } - - .message { - max-width: 85%; - padding: 8px 12px; - } - - .ai-message { - max-width: 85%; - } - - .chat-input { - padding: 10px 15px; - margin-bottom: 10px; - } - - .chat-input textarea { - padding: 10px; - font-size: 14px; - } - - .header-content { - flex-direction: row; - align-items: center; - justify-content: space-between; - padding: 10px; - } - - .header-text { - flex: 1; - margin-right: 10px; - min-width: 0; /* Важно для корректной работы text-overflow */ - } - - .title { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-size: 1.2rem; - margin: 0; - } - - .subtitle { - white-space: normal; - font-size: 0.9rem; - margin: 0; - line-height: 1.2; - } - - .header-wallet-btn { - flex-shrink: 0; - margin-left: 10px; - } -} - -/* Дополнительные стили для очень маленьких экранов */ -@media screen and (max-width: 480px) { - .chat-container { - margin: 5px 0 20px 0; - height: calc(100vh - 150px); - } - - .message { - max-width: 90%; - margin-bottom: 10px; - font-size: 13px; - } - - .ai-message, .user-message { - max-width: 90%; - } - - .message-time { - font-size: 10px; - } - - .header-content { - padding: 8px; - } - - .title { - font-size: 1.1rem; - } - - .subtitle { - font-size: 0.8rem; - } - - .chat-buttons button { - padding: 8px 10px; - font-size: 13px; - max-width: 120px; - } -} - -/* Стиль для кнопки в нижней части боковой панели */ +/* Кнопка в нижней части боковой панели */ .sidebar-bottom-btn { position: fixed; bottom: 30px; left: 35px; - width: 40px; - height: 40px; - transition: width 0.3s ease; + width: var(--nav-btn-size); + height: var(--nav-btn-size); + transition: width var(--transition-normal); } -/* Обновленный стиль для кнопки при раскрытом меню */ .sidebar-expanded .sidebar-bottom-btn { width: auto; min-width: 200px; @@ -923,32 +286,6 @@ input, textarea { left: 10px; } -/* Кнопка закрытия правой панели */ -.close-wallet-sidebar { - position: static; - width: 40px; - height: 40px; - border-radius: 4px; - background-color: white; - color: #333; - border: 1px solid #333; - font-size: 20px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0; - line-height: 1; - z-index: 2; - transition: background-color 0.2s; - flex-shrink: 0; - margin-left: auto; -} - -.close-wallet-sidebar:hover { - background-color: #f0f0f0; -} - .sidebar-expanded .sidebar-bottom-btn .nav-btn-text { opacity: 1; visibility: visible; @@ -957,211 +294,587 @@ input, textarea { display: inline-block; } -.email-form-error { - color: #e74c3c; - margin-top: 5px; - margin-bottom: 5px; -} - -.email-form-container { +/* Стили для контейнера чата */ +.chat-container { + flex: 1; display: flex; flex-direction: column; - gap: 10px; - width: 100%; - box-sizing: border-box; -} - -/* Стили для заголовка правой панели */ -.wallet-header { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - height: 40px; - position: relative; - margin-bottom: 15px; - gap: 10px; -} - -/* Кнопки в верхней части правой панели */ -.wallet-top-buttons { - width: 100%; - margin-bottom: 20px; -} - -.wallet-connect-btn-top, -.wallet-disconnect-btn-top { - width: 100%; - height: 40px; - border-radius: 4px; - background-color: white; - border: 1px solid #333; - font-size: 14px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0; - box-sizing: border-box; - transition: background-color 0.2s; -} - -.wallet-connect-btn-top { - color: #333; -} - -.wallet-disconnect-btn-top { - color: #e74c3c; - border-color: #e74c3c; -} - -.wallet-connect-btn-top:hover { - background-color: #f0f0f0; -} - -.wallet-disconnect-btn-top:hover { - background-color: #ffebee; -} - -.wallet-disconnect-btn-small { - position: absolute; - top: 10px; - right: 60px; - width: 90px; - height: 40px; - border-radius: 4px; - background-color: white; - color: #333; - border: 1px solid #333; - font-size: 14px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0; - line-height: 1; - z-index: 2; - transition: background-color 0.2s; -} - -.wallet-disconnect-btn-small:hover { - background-color: #f0f0f0; -} - -.wallet-connect-btn-small { - position: absolute; - top: 10px; - right: 160px; - width: 100px; - height: 40px; - border-radius: 4px; - background-color: white; - color: #333; - border: 1px solid #333; - font-size: 14px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0; - line-height: 1; - z-index: 2; - transition: background-color 0.2s; -} - -.wallet-connect-btn-small:hover { - background-color: #f0f0f0; -} - -.wallet-connect-btn-header, -.wallet-disconnect-btn-header { - height: 40px; - border-radius: 4px; - background-color: white; - border: 1px solid #333; - font-size: 14px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - padding: 0 15px; - box-sizing: border-box; - transition: background-color 0.2s; - flex-grow: 1; -} - -.wallet-connect-btn-header { - color: #333; -} - -.wallet-disconnect-btn-header { - color: #e74c3c; - border-color: #e74c3c; -} - -.wallet-connect-btn-header:hover { - background-color: #f0f0f0; -} - -.wallet-disconnect-btn-header:hover { - background-color: #ffebee; -} - -.main-container { - padding-top: 0; - max-width: 1200px; - margin: 0 auto; + margin: var(--spacing-lg) 0 35px 0; + height: calc(100vh - 195px); + min-height: 500px; position: relative; } -.header { - background: #fff; - border-bottom: 1px solid #e0e0e0; - padding: 20px 0; - position: sticky; - top: 0; - z-index: 100; -} - -.header-content { - max-width: 1200px; - margin: 0 auto; - padding: 0 20px; +.chat-messages { display: flex; - justify-content: space-between; - align-items: center; -} - -.header-text { + flex-direction: column; flex: 1; + overflow-y: auto; + padding: var(--spacing-lg); + margin-bottom: var(--spacing-lg); + background: var(--color-white); + border-radius: var(--radius-lg); + border: 1px solid var(--color-grey-light); + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 135px; + transition: bottom var(--transition-normal); } -.title { - font-size: 24px; +/* Адаптация позиции при активации фокуса */ +.chat-container:has(.chat-input.focused) .chat-messages { + bottom: 235px; +} + +/* Реализуем программное изменение позиции через JS для браузеров без поддержки :has */ +@media (max-width: 100vw) { + .chat-input.focused ~ .messages-container { + bottom: 235px; + } +} + +/* Стили для сообщений */ +.message { + margin-bottom: var(--spacing-md); + padding: var(--spacing-sm) var(--spacing-md); + border-radius: var(--radius-lg); + max-width: 75%; + word-wrap: break-word; + position: relative; + box-shadow: var(--shadow-sm); +} + +.user-message { + background-color: var(--color-user-message); + align-self: flex-end; + margin-left: auto; + margin-right: var(--spacing-sm); + border-bottom-right-radius: 2px; +} + +.ai-message { + background-color: var(--color-ai-message); + align-self: flex-start; + margin-right: auto; + margin-left: var(--spacing-sm); + word-break: break-word; + max-width: 70%; + border-bottom-left-radius: 2px; +} + +.system-message { + background-color: var(--color-system-message); + align-self: center; + margin-left: auto; + margin-right: auto; + font-style: italic; + color: var(--color-system-text); + text-align: center; + max-width: 90%; +} + +.message-content { + margin-bottom: var(--spacing-xs); + white-space: pre-wrap; + word-break: break-word; + font-size: var(--font-size-md); + line-height: 1.5; +} + +.message-meta { + display: flex; + justify-content: space-between; + align-items: center; +} + +.message-time { + font-size: var(--font-size-xs); + color: var(--color-grey); + text-align: right; +} + +.message-status { + font-size: var(--font-size-xs); + color: var(--color-grey); +} + +.sending-indicator { + color: var(--color-secondary); + font-style: italic; +} + +.error-indicator { + color: var(--color-danger); + font-weight: bold; +} + +.is-local { + opacity: 0.7; +} + +.has-error { + border: 1px solid var(--color-danger); +} + +/* Стили для ввода сообщений */ +.chat-input { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + padding: var(--spacing-md) var(--spacing-lg); + background: var(--color-white); + border-radius: var(--radius-lg); + border: 1px solid var(--color-grey-light); + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: auto; + min-height: var(--chat-input-min-height); + max-height: var(--chat-input-max-height); + transition: min-height var(--transition-normal), padding var(--transition-normal); + margin-bottom: var(--spacing-md); + z-index: 10; + box-shadow: none; +} + +/* Стиль для input при фокусе */ +.chat-input.focused { + min-height: var(--chat-input-focus-min-height); + max-height: var(--chat-input-focus-max-height); + padding: var(--spacing-lg); + box-shadow: var(--shadow-md); +} + +.chat-input textarea { + flex: 1; + padding: var(--spacing-sm); + border: 1px solid var(--color-grey-light); + border-radius: var(--radius-sm); + resize: none; + font-size: var(--font-size-md); + line-height: 1.5; + min-height: 40px; + transition: min-height var(--transition-normal), border-color var(--transition-normal); +} + +.chat-input textarea:focus { + outline: none; + border-color: var(--color-primary); +} + +.chat-input.focused textarea { + min-height: 120px; +} + +.chat-input button { + padding: 0 var(--spacing-lg); + background: var(--color-primary); + color: var(--color-white); + border: none; + border-radius: var(--radius-sm); + cursor: pointer; + font-size: var(--font-size-md); + transition: background-color var(--transition-normal); +} + +.chat-input button:hover:not(:disabled) { + background: var(--color-primary-dark); +} + +.chat-input button:disabled { + background: #ccc; + cursor: not-allowed; +} + +/* Стили для кнопок в чате */ +.chat-buttons { + display: flex; + gap: var(--spacing-sm); + margin-top: var(--spacing-xs); + padding-bottom: 0; + width: 100%; + justify-content: flex-end; + flex-wrap: nowrap; + box-sizing: border-box; +} + +.chat-buttons button { + padding: 8px 16px; + border-radius: var(--radius-sm); + border: none; + cursor: pointer; + font-size: var(--font-size-md); + transition: background-color var(--transition-normal); + white-space: nowrap; + flex-shrink: 0; + max-width: 150px; + overflow: hidden; + text-overflow: ellipsis; +} + +.chat-buttons button:first-child { + background-color: var(--color-primary); + color: var(--color-white); +} + +.chat-buttons button:first-child:hover:not(:disabled) { + background-color: var(--color-primary-dark); + } + +.chat-buttons .clear-btn { + background-color: var(--color-danger); + color: var(--color-white); +} + +.chat-buttons .clear-btn:hover:not(:disabled) { + background-color: #da190b; + } + +.chat-buttons button:disabled { + background-color: #cccccc; + cursor: not-allowed; +} + +/* Стили для правой панели */ + .wallet-sidebar { + position: fixed; + top: 0; + right: 0; + width: 100%; + height: 100%; + background-color: var(--color-white); + z-index: 1000; + overflow-y: auto; + padding: var(--spacing-lg); + box-sizing: border-box; + display: flex; + flex-direction: column; + transition: transform var(--transition-normal), opacity var(--transition-normal); + box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1); +} + +.wallet-sidebar-content { + max-width: 600px; + width: 100%; + margin: 0 auto; + padding: 0 var(--spacing-md); + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--spacing-lg); +} + +/* Блок с кнопкой отключения */ +.disconnect-block { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--spacing-sm); + margin-bottom: var(--spacing-lg); + position: relative; +} + +.disconnect-btn { + width: 100%; + height: 48px; + background-color: var(--color-white); + border: 1px solid var(--color-error); + color: var(--color-error); + border-radius: var(--radius-lg); + font-size: var(--font-size-md); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all var(--transition-normal); +} + +.disconnect-btn:hover { + background-color: #ffebee; +} + +/* Кнопка закрытия */ +.close-wallet-sidebar { + width: 48px; + height: 48px; + min-width: 48px; + background-color: var(--color-white); + color: var(--color-dark); + border: 1px solid var(--color-grey); + border-radius: var(--radius-lg); + font-size: 20px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 0; + line-height: 1; + transition: all var(--transition-normal); + margin-left: var(--spacing-sm); +} + +.close-wallet-sidebar:hover { + background-color: var(--color-grey-light); + border-color: var(--color-dark); +} + +/* Блок идентификаторов */ +.identifiers-block { + width: 100%; + background: var(--color-white); + border-radius: var(--radius-lg); + padding: var(--spacing-lg); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin-bottom: var(--spacing-lg); +} + +.identifiers-block h3 { + 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); +} + +.identifier-item { + display: flex; + align-items: center; + margin-bottom: var(--spacing-sm); + font-size: var(--font-size-md); +} + +.identifier-item:last-child { + margin-bottom: 0; +} + +.identifier-label { + min-width: 100px; + color: var(--color-grey); font-weight: 500; - color: #333; - margin-bottom: 5px; } -.subtitle { - font-size: 16px; +.identifier-value { + flex: 1; + font-family: monospace; + color: var(--color-dark); + word-break: break-all; +} + +/* Медиа-запросы */ +@media screen and (min-width: 1200px) { + .wallet-sidebar { + width: 30%; + max-width: 550px; + } +} + +@media screen and (min-width: 769px) and (max-width: 1199px) { + .wallet-sidebar { + width: 40%; + max-width: 500px; + } +} + +@media screen and (max-width: 768px) { + .wallet-sidebar { + padding: var(--spacing-md); + } + + .wallet-sidebar-content { + padding: 0; + gap: var(--spacing-md); + } + + .disconnect-block { + margin-bottom: var(--spacing-md); + } + + .disconnect-btn, + .close-wallet-sidebar { + height: 42px; + } + + .close-wallet-sidebar { + width: 42px; + min-width: 42px; + font-size: 18px; + } + + .identifiers-block { + padding: var(--spacing-md); + } + + .identifier-item { + font-size: var(--font-size-sm); + margin-bottom: var(--spacing-xs); + } + + .identifier-label { + min-width: 80px; + } +} + +@media screen and (max-width: 480px) { + .wallet-sidebar { + padding: var(--spacing-sm); + } + + .wallet-sidebar-content { + gap: var(--spacing-sm); + } + + .disconnect-block { + margin-bottom: var(--spacing-sm); + } + + .disconnect-btn, + .close-wallet-sidebar { + height: 36px; + font-size: var(--font-size-sm); + } + + .close-wallet-sidebar { + width: 36px; + min-width: 36px; + } + + .identifiers-block { + padding: var(--spacing-sm); + } +} + +/* Стили для блока кнопок авторизации */ +.auth-buttons-container { + width: 100%; + max-width: 450px; + margin-bottom: var(--spacing-lg); + background-color: var(--color-white); + border-radius: var(--radius-lg); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + padding: var(--spacing-lg); + box-sizing: border-box; + position: relative; +} + +/* Стили для заголовка */ +.header-with-close { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--nav-btn-size); + margin-bottom: var(--spacing-lg); + position: relative; +} + +/* Стили для кнопок в заголовке */ +.header-button { + height: var(--nav-btn-size); + border-radius: var(--radius-lg); + font-size: var(--font-size-md); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + box-sizing: border-box; + transition: all var(--transition-normal); +} + +/* Стили для кнопок авторизации */ +.auth-buttons-wrapper { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + width: 100%; +} + +.auth-btn { + width: 100%; + height: var(--nav-btn-size); + border-radius: var(--radius-lg); + background-color: var(--color-light); + border: 1px solid rgba(0, 0, 0, 0.1); + color: var(--color-dark); + font-size: var(--font-size-md); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 0 var(--spacing-md); + box-sizing: border-box; + transition: all var(--transition-normal); + margin: 0; +} + +.auth-btn:hover { + background-color: var(--color-grey-light); +} + +/* Стили для блока информации о пользователе и баланса токенов */ +.user-info, .token-balances { + background: var(--color-white); + border-radius: var(--radius-lg); + padding: var(--spacing-md); + margin-bottom: var(--spacing-lg); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + width: 100%; + box-sizing: border-box; +} + +.user-info h3, .token-balances h3 { + margin: 0 0 var(--spacing-md) 0; + font-size: var(--font-size-xl); + color: var(--color-dark); + border-bottom: 1px solid #eee; + padding-bottom: 8px; +} + +.user-info-item, .token-balance { + display: flex; + align-items: center; + margin-bottom: var(--spacing-sm); + font-size: var(--font-size-md); +} + +.user-info-label, .token-name { + min-width: 80px; color: #666; + font-weight: 500; } +.user-info-value, .token-amount { + flex: 1; + color: var(--color-dark); + font-family: monospace; + overflow: hidden; + text-overflow: ellipsis; +} + +.token-symbol { + margin-left: var(--spacing-xs); + color: #666; + font-size: var(--font-size-xs); +} + +/* Стили для кнопки бургера в шапке */ .header-wallet-btn { - margin-left: 20px; - padding: 10px; + margin-left: var(--spacing-lg); + padding: var(--spacing-sm); background: transparent; - color: #333; + color: var(--color-dark); border: none; cursor: pointer; display: flex; align-items: center; - gap: 10px; - transition: background-color 0.3s; + gap: var(--spacing-sm); + transition: background-color var(--transition-normal); position: relative; - width: 40px; - height: 40px; + width: var(--nav-btn-size); + height: var(--nav-btn-size); justify-content: center; } @@ -1184,8 +897,8 @@ input, textarea { position: absolute; width: 24px; height: 2px; - background-color: #333; - transition: all 0.3s ease; + background-color: var(--color-dark); + transition: all var(--transition-normal); } .header-wallet-btn::before { @@ -1225,263 +938,1113 @@ input, textarea { opacity: 0; } -.header-wallet-btn .hamburger-line { - top: 50%; - transform: translateY(-50%); +/* Стили для заголовка */ +.header { + background: var(--color-white); + border-bottom: 1px solid var(--color-grey-light); + padding: var(--spacing-lg) 0; + position: sticky; + top: 0; + z-index: 100; } -.footer { - position: absolute; - bottom: 0; - left: 0; - right: 0; - height: 60px; +.header-content { + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--spacing-lg); + display: flex; + justify-content: space-between; + align-items: center; +} + +.header-text { + flex: 1; +} + +.title { + font-size: var(--font-size-xxl); + font-weight: 500; + color: var(--color-dark); + margin-bottom: var(--spacing-xs); +} + +.subtitle { + font-size: var(--font-size-lg); + color: #666; +} + +/* Анимация появления и исчезновения правой панели */ +.sidebar-slide-enter-active, +.sidebar-slide-leave-active { + transition: all var(--transition-normal); +} + +.sidebar-slide-enter-from, +.sidebar-slide-leave-to { + transform: translateX(100%); + opacity: 0; + } + +.sidebar-slide-enter-to, +.sidebar-slide-leave-from { + transform: translateX(0); + opacity: 1; +} + +/* Стили для блока кнопок авторизации */ +.auth-buttons-container { + width: 100%; + max-width: 450px; + margin-bottom: var(--spacing-lg); + background-color: var(--color-white); + border-radius: var(--radius-lg); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + padding: var(--spacing-lg); + box-sizing: border-box; + position: relative; +} + +.auth-btn { + width: 100%; + height: var(--nav-btn-size); + border-radius: var(--radius-lg); + background-color: var(--color-light); + border: 1px solid rgba(0, 0, 0, 0.1); + color: var(--color-dark); + font-size: var(--font-size-md); display: flex; align-items: center; justify-content: center; - background-color: #f5f5f5; - border-top: 1px solid #e0e0e0; -} - -.footer p { + cursor: pointer; + padding: 0 var(--spacing-md); + box-sizing: border-box; + transition: all var(--transition-normal); margin: 0; - color: #666; - font-size: 14px; } -/* Стили для отображения подключенного кошелька */ -.wallet-connected .wallet-button { - background-color: #4CAF50 !important; - color: white !important; +.auth-btn:hover { + background-color: var(--color-grey-light); } -.wallet-connected #auth-display { - display: inline-block; - padding: 8px 12px; - background-color: rgba(76, 175, 80, 0.1); - border: 1px solid #4CAF50; - border-radius: 4px; - margin-right: 10px; - color: #4CAF50; - font-weight: 500; -} - -/* Индикатор подключения */ -.connection-indicator { - display: inline-block; - width: 10px; - height: 10px; - border-radius: 50%; - margin-right: 8px; - background-color: #ccc; -} - -.wallet-connected .connection-indicator { - background-color: #4CAF50; -} - -/* Стили для кнопок авторизации */ -#auth-buttons { - display: flex; - gap: 10px; - margin-bottom: 20px; -} - -#logout-button { - display: none; - background-color: #f44336; - color: white; - border: none; - padding: 8px 16px; - border-radius: 4px; - cursor: pointer; - font-weight: 500; -} - -#logout-button:hover { - background-color: #d32f2f; -} - -/* Анимация для индикации подключения */ -@keyframes pulse { - 0% { - box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7); - } - 70% { - box-shadow: 0 0 0 10px rgba(76, 175, 80, 0); - } - 100% { - box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); +/* Медиа-запросы для адаптивности */ +@media screen and (min-width: 1200px) { + .wallet-sidebar { + width: 30%; + max-width: 550px; } } -.wallet-connected .connection-indicator { - animation: pulse 2s infinite; +@media screen and (min-width: 769px) and (max-width: 1199px) { + .wallet-sidebar { + width: 40%; + max-width: 500px; + } } -/* Стили для отладочной информации */ -.debug-info { - margin-top: 20px; - padding: 10px; - background-color: #f5f5f5; - border-radius: 8px; - font-size: 0.9em; +@media screen and (min-width: 481px) and (max-width: 768px) { + .wallet-sidebar { + width: 100%; + padding: var(--spacing-md); + } + + .wallet-sidebar-content { + padding: 0; + gap: var(--spacing-md); + } + + .sidebar-block { + padding: var(--spacing-md); + margin-bottom: var(--spacing-md); + } + + .sidebar-block h3 { + font-size: var(--font-size-lg); + margin-bottom: var(--spacing-sm); + } + + .identifier-item, + .token-balance { + font-size: var(--font-size-sm); + margin-bottom: var(--spacing-xs); + } + + .identifier-label, + .token-name { + min-width: 80px; + } + + .chat-container { + margin: var(--spacing-sm) 0 25px 0; + height: calc(100vh - 165px); + } + + .chat-messages { + padding: var(--spacing-md); + } + + .message { + max-width: 85%; + padding: 8px var(--spacing-sm); + } + + .ai-message { + max-width: 85%; + } + + .chat-input { + padding: var(--spacing-sm) var(--spacing-md); + margin-bottom: var(--spacing-sm); + } + + .chat-input textarea { + padding: var(--spacing-sm); + font-size: var(--font-size-md); + } + + .header-content { + flex-direction: row; + align-items: center; + justify-content: space-between; + padding: var(--spacing-sm); + } + + .header-text { + flex: 1; + margin-right: var(--spacing-sm); + min-width: 0; + } + + .title { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 1.2rem; + margin: 0; + } + + .subtitle { + white-space: normal; + font-size: 0.9rem; + margin: 0; + line-height: 1.2; + } + + .header-wallet-btn { + flex-shrink: 0; + margin-left: var(--spacing-sm); + } } -.debug-info h4 { - margin-top: 0; - margin-bottom: 8px; - color: #666; +@media screen and (max-width: 480px) { + .wallet-sidebar { + padding: var(--spacing-sm); + } + + .wallet-sidebar-content { + gap: var(--spacing-sm); + } + + .sidebar-block { + padding: var(--spacing-sm); + margin-bottom: var(--spacing-sm); + } + + .disconnect-block { + padding: var(--spacing-sm) 0; + } + + .wallet-header { + height: 32px; + gap: var(--spacing-xs); + } + + .wallet-header-buttons { + gap: var(--spacing-xs); + } + + .wallet-connect-btn-header, + .wallet-disconnect-btn-header, + .auth-btn.disconnect-wallet-btn { + height: 32px; + font-size: var(--font-size-sm); + padding: 0 12px; + } + + .close-wallet-sidebar { + width: 32px; + height: 32px; + min-width: 32px; + font-size: 18px; } -.debug-item { - margin-bottom: 8px; - word-break: break-all; + .auth-buttons-container { + padding: var(--spacing-sm); + } + + .auth-btn { + height: 32px; + font-size: var(--font-size-sm); + } + + .chat-container { + margin: var(--spacing-xs) 0 var(--spacing-lg) 0; + height: calc(100vh - 150px); + } + + .message { + max-width: 90%; + margin-bottom: var(--spacing-sm); + font-size: var(--font-size-sm); + } + + .ai-message, .user-message { + max-width: 90%; + } + + .message-time { + font-size: var(--font-size-xs); + } + + .header-content { + padding: 8px; + } + + .title { + font-size: 1.1rem; + } + + .subtitle { + font-size: 0.8rem; + } + + .chat-buttons button { + padding: 8px var(--spacing-sm); + font-size: var(--font-size-sm); + max-width: 120px; + } + + .auth-btn, + .email-btn, + .telegram-btn, + .connect-wallet-btn { + padding: var(--spacing-sm) var(--spacing-md); + font-size: var(--font-size-sm); + } + + .send-email-btn, + button.email-btn { + padding: 8px var(--spacing-sm); + font-size: var(--font-size-xs); + } + + .chat-buttons { + gap: var(--spacing-xs); + } + + .chat-buttons button { + padding: 8px var(--spacing-sm); + font-size: var(--font-size-sm); + } + + .header-wallet-btn { + margin-left: var(--spacing-xs); + width: 32px; + height: 32px; + padding: 8px; + } + + .header-wallet-btn::before, + .header-wallet-btn::after, + .header-wallet-btn .hamburger-line { + width: 18px; + height: 2px; + } + + .header-wallet-btn::before { + top: 10px; + } + + .header-wallet-btn::after { + bottom: 10px; + } + + .auth-buttons-container { + padding: var(--spacing-sm); + } + + .auth-buttons-container button.auth-btn, + .auth-buttons-container button.email-btn, + .auth-buttons-container button.telegram-btn, + .auth-buttons-container button.connect-wallet-btn { + height: 42px; + font-size: var(--font-size-sm); + } } -.debug-item code { - background-color: #e0e0e0; - padding: 2px 4px; - border-radius: 4px; - font-family: monospace; - color: #333; -} +@media screen and (max-width: 360px) { + .wallet-sidebar { + padding: 8px 3px; + } -.debug-buttons { - display: flex; - gap: 8px; - margin-top: 8px; -} - -.small-button { - padding: 5px 10px; - background-color: #5e5e5e; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; - font-size: 0.8em; -} - -.small-button:hover { - background-color: #444; -} - -/* Стили для блоков информации о пользователе и баланса токенов */ -.user-info, .token-balances { - background: #fff; - border-radius: 8px; - padding: 15px; - margin-bottom: 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} - -.user-info h3, .token-balances h3 { - margin: 0 0 15px 0; + .wallet-header { + margin-bottom: var(--spacing-sm); + } + + .wallet-connect-btn-header, + .wallet-disconnect-btn-header, + .auth-btn.disconnect-wallet-btn { + font-size: var(--font-size-xs); + padding: 0 8px; + } + + .close-wallet-sidebar { font-size: 16px; - color: #333; } -.user-info-item, .token-balance { + .identifiers-block { + padding: var(--spacing-sm); + } + + .identifiers-block h3 { + font-size: var(--font-size-md); + padding-bottom: var(--spacing-xs); + } +} + +/* Анимации */ +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +@keyframes slideInRight { + from { + transform: translateX(100%); + } + to { + transform: translateX(0); + } +} + +@keyframes slideOutRight { + from { + transform: translateX(0); + } + to { + transform: translateX(100%); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes slideIn { + from { + transform: translateY(-50px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +/* Стили для форм email и telegram */ +.auth-buttons-container .email-form, +.auth-buttons-container .telegram-form, +.auth-buttons-container .telegram-verification { + width: 100%; + display: flex; + flex-direction: column; + gap: var(--spacing-md); + margin: var(--spacing-md) 0; +} + +/* Стили для инпутов */ +.auth-buttons-container input[type="email"], +.auth-buttons-container input[type="text"] { + width: 100%; + height: 48px; + padding: var(--spacing-sm) var(--spacing-md); + border: 1px solid var(--color-grey-light); + border-radius: var(--radius-lg); + font-size: var(--font-size-md); + margin: 0 0 var(--spacing-sm) 0; + box-sizing: border-box; + background-color: var(--color-white); +} + +/* Стили для кнопок в формах */ +.auth-buttons-container .email-form button, +.auth-buttons-container .telegram-form button, +.auth-buttons-container .telegram-verification button, +.auth-buttons-container .telegram-verification a { + width: 100%; + height: 48px; + margin: 0; + padding: var(--spacing-sm) var(--spacing-md); + border-radius: var(--radius-lg); + font-size: var(--font-size-lg); + font-weight: 500; + cursor: pointer; + transition: all var(--transition-normal); + border: 1px solid rgba(0, 0, 0, 0.1); + text-align: center; display: flex; align-items: center; - margin-bottom: 10px; - font-size: 14px; + justify-content: center; + box-sizing: border-box; + text-decoration: none; } -.user-info-label, .token-name { - min-width: 80px; - color: #666; +/* Стили для основных кнопок */ +.auth-buttons-container button[type="submit"], +.auth-buttons-container a[href*="telegram"] { + background-color: var(--color-primary); + color: var(--color-white); } -.user-info-value, .token-amount { - flex: 1; - color: #333; - font-family: monospace; +.auth-buttons-container button[type="submit"]:hover, +.auth-buttons-container a[href*="telegram"]:hover { + background-color: var(--color-primary-dark); } -.token-symbol { - margin-left: 5px; - color: #666; - font-size: 12px; +/* Стили для кнопок отмены */ +.auth-buttons-container button:not([type="submit"]) { + background-color: var(--color-grey-light); + color: var(--color-dark); } -/* Стили для правой панели */ -.right-sidebar { - width: 250px; - padding: 20px; - background: #f5f5f5; - border-left: 1px solid #ddd; - height: 100vh; - position: fixed; - right: 0; - top: 0; - overflow-y: auto; +.auth-buttons-container button:not([type="submit"]):hover { + background-color: #d9d9d9; } -.right-sidebar.collapsed { - width: 0; - padding: 0; - border-left: none; +/* Стили для телеграм-ссылки */ +.auth-buttons-container a[href*="telegram"] { + background-color: var(--color-telegram); } -/* Стили для кнопок в чате */ -.chat-buttons { - display: flex; - gap: 10px; - margin-top: 5px; - padding-bottom: 0; +.auth-buttons-container a[href*="telegram"]:hover { + background-color: #0077b3; +} + +@media screen and (max-width: 480px) { + .auth-buttons-container .email-form button, + .auth-buttons-container .telegram-form button, + .auth-buttons-container .telegram-verification button, + .auth-buttons-container .telegram-verification a, + .auth-buttons-container input[type="email"], + .auth-buttons-container input[type="text"] { + height: 42px; + font-size: var(--font-size-sm); + } +} + +/* Общие стили для форм */ +.auth-buttons-container .email-form, +.auth-buttons-container .verification-block { width: 100%; - justify-content: flex-end; - flex-wrap: nowrap; + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + margin: var(--spacing-sm) 0; +} + +.auth-buttons-container .email-form-container { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + width: 100%; +} + +/* Стили для инпутов */ +.auth-buttons-container input[type="email"], +.auth-buttons-container input[type="text"] { + width: 100%; + height: 48px; + padding: var(--spacing-sm) var(--spacing-md); + border: 1px solid var(--color-grey-light); + border-radius: var(--radius-lg); + font-size: var(--font-size-md); + margin: 0 0 var(--spacing-sm) 0; + box-sizing: border-box; + background-color: var(--color-white); +} + +/* Общие стили для всех кнопок в формах */ +.auth-buttons-container .email-form button, +.auth-buttons-container .verification-block button, +.auth-buttons-container .verification-block a.bot-link { + width: 100%; + height: 48px; + margin: 0; + padding: var(--spacing-sm) var(--spacing-md); + border-radius: var(--radius-lg); + font-size: var(--font-size-lg); + font-weight: 500; + cursor: pointer; + transition: all var(--transition-normal); + border: none; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + text-decoration: none; +} + +/* Стили для кнопок отправки/подтверждения */ +.auth-buttons-container button[type="submit"], +.auth-buttons-container .send-email-btn { + background-color: var(--color-primary); + color: var(--color-white); +} + +/* Стили для кнопок отмены */ +.auth-buttons-container button:not([type="submit"]):not(.send-email-btn):not(.bot-link) { + background-color: #E8E8E8; + color: var(--color-dark); +} + +/* Стили для ссылки Telegram */ +.auth-buttons-container .verification-block a.bot-link { + background-color: #0088cc; + color: var(--color-white); +} + +/* Стили для блока с кодом верификации */ +.auth-buttons-container .verification-code { + display: flex; + align-items: center; + gap: var(--spacing-sm); + margin-bottom: var(--spacing-sm); + font-size: var(--font-size-md); + width: 100%; + height: 48px; + border-radius: var(--radius-lg); + background-color: var(--color-white); + border: 1px solid var(--color-grey-light); + padding: 0 var(--spacing-md); box-sizing: border-box; } -.chat-buttons button { - padding: 8px 16px; - border-radius: 4px; +/* Стили для текста в формах */ +.auth-buttons-container p { + margin: 0 0 var(--spacing-sm) 0; + font-size: var(--font-size-md); + color: var(--color-dark); +} + +/* Эффекты при наведении */ +.auth-buttons-container button[type="submit"]:hover, +.auth-buttons-container .send-email-btn:hover { + background-color: var(--color-primary-dark); +} + +.auth-buttons-container button:not([type="submit"]):not(.send-email-btn):hover { + background-color: #DADADA; +} + +.auth-buttons-container .verification-block a.bot-link:hover { + background-color: #0077b3; +} + +@media screen and (max-width: 480px) { + .auth-buttons-container .email-form button, + .auth-buttons-container .verification-block button, + .auth-buttons-container .verification-block a.bot-link, + .auth-buttons-container input[type="email"], + .auth-buttons-container input[type="text"] { + height: 42px; + font-size: var(--font-size-sm); + } +} + +/* Общие стили для контейнера */ +.auth-buttons-container, +.wallet-info-container { + width: 100%; + max-width: 450px; + margin-bottom: var(--spacing-lg); + background-color: var(--color-white); + border-radius: var(--radius-lg); + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + padding: var(--spacing-lg); + box-sizing: border-box; + position: relative; +} + +/* Стили для заголовка */ +.header-with-close { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--nav-btn-size); + margin-bottom: var(--spacing-lg); + position: relative; +} + +/* Стили для кнопок в заголовке */ +.header-button { + height: var(--nav-btn-size); + border-radius: var(--radius-lg); + font-size: var(--font-size-md); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + box-sizing: border-box; + transition: all var(--transition-normal); +} + +/* Кнопка отключения */ +.disconnect-btn { + background-color: var(--color-white); + border: 1px solid var(--color-error); + color: var(--color-error); + padding: 0 var(--spacing-md); + flex: 1; + margin-right: var(--spacing-sm); +} + +.disconnect-btn:hover { + background-color: #ffebee; +} + +/* Кнопка закрытия */ + .close-wallet-sidebar { + width: var(--nav-btn-size); + height: var(--nav-btn-size); + min-width: var(--nav-btn-size); + background-color: var(--color-white); + color: var(--color-dark); + border: 1px solid var(--color-grey); + font-size: 20px; + padding: 0; + line-height: 1; +} + +.close-wallet-sidebar:hover { + background-color: var(--color-grey-light); + border-color: var(--color-dark); +} + +/* Стили для кнопок авторизации */ +.auth-buttons-wrapper { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + width: 100%; +} + +.auth-btn { + width: 100%; + height: var(--nav-btn-size); + border-radius: var(--radius-lg); + background-color: var(--color-light); + border: 1px solid rgba(0, 0, 0, 0.1); + color: var(--color-dark); + font-size: var(--font-size-md); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 0 var(--spacing-md); + box-sizing: border-box; + transition: all var(--transition-normal); + margin: 0; +} + +.auth-btn:hover { + background-color: var(--color-grey-light); +} + +/* Стили для блока идентификаторов */ +.identifiers-block { + margin-top: var(--spacing-lg); + border-top: 1px solid var(--color-grey-light); + padding-top: var(--spacing-lg); +} + +.identifiers-block h3 { + margin: 0 0 var(--spacing-md) 0; + font-size: var(--font-size-xl); + color: var(--color-dark); +} + +.identifier-item { + display: flex; + align-items: center; + margin-bottom: var(--spacing-sm); + font-size: var(--font-size-md); +} + +.identifier-item:last-child { + margin-bottom: 0; +} + +.identifier-label { + min-width: 100px; + color: var(--color-grey); + font-weight: 500; +} + +.identifier-value { + flex: 1; + font-family: monospace; + color: var(--color-dark); + word-break: break-all; +} + +@media screen and (max-width: 480px) { + .auth-buttons-container, + .wallet-info-container { + padding: var(--spacing-md); + } + + .header-with-close { + height: 32px; + margin-bottom: var(--spacing-md); + } + + .header-button { + height: 32px; + font-size: var(--font-size-sm); + } + + .disconnect-btn { + padding: 0 12px; + } + + .close-wallet-sidebar { + width: 32px; + height: 32px; + min-width: 32px; + font-size: 18px; + } + + .auth-btn { + height: 32px; + font-size: var(--font-size-sm); + } + + .identifiers-block { + margin-top: var(--spacing-md); + padding-top: var(--spacing-md); + } + + .identifier-item { + font-size: var(--font-size-sm); + margin-bottom: var(--spacing-xs); + } + + .identifier-label { + min-width: 80px; + } +} + +@media screen and (max-width: 360px) { + .auth-buttons-container, + .wallet-info-container { + padding: var(--spacing-sm); + } + + .header-button { + font-size: var(--font-size-xs); + } + + .disconnect-btn { + padding: 0 8px; + } + + .close-wallet-sidebar { + font-size: 16px; + } + + .identifiers-block { + margin-top: var(--spacing-sm); + padding-top: var(--spacing-sm); + } +} + +/* Общие стили для кнопок */ +.auth-btn, +.disconnect-btn, +.close-wallet-sidebar, +.send-email-btn, +.chat-buttons button, +.header-button, +.connect-btn, +.cancel-btn, +.bot-link { + 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; - font-size: 14px; - transition: background-color 0.3s; - white-space: nowrap; - flex-shrink: 0; - max-width: 150px; - overflow: hidden; - text-overflow: ellipsis; + transition: var(--transition-fast); + display: flex; + align-items: center; + justify-content: center; + gap: var(--spacing-sm); + background: var(--color-primary); + color: var(--color-white); + width: 100%; + margin: 0; + text-decoration: none; } -.chat-buttons button:first-child { - background-color: #4CAF50; - color: white; +/* Стили для квадратных кнопок (close) */ +.close-wallet-sidebar { + width: var(--button-height); + padding: 0; + position: absolute; + top: var(--block-padding); + right: var(--block-padding); + background: var(--color-grey-light); + color: var(--color-dark); + font-size: var(--font-size-xl); } -.chat-buttons button:first-child:hover:not(:disabled) { - background-color: #45a049; +/* Общие стили для форм */ +.email-form, +.verification-block, +.auth-buttons-wrapper, +.email-verification-form { + display: flex; + flex-direction: column; + gap: var(--spacing-md); + width: 100%; + margin-bottom: var(--block-margin); } -.chat-buttons .clear-btn { - background-color: #f44336; - color: white; +/* Контейнер формы email */ +.email-form-container { + display: flex; + flex-direction: column; + gap: var(--spacing-sm); + width: 100%; } -.chat-buttons .clear-btn:hover:not(:disabled) { - background-color: #da190b; +/* Общие стили для инпутов */ +input[type="email"], +input[type="text"], +.email-input { + 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); } -.chat-buttons button:disabled { - background-color: #cccccc; - cursor: not-allowed; +/* Общие стили для контейнеров */ +.auth-container, +.wallet-info-container, +.identifiers-block, +.token-balances, +.user-info { + width: 100%; + max-width: 450px; + padding: var(--block-padding); + margin-bottom: var(--block-margin); + background: var(--color-white); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-sm); } -/* Адаптивность для маленьких экранов */ -@media (max-width: 480px) { - .chat-buttons button { - padding: 8px 12px; - font-size: 13px; +/* Заголовки в блоках */ +.identifiers-block h3, +.token-balances h3, +.user-info h3 { + 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); +} + +/* Элементы списков */ +.identifier-item, +.token-balance, +.user-info-item { + display: flex; + align-items: center; + margin-bottom: var(--spacing-sm); + font-size: var(--font-size-md); +} + +.identifier-label, +.token-name, +.user-info-label { + min-width: 100px; + color: var(--color-grey); + font-weight: 500; +} + +.identifier-value, +.token-amount, +.user-info-value { + flex: 1; + font-family: monospace; + color: var(--color-dark); + word-break: break-all; +} + +/* Код верификации */ +.verification-code { + display: flex; + align-items: center; + gap: var(--spacing-sm); + padding: var(--spacing-md); + background: var(--color-light); + border-radius: var(--radius-lg); + font-size: var(--font-size-md); + cursor: pointer; +} + +.verification-code code { + font-family: monospace; + color: var(--color-dark); + font-weight: bold; +} + +.copied-message { + color: var(--color-primary); + font-size: var(--font-size-sm); +} + +/* Сообщения об ошибках */ +.error-message { + color: var(--color-error); + padding: var(--spacing-sm); + margin-top: var(--spacing-sm); + background: #ffebee; + border-radius: var(--radius-lg); + display: flex; + align-items: center; + justify-content: space-between; +} + +.close-error { + background: none; + border: none; + color: var(--color-error); + cursor: pointer; + font-size: var(--font-size-xl); + padding: 0 var(--spacing-xs); +} + +/* Медиа-запросы */ +@media screen and (max-width: 480px) { + :root { + --button-height: var(--button-height-mobile); + --input-height: var(--input-height-mobile); + --block-padding: var(--block-padding-mobile); + --block-margin: var(--block-margin-mobile); } - - .chat-buttons { - gap: 5px; + + /* Общие стили для кнопок на мобильных */ + .auth-btn, + .disconnect-btn, + .close-wallet-sidebar, + .send-email-btn, + .chat-buttons button, + .header-button, + .connect-btn, + .cancel-btn, + .bot-link { + font-size: var(--font-size-sm); + } + + .close-wallet-sidebar { + width: var(--button-height); + font-size: 18px; + } + + /* Адаптация размеров текста */ + .verification-code, + .identifier-item, + .token-balance, + .user-info-item { + font-size: var(--font-size-sm); + } + + .identifier-label, + .token-name, + .user-info-label { + min-width: 80px; } } + +@media screen and (max-width: 360px) { + :root { + --block-padding: var(--spacing-sm); + --block-margin: var(--spacing-sm); + } + + .close-wallet-sidebar { + font-size: 16px; + } + + .auth-btn, + .disconnect-btn, + .send-email-btn, + .chat-buttons button, + .header-button, + .connect-btn, + .cancel-btn, + .bot-link { + font-size: var(--font-size-xs); + padding: 0 var(--spacing-sm); + } + + .verification-code { + font-size: var(--font-size-xs); + } +} + +/* Анимации */ +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +@keyframes slideIn { + from { + transform: translateY(-50px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +/* Анимации для боковой панели */ +.sidebar-slide-enter-active, +.sidebar-slide-leave-active { + transition: all var(--transition-normal); +} + +.sidebar-slide-enter-from, +.sidebar-slide-leave-to { + transform: translateX(100%); + opacity: 0; +} + +.sidebar-slide-enter-to, +.sidebar-slide-leave-from { + transform: translateX(0); + opacity: 1; +} diff --git a/frontend/src/components/chat/ConversationList.vue b/frontend/src/components/chat/ConversationList.vue index 2306744..7da4e30 100644 --- a/frontend/src/components/chat/ConversationList.vue +++ b/frontend/src/components/chat/ConversationList.vue @@ -3,7 +3,7 @@

Диалоги

-
@@ -40,205 +40,110 @@ - - diff --git a/frontend/src/components/chat/MessageInput.vue b/frontend/src/components/chat/MessageInput.vue index 34516da..4389d5e 100644 --- a/frontend/src/components/chat/MessageInput.vue +++ b/frontend/src/components/chat/MessageInput.vue @@ -1,14 +1,14 @@ - - diff --git a/frontend/src/components/chat/MessageThread.vue b/frontend/src/components/chat/MessageThread.vue index 0a39d71..001ad33 100644 --- a/frontend/src/components/chat/MessageThread.vue +++ b/frontend/src/components/chat/MessageThread.vue @@ -1,6 +1,6 @@ - - diff --git a/frontend/src/components/identity/EmailConnect.vue b/frontend/src/components/identity/EmailConnect.vue index 78e295c..f78ec83 100644 --- a/frontend/src/components/identity/EmailConnect.vue +++ b/frontend/src/components/identity/EmailConnect.vue @@ -1,173 +1,90 @@ - - diff --git a/frontend/src/components/identity/TelegramConnect.vue b/frontend/src/components/identity/TelegramConnect.vue index f96550e..f7481b8 100644 --- a/frontend/src/components/identity/TelegramConnect.vue +++ b/frontend/src/components/identity/TelegramConnect.vue @@ -2,7 +2,7 @@

Подключите свой аккаунт Telegram для быстрой авторизации

- @@ -10,14 +10,11 @@

Отсканируйте QR-код в приложении Telegram

-
+ +
{{ error }}
@@ -25,183 +22,87 @@ - - - diff --git a/frontend/src/components/identity/WalletConnection.vue b/frontend/src/components/identity/WalletConnection.vue index 62aece2..54a4dca 100644 --- a/frontend/src/components/identity/WalletConnection.vue +++ b/frontend/src/components/identity/WalletConnection.vue @@ -2,11 +2,7 @@

Подключите свой кошелек для доступа к расширенным функциям

- @@ -20,106 +16,48 @@ - - \ No newline at end of file diff --git a/frontend/src/components/identity/index.js b/frontend/src/components/identity/index.js index 232a23d..b93b731 100644 --- a/frontend/src/components/identity/index.js +++ b/frontend/src/components/identity/index.js @@ -2,8 +2,4 @@ import TelegramConnect from './TelegramConnect.vue'; import WalletConnection from './WalletConnection.vue'; import EmailConnect from './EmailConnect.vue'; -export { - TelegramConnect, - WalletConnection, - EmailConnect -}; \ No newline at end of file +export { TelegramConnect, WalletConnection, EmailConnect }; diff --git a/frontend/src/composables/useAuth.js b/frontend/src/composables/useAuth.js index 887c760..eaf069b 100644 --- a/frontend/src/composables/useAuth.js +++ b/frontend/src/composables/useAuth.js @@ -12,26 +12,26 @@ export function useAuth() { const processedGuestIds = ref([]); const identities = ref([]); const tokenBalances = ref([]); - + // Функция для обновления списка идентификаторов const updateIdentities = async () => { if (!isAuthenticated.value || !userId.value) return; - + try { const response = await axios.get('/api/auth/identities'); if (response.data.success) { // Фильтруем идентификаторы: убираем гостевые и оставляем только уникальные const filteredIdentities = response.data.identities - .filter(identity => identity.provider !== 'guest') + .filter((identity) => identity.provider !== 'guest') .reduce((acc, identity) => { // Для каждого типа провайдера оставляем только один идентификатор - const existingIdentity = acc.find(i => i.provider === identity.provider); + const existingIdentity = acc.find((i) => i.provider === identity.provider); if (!existingIdentity) { acc.push(identity); } return acc; }, []); - + identities.value = filteredIdentities; console.log('User identities updated:', identities.value); } @@ -39,7 +39,7 @@ export function useAuth() { console.error('Error fetching user identities:', error); } }; - + // Периодическое обновление идентификаторов let identitiesInterval; @@ -54,7 +54,7 @@ export function useAuth() { identitiesInterval = null; } }; - + const checkTokenBalances = async (address) => { try { const response = await axios.get(`/api/auth/check-tokens/${address}`); @@ -68,21 +68,29 @@ export function useAuth() { return null; } }; - - const updateAuth = async ({ authenticated, authType: newAuthType, userId: newUserId, address: newAddress, telegramId: newTelegramId, isAdmin: newIsAdmin, email: newEmail }) => { + + const updateAuth = async ({ + authenticated, + authType: newAuthType, + userId: newUserId, + address: newAddress, + telegramId: newTelegramId, + isAdmin: newIsAdmin, + email: newEmail, + }) => { const wasAuthenticated = isAuthenticated.value; const previousUserId = userId.value; - - console.log('updateAuth called with:', { - authenticated, - newAuthType, - newUserId, - newAddress, - newTelegramId, - newIsAdmin, - newEmail + + console.log('updateAuth called with:', { + authenticated, + newAuthType, + newUserId, + newAddress, + newTelegramId, + newIsAdmin, + newEmail, }); - + // Убедимся, что переменные являются реактивными isAuthenticated.value = authenticated === true; authType.value = newAuthType || null; @@ -91,23 +99,26 @@ export function useAuth() { telegramId.value = newTelegramId || null; isAdmin.value = newIsAdmin === true; email.value = newEmail || null; - + // Кэшируем данные аутентификации - localStorage.setItem('authData', JSON.stringify({ - authenticated, - authType: newAuthType, - userId: newUserId, - address: newAddress, - telegramId: newTelegramId, - isAdmin: newIsAdmin, - email: newEmail - })); - + localStorage.setItem( + 'authData', + JSON.stringify({ + authenticated, + authType: newAuthType, + userId: newUserId, + address: newAddress, + telegramId: newTelegramId, + isAdmin: newIsAdmin, + email: newEmail, + }) + ); + // Если аутентификация через кошелек, проверяем баланс токенов только при изменении адреса if (authenticated && newAuthType === 'wallet' && newAddress && newAddress !== address.value) { await checkTokenBalances(newAddress); } - + // Обновляем идентификаторы при любом изменении аутентификации if (authenticated) { await updateIdentities(); @@ -116,63 +127,63 @@ export function useAuth() { stopIdentitiesPolling(); identities.value = []; } - - console.log('Auth updated:', { + + console.log('Auth updated:', { authenticated: isAuthenticated.value, userId: userId.value, address: address.value, - telegramId: telegramId.value, + telegramId: telegramId.value, email: email.value, - isAdmin: isAdmin.value + isAdmin: isAdmin.value, }); - - // Если пользователь только что аутентифицировался или сменил аккаунт, + + // Если пользователь только что аутентифицировался или сменил аккаунт, // пробуем связать сообщения if (authenticated && (!wasAuthenticated || (previousUserId && previousUserId !== newUserId))) { console.log('Auth change detected, linking messages'); linkMessages(); } }; - + // Функция для связывания сообщений после успешной авторизации const linkMessages = async () => { try { if (isAuthenticated.value) { console.log('Linking messages after authentication'); - + // Проверка, есть ли гостевой ID для обработки const localGuestId = localStorage.getItem('guestId'); - + // Если гостевого ID нет или он уже был обработан, пропускаем запрос if (!localGuestId || processedGuestIds.value.includes(localGuestId)) { console.log('No new guest IDs to process or already processed'); - return { - success: true, + return { + success: true, message: 'No new guest IDs to process', - processedIds: processedGuestIds.value + processedIds: processedGuestIds.value, }; } - + // Создаем объект с идентификаторами для передачи на сервер const identifiersData = { userId: userId.value, - guestId: localGuestId + guestId: localGuestId, }; - + // Добавляем все доступные идентификаторы if (address.value) identifiersData.address = address.value; if (email.value) identifiersData.email = email.value; if (telegramId.value) identifiersData.telegramId = telegramId.value; - + console.log('Sending link-guest-messages request with data:', identifiersData); - + try { // Отправляем запрос на связывание сообщений const response = await axios.post('/api/auth/link-guest-messages', identifiersData); - + if (response.data.success) { console.log('Messages linked successfully:', response.data); - + // Обновляем список обработанных guestIds из ответа сервера if (response.data.processedIds && Array.isArray(response.data.processedIds)) { processedGuestIds.value = [...response.data.processedIds]; @@ -181,49 +192,51 @@ export function useAuth() { // В качестве запасного варианта также обрабатываем старый формат ответа else if (response.data.results && Array.isArray(response.data.results)) { const newProcessedIds = response.data.results - .filter(result => result.guestId) - .map(result => result.guestId); - + .filter((result) => result.guestId) + .map((result) => result.guestId); + if (newProcessedIds.length > 0) { - processedGuestIds.value = [...new Set([...processedGuestIds.value, ...newProcessedIds])]; + processedGuestIds.value = [ + ...new Set([...processedGuestIds.value, ...newProcessedIds]), + ]; console.log('Updated processed guest IDs from results:', processedGuestIds.value); } } - + // Очищаем гостевые сообщения из localStorage после успешного связывания localStorage.removeItem('guestMessages'); localStorage.removeItem('guestId'); - + return { success: true, - processedIds: processedGuestIds.value + processedIds: processedGuestIds.value, }; } } catch (error) { console.error('Error linking messages:', error); return { success: false, - error: error.message + error: error.message, }; } } - + return { success: false, message: 'Not authenticated' }; } catch (error) { console.error('Error in linkMessages:', error); return { success: false, error: error.message }; } }; - + const checkAuth = async () => { try { const response = await axios.get('/api/auth/check'); console.log('Auth check response:', response.data); - + const wasAuthenticated = isAuthenticated.value; const previousUserId = userId.value; const previousAuthType = authType.value; - + // Обновляем данные авторизации через updateAuth вместо прямого изменения await updateAuth({ authenticated: response.data.authenticated, @@ -232,21 +245,21 @@ export function useAuth() { address: response.data.address, telegramId: response.data.telegramId, email: response.data.email, - isAdmin: response.data.isAdmin + isAdmin: response.data.isAdmin, }); - + // Если пользователь аутентифицирован, обновляем список идентификаторов и связываем сообщения if (response.data.authenticated) { // Сначала обновляем идентификаторы, чтобы иметь актуальные данные await updateIdentities(); - + // Если пользователь только что аутентифицировался или сменил аккаунт, // связываем гостевые сообщения с его аккаунтом if (!wasAuthenticated || (previousUserId && previousUserId !== response.data.userId)) { // Немедленно связываем сообщения const linkResult = await linkMessages(); console.log('Link messages result on auth change:', linkResult); - + // Если пользователь только что аутентифицировался через Telegram, // обновляем историю чата без перезагрузки страницы if (response.data.authType === 'telegram' && previousAuthType !== 'telegram') { @@ -255,14 +268,14 @@ export function useAuth() { window.dispatchEvent(new CustomEvent('load-chat-history')); } } - + // Обновляем отображение подключенного состояния в UI updateConnectionDisplay(true, response.data.authType, response.data); } else { // Обновляем отображение отключенного состояния updateConnectionDisplay(false); } - + return response.data; } catch (error) { console.error('Error checking auth:', error); @@ -271,30 +284,30 @@ export function useAuth() { return { authenticated: false }; } }; - + const disconnect = async () => { try { // Удаляем все идентификаторы перед выходом await axios.post('/api/auth/logout'); - + // Обновляем состояние в памяти - updateAuth({ - authenticated: false, - authType: null, - userId: null, - address: null, + updateAuth({ + authenticated: false, + authType: null, + userId: null, + address: null, telegramId: null, email: null, - isAdmin: false + isAdmin: false, }); - + // Обновляем отображение отключенного состояния updateConnectionDisplay(false); - + // Очищаем списки идентификаторов identities.value = []; processedGuestIds.value = []; - + // Очищаем localStorage полностью localStorage.removeItem('isAuthenticated'); localStorage.removeItem('userId'); @@ -304,38 +317,38 @@ export function useAuth() { localStorage.removeItem('guestMessages'); localStorage.removeItem('telegramId'); localStorage.removeItem('email'); - + // Удаляем класс подключенного кошелька document.body.classList.remove('wallet-connected'); - + console.log('User disconnected successfully and all identifiers cleared'); - + return { success: true }; } catch (error) { console.error('Error disconnecting:', error); return { success: false, error: error.message }; } }; - + // Обновляем список обработанных guestIds const updateProcessedGuestIds = (ids) => { if (Array.isArray(ids)) { processedGuestIds.value = [...new Set([...processedGuestIds.value, ...ids])]; } }; - + // Функция для обновления отображения подключения в UI const updateConnectionDisplay = (isConnected, authType, authData = {}) => { try { console.log('Updating connection display:', { isConnected, authType, authData }); - + if (isConnected) { document.body.classList.add('wallet-connected'); - + const authDisplayEl = document.getElementById('auth-display'); if (authDisplayEl) { let displayText = 'Подключено'; - + if (authType === 'wallet' && authData.address) { const shortAddress = `${authData.address.substring(0, 6)}...${authData.address.substring(authData.address.length - 4)}`; displayText = `Кошелек: ${shortAddress}`; @@ -344,30 +357,30 @@ export function useAuth() { } else if (authType === 'telegram' && authData.telegramId) { displayText = `Telegram: ${authData.telegramUsername || authData.telegramId}`; } - + authDisplayEl.innerHTML = displayText; authDisplayEl.style.display = 'inline-block'; } - + // Скрываем кнопки авторизации и показываем кнопку выхода const authButtonsEl = document.getElementById('auth-buttons'); const logoutButtonEl = document.getElementById('logout-button'); - + if (authButtonsEl) authButtonsEl.style.display = 'none'; if (logoutButtonEl) logoutButtonEl.style.display = 'inline-block'; } else { document.body.classList.remove('wallet-connected'); - + // Скрываем отображение аутентификации const authDisplayEl = document.getElementById('auth-display'); if (authDisplayEl) { authDisplayEl.style.display = 'none'; } - + // Показываем кнопки авторизации и скрываем кнопку выхода const authButtonsEl = document.getElementById('auth-buttons'); const logoutButtonEl = document.getElementById('logout-button'); - + if (authButtonsEl) authButtonsEl.style.display = 'flex'; if (logoutButtonEl) logoutButtonEl.style.display = 'none'; } @@ -375,7 +388,7 @@ export function useAuth() { console.error('Error updating connection display:', error); } }; - + onMounted(async () => { await checkAuth(); }); @@ -384,7 +397,7 @@ export function useAuth() { onUnmounted(() => { stopIdentitiesPolling(); }); - + /** * Связывает новый идентификатор с текущим аккаунтом пользователя * @param {string} provider - Тип идентификатора (wallet, email, telegram) @@ -397,12 +410,12 @@ export function useAuth() { console.error('Невозможно связать идентификатор: пользователь не аутентифицирован'); return { success: false, error: 'Пользователь не аутентифицирован' }; } - + const response = await axios.post('/api/auth/identities/link', { type: provider, - value: providerId + value: providerId, }); - + if (response.data.success) { // Обновляем локальные данные при необходимости if (provider === 'wallet') { @@ -413,24 +426,24 @@ export function useAuth() { } else if (provider === 'email') { email.value = providerId; } - + // Обновляем список идентификаторов await updateIdentities(); - + console.log(`Идентификатор ${provider} успешно связан с аккаунтом`); return { success: true }; } - + return response.data; } catch (error) { console.error('Ошибка при связывании идентификатора:', error); - return { - success: false, - error: error.response?.data?.error || error.message + return { + success: false, + error: error.response?.data?.error || error.message, }; } }; - + return { isAuthenticated, authType, @@ -449,6 +462,6 @@ export function useAuth() { updateIdentities, updateProcessedGuestIds, updateConnectionDisplay, - linkIdentity + linkIdentity, }; -} \ No newline at end of file +} diff --git a/frontend/src/main.js b/frontend/src/main.js index 2d0591b..19b9e0e 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -8,7 +8,8 @@ import axios from 'axios'; // Настройка axios // В Docker контейнере localhost:8000 не работает, поэтому используем явное значение -const apiUrl = window.location.hostname === 'localhost' ? 'http://localhost:8000' : import.meta.env.VITE_API_URL; +const apiUrl = + window.location.hostname === 'localhost' ? 'http://localhost:8000' : import.meta.env.VITE_API_URL; axios.defaults.baseURL = apiUrl; axios.defaults.withCredentials = true; diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index d7834b6..adfc4ee 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -8,13 +8,13 @@ const routes = [ { path: '/', name: 'home', - component: HomeView - } + component: HomeView, + }, ]; const router = createRouter({ history: createWebHistory(), - routes + routes, }); console.log('router/index.js: Router created'); @@ -25,9 +25,9 @@ router.beforeEach(async (to, from, next) => { if (!to.matched.length) { return next({ name: 'home' }); } - + // Проверяем аутентификацию, если маршрут требует авторизации - if (to.matched.some(record => record.meta.requiresAuth)) { + if (to.matched.some((record) => record.meta.requiresAuth)) { try { const response = await axios.get('/api/auth/check'); if (response.data.authenticated) { diff --git a/frontend/src/services/tokens.js b/frontend/src/services/tokens.js index c60d3b1..2b7344d 100644 --- a/frontend/src/services/tokens.js +++ b/frontend/src/services/tokens.js @@ -3,25 +3,25 @@ import api from '../api/axios'; // Адреса смарт-контрактов токенов HB3A export const TOKEN_CONTRACTS = { eth: { - address: "0xd95a45fc46a7300e6022885afec3d618d7d3f27c", - symbol: "HB3A", - network: "Ethereum" + address: '0xd95a45fc46a7300e6022885afec3d618d7d3f27c', + symbol: 'HB3A', + network: 'Ethereum', }, bsc: { - address: "0x1d47f12ffA279BFE59Ab16d56fBb10d89AECdD5D", - symbol: "HB3A", - network: "BSC" + address: '0x1d47f12ffA279BFE59Ab16d56fBb10d89AECdD5D', + symbol: 'HB3A', + network: 'BSC', }, arbitrum: { - address: "0xdce769b847a0a697239777d0b1c7dd33b6012ba0", - symbol: "HB3A", - network: "Arbitrum" + address: '0xdce769b847a0a697239777d0b1c7dd33b6012ba0', + symbol: 'HB3A', + network: 'Arbitrum', }, polygon: { - address: "0x351f59de4fedbdf7601f5592b93db3b9330c1c1d", - symbol: "HB3A", - network: "Polygon" - } + address: '0x351f59de4fedbdf7601f5592b93db3b9330c1c1d', + symbol: 'HB3A', + network: 'Polygon', + }, }; // Получение балансов токенов @@ -35,7 +35,7 @@ export const fetchTokenBalances = async () => { eth: '0', bsc: '0', arbitrum: '0', - polygon: '0' + polygon: '0', }; } -}; \ No newline at end of file +}; diff --git a/frontend/src/services/wallet.js b/frontend/src/services/wallet.js index 2097423..7d44493 100644 --- a/frontend/src/services/wallet.js +++ b/frontend/src/services/wallet.js @@ -4,39 +4,39 @@ import { SiweMessage } from 'siwe'; export async function connectWithWallet() { console.log('Starting wallet connection...'); - + try { // Проверяем наличие MetaMask if (!window.ethereum) { throw new Error('MetaMask not detected. Please install MetaMask.'); } - + console.log('MetaMask detected, requesting accounts...'); - + // Запрашиваем доступ к аккаунтам const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); - + console.log('Got accounts:', accounts); - + if (!accounts || accounts.length === 0) { throw new Error('No accounts found. Please unlock MetaMask.'); } - + // Берем первый аккаунт const address = ethers.getAddress(accounts[0]); console.log('Normalized address:', address); - + // Запрашиваем nonce с сервера console.log('Requesting nonce...'); const nonceResponse = await axios.get(`/api/auth/nonce?address=${address}`); const nonce = nonceResponse.data.nonce; console.log('Got nonce:', nonce); - + // Создаем сообщение для подписи const domain = window.location.host; const origin = window.location.origin; const statement = 'Sign in with Ethereum to the app.'; - + const siweMessage = new SiweMessage({ domain, address, @@ -45,31 +45,31 @@ export async function connectWithWallet() { version: '1', chainId: 1, nonce, - resources: [`${origin}/api/auth/verify`] + resources: [`${origin}/api/auth/verify`], }); - + const message = siweMessage.prepareMessage(); console.log('SIWE message:', message); - + // Запрашиваем подпись console.log('Requesting signature...'); const signature = await window.ethereum.request({ method: 'personal_sign', - params: [message, address] + params: [message, address], }); - + console.log('Got signature:', signature); - + // Отправляем подпись на сервер для верификации console.log('Sending verification request...'); const verificationResponse = await axios.post('/api/auth/verify', { message, signature, - address + address, }); - + console.log('Verification response:', verificationResponse.data); - + // Обновляем состояние аутентификации if (verificationResponse.data.success) { // Обновляем состояние аутентификации в localStorage @@ -78,10 +78,10 @@ export async function connectWithWallet() { localStorage.setItem('address', verificationResponse.data.address); localStorage.setItem('isAdmin', verificationResponse.data.isAdmin); } - + return verificationResponse.data; } catch (error) { console.error('Error connecting wallet:', error); throw error; } -} \ No newline at end of file +} diff --git a/frontend/src/utils/wallet.js b/frontend/src/utils/wallet.js index cd08791..2f34c8c 100644 --- a/frontend/src/utils/wallet.js +++ b/frontend/src/utils/wallet.js @@ -5,56 +5,57 @@ import { SiweMessage } from 'siwe'; export const connectWallet = async () => { try { console.log('Starting wallet connection...'); - + // Проверяем наличие MetaMask или другого Ethereum провайдера if (!window.ethereum) { console.error('No Ethereum provider (like MetaMask) detected!'); - return { - success: false, - error: 'Не найден кошелек MetaMask или другой Ethereum провайдер. Пожалуйста, установите расширение MetaMask.' + return { + success: false, + error: + 'Не найден кошелек MetaMask или другой Ethereum провайдер. Пожалуйста, установите расширение MetaMask.', }; } - + console.log('MetaMask detected, requesting accounts...'); - + // Запрашиваем доступ к аккаунтам const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }); console.log('Got accounts:', accounts); - + if (!accounts || accounts.length === 0) { - return { - success: false, - error: 'Не удалось получить доступ к аккаунтам. Пожалуйста, разрешите доступ в MetaMask.' + return { + success: false, + error: 'Не удалось получить доступ к аккаунтам. Пожалуйста, разрешите доступ в MetaMask.', }; } - + // Берем первый аккаунт в списке const address = accounts[0]; // Нормализуем адрес (приводим к нижнему регистру для последующих сравнений) const normalizedAddress = ethers.utils.getAddress(address); console.log('Normalized address:', normalizedAddress); - + // Запрашиваем nonce с сервера console.log('Requesting nonce...'); const nonceResponse = await axios.get(`/api/auth/nonce?address=${normalizedAddress}`); const nonce = nonceResponse.data.nonce; console.log('Got nonce:', nonce); - + if (!nonce) { - return { - success: false, - error: 'Не удалось получить nonce от сервера.' + return { + success: false, + error: 'Не удалось получить nonce от сервера.', }; } - + // Создаем провайдер Ethers const provider = new ethers.providers.Web3Provider(window.ethereum); const signer = provider.getSigner(); - + // Создаем сообщение для подписи const domain = window.location.host; const origin = window.location.origin; - + // Создаем SIWE сообщение const message = new SiweMessage({ domain, @@ -65,37 +66,37 @@ export const connectWallet = async () => { chainId: 1, // Ethereum mainnet nonce: nonce, issuedAt: new Date().toISOString(), - resources: [`${origin}/api/auth/verify`] + resources: [`${origin}/api/auth/verify`], }); - + // Получаем строку сообщения для подписи const messageToSign = message.prepareMessage(); console.log('SIWE message:', messageToSign); - + // Запрашиваем подпись console.log('Requesting signature...'); const signature = await signer.signMessage(messageToSign); - + if (!signature) { - return { - success: false, - error: 'Подпись не была получена. Пожалуйста, подпишите сообщение в MetaMask.' + return { + success: false, + error: 'Подпись не была получена. Пожалуйста, подпишите сообщение в MetaMask.', }; } - + console.log('Got signature:', signature); - + // Отправляем верификацию на сервер console.log('Sending verification request...'); const verifyResponse = await axios.post('/api/auth/verify', { address: normalizedAddress, signature, - nonce + nonce, }); - + // Обновляем интерфейс для отображения подключенного состояния document.body.classList.add('wallet-connected'); - + // Обновляем отображение адреса кошелька в UI const authDisplayEl = document.getElementById('auth-display'); if (authDisplayEl) { @@ -103,35 +104,35 @@ export const connectWallet = async () => { authDisplayEl.innerHTML = `Кошелек: ${shortAddress}`; authDisplayEl.style.display = 'inline-block'; } - + // Скрываем кнопки авторизации и показываем кнопку выхода const authButtonsEl = document.getElementById('auth-buttons'); const logoutButtonEl = document.getElementById('logout-button'); - + if (authButtonsEl) authButtonsEl.style.display = 'none'; if (logoutButtonEl) logoutButtonEl.style.display = 'inline-block'; - + console.log('Verification response:', verifyResponse.data); - + if (verifyResponse.data.success) { - return { - success: true, + return { + success: true, address: normalizedAddress, userId: verifyResponse.data.userId, - isAdmin: verifyResponse.data.isAdmin + isAdmin: verifyResponse.data.isAdmin, }; } else { - return { - success: false, - error: verifyResponse.data.error || 'Ошибка верификации на сервере.' + return { + success: false, + error: verifyResponse.data.error || 'Ошибка верификации на сервере.', }; } } catch (error) { console.error('Error connecting wallet:', error); - + // Формируем понятное сообщение об ошибке let errorMessage = 'Произошла ошибка при подключении кошелька.'; - + if (error.code === 4001) { errorMessage = 'Вы отклонили запрос на подпись в MetaMask.'; } else if (error.response && error.response.data && error.response.data.error) { @@ -139,10 +140,10 @@ export const connectWallet = async () => { } else if (error.message) { errorMessage = error.message; } - - return { - success: false, - error: errorMessage + + return { + success: false, + error: errorMessage, }; } -}; \ No newline at end of file +}; diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue index 35aab69..70059d5 100644 --- a/frontend/src/views/HomeView.vue +++ b/frontend/src/views/HomeView.vue @@ -8,25 +8,41 @@

✌️HB3 - Accelerator DLE

Венчурный фонд и поставщик программного обеспечения

-
- +
-
-
-
+
+
+ +
-
{{ formatTime(message.timestamp || message.created_at) }}
+
+ {{ formatTime(message.timestamp || message.created_at) }} +
Отправка...
@@ -36,777 +52,1575 @@
- +
- + />
- -
-
-
- - -
-
- - - -
- - -
-

Авторизация через:

-
- -
-
-
- Код верификации: - {{ telegramAuth.verificationCode }} - Скопировано! -
- Открыть бота Telegram - -
- - -
- {{ telegramAuth.error }} - -
- -
- -
- - - - - - -
- - -
- {{ emailAuth.error }} - -
- - - - - -
- - - - - - - -
-
- Код верификации: - {{ telegramAuth.verificationCode }} - Скопировано! -
- Открыть бота Telegram - -
-
- - -
-

Баланс токенов:

-
- ETH: - {{ Number(tokenBalances.eth).toLocaleString() }} - {{ TOKEN_CONTRACTS.eth.symbol }} -
-
- BSC: - {{ Number(tokenBalances.bsc).toLocaleString() }} - {{ TOKEN_CONTRACTS.bsc.symbol }} -
-
- ARB: - {{ Number(tokenBalances.arbitrum).toLocaleString() }} - {{ TOKEN_CONTRACTS.arbitrum.symbol }} -
-
- POL: - {{ Number(tokenBalances.polygon).toLocaleString() }} - {{ TOKEN_CONTRACTS.polygon.symbol }} -
+ + + +
+
+ +
+
+
+ +
+
+ +
+ + + + + +
+ +
+
+ Код верификации: + {{ + telegramAuth.verificationCode + }} + Скопировано! +
+ Открыть бота Telegram + +
+ + +
+ {{ telegramAuth.error }} + +
+ + + + + + + + +
+ {{ emailAuth.error }} + +
+
+ + +
+
+
+ + +
+
+ + + +
+ + +
+ + + + + + + +
+
+ Код верификации: + {{ + telegramAuth.verificationCode + }} + Скопировано! +
+ Открыть бота Telegram + +
+
+ + +
+

Баланс токенов:

+
+ ETH: + {{ Number(tokenBalances.eth).toLocaleString() }} + {{ TOKEN_CONTRACTS.eth.symbol }} +
+
+ BSC: + {{ Number(tokenBalances.bsc).toLocaleString() }} + {{ TOKEN_CONTRACTS.bsc.symbol }} +
+
+ ARB: + {{ + Number(tokenBalances.arbitrum).toLocaleString() + }} + {{ TOKEN_CONTRACTS.arbitrum.symbol }} +
+
+ POL: + {{ Number(tokenBalances.polygon).toLocaleString() }} + {{ TOKEN_CONTRACTS.polygon.symbol }} +
+
+
+
+
\ No newline at end of file + // Установка статуса отправленных сообщений + if (messages.value.length > 0) { + hasUserSentMessage.value = true; + setToStorage('hasUserSentMessage', 'true'); + } + + // Проверяем аутентификацию для запуска обновления балансов + const cachedAuth = localStorage.getItem('authData'); + if (!cachedAuth) { + const { data: sessionData } = await api.get('/api/auth/check'); + + if (sessionData.authenticated && sessionData.authType === 'wallet') { + // Запускаем обновление балансов + startBalanceUpdates(); + } + } else { + // Используем кэшированные данные + const authData = JSON.parse(cachedAuth); + if (authData.authenticated && authData.authType === 'wallet') { + startBalanceUpdates(); + } + } + + // Прокручиваем к последнему сообщению + scrollToBottom(); + }); + + // При размонтировании компонента + onBeforeUnmount(() => { + // Очищаем обработчик скролла + if (messagesContainer.value) { + messagesContainer.value.removeEventListener('scroll', handleScroll); + } + + // Удаляем слушатель события загрузки истории чата + window.removeEventListener('load-chat-history', () => loadMessages({ initial: true })); + + // Останавливаем обновление балансов + stopBalanceUpdates(); + + // Очищаем интервал проверки Telegram + clearTelegramInterval(); + }); + diff --git a/frontend/vite.config.js b/frontend/vite.config.js index c917254..5f8ef63 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -45,8 +45,8 @@ export default defineConfig({ changeOrigin: true, secure: false, credentials: true, - rewrite: (path) => path - } - } + rewrite: (path) => path, + }, + }, }, }); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +