diff --git a/backend/db/migrations/025_add_direction_to_messages.sql b/backend/db/migrations/025_add_direction_to_messages.sql
new file mode 100644
index 0000000..972dd6d
--- /dev/null
+++ b/backend/db/migrations/025_add_direction_to_messages.sql
@@ -0,0 +1,2 @@
+-- Миграция: добавление поля direction в таблицу messages
+ALTER TABLE messages ADD COLUMN IF NOT EXISTS direction VARCHAR(8);
\ No newline at end of file
diff --git a/backend/logs/combined.log b/backend/logs/combined.log
index 5ae8622..c60d292 100644
--- a/backend/logs/combined.log
+++ b/backend/logs/combined.log
@@ -1,317 +1,6411 @@
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:03:46.222Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:03:46.227Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:03:46.245Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:03:46.249Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:03:46.267Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:03:46.270Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:03:46.287Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:03:46.291Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:03:46.308Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:03:46.313Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:03:46.332Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:03:46.336Z"}
-{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T15:10:04.409Z"}
-{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T15:10:04.413Z"}
-{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T15:10:04.413Z"}
-{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T15:10:04.415Z"}
-{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T15:10:04.416Z"}
-{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T15:10:04.417Z"}
-{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T15:10:04.955Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:10:44.356Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:10:44.377Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:10:44.410Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:10:44.416Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:10:44.436Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:10:44.443Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:10:44.464Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:10:44.470Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:10:44.489Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:10:44.497Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:10:44.515Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:10:44.520Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:11:44.670Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:11:44.677Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:11:44.695Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:11:44.701Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:11:44.720Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:11:44.725Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:11:44.744Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:11:44.749Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:11:44.772Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:11:44.777Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:11:44.799Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:11:44.804Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:12:45.047Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:12:45.053Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:12:45.090Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:12:45.094Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:12:45.111Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:12:45.117Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:12:45.133Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:12:45.137Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:12:45.157Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:12:45.161Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:12:45.178Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:12:45.183Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:13:45.429Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:13:45.434Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:13:45.452Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:13:45.459Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:13:45.477Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:13:45.481Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:13:45.500Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:13:45.504Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:13:45.522Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:13:45.526Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:13:45.544Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:13:45.548Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:14:45.816Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:14:45.822Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:14:45.859Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:14:45.863Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:14:45.880Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:14:45.885Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:14:45.901Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:14:45.905Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:14:45.923Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:14:45.927Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:14:45.943Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:14:45.948Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:15:46.174Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:15:46.179Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:15:46.195Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:15:46.199Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:15:46.216Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:15:46.220Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:15:46.237Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:15:46.242Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:15:46.260Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:15:46.264Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:15:46.282Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:15:46.286Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.943Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.949Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.967Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.971Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.991Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.996Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:14.019Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:14.023Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:14.043Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:14.047Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.477Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.481Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.515Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.526Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.562Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.575Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.598Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.601Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.625Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.632Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.637Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.641Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.669Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.677Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.696Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.701Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.717Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.724Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.737Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.740Z"}
-{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T15:16:15.745Z"}
-{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T15:16:15.748Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.762Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.765Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.805Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.808Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.830Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.833Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.836Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.839Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.849Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.853Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:15.861Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:15.866Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:15.871Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.788Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:16.797Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.800Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:16.806Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.810Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:16.819Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.822Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:16.827Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.831Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:16.842Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.845Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:16.857Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.860Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:16.872Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:16.874Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.698Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.701Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.715Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.718Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.731Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.733Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.744Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.747Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.758Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.762Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.771Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.773Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.783Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.785Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.795Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.798Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.808Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.810Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.820Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.822Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.835Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.837Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:13.847Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:13.849Z"}
-{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T15:16:14.927Z"}
-{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T15:16:14.975Z"}
-{"count":4,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T15:16:14.982Z","total":4}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.198Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.206Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.228Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.237Z"}
-{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T15:16:24.265Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.310Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.317Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.321Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.328Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.340Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.344Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.361Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.366Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.381Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.386Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.402Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.405Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.429Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.439Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.451Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.458Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.477Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.491Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.511Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.516Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.518Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.524Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.546Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.552Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.558Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.562Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.578Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.582Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.585Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.590Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:24.616Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.619Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.622Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.624Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.644Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.648Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.666Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.671Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.690Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.694Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.712Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.716Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.737Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.743Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.761Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.765Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.780Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.784Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.801Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.804Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.827Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.831Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.847Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.851Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:24.868Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:24.873Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.026Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.029Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.049Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.052Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.063Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.067Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.075Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.078Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.089Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.095Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.100Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.102Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.117Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.120Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.125Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.129Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.141Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.147Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.160Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.166Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.170Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.175Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.192Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.194Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.197Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.199Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.217Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.223Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.225Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.229Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.246Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.249Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.251Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.255Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:26.269Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.273Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.277Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.279Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.298Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.301Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.312Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.315Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.327Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.330Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.341Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.344Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.357Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.360Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.376Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.380Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.395Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.398Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.410Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.413Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.426Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.429Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.441Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.444Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:26.455Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:26.458Z"}
-{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-23T15:16:29.295Z"}
-{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-23T15:16:29.300Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:29.318Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:29.322Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:29.379Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:29.386Z"}
-{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T15:16:29.420Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:29.423Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:29.439Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:29.441Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:29.457Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:29.460Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:29.483Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:29.487Z"}
-{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-23T15:16:30.666Z"}
-{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-23T15:16:30.694Z"}
-{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T15:16:44.293Z"}
-{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T15:16:44.298Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-23T17:34:41.468Z"}
+{"level":"info","message":"Nonce 7a9269136decf4796cb63a7783fe5989 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-23T17:34:41.478Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-23T17:34:44.722Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-23T17:34:44.724Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:44.832Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:34:45.461Z"}
+{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-23T17:34:45.461Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:34:45.841Z"}
+{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-23T17:34:45.841Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:34:45.916Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-23T17:34:45.916Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-23T17:34:45.944Z"}
+{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-23T17:34:45.945Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-23T17:34:45.961Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-23T17:34:45.962Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","ethereum","bsc","sepolia","arbitrum"],"timestamp":"2025-05-23T17:34:45.962Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:45.962Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:45.962Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:34:45.963Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:45.975Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:45.975Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:34:46.235Z"}
+{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-23T17:34:46.235Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-23T17:34:46.390Z"}
+{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-23T17:34:46.390Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:34:46.420Z"}
+{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-23T17:34:46.420Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:34:46.520Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-23T17:34:46.521Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-23T17:34:46.635Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-23T17:34:46.635Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","sepolia","ethereum","bsc","arbitrum"],"timestamp":"2025-05-23T17:34:46.635Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:46.636Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-23T17:34:46.640Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-22T17:08:42.389Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"b2185db5534f63a29075ae66404db5c1","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-23T17:34:46.643Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T17:34:46.648Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=b2185db5534f63a29075ae66404db5c1, previousGuestId=undefined","timestamp":"2025-05-23T17:34:46.648Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:34:46.654Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:34:46.655Z"}
+{"level":"info","message":"No guest messages found for guest ID b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:34:46.662Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:34:46.666Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ec9893a230932ecc5abcd333d350876e","timestamp":"2025-05-23T17:34:46.668Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ec9893a230932ecc5abcd333d350876e","timestamp":"2025-05-23T17:34:46.669Z"}
+{"level":"info","message":"Guest messages for guest ID ec9893a230932ecc5abcd333d350876e were already processed.","timestamp":"2025-05-23T17:34:46.670Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-05-23T17:34:46.673Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-05-23T17:34:46.673Z"}
+{"level":"info","message":"Guest messages for guest ID dff2dcf575964f9437437d5fd1ff9c0a were already processed.","timestamp":"2025-05-23T17:34:46.676Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-23T17:34:46.679Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-23T17:34:46.680Z"}
+{"level":"info","message":"Guest messages for guest ID bf01418860b15404bd4a8576f2c71a92 were already processed.","timestamp":"2025-05-23T17:34:46.682Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-05-23T17:34:46.684Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-05-23T17:34:46.685Z"}
+{"level":"info","message":"Guest messages for guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e were already processed.","timestamp":"2025-05-23T17:34:46.687Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-05-23T17:34:46.690Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-05-23T17:34:46.690Z"}
+{"level":"info","message":"Guest messages for guest ID 59fc98c0423c96b7a7ba11af5b873ba4 were already processed.","timestamp":"2025-05-23T17:34:46.692Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-05-23T17:34:46.695Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-05-23T17:34:46.695Z"}
+{"level":"info","message":"Guest messages for guest ID 8a9ae1e5c07ba11c666e5974141e8f54 were already processed.","timestamp":"2025-05-23T17:34:46.698Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-05-23T17:34:46.701Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-05-23T17:34:46.702Z"}
+{"level":"info","message":"Guest messages for guest ID d1db5bb388f00ecd1cf268492853c489 were already processed.","timestamp":"2025-05-23T17:34:46.704Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-05-23T17:34:46.707Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-05-23T17:34:46.709Z"}
+{"level":"info","message":"Guest messages for guest ID 172cc69ec74cac73b96cfacdc2ebc94c were already processed.","timestamp":"2025-05-23T17:34:46.711Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d2149d70299a2e847d19e783804bf71d","timestamp":"2025-05-23T17:34:46.714Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d2149d70299a2e847d19e783804bf71d","timestamp":"2025-05-23T17:34:46.716Z"}
+{"level":"info","message":"Guest messages for guest ID d2149d70299a2e847d19e783804bf71d were already processed.","timestamp":"2025-05-23T17:34:46.718Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-22T17:08:42.389Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"b2185db5534f63a29075ae66404db5c1","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["b2185db5534f63a29075ae66404db5c1","ec9893a230932ecc5abcd333d350876e","dff2dcf575964f9437437d5fd1ff9c0a","bf01418860b15404bd4a8576f2c71a92","f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-23T17:34:46.721Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T17:34:46.725Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:46.816Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.820Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:46.834Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.839Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:46.853Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.855Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:46.870Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.873Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:46.888Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.891Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:46.905Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.907Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:46.923Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.926Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:46.944Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.947Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:46.971Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.974Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:46.994Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:46.997Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:47.015Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:47.019Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:47.025Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:47.029Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:47.045Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:47.048Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:48.102Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:34:48.103Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T17:34:48.525Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T17:34:48.545Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T17:34:48.552Z","total":14}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.799Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.801Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.817Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.820Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.833Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.840Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.846Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.849Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.859Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.862Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.870Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.875Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.882Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.885Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.896Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.898Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.910Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.914Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.919Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.924Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.929Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.931Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.942Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.945Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.948Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.952Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.965Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.972Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.974Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.978Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:52.991Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:52.993Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.995Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:52.997Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.011Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:34:53.015Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.017Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.020Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.031Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.034Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.047Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.049Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.060Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.063Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.076Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.078Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.090Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.093Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.103Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.107Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.120Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.123Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.135Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.138Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.151Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.153Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.166Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.168Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:34:53.179Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:34:53.182Z"}
+{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-23T17:35:01.217Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:15.893Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:15.896Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:23.448Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:23.450Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:23.462Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:23.464Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:23.475Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:23.477Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:23.491Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:23.495Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:23.505Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:23.514Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:46.074Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:46.078Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:53.646Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:53.648Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:53.658Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:53.661Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:53.671Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:53.673Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:53.682Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:53.685Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:35:53.696Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:35:53.699Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:16.283Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:16.286Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:23.837Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:23.839Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:23.851Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:23.853Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:23.862Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:23.864Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:23.874Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:23.876Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:23.884Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:23.886Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:46.460Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:46.463Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:54.036Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:54.038Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:54.048Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:54.051Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:54.062Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:54.064Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:54.073Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:54.076Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:36:54.086Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:36:54.088Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:16.655Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:16.658Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:24.217Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:24.219Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:24.229Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:24.231Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:24.239Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:24.242Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:24.250Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:24.253Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:24.261Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:24.263Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:46.846Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:46.850Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:54.409Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:54.411Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:54.420Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:54.422Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:54.433Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:54.435Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:54.444Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:54.446Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:37:54.455Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:37:54.458Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:38:45.063Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:38:45.066Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:38:45.075Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:38:45.077Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:38:45.085Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:38:45.087Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:38:45.096Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:38:45.098Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:38:45.106Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:38:45.108Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:38:45.116Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:38:45.119Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:39:27.854Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:39:27.863Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:39:27.864Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:39:27.865Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:39:27.866Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:39:27.866Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:39:28.367Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:39:45.448Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:39:45.456Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:39:45.480Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:39:45.484Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:39:45.495Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:39:45.498Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:39:45.508Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:39:45.511Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:39:45.521Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:39:45.524Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:39:45.533Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:39:45.536Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:40:45.829Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:40:45.833Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:40:45.850Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:40:45.854Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:40:45.867Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:40:45.869Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:40:45.882Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:40:45.884Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:40:45.896Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:40:45.899Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:40:45.910Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:40:45.915Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:41:32.862Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:41:32.865Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:41:32.866Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:41:32.867Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:41:32.867Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:41:32.868Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:41:33.080Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:41:45.326Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:41:45.334Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:41:45.335Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:41:45.338Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:41:45.338Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:41:45.339Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:41:45.534Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:41:43.901Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:41:43.914Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:41:43.931Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:41:43.935Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:41:43.947Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:41:43.949Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:41:43.961Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:41:43.964Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:41:43.974Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:41:43.977Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:41:43.988Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:41:43.991Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:42:12.428Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:42:12.431Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:42:12.433Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:42:12.435Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:42:12.437Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:42:12.438Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:42:12.652Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:42:35.327Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:42:35.329Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:42:35.330Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:42:35.331Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:42:35.332Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:42:35.333Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:42:35.495Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:42:44.296Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:42:44.310Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:42:44.326Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:42:44.330Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:42:44.343Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:42:44.346Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:42:44.358Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:42:44.361Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:42:44.373Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:42:44.376Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:42:44.387Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:42:44.389Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:43:23.576Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:43:23.579Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:43:23.580Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:43:23.582Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:43:23.583Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:43:23.583Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:43:23.769Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:43:44.670Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:43:44.678Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:43:44.706Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:43:44.710Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:43:44.724Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:43:44.731Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:43:44.745Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:43:44.749Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:43:44.764Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:43:44.768Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:43:44.782Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:43:44.785Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:44:13.373Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:44:13.375Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:44:13.376Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:44:13.377Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:44:13.378Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:44:13.379Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:44:13.551Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:44:45.045Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:44:45.053Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:44:45.078Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:44:45.082Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:44:45.097Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:44:45.101Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:44:45.113Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:44:45.118Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:44:45.129Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:44:45.132Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:44:45.145Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:44:45.148Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:05.425Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:05.430Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:05.445Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:05.448Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:05.463Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:05.466Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:05.478Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:05.481Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:05.493Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:05.497Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-23T17:45:07.426Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-22T17:08:42.389Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-23T17:45:07.428Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T17:45:07.433Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:07.456Z"}
+{"cookie":{"expires":"2025-06-22T17:45:07.453Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"8f23022510a7d82d4724b6e69619a706","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-23T17:45:07.458Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T17:45:07.462Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:45:08.801Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:45:08.805Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:45:08.806Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:45:08.808Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:45:08.810Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:45:08.812Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:45:09.244Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:24.990Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:25.018Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:25.032Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:25.054Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:25.064Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:25.968Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:26.015Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:26.033Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:26.049Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:26.063Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:26.075Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-23T17:45:33.119Z"}
+{"level":"info","message":"Nonce 0f8e743e65c1a9fe7c878a39178e8c13 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-23T17:45:33.126Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-23T17:45:51.507Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-23T17:45:51.509Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:51.654Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:45:52.440Z"}
+{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-23T17:45:52.440Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-23T17:45:52.796Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-23T17:45:52.796Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:45:52.847Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-23T17:45:52.848Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:45:52.953Z"}
+{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-23T17:45:52.954Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-23T17:45:52.974Z"}
+{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-23T17:45:52.974Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","arbitrum","bsc","ethereum","sepolia"],"timestamp":"2025-05-23T17:45:52.975Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:52.976Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:52.976Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-23T17:45:52.977Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:52.983Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:52.984Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:45:53.244Z"}
+{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-23T17:45:53.245Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-23T17:45:53.388Z"}
+{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-23T17:45:53.388Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:45:53.475Z"}
+{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-23T17:45:53.476Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-23T17:45:53.560Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-23T17:45:53.560Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-23T17:45:53.622Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-23T17:45:53.622Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","sepolia","ethereum","bsc","arbitrum"],"timestamp":"2025-05-23T17:45:53.623Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:53.623Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-23T17:45:53.631Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-22T17:45:07.453Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"8f23022510a7d82d4724b6e69619a706","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-23T17:45:53.635Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T17:45:53.640Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=8f23022510a7d82d4724b6e69619a706, previousGuestId=undefined","timestamp":"2025-05-23T17:45:53.641Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-23T17:45:53.647Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-23T17:45:53.648Z"}
+{"level":"info","message":"No guest messages found for guest ID 8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-23T17:45:53.653Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID 8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-23T17:45:53.658Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:45:53.661Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-23T17:45:53.662Z"}
+{"level":"info","message":"Guest messages for guest ID b2185db5534f63a29075ae66404db5c1 were already processed.","timestamp":"2025-05-23T17:45:53.664Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ec9893a230932ecc5abcd333d350876e","timestamp":"2025-05-23T17:45:53.671Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ec9893a230932ecc5abcd333d350876e","timestamp":"2025-05-23T17:45:53.671Z"}
+{"level":"info","message":"Guest messages for guest ID ec9893a230932ecc5abcd333d350876e were already processed.","timestamp":"2025-05-23T17:45:53.674Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-05-23T17:45:53.676Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-05-23T17:45:53.677Z"}
+{"level":"info","message":"Guest messages for guest ID dff2dcf575964f9437437d5fd1ff9c0a were already processed.","timestamp":"2025-05-23T17:45:53.679Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-23T17:45:53.684Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-23T17:45:53.684Z"}
+{"level":"info","message":"Guest messages for guest ID bf01418860b15404bd4a8576f2c71a92 were already processed.","timestamp":"2025-05-23T17:45:53.687Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-05-23T17:45:53.691Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-05-23T17:45:53.693Z"}
+{"level":"info","message":"Guest messages for guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e were already processed.","timestamp":"2025-05-23T17:45:53.696Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-05-23T17:45:53.699Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-05-23T17:45:53.700Z"}
+{"level":"info","message":"Guest messages for guest ID 59fc98c0423c96b7a7ba11af5b873ba4 were already processed.","timestamp":"2025-05-23T17:45:53.702Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-05-23T17:45:53.705Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-05-23T17:45:53.706Z"}
+{"level":"info","message":"Guest messages for guest ID 8a9ae1e5c07ba11c666e5974141e8f54 were already processed.","timestamp":"2025-05-23T17:45:53.708Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-05-23T17:45:53.711Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-05-23T17:45:53.712Z"}
+{"level":"info","message":"Guest messages for guest ID d1db5bb388f00ecd1cf268492853c489 were already processed.","timestamp":"2025-05-23T17:45:53.714Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-05-23T17:45:53.719Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-05-23T17:45:53.719Z"}
+{"level":"info","message":"Guest messages for guest ID 172cc69ec74cac73b96cfacdc2ebc94c were already processed.","timestamp":"2025-05-23T17:45:53.721Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d2149d70299a2e847d19e783804bf71d","timestamp":"2025-05-23T17:45:53.725Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d2149d70299a2e847d19e783804bf71d","timestamp":"2025-05-23T17:45:53.725Z"}
+{"level":"info","message":"Guest messages for guest ID d2149d70299a2e847d19e783804bf71d were already processed.","timestamp":"2025-05-23T17:45:53.727Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-22T17:45:07.453Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"8f23022510a7d82d4724b6e69619a706","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["8f23022510a7d82d4724b6e69619a706","b2185db5534f63a29075ae66404db5c1","ec9893a230932ecc5abcd333d350876e","dff2dcf575964f9437437d5fd1ff9c0a","bf01418860b15404bd4a8576f2c71a92","f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-23T17:45:53.730Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T17:45:53.735Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:53.870Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.872Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:53.890Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.893Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:53.909Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.912Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:53.930Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.933Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:53.950Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.953Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:53.970Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.972Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:53.991Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:53.993Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:54.017Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:54.021Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:45:54.046Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:54.050Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:54.069Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:54.072Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:54.081Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:54.085Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:54.099Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:54.101Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:45:54.124Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:45:54.126Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:52.936Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:45:52.937Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T17:45:56.102Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T17:45:56.119Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T17:45:56.127Z","total":14}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:46:21.968Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:46:21.972Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:46:23.042Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:46:23.043Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:46:52.157Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:46:52.160Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:46:53.241Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:46:53.243Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:47:18.238Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:47:18.240Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:47:18.241Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:47:18.242Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:47:18.243Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:47:18.244Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:47:18.655Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:47:22.369Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:47:22.383Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:47:23.416Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:47:23.419Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:47:52.556Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:47:52.560Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:47:53.607Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:47:53.610Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:22.734Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:22.737Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:23.798Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:23.800Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.740Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.745Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.771Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.774Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.795Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.798Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:40.815Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.818Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.820Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.821Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:40.841Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.845Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.848Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.850Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:40.874Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.877Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.880Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.883Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:40.899Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.903Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.909Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.913Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:48:40.918Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T17:48:40.921Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:40.930Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.935Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:40.974Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.977Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:40.982Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:40.992Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:41.007Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.010Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.012Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.013Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.030Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.034Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:41.038Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.040Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.057Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.062Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:41.067Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.070Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.076Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.079Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T17:48:41.087Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.090Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.097Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.099Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.111Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.113Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.124Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.126Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.137Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.141Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.153Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.157Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.171Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.174Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.188Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.190Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.204Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.206Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.218Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.221Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.234Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.237Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.250Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.253Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.264Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.267Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.278Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.280Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:48:41.292Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:48:41.295Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T17:48:42.425Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T17:48:42.446Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T17:48:42.453Z","total":14}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:49:08.439Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:49:08.442Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:49:08.443Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:49:08.444Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:49:08.445Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:49:08.446Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:49:08.760Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:12.295Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:12.300Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:12.317Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:12.320Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:12.332Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:12.334Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:12.383Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:12.387Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:12.397Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:12.399Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:12.410Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:12.414Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:42.487Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:42.492Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:42.506Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:42.509Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:42.527Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:42.530Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:42.541Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:42.544Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:42.555Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:42.558Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:49:42.568Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:49:42.571Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:50:09.862Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:50:09.866Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:50:09.868Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:50:09.870Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:50:09.871Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:50:09.872Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:50:10.215Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:12.678Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:12.684Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:12.702Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:12.707Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:12.720Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:12.723Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:12.735Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:12.738Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:12.749Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:12.752Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:12.764Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:12.769Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:42.865Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:42.868Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:42.878Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:42.880Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:42.890Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:42.893Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:42.903Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:42.907Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:42.916Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:42.918Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:50:42.929Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:50:42.931Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:13.044Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:13.047Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:13.058Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:13.061Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:13.072Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:13.075Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:13.085Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:13.087Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:13.099Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:13.102Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:13.113Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:13.116Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:51:18.057Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:51:18.060Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:51:18.061Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:51:18.063Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:51:18.063Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:51:18.064Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:51:18.309Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:51:28.437Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:51:28.440Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:51:28.441Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:51:28.442Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:51:28.442Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:51:28.443Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:51:28.723Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:43.253Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:43.258Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:43.273Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:43.277Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:43.288Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:43.291Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:43.302Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:43.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:43.314Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:43.317Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:51:43.327Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:51:43.330Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:52:41.991Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:52:41.994Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:52:41.994Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:52:41.995Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:52:41.996Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:52:41.997Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:52:42.245Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:52:45.815Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:52:45.825Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:52:45.844Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:52:45.848Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:52:45.861Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:52:45.864Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:52:45.876Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:52:45.878Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:52:45.889Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:52:45.892Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:52:45.902Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:52:45.905Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:53:43.878Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:53:43.883Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:53:43.901Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:53:43.904Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:53:43.915Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:53:43.919Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:53:43.930Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:53:43.933Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:53:43.945Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:53:43.947Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:53:43.958Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:53:43.961Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:54:44.233Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:54:44.238Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:54:44.256Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:54:44.259Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:54:44.271Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:54:44.273Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:54:44.284Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:54:44.286Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:54:44.297Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:54:44.300Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:54:44.309Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:54:44.312Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:54:58.309Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:54:58.312Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:54:58.312Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:54:58.313Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:54:58.314Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:54:58.315Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:54:58.595Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T17:54:58.612Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T17:54:58.700Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@news.vntr.vc","timestamp":"2025-05-23T17:54:59.953Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 2: email:noreply@news.vntr.vc","timestamp":"2025-05-23T17:54:59.970Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply@news.vntr.vc for user 2","timestamp":"2025-05-23T17:55:00.005Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.009Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:00.049Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:00.050Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 3: email:noreply@github.com","timestamp":"2025-05-23T17:55:00.054Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 4: email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:00.056Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:scott@blackdogventurepartners.com for user 4","timestamp":"2025-05-23T17:55:00.061Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.062Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply@github.com for user 3","timestamp":"2025-05-23T17:55:00.066Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.067Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:michaelt@cursor.so","timestamp":"2025-05-23T17:55:00.090Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:grace@bfoundhq.com","timestamp":"2025-05-23T17:55:00.093Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 5: email:michaelt@cursor.so","timestamp":"2025-05-23T17:55:00.094Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 6: email:grace@bfoundhq.com","timestamp":"2025-05-23T17:55:00.096Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:grace@bfoundhq.com for user 6","timestamp":"2025-05-23T17:55:00.102Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.105Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:michaelt@cursor.so for user 5","timestamp":"2025-05-23T17:55:00.107Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.108Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:youssefr@bu.edu","timestamp":"2025-05-23T17:55:00.117Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 7: email:youssefr@bu.edu","timestamp":"2025-05-23T17:55:00.121Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:youssefr@bu.edu for user 7","timestamp":"2025-05-23T17:55:00.129Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.130Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:00.145Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 8: email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:00.157Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:notifier@farcaster.xyz for user 8","timestamp":"2025-05-23T17:55:00.161Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.163Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:00.175Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 9: email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:00.178Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:no-reply@chainstack.com for user 9","timestamp":"2025-05-23T17:55:00.187Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.187Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:00.197Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.201Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:00.210Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.211Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T17:55:00.215Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 10: email:m.orifovich@beeezo.com","timestamp":"2025-05-23T17:55:00.218Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:m.orifovich@beeezo.com for user 10","timestamp":"2025-05-23T17:55:00.222Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.225Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T17:55:00.241Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 11: email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T17:55:00.244Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:keshavp.ventures@gmail.com for user 11","timestamp":"2025-05-23T17:55:00.248Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.249Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:00.256Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 12: email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:00.259Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:00.260Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.260Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com for user 12","timestamp":"2025-05-23T17:55:00.265Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.266Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:00.271Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.271Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:00.281Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 13: email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:00.283Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:newsletter@mail.fwdstart.me for user 13","timestamp":"2025-05-23T17:55:00.288Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.289Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:00.299Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 14: email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:00.303Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:spaceambition@substack.com for user 14","timestamp":"2025-05-23T17:55:00.309Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.310Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:00.319Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.320Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:00.363Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 15: email:noreply@discord.com","timestamp":"2025-05-23T17:55:00.365Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply@discord.com for user 15","timestamp":"2025-05-23T17:55:00.369Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.370Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mw@above10x.com","timestamp":"2025-05-23T17:55:05.109Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 16: email:mw@above10x.com","timestamp":"2025-05-23T17:55:05.113Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:mw@above10x.com for user 16","timestamp":"2025-05-23T17:55:05.116Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:05.117Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:55:07.792Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:07.792Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:cam@cjla.com","timestamp":"2025-05-23T17:55:07.819Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 17: email:cam@cjla.com","timestamp":"2025-05-23T17:55:07.828Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:cam@cjla.com for user 17","timestamp":"2025-05-23T17:55:07.846Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:07.847Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:richard@bexleyvc.com","timestamp":"2025-05-23T17:55:08.174Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 18: email:richard@bexleyvc.com","timestamp":"2025-05-23T17:55:08.179Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:richard@bexleyvc.com for user 18","timestamp":"2025-05-23T17:55:08.182Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:08.182Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:alex@getadvanced.com.au","timestamp":"2025-05-23T17:55:08.479Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 19: email:alex@getadvanced.com.au","timestamp":"2025-05-23T17:55:08.773Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:alex@getadvanced.com.au for user 19","timestamp":"2025-05-23T17:55:08.781Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:08.781Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:gary@globalhealthimpactfund.com","timestamp":"2025-05-23T17:55:08.791Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 20: email:gary@globalhealthimpactfund.com","timestamp":"2025-05-23T17:55:08.794Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:gary@globalhealthimpactfund.com for user 20","timestamp":"2025-05-23T17:55:09.861Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:09.862Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T17:55:09.876Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 21: email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T17:55:09.878Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:celine.schulze@narwhale.ventures for user 21","timestamp":"2025-05-23T17:55:09.887Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:09.888Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mr.mayur@superhook.site","timestamp":"2025-05-23T17:55:10.012Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 22: email:mr.mayur@superhook.site","timestamp":"2025-05-23T17:55:10.017Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:mr.mayur@superhook.site for user 22","timestamp":"2025-05-23T17:55:10.021Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:10.022Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:55:14.099Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.099Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:info.moneco@gmail.com","timestamp":"2025-05-23T17:55:14.127Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 23: email:info.moneco@gmail.com","timestamp":"2025-05-23T17:55:14.129Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T17:55:14.134Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:info.moneco@gmail.com for user 23","timestamp":"2025-05-23T17:55:14.134Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.135Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 24: email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T17:55:14.138Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:partnerships@society.pictures","timestamp":"2025-05-23T17:55:14.142Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 25: email:partnerships@society.pictures","timestamp":"2025-05-23T17:55:14.144Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply_sberunity@sber.ru for user 24","timestamp":"2025-05-23T17:55:14.145Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.146Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:partnerships@society.pictures for user 25","timestamp":"2025-05-23T17:55:14.149Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.150Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:kanika@get-aura.com","timestamp":"2025-05-23T17:55:14.152Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 26: email:kanika@get-aura.com","timestamp":"2025-05-23T17:55:14.155Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:kanika@get-aura.com for user 26","timestamp":"2025-05-23T17:55:14.163Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.163Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:55:14.178Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 27: email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:55:14.181Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:dmitri.namasco@mozaic.md for user 27","timestamp":"2025-05-23T17:55:14.184Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.185Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:radu@vuvpfund.com","timestamp":"2025-05-23T17:55:14.197Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 28: email:radu@vuvpfund.com","timestamp":"2025-05-23T17:55:14.199Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:14.204Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.204Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:radu@vuvpfund.com for user 28","timestamp":"2025-05-23T17:55:14.207Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.208Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:14.212Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.212Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:14.217Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.218Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:14.221Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.221Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:14.230Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.231Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:14.240Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.241Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T17:55:14.294Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 29: email:newsletter@etherscan.io","timestamp":"2025-05-23T17:55:14.296Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:newsletter@etherscan.io for user 29","timestamp":"2025-05-23T17:55:14.303Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.304Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:14.306Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.307Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:14.335Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.336Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:55:14.344Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 30: email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:55:14.347Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:notifications@cursor1.discoursemail.com for user 30","timestamp":"2025-05-23T17:55:14.351Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.352Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T17:55:15.357Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 31: email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T17:55:15.360Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:naji.boutros@tavis-capital.ch for user 31","timestamp":"2025-05-23T17:55:15.364Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.364Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T17:55:15.377Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 32: email:info@hb3-accelerator.com","timestamp":"2025-05-23T17:55:15.380Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:info@hb3-accelerator.com for user 32","timestamp":"2025-05-23T17:55:15.384Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.385Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:55:15.407Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.407Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:55:15.416Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 33: email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:55:15.419Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:15.423Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.424Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:fearlessimpact@mail.beehiiv.com for user 33","timestamp":"2025-05-23T17:55:15.426Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.426Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:15.431Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.432Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:15.435Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.436Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:15.449Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.450Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:15.456Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.457Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T17:55:15.467Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 34: email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T17:55:15.486Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:15.490Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.491Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:davin.dedhia@auptimate.com for user 34","timestamp":"2025-05-23T17:55:15.492Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.493Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T17:55:15.501Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.502Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:55:15.514Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.515Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T17:55:15.520Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.521Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:55:15.547Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.548Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:15.551Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.551Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:marco.gulla@hthvc.com","timestamp":"2025-05-23T17:55:15.876Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 35: email:marco.gulla@hthvc.com","timestamp":"2025-05-23T17:55:15.880Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:marco.gulla@hthvc.com for user 35","timestamp":"2025-05-23T17:55:15.884Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.884Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:15.909Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.909Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:55:15.914Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.915Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:15.953Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.953Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:15.956Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.957Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:15.969Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.970Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:15.988Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.989Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:16.009Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.010Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:16.032Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.032Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:andreac@stratodynamic.com","timestamp":"2025-05-23T17:55:16.076Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 36: email:andreac@stratodynamic.com","timestamp":"2025-05-23T17:55:16.079Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:55:16.082Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.083Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:andreac@stratodynamic.com for user 36","timestamp":"2025-05-23T17:55:16.084Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.085Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:no-reply@accounts.google.com","timestamp":"2025-05-23T17:55:16.092Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 37: email:no-reply@accounts.google.com","timestamp":"2025-05-23T17:55:16.094Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:16.096Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.097Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:no-reply@accounts.google.com for user 37","timestamp":"2025-05-23T17:55:16.098Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.099Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:jay@paycloseattention.world","timestamp":"2025-05-23T17:55:17.975Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 38: email:jay@paycloseattention.world","timestamp":"2025-05-23T17:55:17.982Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:jay@paycloseattention.world for user 38","timestamp":"2025-05-23T17:55:17.986Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:17.987Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:18.012Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:18.013Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:55:19.267Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:19.268Z"}
+{"level":"info","message":"[IdentityService] Found user 31 with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T17:55:21.493Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:21.494Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:courtney@community.werqai.com","timestamp":"2025-05-23T17:55:21.529Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 39: email:courtney@community.werqai.com","timestamp":"2025-05-23T17:55:21.531Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:courtney@community.werqai.com for user 39","timestamp":"2025-05-23T17:55:21.539Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:21.540Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:michal.wrzolek@tarheelcap.com","timestamp":"2025-05-23T17:55:21.963Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 40: email:michal.wrzolek@tarheelcap.com","timestamp":"2025-05-23T17:55:21.966Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:michal.wrzolek@tarheelcap.com for user 40","timestamp":"2025-05-23T17:55:21.969Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:21.970Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:secilozgur@gmail.com","timestamp":"2025-05-23T17:55:22.962Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 41: email:secilozgur@gmail.com","timestamp":"2025-05-23T17:55:22.965Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:secilozgur@gmail.com for user 41","timestamp":"2025-05-23T17:55:22.968Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.969Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T17:55:22.971Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.972Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T17:55:22.973Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.974Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T17:55:22.984Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.985Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:22.986Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T17:55:22.988Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.989Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 42: email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:22.991Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:mailer-daemon@smtp.hostland.ru for user 42","timestamp":"2025-05-23T17:55:22.996Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.996Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:23.011Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:23.012Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:kashyap7kompella@gmail.com","timestamp":"2025-05-23T17:55:24.039Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 43: email:kashyap7kompella@gmail.com","timestamp":"2025-05-23T17:55:24.045Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:kashyap7kompella@gmail.com for user 43","timestamp":"2025-05-23T17:55:25.004Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.005Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:eliran@wingsil.com","timestamp":"2025-05-23T17:55:25.012Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 44: email:eliran@wingsil.com","timestamp":"2025-05-23T17:55:25.022Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:eliran@wingsil.com for user 44","timestamp":"2025-05-23T17:55:25.026Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.026Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T17:55:25.033Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.034Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.067Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.067Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.084Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.085Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.086Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.087Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.088Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.089Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.121Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.121Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.122Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.122Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.123Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.124Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.129Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.129Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.131Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.132Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.133Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.134Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.139Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.140Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.141Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.141Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.142Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.143Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.149Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.150Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.151Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.151Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.152Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.153Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.156Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.156Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.157Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.158Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.159Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.159Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.162Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.163Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.164Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.165Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.166Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.166Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.170Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.171Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.172Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.173Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.176Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.177Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.182Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.183Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.184Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.185Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.186Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.187Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.191Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.192Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.193Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.194Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.195Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.196Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.199Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.200Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.201Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.202Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.203Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.203Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.207Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.208Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.209Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.210Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.211Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.212Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.215Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.216Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.217Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.218Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.219Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.220Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.221Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.222Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.224Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.224Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.226Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.227Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.229Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.230Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.231Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.232Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.233Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.233Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.235Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.235Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.236Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.237Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.238Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.239Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.240Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.241Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.242Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.242Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.243Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.244Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.250Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.250Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.251Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.251Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.252Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.253Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.254Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.254Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.255Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.255Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T17:55:25.257Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.258Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.321Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.322Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.323Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.324Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.325Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.326Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.327Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.328Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 45: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.329Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 46: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.330Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 47: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.331Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 48: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.332Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.334Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.335Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.336Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 51: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.337Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.338Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.339Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.340Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 52: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.341Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 49: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.343Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 50: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.345Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 53: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.346Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 54: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.347Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 55: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.348Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 56: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.350Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 57: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.351Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 58: email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.352Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 46: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.356Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.358Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 47: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.360Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.361Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 50","timestamp":"2025-05-23T17:55:25.364Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.365Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 48: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.367Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.368Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 53","timestamp":"2025-05-23T17:55:25.369Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.370Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 54","timestamp":"2025-05-23T17:55:25.370Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.371Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 55","timestamp":"2025-05-23T17:55:25.372Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.372Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:mailer-daemon@googlemail.com for user 45","timestamp":"2025-05-23T17:55:25.375Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.376Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 58","timestamp":"2025-05-23T17:55:25.378Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.379Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 52: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.381Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.382Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 51: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.383Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.384Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 56","timestamp":"2025-05-23T17:55:25.405Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.406Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 49: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.408Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.409Z"}
+{"level":"warn","message":"[IdentityService] Identity email:mailer-daemon@googlemail.com already belongs to user 45, not user 57","timestamp":"2025-05-23T17:55:25.410Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.410Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.428Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.429Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.430Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.430Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.431Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.432Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.432Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.433Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.434Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.434Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T17:55:25.435Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.436Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:25.446Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.447Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:y.junho12@samsung.com","timestamp":"2025-05-23T17:55:25.470Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 59: email:y.junho12@samsung.com","timestamp":"2025-05-23T17:55:25.474Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:y.junho12@samsung.com for user 59","timestamp":"2025-05-23T17:55:25.480Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.481Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:25.493Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.494Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:55:25.517Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.518Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:25.524Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.525Z"}
+{"level":"info","message":"[IdentityService] Found user 21 with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T17:55:28.483Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:28.483Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:m.mandour@pts.holdings","timestamp":"2025-05-23T17:55:29.615Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 60: email:m.mandour@pts.holdings","timestamp":"2025-05-23T17:55:29.619Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:m.mandour@pts.holdings for user 60","timestamp":"2025-05-23T17:55:29.622Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:29.623Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:frank.gill05@gmail.com","timestamp":"2025-05-23T17:55:36.165Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 61: email:frank.gill05@gmail.com","timestamp":"2025-05-23T17:55:40.540Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:frank.gill05@gmail.com for user 61","timestamp":"2025-05-23T17:55:40.560Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:40.561Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:george@untapped.ventures","timestamp":"2025-05-23T17:55:40.576Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 62: email:george@untapped.ventures","timestamp":"2025-05-23T17:55:40.580Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:george@untapped.ventures for user 62","timestamp":"2025-05-23T17:55:40.596Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:40.597Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:carey@banktechventures.com","timestamp":"2025-05-23T17:55:40.609Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 63: email:carey@banktechventures.com","timestamp":"2025-05-23T17:55:40.613Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:carey@banktechventures.com for user 63","timestamp":"2025-05-23T17:55:40.628Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:40.630Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:james.jenkinson@business-growth.uk","timestamp":"2025-05-23T17:55:41.084Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 64: email:james.jenkinson@business-growth.uk","timestamp":"2025-05-23T17:55:41.087Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:james.jenkinson@business-growth.uk for user 64","timestamp":"2025-05-23T17:55:41.090Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:41.091Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:55:44.643Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:55:44.648Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:55:44.678Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:55:44.688Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:55:44.709Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:55:44.711Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:55:44.728Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:55:44.730Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:55:44.745Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:55:44.747Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:55:44.759Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:55:44.763Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T17:55:44.995Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:44.996Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T17:55:45.012Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.012Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:45.041Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.042Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:45.089Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.089Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:45.095Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.095Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:info@webacy.com","timestamp":"2025-05-23T17:55:45.134Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 65: email:info@webacy.com","timestamp":"2025-05-23T17:55:45.138Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:info@webacy.com for user 65","timestamp":"2025-05-23T17:55:45.142Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.143Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T17:55:45.150Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.150Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:55:45.196Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.197Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:45.280Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.281Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:45.302Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.305Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:azam.beyk@niioma.com","timestamp":"2025-05-23T17:55:47.594Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 66: email:azam.beyk@niioma.com","timestamp":"2025-05-23T17:55:47.597Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:postman-team@email.postman.com","timestamp":"2025-05-23T17:55:47.600Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:azam.beyk@niioma.com for user 66","timestamp":"2025-05-23T17:55:47.601Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.603Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 67: email:postman-team@email.postman.com","timestamp":"2025-05-23T17:55:47.605Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:postman-team@email.postman.com for user 67","timestamp":"2025-05-23T17:55:47.610Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.611Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:47.687Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.688Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:47.791Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.792Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:47.795Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.796Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:support@web3.storage","timestamp":"2025-05-23T17:55:47.806Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 68: email:support@web3.storage","timestamp":"2025-05-23T17:55:47.808Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:support@web3.storage for user 68","timestamp":"2025-05-23T17:55:47.813Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.814Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:47.820Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.821Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:47.863Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.864Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:47.874Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.874Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:startup@startupgrind.com","timestamp":"2025-05-23T17:55:47.902Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 69: email:startup@startupgrind.com","timestamp":"2025-05-23T17:55:47.904Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:startup@startupgrind.com for user 69","timestamp":"2025-05-23T17:55:47.907Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.907Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:55:47.922Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.923Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@openzeppelin.com","timestamp":"2025-05-23T17:55:47.928Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 70: email:noreply@openzeppelin.com","timestamp":"2025-05-23T17:55:47.930Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply@openzeppelin.com for user 70","timestamp":"2025-05-23T17:55:47.934Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.934Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:48.015Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.015Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:55:48.066Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.067Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.114Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.115Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:48.125Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.126Z"}
+{"level":"info","message":"[IdentityService] Found user 67 with identity email:postman-team@email.postman.com","timestamp":"2025-05-23T17:55:48.144Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.144Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:48.146Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.147Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.197Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.197Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:support@no-reply.huddle01.com","timestamp":"2025-05-23T17:55:48.219Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 71: email:support@no-reply.huddle01.com","timestamp":"2025-05-23T17:55:48.222Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:support@no-reply.huddle01.com for user 71","timestamp":"2025-05-23T17:55:48.225Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.226Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:48.282Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.283Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:48.330Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.331Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.381Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.382Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T17:55:48.413Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.413Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T17:55:48.445Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.445Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:48.448Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.448Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:48.452Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.453Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.483Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.484Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:48.489Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.489Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:apoorva.superhook@gmail.com","timestamp":"2025-05-23T17:55:48.495Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 72: email:apoorva.superhook@gmail.com","timestamp":"2025-05-23T17:55:48.498Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:no-reply@notify.docker.com","timestamp":"2025-05-23T17:55:48.502Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:apoorva.superhook@gmail.com for user 72","timestamp":"2025-05-23T17:55:48.503Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.504Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 73: email:no-reply@notify.docker.com","timestamp":"2025-05-23T17:55:48.505Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:no-reply@notify.docker.com for user 73","timestamp":"2025-05-23T17:55:48.508Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.509Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:48.532Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.533Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.585Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.586Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:48.589Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.589Z"}
+{"level":"info","message":"[IdentityService] Found user 73 with identity email:no-reply@notify.docker.com","timestamp":"2025-05-23T17:55:48.603Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.603Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:48.620Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.620Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.650Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.651Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:48.714Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.715Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:48.723Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.723Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:48.750Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.751Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:48.792Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.793Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:security@getgitguardian.com","timestamp":"2025-05-23T17:55:48.830Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:security@getgitguardian.com","timestamp":"2025-05-23T17:55:48.840Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 74: email:security@getgitguardian.com","timestamp":"2025-05-23T17:55:48.844Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 75: email:security@getgitguardian.com","timestamp":"2025-05-23T17:55:48.850Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:security@getgitguardian.com for user 74","timestamp":"2025-05-23T17:55:48.854Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.855Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, security@getgitguardian.com) already exists.","file":"nbtinsert.c","length":302,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:security@getgitguardian.com for user 75: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:48.858Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.859Z"}
+{"level":"info","message":"[IdentityService] Found user 74 with identity email:security@getgitguardian.com","timestamp":"2025-05-23T17:55:48.901Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.904Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:rakesh@rakeshvasudev.in","timestamp":"2025-05-23T17:55:48.915Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 76: email:rakesh@rakeshvasudev.in","timestamp":"2025-05-23T17:55:48.923Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:investor@startupgrind.com","timestamp":"2025-05-23T17:55:48.926Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 77: email:investor@startupgrind.com","timestamp":"2025-05-23T17:55:48.931Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:rakesh@rakeshvasudev.in for user 76","timestamp":"2025-05-23T17:55:48.936Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.937Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:investor@startupgrind.com for user 77","timestamp":"2025-05-23T17:55:48.943Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.944Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:48.965Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.967Z"}
+{"level":"info","message":"[IdentityService] Found user 37 with identity email:no-reply@accounts.google.com","timestamp":"2025-05-23T17:55:49.014Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.015Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:authentication@notifications.dynamicauth.com","timestamp":"2025-05-23T17:55:49.018Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 78: email:authentication@notifications.dynamicauth.com","timestamp":"2025-05-23T17:55:49.022Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:authentication@notifications.dynamicauth.com for user 78","timestamp":"2025-05-23T17:55:49.033Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.034Z"}
+{"level":"info","message":"[IdentityService] Found user 76 with identity email:rakesh@rakeshvasudev.in","timestamp":"2025-05-23T17:55:49.044Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.046Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:49.062Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.064Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:49.071Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.072Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T17:55:49.086Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.087Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:info@a2dventures.com","timestamp":"2025-05-23T17:55:49.098Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 79: email:info@a2dventures.com","timestamp":"2025-05-23T17:55:49.102Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:info@a2dventures.com for user 79","timestamp":"2025-05-23T17:55:49.111Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.112Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:scott@blackdogmusicpartners.com","timestamp":"2025-05-23T17:55:49.114Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 80: email:scott@blackdogmusicpartners.com","timestamp":"2025-05-23T17:55:49.117Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:scott@blackdogmusicpartners.com for user 80","timestamp":"2025-05-23T17:55:49.123Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.125Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@nodies.app","timestamp":"2025-05-23T17:55:49.140Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 81: email:noreply@nodies.app","timestamp":"2025-05-23T17:55:49.145Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:49.147Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.148Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply@nodies.app for user 81","timestamp":"2025-05-23T17:55:49.149Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.150Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:investor@smarthaus.ai","timestamp":"2025-05-23T17:55:49.155Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 82: email:investor@smarthaus.ai","timestamp":"2025-05-23T17:55:49.160Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:investor@smarthaus.ai for user 82","timestamp":"2025-05-23T17:55:49.167Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.167Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:49.176Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.178Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:49.189Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.189Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:info@qesafety.com","timestamp":"2025-05-23T17:55:49.199Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 83: email:info@qesafety.com","timestamp":"2025-05-23T17:55:49.201Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:49.203Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.203Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:info@qesafety.com for user 83","timestamp":"2025-05-23T17:55:49.213Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.213Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:55:49.223Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.224Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:49.234Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.234Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:55:49.270Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.270Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:rexd@mail.beehiiv.com","timestamp":"2025-05-23T17:55:49.279Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 84: email:rexd@mail.beehiiv.com","timestamp":"2025-05-23T17:55:49.281Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:rexd@mail.beehiiv.com for user 84","timestamp":"2025-05-23T17:55:49.285Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.285Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:valbelyaev@gmail.com","timestamp":"2025-05-23T17:55:51.115Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 85: email:valbelyaev@gmail.com","timestamp":"2025-05-23T17:55:51.117Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:valbelyaev@gmail.com for user 85","timestamp":"2025-05-23T17:55:51.120Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.122Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:51.168Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.169Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:51.184Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 86: email:info@k2match.com","timestamp":"2025-05-23T17:55:51.186Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:info@k2match.com for user 86","timestamp":"2025-05-23T17:55:51.189Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.190Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:51.242Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.243Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:51.255Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.255Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:51.272Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.272Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:51.303Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.303Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:51.365Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.365Z"}
+{"level":"info","message":"[IdentityService] Found user 67 with identity email:postman-team@email.postman.com","timestamp":"2025-05-23T17:55:51.371Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.372Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:51.376Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.377Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:51.453Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.454Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:51.476Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.476Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:51.479Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.480Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:aoectwbackup@gmail.com","timestamp":"2025-05-23T17:55:55.088Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 87: email:aoectwbackup@gmail.com","timestamp":"2025-05-23T17:55:55.094Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:aoectwbackup@gmail.com for user 87","timestamp":"2025-05-23T17:55:55.102Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.103Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:serhiihiba@gmail.com","timestamp":"2025-05-23T17:55:55.113Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 88: email:serhiihiba@gmail.com","timestamp":"2025-05-23T17:55:55.114Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:55.115Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.116Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:serhiihiba@gmail.com for user 88","timestamp":"2025-05-23T17:55:55.121Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.122Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T17:55:55.172Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.173Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:55.178Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.178Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:55.182Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.184Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:55:55.190Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.190Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:55.204Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.204Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:55.220Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.221Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:55.226Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.227Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:55.236Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.236Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:55.249Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.249Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:jowyang@mail.beehiiv.com","timestamp":"2025-05-23T17:55:55.271Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 89: email:jowyang@mail.beehiiv.com","timestamp":"2025-05-23T17:55:55.274Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:jowyang@mail.beehiiv.com for user 89","timestamp":"2025-05-23T17:55:55.278Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.279Z"}
+{"level":"info","message":"[IdentityService] Found user 28 with identity email:radu@vuvpfund.com","timestamp":"2025-05-23T17:55:55.285Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.286Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:55.296Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.298Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T17:55:55.302Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.304Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:graphdevs@edgeandnode.com","timestamp":"2025-05-23T17:55:55.328Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 90: email:graphdevs@edgeandnode.com","timestamp":"2025-05-23T17:55:55.332Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:graphdevs@edgeandnode.com for user 90","timestamp":"2025-05-23T17:55:55.337Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.337Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:55.349Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.350Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:55.362Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.363Z"}
+{"level":"info","message":"[IdentityService] Found user 84 with identity email:rexd@mail.beehiiv.com","timestamp":"2025-05-23T17:55:55.404Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.404Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:ella@dealflowxchange.com","timestamp":"2025-05-23T17:55:55.439Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 91: email:ella@dealflowxchange.com","timestamp":"2025-05-23T17:55:55.441Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:ella@dealflowxchange.com for user 91","timestamp":"2025-05-23T17:55:55.444Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.444Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:55.494Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.495Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:55.609Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.610Z"}
+{"level":"info","message":"[IdentityService] Found user 78 with identity email:authentication@notifications.dynamicauth.com","timestamp":"2025-05-23T17:55:55.615Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.616Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:steve@pinata.cloud","timestamp":"2025-05-23T17:55:55.622Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 92: email:steve@pinata.cloud","timestamp":"2025-05-23T17:55:55.626Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:steve@pinata.cloud for user 92","timestamp":"2025-05-23T17:55:55.633Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.634Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:55.635Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.636Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:55:55.658Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.658Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:55:55.661Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.661Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T17:55:55.684Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.685Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:justin@pinata.cloud","timestamp":"2025-05-23T17:55:55.694Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 93: email:justin@pinata.cloud","timestamp":"2025-05-23T17:55:55.696Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:justin@pinata.cloud for user 93","timestamp":"2025-05-23T17:55:55.699Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.700Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:55.740Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.741Z"}
+{"level":"info","message":"[IdentityService] Found user 91 with identity email:ella@dealflowxchange.com","timestamp":"2025-05-23T17:55:55.784Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.784Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:55:55.820Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.821Z"}
+{"level":"info","message":"[IdentityService] Found user 92 with identity email:steve@pinata.cloud","timestamp":"2025-05-23T17:55:55.832Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.832Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:55:55.915Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.915Z"}
+{"level":"info","message":"[IdentityService] Found user 93 with identity email:justin@pinata.cloud","timestamp":"2025-05-23T17:55:55.920Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.920Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@web3.storage","timestamp":"2025-05-23T17:55:55.946Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 94: email:noreply@web3.storage","timestamp":"2025-05-23T17:55:55.948Z"}
+{"level":"info","message":"[IdentityService] No user found with identity email:noreply@web3.storage","timestamp":"2025-05-23T17:55:55.949Z"}
+{"level":"info","message":"[IdentityService] Saving identity for user 95: email:noreply@web3.storage","timestamp":"2025-05-23T17:55:55.952Z"}
+{"level":"info","message":"[IdentityService] Created new identity email:noreply@web3.storage for user 94","timestamp":"2025-05-23T17:55:55.953Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.954Z"}
+{"level":"warn","message":"[IdentityService] Identity email:noreply@web3.storage already belongs to user 94, not user 95","timestamp":"2025-05-23T17:55:55.959Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.960Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:55:55.968Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.968Z"}
+{"level":"info","message":"[IdentityService] Found user 23 with identity email:info.moneco@gmail.com","timestamp":"2025-05-23T17:55:55.975Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.976Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T17:55:55.978Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.979Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T17:55:55.981Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.982Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:26.492Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:26.497Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:26.517Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:26.520Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:26.531Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:26.534Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:26.544Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:26.547Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:26.559Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:26.562Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:26.572Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:26.575Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:42.839Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:42.844Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:42.856Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:42.858Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:42.870Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:42.873Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:42.888Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:42.890Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:42.902Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:42.905Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:56:42.916Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:56:42.919Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:56:48.090Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:56:48.093Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:56:48.094Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:56:48.095Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:56:48.096Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:56:48.097Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:56:48.380Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T17:56:48.392Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T17:56:48.463Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:56:49.631Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.633Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:56:49.657Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.659Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T17:56:49.663Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.666Z"}
+{"level":"info","message":"[IdentityService] Found user 6 with identity email:grace@bfoundhq.com","timestamp":"2025-05-23T17:56:49.708Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.709Z"}
+{"level":"info","message":"[IdentityService] Found user 2 with identity email:noreply@news.vntr.vc","timestamp":"2025-05-23T17:56:49.801Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.801Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T17:56:49.824Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.826Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:56:49.858Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.859Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:56:49.906Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.907Z"}
+{"level":"info","message":"[IdentityService] Found user 11 with identity email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T17:56:49.921Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.923Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:56:49.938Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.940Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T17:56:49.951Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.953Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:56:49.955Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.956Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:56:49.978Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.979Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:56:49.985Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.986Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:56:49.992Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.993Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:56:50.007Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:50.011Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:56:50.030Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:50.031Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:56:50.642Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:56:50.645Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:56:50.646Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:56:50.647Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:56:50.647Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:56:50.648Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:56:50.934Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T17:56:50.947Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T17:56:51.037Z"}
+{"level":"info","message":"[IdentityService] Found user 2 with identity email:noreply@news.vntr.vc","timestamp":"2025-05-23T17:56:56.514Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.515Z"}
+{"level":"info","message":"[IdentityService] Found user 6 with identity email:grace@bfoundhq.com","timestamp":"2025-05-23T17:56:56.531Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.534Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:56:56.542Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.543Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T17:56:56.548Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.548Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:56:56.555Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.556Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:56:56.560Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.561Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:56:56.570Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.571Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T17:56:56.589Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.590Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:56:56.595Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.596Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:56:56.602Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.603Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:56:56.630Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.631Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:56:56.638Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.639Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:56:56.646Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.646Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:56:56.721Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.721Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:56:56.768Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.769Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T17:56:56.809Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.809Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:56:56.819Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.820Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:56:56.904Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.905Z"}
+{"level":"info","message":"[IdentityService] Found user 11 with identity email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T17:56:56.923Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.924Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:56:58.811Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:58.812Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:57:00.883Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:00.885Z"}
+{"level":"info","message":"[IdentityService] Found user 17 with identity email:cam@cjla.com","timestamp":"2025-05-23T17:57:00.915Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:00.916Z"}
+{"level":"info","message":"[IdentityService] Found user 18 with identity email:richard@bexleyvc.com","timestamp":"2025-05-23T17:57:01.187Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:01.188Z"}
+{"level":"info","message":"[IdentityService] Found user 19 with identity email:alex@getadvanced.com.au","timestamp":"2025-05-23T17:57:01.469Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:01.470Z"}
+{"level":"info","message":"[IdentityService] Found user 20 with identity email:gary@globalhealthimpactfund.com","timestamp":"2025-05-23T17:57:01.785Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:01.785Z"}
+{"level":"info","message":"[IdentityService] Found user 21 with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T17:57:02.826Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:02.827Z"}
+{"level":"info","message":"[IdentityService] Found user 22 with identity email:mr.mayur@superhook.site","timestamp":"2025-05-23T17:57:02.970Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:02.971Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:57:04.932Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.933Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T17:57:04.964Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.965Z"}
+{"level":"info","message":"[IdentityService] Found user 23 with identity email:info.moneco@gmail.com","timestamp":"2025-05-23T17:57:04.970Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.970Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T17:57:04.979Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.980Z"}
+{"level":"info","message":"[IdentityService] Found user 25 with identity email:partnerships@society.pictures","timestamp":"2025-05-23T17:57:04.981Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.982Z"}
+{"level":"info","message":"[IdentityService] Found user 26 with identity email:kanika@get-aura.com","timestamp":"2025-05-23T17:57:04.987Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.988Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:57:05.018Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.019Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:57:05.029Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.029Z"}
+{"level":"info","message":"[IdentityService] Found user 28 with identity email:radu@vuvpfund.com","timestamp":"2025-05-23T17:57:05.053Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.054Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:05.064Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.065Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:05.070Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.071Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:05.079Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.080Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:05.098Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.099Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:05.108Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.109Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:05.110Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.110Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:05.116Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.118Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:57:05.125Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.126Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:57:05.139Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.140Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:05.155Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.156Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T17:57:05.217Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.218Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:57:05.223Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.224Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:57:05.241Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.241Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:57:05.286Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.287Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:57:05.299Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.299Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T17:57:05.306Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.306Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T17:57:05.314Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.315Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:05.342Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.343Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:05.384Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.385Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:05.386Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.387Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T17:57:05.404Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.404Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:05.429Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.429Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T17:57:05.441Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.442Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T17:57:05.453Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.454Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:05.510Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.511Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:57:05.528Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.531Z"}
+{"level":"info","message":"[IdentityService] Found user 31 with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T17:57:06.604Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.607Z"}
+{"level":"info","message":"[IdentityService] Found user 37 with identity email:no-reply@accounts.google.com","timestamp":"2025-05-23T17:57:06.625Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.626Z"}
+{"level":"info","message":"[IdentityService] Found user 36 with identity email:andreac@stratodynamic.com","timestamp":"2025-05-23T17:57:06.635Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.636Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:57:06.657Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.658Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T17:57:06.666Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.667Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:57:06.705Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.705Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:06.715Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.716Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:57:06.738Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.738Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:06.770Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.771Z"}
+{"level":"info","message":"[IdentityService] Found user 35 with identity email:marco.gulla@hthvc.com","timestamp":"2025-05-23T17:57:07.223Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:07.223Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:07.260Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:07.261Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:07.263Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:07.264Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:57:08.834Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:57:08.846Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:57:08.847Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:57:08.848Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:57:08.849Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:57:08.850Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:57:09.233Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T17:57:09.250Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T17:57:09.336Z"}
+{"level":"info","message":"[IdentityService] Found user 2 with identity email:noreply@news.vntr.vc","timestamp":"2025-05-23T17:57:10.440Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.441Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T17:57:10.480Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.481Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:57:10.502Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.503Z"}
+{"level":"info","message":"[IdentityService] Found user 6 with identity email:grace@bfoundhq.com","timestamp":"2025-05-23T17:57:10.516Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.517Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T17:57:10.557Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.559Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:10.571Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.573Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T17:57:10.583Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.583Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:57:10.600Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.601Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:57:10.610Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.610Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T17:57:10.626Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.627Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T17:57:10.638Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.638Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T17:57:10.643Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.644Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T17:57:10.669Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.669Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:57:10.678Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.678Z"}
+{"level":"info","message":"[IdentityService] Found user 11 with identity email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T17:57:10.710Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.712Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T17:57:10.715Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.716Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T17:57:10.733Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.735Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T17:57:10.749Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.750Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T17:57:10.799Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.799Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:13.887Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:13.892Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T17:57:13.915Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:13.921Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:13.930Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:13.945Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:13.972Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:13.974Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:13.995Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:13.997Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:14.013Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:14.015Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:14.027Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:14.030Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:57:15.069Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:57:15.072Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:57:15.072Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:57:15.073Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:57:15.074Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:57:15.074Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:57:15.326Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T17:57:15.337Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T17:57:15.414Z"}
+{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-23T17:57:20.695Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T17:57:37.820Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T17:57:37.822Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T17:57:37.823Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T17:57:37.824Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T17:57:37.825Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T17:57:37.826Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T17:57:38.102Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T17:57:38.113Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T17:57:38.183Z"}
+{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-23T17:57:43.426Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:45.411Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:45.418Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:45.442Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:45.447Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:45.461Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:45.465Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:45.478Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:45.481Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:45.493Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:45.496Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:57:45.509Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:57:45.512Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:58:45.777Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:58:45.782Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:58:45.800Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:58:45.804Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:58:45.818Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:58:45.820Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:58:45.834Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:58:45.837Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:58:45.850Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:58:45.854Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:58:45.864Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:58:45.867Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:59:47.263Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:59:47.268Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:59:47.283Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:59:47.286Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:59:47.302Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:59:47.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:59:43.905Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:59:43.909Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:59:43.920Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:59:43.924Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T17:59:43.934Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T17:59:43.936Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:00:44.237Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:00:44.243Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:00:44.261Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:00:44.264Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:00:44.282Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:00:44.284Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:00:44.295Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:00:44.298Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:00:44.309Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:00:44.311Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:00:44.321Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:00:44.323Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:01:44.601Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:01:44.605Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:01:44.621Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:01:44.624Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:01:44.650Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:01:44.653Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:01:44.663Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:01:44.666Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:01:44.676Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:01:44.678Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:01:44.689Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:01:44.691Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:02:45.003Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:02:45.008Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:02:45.022Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:02:45.028Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:02:45.041Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:02:45.044Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:02:45.057Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:02:45.060Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:02:45.070Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:02:45.073Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:02:45.083Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:02:45.085Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:03:45.380Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:03:45.385Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:03:45.401Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:03:45.404Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:03:45.420Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:03:45.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:03:45.434Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:03:45.437Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:03:45.448Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:03:45.451Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:03:45.461Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:03:45.463Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:04:22.740Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:04:22.743Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:04:22.744Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:04:22.745Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:04:22.745Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:04:22.746Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:04:23.032Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T18:04:23.045Z"}
+{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-23T18:04:23.082Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"}
+{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-23T18:04:23.083Z"}
+{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-23T18:04:21.371Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T18:04:21.373Z"}
+{"level":"info","message":"[IdentityService] Found user 2 with identity email:noreply@news.vntr.vc","timestamp":"2025-05-23T18:04:26.779Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 2 (Type: number)","timestamp":"2025-05-23T18:04:26.780Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 2:","timestamp":"2025-05-23T18:04:26.782Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 2","timestamp":"2025-05-23T18:04:26.782Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:04:26.815Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:04:26.816Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:04:26.818Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:04:26.818Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T18:04:26.875Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 5 (Type: number)","timestamp":"2025-05-23T18:04:26.876Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 5:","timestamp":"2025-05-23T18:04:26.878Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 5","timestamp":"2025-05-23T18:04:26.879Z"}
+{"level":"info","message":"[IdentityService] Found user 6 with identity email:grace@bfoundhq.com","timestamp":"2025-05-23T18:04:26.897Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 6 (Type: number)","timestamp":"2025-05-23T18:04:26.898Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 6:","timestamp":"2025-05-23T18:04:26.900Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 6","timestamp":"2025-05-23T18:04:26.900Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:26.940Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:26.940Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:26.942Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:26.942Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:04:26.979Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:04:26.979Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:04:26.996Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:04:26.997Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T18:04:27.018Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 7 (Type: number)","timestamp":"2025-05-23T18:04:27.018Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 7:","timestamp":"2025-05-23T18:04:27.024Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 7","timestamp":"2025-05-23T18:04:27.024Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:04:27.031Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:04:27.032Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:04:27.036Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:04:27.036Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:04:27.051Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:04:27.051Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:04:27.055Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:04:27.055Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:27.072Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:27.072Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:27.073Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:27.074Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:04:27.081Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:04:27.081Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:04:27.083Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:04:27.085Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:27.095Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:27.096Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:27.099Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:27.099Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:04:27.126Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:04:27.127Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:04:27.129Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:04:27.130Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:04:27.160Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:04:27.161Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:04:27.162Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:04:27.162Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T18:04:27.165Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 10 (Type: number)","timestamp":"2025-05-23T18:04:27.166Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 10:","timestamp":"2025-05-23T18:04:27.169Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 10","timestamp":"2025-05-23T18:04:27.169Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:04:27.191Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:04:27.192Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:04:27.195Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:04:27.195Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:04:27.214Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:04:27.214Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:04:27.216Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:04:27.217Z"}
+{"level":"info","message":"[IdentityService] Found user 11 with identity email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T18:04:27.256Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 11 (Type: number)","timestamp":"2025-05-23T18:04:27.257Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 11:","timestamp":"2025-05-23T18:04:27.260Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 11","timestamp":"2025-05-23T18:04:27.260Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:27.332Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:27.333Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:27.334Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:27.335Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:04:31.998Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:04:31.998Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:04:32.003Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:04:32.004Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:04:35.220Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:04:35.221Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:04:35.223Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:04:35.223Z"}
+{"level":"info","message":"[IdentityService] Found user 17 with identity email:cam@cjla.com","timestamp":"2025-05-23T18:04:35.414Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 17 (Type: number)","timestamp":"2025-05-23T18:04:35.414Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 17:","timestamp":"2025-05-23T18:04:35.415Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 17","timestamp":"2025-05-23T18:04:35.416Z"}
+{"level":"info","message":"[IdentityService] Found user 18 with identity email:richard@bexleyvc.com","timestamp":"2025-05-23T18:04:35.941Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 18 (Type: number)","timestamp":"2025-05-23T18:04:35.942Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 18:","timestamp":"2025-05-23T18:04:35.944Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 18","timestamp":"2025-05-23T18:04:35.944Z"}
+{"level":"info","message":"[IdentityService] Found user 19 with identity email:alex@getadvanced.com.au","timestamp":"2025-05-23T18:04:36.823Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 19 (Type: number)","timestamp":"2025-05-23T18:04:36.823Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 19:","timestamp":"2025-05-23T18:04:36.825Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 19","timestamp":"2025-05-23T18:04:36.825Z"}
+{"level":"info","message":"[IdentityService] Found user 20 with identity email:gary@globalhealthimpactfund.com","timestamp":"2025-05-23T18:04:37.306Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 20 (Type: number)","timestamp":"2025-05-23T18:04:37.306Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 20:","timestamp":"2025-05-23T18:04:37.308Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 20","timestamp":"2025-05-23T18:04:37.308Z"}
+{"level":"info","message":"[IdentityService] Found user 21 with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T18:04:38.658Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 21 (Type: number)","timestamp":"2025-05-23T18:04:38.668Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 21:","timestamp":"2025-05-23T18:04:38.670Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 21","timestamp":"2025-05-23T18:04:38.670Z"}
+{"level":"info","message":"[IdentityService] Found user 31 with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T18:04:40.521Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 31 (Type: number)","timestamp":"2025-05-23T18:04:40.522Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 31:","timestamp":"2025-05-23T18:04:40.525Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 31","timestamp":"2025-05-23T18:04:40.525Z"}
+{"level":"info","message":"[IdentityService] Found user 25 with identity email:partnerships@society.pictures","timestamp":"2025-05-23T18:04:40.561Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 25 (Type: number)","timestamp":"2025-05-23T18:04:40.562Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 25:","timestamp":"2025-05-23T18:04:40.574Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 25","timestamp":"2025-05-23T18:04:40.575Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:04:40.620Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:04:40.620Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:04:40.625Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:04:40.626Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T18:04:40.648Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 5 (Type: number)","timestamp":"2025-05-23T18:04:40.649Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 5:","timestamp":"2025-05-23T18:04:40.652Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 5","timestamp":"2025-05-23T18:04:40.652Z"}
+{"level":"info","message":"[IdentityService] Found user 23 with identity email:info.moneco@gmail.com","timestamp":"2025-05-23T18:04:40.675Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 23 (Type: number)","timestamp":"2025-05-23T18:04:40.676Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 23:","timestamp":"2025-05-23T18:04:40.677Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 23","timestamp":"2025-05-23T18:04:40.678Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:04:40.703Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 24 (Type: number)","timestamp":"2025-05-23T18:04:40.704Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 24:","timestamp":"2025-05-23T18:04:40.706Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 24","timestamp":"2025-05-23T18:04:40.706Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T18:04:40.831Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 27 (Type: number)","timestamp":"2025-05-23T18:04:40.832Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 27:","timestamp":"2025-05-23T18:04:40.834Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 27","timestamp":"2025-05-23T18:04:40.835Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T18:04:40.842Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 27 (Type: number)","timestamp":"2025-05-23T18:04:40.843Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 27:","timestamp":"2025-05-23T18:04:40.845Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 27","timestamp":"2025-05-23T18:04:40.845Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T18:04:40.858Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 27 (Type: number)","timestamp":"2025-05-23T18:04:40.858Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 27:","timestamp":"2025-05-23T18:04:40.870Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 27","timestamp":"2025-05-23T18:04:40.870Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:47.428Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:47.428Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T18:04:47.430Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 33 (Type: number)","timestamp":"2025-05-23T18:04:47.430Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:47.431Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:47.431Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:47.448Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:47.449Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:47.449Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:47.450Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:47.451Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:47.452Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:47.911Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:47.912Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:47.912Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:47.912Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:47.913Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:47.913Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:48.609Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:48.609Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:04:48.610Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:04:48.610Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:04:48.611Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:04:48.611Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:04:48.614Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:04:48.614Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:04:48.615Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:04:48.615Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T18:04:48.618Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 34 (Type: number)","timestamp":"2025-05-23T18:04:48.619Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:04:48.620Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:04:48.620Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:48.624Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:48.624Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:48.625Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:48.625Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T18:04:48.626Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 29 (Type: number)","timestamp":"2025-05-23T18:04:48.626Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:04:48.628Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:04:48.628Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:04:48.629Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:04:48.629Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:04:48.630Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:04:48.631Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:04:48.632Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:04:48.632Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:48.635Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:48.635Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:04:48.637Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:04:48.637Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:04:48.639Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:04:48.639Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:48.641Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:48.642Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:48.643Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:48.644Z"}
+{"level":"info","message":"[IdentityService] Found user 35 with identity email:marco.gulla@hthvc.com","timestamp":"2025-05-23T18:04:48.645Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 35 (Type: number)","timestamp":"2025-05-23T18:04:48.645Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:48.646Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:48.647Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:04:48.649Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:04:48.649Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 33:","timestamp":"2025-05-23T18:04:48.650Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 33","timestamp":"2025-05-23T18:04:48.650Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:48.652Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:48.652Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:48.654Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:48.654Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:48.655Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:48.656Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:48.658Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:48.659Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:48.660Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:48.661Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:48.663Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:48.664Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:48.666Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:48.667Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:48.668Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:48.668Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:04:48.669Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:04:48.670Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:04:48.671Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:04:48.671Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:04:48.672Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:04:48.673Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:04:48.674Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:04:48.675Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 34:","timestamp":"2025-05-23T18:04:48.676Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 34","timestamp":"2025-05-23T18:04:48.676Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:04:48.679Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:04:48.680Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:48.683Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:48.684Z"}
+{"level":"info","message":"[IdentityService] Found user 38 with identity email:jay@paycloseattention.world","timestamp":"2025-05-23T18:04:48.687Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 38 (Type: number)","timestamp":"2025-05-23T18:04:48.687Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:48.688Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:48.689Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 29:","timestamp":"2025-05-23T18:04:48.690Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 29","timestamp":"2025-05-23T18:04:48.691Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:04:48.693Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:04:48.694Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:04:48.696Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:04:48.696Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:04:48.698Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:04:48.699Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:04:48.700Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:04:48.701Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:48.702Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:48.703Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:04:48.704Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:04:48.705Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:04:48.707Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:04:48.708Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:48.710Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:48.710Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:48.712Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:48.713Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 35:","timestamp":"2025-05-23T18:04:48.715Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 35","timestamp":"2025-05-23T18:04:48.715Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:04:48.720Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:04:48.720Z"}
+{"level":"info","message":"[IdentityService] Found user 28 with identity email:radu@vuvpfund.com","timestamp":"2025-05-23T18:04:50.466Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 28 (Type: number)","timestamp":"2025-05-23T18:04:50.467Z"}
+{"level":"info","message":"[IdentityService] Found user 37 with identity email:no-reply@accounts.google.com","timestamp":"2025-05-23T18:04:50.471Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 37 (Type: number)","timestamp":"2025-05-23T18:04:50.471Z"}
+{"level":"info","message":"[IdentityService] Found user 36 with identity email:andreac@stratodynamic.com","timestamp":"2025-05-23T18:04:50.473Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 36 (Type: number)","timestamp":"2025-05-23T18:04:50.473Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T18:04:50.475Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 7 (Type: number)","timestamp":"2025-05-23T18:04:50.475Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T18:04:50.476Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 33 (Type: number)","timestamp":"2025-05-23T18:04:50.477Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:04:50.478Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:04:50.479Z"}
+{"level":"info","message":"[IdentityService] Found user 26 with identity email:kanika@get-aura.com","timestamp":"2025-05-23T18:04:50.482Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 26 (Type: number)","timestamp":"2025-05-23T18:04:50.482Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 38:","timestamp":"2025-05-23T18:04:55.320Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 38","timestamp":"2025-05-23T18:04:55.321Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:04:55.600Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 28:","timestamp":"2025-05-23T18:04:55.605Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 28","timestamp":"2025-05-23T18:04:55.608Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 37:","timestamp":"2025-05-23T18:04:55.617Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 37","timestamp":"2025-05-23T18:04:55.618Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 36:","timestamp":"2025-05-23T18:04:55.648Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 36","timestamp":"2025-05-23T18:04:55.648Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 7:","timestamp":"2025-05-23T18:04:55.654Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 7","timestamp":"2025-05-23T18:04:55.654Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 33:","timestamp":"2025-05-23T18:04:55.655Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 33","timestamp":"2025-05-23T18:04:55.656Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:04:55.658Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:04:55.658Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 26:","timestamp":"2025-05-23T18:04:55.659Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 26","timestamp":"2025-05-23T18:04:55.659Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:04:55.660Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:04:55.660Z"}
+{"level":"info","message":"[IdentityService] Found user 22 with identity email:mr.mayur@superhook.site","timestamp":"2025-05-23T18:04:55.662Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 22 (Type: number)","timestamp":"2025-05-23T18:04:55.662Z"}
+{"level":"info","message":"[IdentityService] Found user 31 with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T18:04:55.663Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 31 (Type: number)","timestamp":"2025-05-23T18:04:55.663Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:04:55.694Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:04:56.461Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:04:56.461Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 22:","timestamp":"2025-05-23T18:05:02.563Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 22","timestamp":"2025-05-23T18:05:02.563Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 31:","timestamp":"2025-05-23T18:05:02.564Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 31","timestamp":"2025-05-23T18:05:02.564Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:02.812Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:02.817Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:05:03.106Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:05:03.106Z"}
+{"level":"info","message":"[IdentityService] Found user 59 with identity email:y.junho12@samsung.com","timestamp":"2025-05-23T18:05:03.107Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 59 (Type: number)","timestamp":"2025-05-23T18:05:03.107Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:05:03.108Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:05:03.108Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:05:03.109Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:05:03.109Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:05:03.111Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:05:03.111Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 59:","timestamp":"2025-05-23T18:05:03.112Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 59","timestamp":"2025-05-23T18:05:03.113Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:05:03.122Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:05:03.122Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:05:03.123Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:05:03.123Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.812Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.812Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.814Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.814Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.815Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.815Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.816Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.816Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.817Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.817Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.818Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.818Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.819Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.819Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.820Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.820Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.820Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.820Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:07.821Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:07.821Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.265Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.268Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.271Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.281Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.282Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.282Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.283Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.284Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.285Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.285Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.286Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.287Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.288Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.289Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.291Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.292Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.293Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.294Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.296Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.296Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.377Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.378Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.383Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.383Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.385Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.385Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.387Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.387Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.388Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.392Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.394Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.395Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.397Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.397Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.399Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.400Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.401Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.402Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.403Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.404Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.468Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.468Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.469Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.470Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.471Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.472Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.473Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.474Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.476Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.477Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.479Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.480Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.483Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.483Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.484Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.485Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.487Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.487Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.493Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.494Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.495Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.497Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.501Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.502Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.506Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.509Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.512Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.514Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.516Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.518Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.520Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.521Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.524Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.524Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.526Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.526Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.528Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.529Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.545Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.546Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.547Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.547Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.549Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.550Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.556Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.559Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T18:05:18.561Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:05:18.561Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T18:05:18.563Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:05:18.563Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.564Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.565Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.566Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.566Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.568Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.569Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.570Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.571Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.575Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.576Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.578Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.579Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:05:18.580Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:05:18.581Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.582Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.583Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.584Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.585Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.586Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.586Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.587Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.588Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.589Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.589Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.591Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.591Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.599Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.600Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.607Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.607Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.608Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.609Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.610Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.610Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.612Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.612Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.613Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.614Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.619Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.620Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.626Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.627Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.634Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.635Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.645Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.646Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.647Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.647Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.661Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.662Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.662Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.663Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:05:18.664Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:05:18.664Z"}
+{"level":"info","message":"[IdentityService] Found user 39 with identity email:courtney@community.werqai.com","timestamp":"2025-05-23T18:05:18.665Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 39 (Type: number)","timestamp":"2025-05-23T18:05:18.665Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:18.667Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:18.667Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:18.669Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:18.704Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:18.705Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:18.706Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:18.707Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:18.708Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:18.709Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:18.711Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:18.711Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:18.713Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:18.714Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.089Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.090Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.090Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.090Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.091Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.091Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.092Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.093Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.094Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.094Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:23.373Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:23.374Z"}
+{"level":"info","message":"[IdentityService] Found user 21 with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T18:05:23.376Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 21 (Type: number)","timestamp":"2025-05-23T18:05:23.377Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:05:23.380Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:05:23.380Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:23.382Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:23.382Z"}
+{"level":"info","message":"[IdentityService] Found user 41 with identity email:secilozgur@gmail.com","timestamp":"2025-05-23T18:05:23.383Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 41 (Type: number)","timestamp":"2025-05-23T18:05:23.383Z"}
+{"level":"info","message":"[IdentityService] Found user 43 with identity email:kashyap7kompella@gmail.com","timestamp":"2025-05-23T18:05:23.385Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 43 (Type: number)","timestamp":"2025-05-23T18:05:23.385Z"}
+{"level":"info","message":"[IdentityService] Found user 44 with identity email:eliran@wingsil.com","timestamp":"2025-05-23T18:05:23.386Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 44 (Type: number)","timestamp":"2025-05-23T18:05:23.386Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.408Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.408Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.409Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.410Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.411Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.411Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.412Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.413Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.414Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.414Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.415Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.415Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.417Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.418Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.431Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.431Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.432Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.432Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.433Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.433Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.435Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.435Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.437Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.437Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.441Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.442Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.443Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.444Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.445Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.445Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.446Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.447Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.449Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.449Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.450Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.450Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.451Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.451Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.452Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.453Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.454Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.454Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.455Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.455Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.456Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.456Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.457Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.458Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.459Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.459Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.461Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.462Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.466Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.466Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.468Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.468Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.470Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.470Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.471Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.471Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.472Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.473Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.484Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.485Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.487Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.488Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.490Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.491Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.494Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.494Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.496Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.496Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.501Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.501Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.502Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.502Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.503Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.503Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.505Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.505Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.506Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.506Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.507Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.508Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.509Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.509Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:05:23.510Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:05:23.510Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:23.511Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:05:23.514Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:05:23.514Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:23.515Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.516Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.516Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.520Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.520Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.521Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.522Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.523Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.523Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.527Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.528Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.530Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.530Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:05:23.531Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:05:23.531Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.532Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.533Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.534Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.534Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.535Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.535Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.536Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.537Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.539Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.539Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.540Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.540Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.541Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.541Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.542Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.542Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.543Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.544Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.547Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.547Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.548Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.549Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.551Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.551Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.553Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.554Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.555Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.555Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.560Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.561Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.562Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.562Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.564Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.567Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.570Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.571Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.573Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.573Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:05:23.575Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:05:23.575Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 39:","timestamp":"2025-05-23T18:05:23.577Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 39","timestamp":"2025-05-23T18:05:23.577Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:23.578Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:23.579Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:23.580Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:24.792Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:24.792Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 21:","timestamp":"2025-05-23T18:05:24.794Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 21","timestamp":"2025-05-23T18:05:24.794Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:05:24.800Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:05:24.801Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:24.803Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:24.803Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 41:","timestamp":"2025-05-23T18:05:24.805Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 41","timestamp":"2025-05-23T18:05:24.806Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 43:","timestamp":"2025-05-23T18:05:24.808Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 43","timestamp":"2025-05-23T18:05:24.809Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 44:","timestamp":"2025-05-23T18:05:24.811Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 44","timestamp":"2025-05-23T18:05:24.812Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:24.822Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:24.826Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:24.832Z"}
+{"level":"info","message":"[IdentityService] Found user 61 with identity email:frank.gill05@gmail.com","timestamp":"2025-05-23T18:05:24.839Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 61 (Type: number)","timestamp":"2025-05-23T18:05:24.840Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:28.057Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:28.058Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:28.065Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:28.066Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:28.068Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 24 (Type: number)","timestamp":"2025-05-23T18:05:28.068Z"}
+{"level":"info","message":"[IdentityService] Found user 77 with identity email:investor@startupgrind.com","timestamp":"2025-05-23T18:05:28.072Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 77 (Type: number)","timestamp":"2025-05-23T18:05:28.073Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:28.074Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:28.075Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:28.078Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 24 (Type: number)","timestamp":"2025-05-23T18:05:28.079Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:28.087Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:28.088Z"}
+{"level":"info","message":"[IdentityService] Found user 63 with identity email:carey@banktechventures.com","timestamp":"2025-05-23T18:05:28.089Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 63 (Type: number)","timestamp":"2025-05-23T18:05:28.091Z"}
+{"level":"info","message":"[IdentityService] Found user 76 with identity email:rakesh@rakeshvasudev.in","timestamp":"2025-05-23T18:05:28.093Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 76 (Type: number)","timestamp":"2025-05-23T18:05:28.093Z"}
+{"level":"info","message":"[IdentityService] Found user 72 with identity email:apoorva.superhook@gmail.com","timestamp":"2025-05-23T18:05:28.096Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 72 (Type: number)","timestamp":"2025-05-23T18:05:28.096Z"}
+{"level":"info","message":"[IdentityService] Found user 37 with identity email:no-reply@accounts.google.com","timestamp":"2025-05-23T18:05:28.099Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 37 (Type: number)","timestamp":"2025-05-23T18:05:28.100Z"}
+{"level":"info","message":"[IdentityService] Found user 78 with identity email:authentication@notifications.dynamicauth.com","timestamp":"2025-05-23T18:05:28.102Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 78 (Type: number)","timestamp":"2025-05-23T18:05:28.102Z"}
+{"level":"info","message":"[IdentityService] Found user 74 with identity email:security@getgitguardian.com","timestamp":"2025-05-23T18:05:28.103Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 74 (Type: number)","timestamp":"2025-05-23T18:05:28.104Z"}
+{"level":"info","message":"[IdentityService] Found user 74 with identity email:security@getgitguardian.com","timestamp":"2025-05-23T18:05:28.105Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 74 (Type: number)","timestamp":"2025-05-23T18:05:28.105Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:28.134Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 24 (Type: number)","timestamp":"2025-05-23T18:05:28.134Z"}
+{"level":"info","message":"[IdentityService] Found user 76 with identity email:rakesh@rakeshvasudev.in","timestamp":"2025-05-23T18:05:28.136Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 76 (Type: number)","timestamp":"2025-05-23T18:05:28.138Z"}
+{"level":"info","message":"[IdentityService] Found user 67 with identity email:postman-team@email.postman.com","timestamp":"2025-05-23T18:05:28.141Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 67 (Type: number)","timestamp":"2025-05-23T18:05:28.141Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:28.142Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:28.143Z"}
+{"level":"info","message":"[IdentityService] Found user 82 with identity email:investor@smarthaus.ai","timestamp":"2025-05-23T18:05:28.162Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 82 (Type: number)","timestamp":"2025-05-23T18:05:28.162Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:28.177Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:28.178Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:28.179Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:28.180Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:28.192Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:28.192Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:28.205Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:28.206Z"}
+{"level":"info","message":"[IdentityService] Found user 73 with identity email:no-reply@notify.docker.com","timestamp":"2025-05-23T18:05:28.210Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 73 (Type: number)","timestamp":"2025-05-23T18:05:28.210Z"}
+{"level":"info","message":"[IdentityService] Found user 74 with identity email:security@getgitguardian.com","timestamp":"2025-05-23T18:05:28.217Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 74 (Type: number)","timestamp":"2025-05-23T18:05:28.217Z"}
+{"level":"info","message":"[IdentityService] Found user 67 with identity email:postman-team@email.postman.com","timestamp":"2025-05-23T18:05:28.233Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 67 (Type: number)","timestamp":"2025-05-23T18:05:28.234Z"}
+{"level":"info","message":"[IdentityService] Found user 68 with identity email:support@web3.storage","timestamp":"2025-05-23T18:05:28.237Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 68 (Type: number)","timestamp":"2025-05-23T18:05:28.241Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:05:28.244Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:05:28.250Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:28.257Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:28.271Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:28.286Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 61:","timestamp":"2025-05-23T18:05:28.316Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 61","timestamp":"2025-05-23T18:05:28.316Z"}
+{"level":"info","message":"[IdentityService] Found user 81 with identity email:noreply@nodies.app","timestamp":"2025-05-23T18:05:40.685Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 81 (Type: number)","timestamp":"2025-05-23T18:05:40.685Z"}
+{"level":"info","message":"[IdentityService] Found user 84 with identity email:rexd@mail.beehiiv.com","timestamp":"2025-05-23T18:05:40.687Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 84 (Type: number)","timestamp":"2025-05-23T18:05:40.688Z"}
+{"level":"info","message":"[IdentityService] Found user 70 with identity email:noreply@openzeppelin.com","timestamp":"2025-05-23T18:05:40.690Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 70 (Type: number)","timestamp":"2025-05-23T18:05:40.690Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T18:05:40.692Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 33 (Type: number)","timestamp":"2025-05-23T18:05:40.692Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:40.693Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:40.700Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T18:05:40.702Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 33 (Type: number)","timestamp":"2025-05-23T18:05:40.703Z"}
+{"level":"info","message":"[IdentityService] Found user 40 with identity email:michal.wrzolek@tarheelcap.com","timestamp":"2025-05-23T18:05:40.705Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 40 (Type: number)","timestamp":"2025-05-23T18:05:40.706Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:40.709Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:40.710Z"}
+{"level":"info","message":"[IdentityService] Found user 79 with identity email:info@a2dventures.com","timestamp":"2025-05-23T18:05:40.711Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 79 (Type: number)","timestamp":"2025-05-23T18:05:40.711Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:40.750Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:40.751Z"}
+{"level":"info","message":"[IdentityService] Found user 73 with identity email:no-reply@notify.docker.com","timestamp":"2025-05-23T18:05:40.752Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 73 (Type: number)","timestamp":"2025-05-23T18:05:40.752Z"}
+{"level":"info","message":"[IdentityService] Found user 65 with identity email:info@webacy.com","timestamp":"2025-05-23T18:05:40.753Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 65 (Type: number)","timestamp":"2025-05-23T18:05:40.756Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:40.890Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:40.891Z"}
+{"level":"info","message":"[IdentityService] Found user 83 with identity email:info@qesafety.com","timestamp":"2025-05-23T18:05:40.908Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 83 (Type: number)","timestamp":"2025-05-23T18:05:40.908Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:40.909Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:40.910Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 24:","timestamp":"2025-05-23T18:05:40.911Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 24","timestamp":"2025-05-23T18:05:40.911Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 77:","timestamp":"2025-05-23T18:05:40.912Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 77","timestamp":"2025-05-23T18:05:40.913Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:40.914Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:40.914Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 24:","timestamp":"2025-05-23T18:05:40.916Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 24","timestamp":"2025-05-23T18:05:40.916Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:40.919Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:40.919Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 63:","timestamp":"2025-05-23T18:05:40.929Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 63","timestamp":"2025-05-23T18:05:40.930Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 76:","timestamp":"2025-05-23T18:05:40.936Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 76","timestamp":"2025-05-23T18:05:40.937Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 72:","timestamp":"2025-05-23T18:05:40.944Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 72","timestamp":"2025-05-23T18:05:40.945Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 37:","timestamp":"2025-05-23T18:05:40.947Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 37","timestamp":"2025-05-23T18:05:40.947Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 78:","timestamp":"2025-05-23T18:05:40.948Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 78","timestamp":"2025-05-23T18:05:40.949Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 74:","timestamp":"2025-05-23T18:05:40.950Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 74","timestamp":"2025-05-23T18:05:40.950Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 74:","timestamp":"2025-05-23T18:05:40.951Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 74","timestamp":"2025-05-23T18:05:40.952Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 24:","timestamp":"2025-05-23T18:05:40.956Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 24","timestamp":"2025-05-23T18:05:40.956Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 76:","timestamp":"2025-05-23T18:05:40.959Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 76","timestamp":"2025-05-23T18:05:40.960Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 67:","timestamp":"2025-05-23T18:05:40.980Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 67","timestamp":"2025-05-23T18:05:40.980Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:40.981Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:40.982Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 82:","timestamp":"2025-05-23T18:05:40.983Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 82","timestamp":"2025-05-23T18:05:40.983Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:40.984Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:40.984Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:40.986Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:40.986Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:40.997Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:40.997Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:40.999Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:40.999Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 73:","timestamp":"2025-05-23T18:05:41.000Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 73","timestamp":"2025-05-23T18:05:41.000Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 74:","timestamp":"2025-05-23T18:05:41.002Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 74","timestamp":"2025-05-23T18:05:41.003Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 67:","timestamp":"2025-05-23T18:05:41.004Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 67","timestamp":"2025-05-23T18:05:41.007Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 68:","timestamp":"2025-05-23T18:05:41.048Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 68","timestamp":"2025-05-23T18:05:41.049Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:05:41.050Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:05:41.050Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:41.056Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:41.059Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:41.061Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:41.061Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:41.063Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:41.064Z"}
+{"level":"info","message":"[IdentityService] Found user 80 with identity email:scott@blackdogmusicpartners.com","timestamp":"2025-05-23T18:05:41.076Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 80 (Type: number)","timestamp":"2025-05-23T18:05:41.076Z"}
+{"level":"info","message":"[IdentityService] Found user 69 with identity email:startup@startupgrind.com","timestamp":"2025-05-23T18:05:41.099Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 69 (Type: number)","timestamp":"2025-05-23T18:05:41.100Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:41.114Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:41.115Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:41.137Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:41.137Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:41.138Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:41.139Z"}
+{"level":"info","message":"[IdentityService] Found user 71 with identity email:support@no-reply.huddle01.com","timestamp":"2025-05-23T18:05:41.140Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 71 (Type: number)","timestamp":"2025-05-23T18:05:41.140Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:41.141Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:41.142Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:41.143Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:41.143Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:41.144Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:41.144Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 70:","timestamp":"2025-05-23T18:05:41.146Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 70","timestamp":"2025-05-23T18:05:41.152Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 33:","timestamp":"2025-05-23T18:05:41.161Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 33","timestamp":"2025-05-23T18:05:41.162Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 81:","timestamp":"2025-05-23T18:05:41.163Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 81","timestamp":"2025-05-23T18:05:41.163Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 33:","timestamp":"2025-05-23T18:05:41.164Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 33","timestamp":"2025-05-23T18:05:41.164Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.166Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.166Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 84:","timestamp":"2025-05-23T18:05:41.169Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 84","timestamp":"2025-05-23T18:05:41.170Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 40:","timestamp":"2025-05-23T18:05:41.171Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 40","timestamp":"2025-05-23T18:05:41.174Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:41.176Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:41.177Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 79:","timestamp":"2025-05-23T18:05:41.179Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 79","timestamp":"2025-05-23T18:05:41.179Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 73:","timestamp":"2025-05-23T18:05:41.181Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 73","timestamp":"2025-05-23T18:05:41.182Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 65:","timestamp":"2025-05-23T18:05:41.187Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 65","timestamp":"2025-05-23T18:05:41.189Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.210Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.210Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 83:","timestamp":"2025-05-23T18:05:41.224Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 83","timestamp":"2025-05-23T18:05:41.225Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:41.476Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:41.477Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.482Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.482Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.484Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.484Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.587Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.588Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 80:","timestamp":"2025-05-23T18:05:41.589Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 80","timestamp":"2025-05-23T18:05:41.590Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 69:","timestamp":"2025-05-23T18:05:41.592Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 69","timestamp":"2025-05-23T18:05:41.593Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.601Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.601Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:41.605Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:41.605Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:41.607Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:41.607Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 71:","timestamp":"2025-05-23T18:05:41.614Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 71","timestamp":"2025-05-23T18:05:41.614Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:41.616Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:41.619Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:41.623Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:41.624Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:41.626Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:41.627Z"}
+{"level":"info","message":"[IdentityService] Found user 62 with identity email:george@untapped.ventures","timestamp":"2025-05-23T18:05:41.825Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 62 (Type: number)","timestamp":"2025-05-23T18:05:41.826Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:41.875Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:41.924Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:41.926Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 62:","timestamp":"2025-05-23T18:05:42.243Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 62","timestamp":"2025-05-23T18:05:42.256Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:42.305Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:42.307Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:42.308Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:05:42.399Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:05:42.400Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:42.528Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:42.534Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:05:43.200Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:05:43.202Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:05:43.294Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:05:43.295Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:05:43.357Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:05:43.357Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:43.403Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:43.431Z"}
+{"level":"info","message":"Email sent to noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:43.478Z"}
+{"level":"info","message":"[IdentityService] Found user 67 with identity email:postman-team@email.postman.com","timestamp":"2025-05-23T18:05:45.779Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 67 (Type: number)","timestamp":"2025-05-23T18:05:45.779Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 67:","timestamp":"2025-05-23T18:05:45.781Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 67","timestamp":"2025-05-23T18:05:45.781Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:45.806Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:45.807Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:45.812Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:45.812Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:48.477Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:48.478Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:48.478Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:48.479Z"}
+{"level":"info","message":"[IdentityService] Found user 23 with identity email:info.moneco@gmail.com","timestamp":"2025-05-23T18:05:48.480Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 23 (Type: number)","timestamp":"2025-05-23T18:05:48.480Z"}
+{"level":"info","message":"[IdentityService] Found user 88 with identity email:serhiihiba@gmail.com","timestamp":"2025-05-23T18:05:48.504Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 88 (Type: number)","timestamp":"2025-05-23T18:05:48.515Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T18:05:48.516Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:05:48.517Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T18:05:48.518Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:05:48.518Z"}
+{"level":"info","message":"[IdentityService] Found user 78 with identity email:authentication@notifications.dynamicauth.com","timestamp":"2025-05-23T18:05:48.519Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 78 (Type: number)","timestamp":"2025-05-23T18:05:48.520Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T18:05:48.521Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 34 (Type: number)","timestamp":"2025-05-23T18:05:48.521Z"}
+{"level":"info","message":"[IdentityService] Found user 28 with identity email:radu@vuvpfund.com","timestamp":"2025-05-23T18:05:48.545Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 28 (Type: number)","timestamp":"2025-05-23T18:05:48.546Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:48.547Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:48.547Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T18:05:48.550Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 29 (Type: number)","timestamp":"2025-05-23T18:05:48.551Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:48.553Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:48.553Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:48.555Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:48.555Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:48.564Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:48.564Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:48.566Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:48.567Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:48.570Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:48.570Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:05:48.572Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:05:48.573Z"}
+{"level":"info","message":"Email sent to noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:48.581Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:48.586Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:48.587Z"}
+{"level":"info","message":"[IdentityService] Found user 94 with identity email:noreply@web3.storage","timestamp":"2025-05-23T18:05:48.594Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 94 (Type: number)","timestamp":"2025-05-23T18:05:48.594Z"}
+{"level":"info","message":"[IdentityService] Found user 94 with identity email:noreply@web3.storage","timestamp":"2025-05-23T18:05:48.604Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 94 (Type: number)","timestamp":"2025-05-23T18:05:48.605Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:48.634Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:48.635Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:48.646Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:48.649Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:48.653Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:48.653Z"}
+{"level":"info","message":"[IdentityService] Found user 86 with identity email:info@k2match.com","timestamp":"2025-05-23T18:05:48.654Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 86 (Type: number)","timestamp":"2025-05-23T18:05:48.654Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:05:48.655Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:05:48.655Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:05:48.669Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:05:48.672Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:48.691Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:48.705Z"}
+{"level":"info","message":"Email sent to noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:48.705Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:48.709Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:48.714Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:48.744Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:48.745Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:48.747Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:48.747Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:48.748Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:48.748Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 23:","timestamp":"2025-05-23T18:05:48.766Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 23","timestamp":"2025-05-23T18:05:48.766Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 88:","timestamp":"2025-05-23T18:05:48.767Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 88","timestamp":"2025-05-23T18:05:48.768Z"}
+{"level":"info","message":"Email sent to noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:05:48.768Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:05:48.770Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:05:48.770Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:48.771Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:05:48.772Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:05:48.772Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:48.772Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 78:","timestamp":"2025-05-23T18:05:48.774Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 78","timestamp":"2025-05-23T18:05:48.774Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 34:","timestamp":"2025-05-23T18:05:48.775Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 34","timestamp":"2025-05-23T18:05:48.776Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:48.778Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:48.780Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 29:","timestamp":"2025-05-23T18:05:48.781Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 29","timestamp":"2025-05-23T18:05:48.785Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:48.789Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:48.789Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:48.790Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:48.791Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 28:","timestamp":"2025-05-23T18:05:48.807Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 28","timestamp":"2025-05-23T18:05:48.808Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:48.810Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:48.810Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:48.811Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:48.811Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:48.812Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:48.813Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:05:48.815Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:05:48.815Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:48.861Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:48.861Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 94:","timestamp":"2025-05-23T18:05:48.863Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 94","timestamp":"2025-05-23T18:05:48.864Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 94:","timestamp":"2025-05-23T18:05:48.867Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 94","timestamp":"2025-05-23T18:05:48.868Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:48.869Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:48.869Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:48.870Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:48.871Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:48.873Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:48.873Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 86:","timestamp":"2025-05-23T18:05:48.876Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 86","timestamp":"2025-05-23T18:05:48.876Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:05:48.879Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:05:48.879Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:05:48.881Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:05:48.882Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:48.886Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:48.887Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:48.889Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:48.889Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:48.892Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:48.892Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:48.987Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:49.138Z"}
+{"level":"info","message":"[IdentityService] Found user 92 with identity email:steve@pinata.cloud","timestamp":"2025-05-23T18:05:49.319Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 92 (Type: number)","timestamp":"2025-05-23T18:05:49.320Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 92:","timestamp":"2025-05-23T18:05:49.339Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 92","timestamp":"2025-05-23T18:05:49.340Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:49.353Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:49.358Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:05:49.733Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:05:49.734Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:05:49.737Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:05:49.737Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:49.739Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:49.740Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:49.743Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:49.744Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:49.764Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:49.765Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:49.772Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:49.772Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.377Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.377Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.378Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.378Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:05:52.379Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:05:52.380Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:52.381Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:52.381Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:52.383Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:52.383Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:52.384Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:52.384Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:52.385Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:52.385Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:52.386Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:52.386Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:52.388Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:52.388Z"}
+{"level":"info","message":"[IdentityService] Found user 93 with identity email:justin@pinata.cloud","timestamp":"2025-05-23T18:05:52.390Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 93 (Type: number)","timestamp":"2025-05-23T18:05:52.390Z"}
+{"level":"info","message":"[IdentityService] Found user 93 with identity email:justin@pinata.cloud","timestamp":"2025-05-23T18:05:52.399Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 93 (Type: number)","timestamp":"2025-05-23T18:05:52.399Z"}
+{"level":"info","message":"[IdentityService] Found user 92 with identity email:steve@pinata.cloud","timestamp":"2025-05-23T18:05:52.401Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 92 (Type: number)","timestamp":"2025-05-23T18:05:52.401Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:05:52.402Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:05:52.402Z"}
+{"level":"info","message":"[IdentityService] Found user 89 with identity email:jowyang@mail.beehiiv.com","timestamp":"2025-05-23T18:05:52.403Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 89 (Type: number)","timestamp":"2025-05-23T18:05:52.403Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:52.404Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:52.405Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.406Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.406Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.407Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.407Z"}
+{"level":"info","message":"[IdentityService] Found user 90 with identity email:graphdevs@edgeandnode.com","timestamp":"2025-05-23T18:05:52.408Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 90 (Type: number)","timestamp":"2025-05-23T18:05:52.408Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:52.409Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:52.409Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:05:52.410Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:05:52.411Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:52.414Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:52.414Z"}
+{"level":"info","message":"[IdentityService] Found user 91 with identity email:ella@dealflowxchange.com","timestamp":"2025-05-23T18:05:52.415Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 91 (Type: number)","timestamp":"2025-05-23T18:05:52.415Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:05:52.416Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:05:52.416Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:52.417Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:52.418Z"}
+{"level":"info","message":"[IdentityService] Found user 91 with identity email:ella@dealflowxchange.com","timestamp":"2025-05-23T18:05:52.419Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 91 (Type: number)","timestamp":"2025-05-23T18:05:52.419Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.420Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.420Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.422Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.422Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.423Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.423Z"}
+{"level":"info","message":"[IdentityService] Found user 84 with identity email:rexd@mail.beehiiv.com","timestamp":"2025-05-23T18:05:52.431Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 84 (Type: number)","timestamp":"2025-05-23T18:05:52.433Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:52.440Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:52.441Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.449Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.450Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T18:05:52.459Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 34 (Type: number)","timestamp":"2025-05-23T18:05:52.459Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T18:05:52.460Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 29 (Type: number)","timestamp":"2025-05-23T18:05:52.460Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.461Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.462Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.462Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.463Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:05:52.465Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:05:52.465Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:05:52.467Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:05:52.467Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.468Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.469Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:05:52.471Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:05:52.472Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:52.473Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:52.474Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:52.476Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:52.476Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:52.477Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:52.478Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:52.479Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:52.479Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:52.480Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:52.481Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:52.482Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:52.483Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 93:","timestamp":"2025-05-23T18:05:52.484Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 93","timestamp":"2025-05-23T18:05:52.484Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 93:","timestamp":"2025-05-23T18:05:52.486Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 93","timestamp":"2025-05-23T18:05:52.486Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 92:","timestamp":"2025-05-23T18:05:52.488Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 92","timestamp":"2025-05-23T18:05:52.489Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:05:52.490Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:05:52.491Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 89:","timestamp":"2025-05-23T18:05:52.493Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 89","timestamp":"2025-05-23T18:05:52.493Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:52.494Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:52.495Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.496Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.497Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.499Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.499Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 90:","timestamp":"2025-05-23T18:05:52.501Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 90","timestamp":"2025-05-23T18:05:52.503Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:52.505Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:52.506Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.509Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.510Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:05:52.512Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:05:52.513Z"}
+{"level":"info","message":"[IdentityService] Found user 60 with identity email:m.mandour@pts.holdings","timestamp":"2025-05-23T18:05:52.514Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 60 (Type: number)","timestamp":"2025-05-23T18:05:52.514Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:52.515Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:52.515Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 91:","timestamp":"2025-05-23T18:05:52.517Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 91","timestamp":"2025-05-23T18:05:52.517Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:05:52.518Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:05:52.518Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:52.525Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:52.525Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 91:","timestamp":"2025-05-23T18:05:52.527Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 91","timestamp":"2025-05-23T18:05:52.528Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.530Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.530Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.531Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.531Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.534Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.534Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 84:","timestamp":"2025-05-23T18:05:52.536Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 84","timestamp":"2025-05-23T18:05:52.536Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:52.537Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:52.538Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.539Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.539Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 34:","timestamp":"2025-05-23T18:05:52.542Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 34","timestamp":"2025-05-23T18:05:52.542Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 29:","timestamp":"2025-05-23T18:05:52.544Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 29","timestamp":"2025-05-23T18:05:52.545Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.550Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.551Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.553Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.554Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:05:52.556Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:05:52.556Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:05:52.558Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:05:52.558Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:05:57.671Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 60:","timestamp":"2025-05-23T18:05:57.748Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 60","timestamp":"2025-05-23T18:05:57.748Z"}
+{"level":"info","message":"[IdentityService] Found user 64 with identity email:james.jenkinson@business-growth.uk","timestamp":"2025-05-23T18:05:59.275Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 64 (Type: number)","timestamp":"2025-05-23T18:05:59.277Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:05:59.286Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:05:59.286Z"}
+{"level":"info","message":"[IdentityService] Found user 66 with identity email:azam.beyk@niioma.com","timestamp":"2025-05-23T18:05:59.287Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 66 (Type: number)","timestamp":"2025-05-23T18:05:59.287Z"}
+{"level":"info","message":"[IdentityService] Found user 85 with identity email:valbelyaev@gmail.com","timestamp":"2025-05-23T18:05:59.289Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 85 (Type: number)","timestamp":"2025-05-23T18:05:59.289Z"}
+{"level":"info","message":"[IdentityService] Found user 87 with identity email:aoectwbackup@gmail.com","timestamp":"2025-05-23T18:05:59.290Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 87 (Type: number)","timestamp":"2025-05-23T18:05:59.290Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T18:05:59.291Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 10 (Type: number)","timestamp":"2025-05-23T18:05:59.292Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:05:59.311Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 64:","timestamp":"2025-05-23T18:05:59.313Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 64","timestamp":"2025-05-23T18:05:59.313Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:05:59.322Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:05:59.328Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 66:","timestamp":"2025-05-23T18:05:59.430Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 66","timestamp":"2025-05-23T18:05:59.430Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 85:","timestamp":"2025-05-23T18:05:59.474Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 85","timestamp":"2025-05-23T18:05:59.474Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 87:","timestamp":"2025-05-23T18:05:59.477Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 87","timestamp":"2025-05-23T18:05:59.477Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 10:","timestamp":"2025-05-23T18:05:59.517Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 10","timestamp":"2025-05-23T18:05:59.517Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:06:07.846Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:06:07.875Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:06:12.049Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:06:12.053Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:06:12.057Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:06:12.059Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:06:12.064Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:06:12.067Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:06:12.069Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:06:12.073Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:06:12.075Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:06:12.079Z"}
+{"level":"info","message":"Email sent to y.junho12@samsung.com","timestamp":"2025-05-23T18:06:12.169Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:18:39.672Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:18:39.675Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:18:39.676Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:18:39.677Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:18:39.677Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:18:39.678Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:18:40.296Z"}
+{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-23T18:18:40.314Z"}
+{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-23T18:18:40.408Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"}
+{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-23T18:18:40.409Z"}
+{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-23T18:18:42.957Z"}
+{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-23T18:18:42.959Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:18:43.999Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:18:44.021Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:18:44.042Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:18:44.045Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:18:44.058Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:18:44.061Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:18:44.076Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:18:44.080Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:18:44.093Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:18:44.096Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:18:44.107Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:18:44.110Z"}
+{"level":"info","message":"[IdentityService] Found user 2 with identity email:noreply@news.vntr.vc","timestamp":"2025-05-23T18:18:48.408Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 2 (Type: number)","timestamp":"2025-05-23T18:18:48.408Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 2:","timestamp":"2025-05-23T18:18:48.412Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 2","timestamp":"2025-05-23T18:18:48.413Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T18:18:48.495Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 5 (Type: number)","timestamp":"2025-05-23T18:18:48.496Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 5:","timestamp":"2025-05-23T18:18:48.497Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 5","timestamp":"2025-05-23T18:18:48.498Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:18:48.536Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:18:48.537Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:18:48.540Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:18:48.540Z"}
+{"level":"info","message":"[IdentityService] Found user 6 with identity email:grace@bfoundhq.com","timestamp":"2025-05-23T18:18:48.583Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 6 (Type: number)","timestamp":"2025-05-23T18:18:48.584Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 6:","timestamp":"2025-05-23T18:18:48.589Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 6","timestamp":"2025-05-23T18:18:48.590Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T18:18:48.607Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 7 (Type: number)","timestamp":"2025-05-23T18:18:48.608Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 7:","timestamp":"2025-05-23T18:18:48.611Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 7","timestamp":"2025-05-23T18:18:48.611Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:18:48.656Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:18:48.658Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:18:48.660Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:18:48.660Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:18:48.675Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:18:48.676Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:18:48.680Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:18:48.681Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:18:48.704Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:18:48.704Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:18:48.706Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:18:48.708Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:18:48.738Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:18:48.738Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:18:48.742Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:18:48.742Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:18:48.799Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:18:48.799Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:18:48.801Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:18:48.801Z"}
+{"level":"info","message":"[IdentityService] Found user 9 with identity email:no-reply@chainstack.com","timestamp":"2025-05-23T18:18:48.809Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 9 (Type: number)","timestamp":"2025-05-23T18:18:48.810Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 9:","timestamp":"2025-05-23T18:18:48.816Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 9","timestamp":"2025-05-23T18:18:48.817Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:18:48.830Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:18:48.830Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:18:48.835Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:18:48.836Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T18:18:48.847Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 10 (Type: number)","timestamp":"2025-05-23T18:18:48.847Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 10:","timestamp":"2025-05-23T18:18:48.850Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 10","timestamp":"2025-05-23T18:18:48.850Z"}
+{"level":"info","message":"[IdentityService] Found user 3 with identity email:noreply@github.com","timestamp":"2025-05-23T18:18:48.852Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 3 (Type: number)","timestamp":"2025-05-23T18:18:48.853Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 3:","timestamp":"2025-05-23T18:18:48.855Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 3","timestamp":"2025-05-23T18:18:48.856Z"}
+{"level":"info","message":"[IdentityService] Found user 11 with identity email:keshavp.ventures@gmail.com","timestamp":"2025-05-23T18:18:48.891Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 11 (Type: number)","timestamp":"2025-05-23T18:18:48.892Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 11:","timestamp":"2025-05-23T18:18:48.894Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 11","timestamp":"2025-05-23T18:18:48.895Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:18:48.942Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:18:48.943Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:18:48.944Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:18:48.945Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:18:48.978Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:18:48.980Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:18:48.982Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:18:48.983Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:18:49.026Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:18:49.027Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:18:49.028Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:18:49.029Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:18:49.136Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:18:49.136Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:18:49.139Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:18:49.139Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:18:52.624Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:18:52.628Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:18:52.634Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:18:52.634Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:18:55.959Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:18:55.960Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:18:55.962Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:18:55.962Z"}
+{"level":"info","message":"[IdentityService] Found user 17 with identity email:cam@cjla.com","timestamp":"2025-05-23T18:18:56.113Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 17 (Type: number)","timestamp":"2025-05-23T18:18:56.113Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 17:","timestamp":"2025-05-23T18:18:56.115Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 17","timestamp":"2025-05-23T18:18:56.115Z"}
+{"level":"info","message":"[IdentityService] Found user 18 with identity email:richard@bexleyvc.com","timestamp":"2025-05-23T18:18:56.480Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 18 (Type: number)","timestamp":"2025-05-23T18:18:56.480Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 18:","timestamp":"2025-05-23T18:18:56.481Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 18","timestamp":"2025-05-23T18:18:56.482Z"}
+{"level":"info","message":"[IdentityService] Found user 19 with identity email:alex@getadvanced.com.au","timestamp":"2025-05-23T18:18:57.082Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 19 (Type: number)","timestamp":"2025-05-23T18:18:57.082Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 19:","timestamp":"2025-05-23T18:18:57.084Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 19","timestamp":"2025-05-23T18:18:57.084Z"}
+{"level":"info","message":"[IdentityService] Found user 20 with identity email:gary@globalhealthimpactfund.com","timestamp":"2025-05-23T18:18:57.549Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 20 (Type: number)","timestamp":"2025-05-23T18:18:57.549Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 20:","timestamp":"2025-05-23T18:18:57.551Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 20","timestamp":"2025-05-23T18:18:57.551Z"}
+{"level":"info","message":"[IdentityService] Found user 21 with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T18:18:58.890Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 21 (Type: number)","timestamp":"2025-05-23T18:18:58.891Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 21:","timestamp":"2025-05-23T18:18:58.892Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 21","timestamp":"2025-05-23T18:18:58.892Z"}
+{"level":"info","message":"[IdentityService] Found user 22 with identity email:mr.mayur@superhook.site","timestamp":"2025-05-23T18:18:59.247Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 22 (Type: number)","timestamp":"2025-05-23T18:18:59.247Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 22:","timestamp":"2025-05-23T18:18:59.250Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 22","timestamp":"2025-05-23T18:18:59.251Z"}
+{"level":"info","message":"[IdentityService] Found user 31 with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T18:19:01.106Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 31 (Type: number)","timestamp":"2025-05-23T18:19:01.106Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 31:","timestamp":"2025-05-23T18:19:01.108Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 31","timestamp":"2025-05-23T18:19:01.109Z"}
+{"level":"info","message":"[IdentityService] Found user 23 with identity email:info.moneco@gmail.com","timestamp":"2025-05-23T18:19:01.147Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 23 (Type: number)","timestamp":"2025-05-23T18:19:01.147Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 23:","timestamp":"2025-05-23T18:19:01.148Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 23","timestamp":"2025-05-23T18:19:01.149Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:19:03.569Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:19:03.570Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:19:03.573Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:19:03.574Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:19:03.582Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:19:03.582Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:19:03.583Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:19:03.583Z"}
+{"level":"info","message":"[IdentityService] Found user 29 with identity email:newsletter@etherscan.io","timestamp":"2025-05-23T18:19:03.584Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 29 (Type: number)","timestamp":"2025-05-23T18:19:03.584Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:19:03.592Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:19:03.592Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:19:03.597Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:19:03.597Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:19:03.598Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:19:03.599Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:19:03.610Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:19:03.611Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:19:03.614Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:19:03.614Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T18:19:03.618Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 27 (Type: number)","timestamp":"2025-05-23T18:19:03.619Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:19:03.635Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:19:03.635Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:19:03.647Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:19:03.648Z"}
+{"level":"info","message":"[IdentityService] Found user 26 with identity email:kanika@get-aura.com","timestamp":"2025-05-23T18:19:03.652Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 26 (Type: number)","timestamp":"2025-05-23T18:19:03.653Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:19:03.654Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:19:03.654Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 29:","timestamp":"2025-05-23T18:19:03.656Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 29","timestamp":"2025-05-23T18:19:03.656Z"}
+{"level":"info","message":"[IdentityService] Found user 25 with identity email:partnerships@society.pictures","timestamp":"2025-05-23T18:19:03.662Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 25 (Type: number)","timestamp":"2025-05-23T18:19:03.662Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:19:03.664Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 24 (Type: number)","timestamp":"2025-05-23T18:19:03.665Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:19:03.678Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:19:03.679Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:19:03.681Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:19:03.681Z"}
+{"level":"info","message":"[IdentityService] Found user 28 with identity email:radu@vuvpfund.com","timestamp":"2025-05-23T18:19:03.683Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 28 (Type: number)","timestamp":"2025-05-23T18:19:03.683Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:19:03.684Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:19:03.685Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:19:03.686Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:19:03.686Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 27:","timestamp":"2025-05-23T18:19:03.729Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 27","timestamp":"2025-05-23T18:19:03.730Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:19:03.733Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:19:03.733Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 26:","timestamp":"2025-05-23T18:19:03.749Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 26","timestamp":"2025-05-23T18:19:03.749Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 25:","timestamp":"2025-05-23T18:19:03.751Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 25","timestamp":"2025-05-23T18:19:03.752Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 24:","timestamp":"2025-05-23T18:19:03.753Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 24","timestamp":"2025-05-23T18:19:03.753Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:19:03.757Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:19:03.757Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 28:","timestamp":"2025-05-23T18:19:03.865Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 28","timestamp":"2025-05-23T18:19:03.866Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:19:03.873Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:19:03.873Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:19:14.511Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:19:14.511Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:19:14.512Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:19:14.513Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T18:19:14.514Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 27 (Type: number)","timestamp":"2025-05-23T18:19:14.514Z"}
+{"level":"info","message":"[IdentityService] Found user 5 with identity email:michaelt@cursor.so","timestamp":"2025-05-23T18:19:14.514Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 5 (Type: number)","timestamp":"2025-05-23T18:19:14.515Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T18:19:14.515Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 33 (Type: number)","timestamp":"2025-05-23T18:19:14.515Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:19:14.516Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:19:14.516Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:19:14.521Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:19:14.521Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:19:14.522Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:19:14.522Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:19:14.523Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:19:14.523Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:19:14.524Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:19:14.524Z"}
+{"level":"info","message":"[IdentityService] Found user 12 with identity email:failed-payments+acct_1lb5lzb4tzwxsigu@stripe.com","timestamp":"2025-05-23T18:19:14.524Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 12 (Type: number)","timestamp":"2025-05-23T18:19:14.524Z"}
+{"level":"info","message":"[IdentityService] Found user 7 with identity email:youssefr@bu.edu","timestamp":"2025-05-23T18:19:14.525Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 7 (Type: number)","timestamp":"2025-05-23T18:19:14.525Z"}
+{"level":"info","message":"[IdentityService] Found user 34 with identity email:davin.dedhia@auptimate.com","timestamp":"2025-05-23T18:19:14.525Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 34 (Type: number)","timestamp":"2025-05-23T18:19:14.526Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:19:14.526Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:19:14.526Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:19:14.527Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:19:14.527Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:19:14.528Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:19:14.528Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:19:14.528Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:19:14.528Z"}
+{"level":"info","message":"[IdentityService] Found user 35 with identity email:marco.gulla@hthvc.com","timestamp":"2025-05-23T18:19:14.529Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 35 (Type: number)","timestamp":"2025-05-23T18:19:14.529Z"}
+{"level":"info","message":"[IdentityService] Found user 37 with identity email:no-reply@accounts.google.com","timestamp":"2025-05-23T18:19:14.529Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 37 (Type: number)","timestamp":"2025-05-23T18:19:14.529Z"}
+{"level":"info","message":"[IdentityService] Found user 36 with identity email:andreac@stratodynamic.com","timestamp":"2025-05-23T18:19:14.530Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 36 (Type: number)","timestamp":"2025-05-23T18:19:14.530Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:19:14.531Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:19:14.531Z"}
+{"level":"info","message":"[IdentityService] Found user 8 with identity email:notifier@farcaster.xyz","timestamp":"2025-05-23T18:19:14.532Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 8 (Type: number)","timestamp":"2025-05-23T18:19:14.532Z"}
+{"level":"info","message":"[IdentityService] Found user 27 with identity email:dmitri.namasco@mozaic.md","timestamp":"2025-05-23T18:19:14.533Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 27 (Type: number)","timestamp":"2025-05-23T18:19:14.533Z"}
+{"level":"info","message":"[IdentityService] Found user 33 with identity email:fearlessimpact@mail.beehiiv.com","timestamp":"2025-05-23T18:19:14.534Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 33 (Type: number)","timestamp":"2025-05-23T18:19:14.534Z"}
+{"level":"info","message":"[IdentityService] Found user 4 with identity email:scott@blackdogventurepartners.com","timestamp":"2025-05-23T18:19:14.534Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 4 (Type: number)","timestamp":"2025-05-23T18:19:14.535Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:19:14.546Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:19:14.546Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:19:14.548Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:19:14.549Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:19:14.549Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:19:14.549Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:19:14.550Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:19:14.550Z"}
+{"level":"info","message":"[IdentityService] Found user 38 with identity email:jay@paycloseattention.world","timestamp":"2025-05-23T18:19:14.550Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 38 (Type: number)","timestamp":"2025-05-23T18:19:14.551Z"}
+{"level":"info","message":"[IdentityService] Found user 15 with identity email:noreply@discord.com","timestamp":"2025-05-23T18:19:14.551Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 15 (Type: number)","timestamp":"2025-05-23T18:19:14.552Z"}
+{"level":"info","message":"[IdentityService] Found user 16 with identity email:mw@above10x.com","timestamp":"2025-05-23T18:19:14.552Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 16 (Type: number)","timestamp":"2025-05-23T18:19:14.552Z"}
+{"level":"info","message":"[IdentityService] Found user 31 with identity email:naji.boutros@tavis-capital.ch","timestamp":"2025-05-23T18:19:14.553Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 31 (Type: number)","timestamp":"2025-05-23T18:19:14.553Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:19:14.557Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:19:14.557Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 27:","timestamp":"2025-05-23T18:19:14.558Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 27","timestamp":"2025-05-23T18:19:14.558Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 5:","timestamp":"2025-05-23T18:19:14.563Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 5","timestamp":"2025-05-23T18:19:14.563Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 33:","timestamp":"2025-05-23T18:19:14.563Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 33","timestamp":"2025-05-23T18:19:14.564Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:19:14.565Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:19:14.565Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:19:14.567Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:19:14.567Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:19:14.568Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:19:14.568Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:19:14.569Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:19:14.570Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:19:14.571Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:19:14.571Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 12:","timestamp":"2025-05-23T18:19:14.573Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 12","timestamp":"2025-05-23T18:19:14.573Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 7:","timestamp":"2025-05-23T18:19:14.574Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 7","timestamp":"2025-05-23T18:19:14.574Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 34:","timestamp":"2025-05-23T18:19:14.574Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 34","timestamp":"2025-05-23T18:19:14.574Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:19:14.576Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:19:14.576Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:19:14.577Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:19:14.578Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:19:14.579Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:19:14.579Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:19:14.581Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:19:14.581Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 35:","timestamp":"2025-05-23T18:19:14.583Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 35","timestamp":"2025-05-23T18:19:14.583Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 37:","timestamp":"2025-05-23T18:19:14.586Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 37","timestamp":"2025-05-23T18:19:14.586Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 36:","timestamp":"2025-05-23T18:19:14.587Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 36","timestamp":"2025-05-23T18:19:14.587Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:19:14.588Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:19:14.589Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 8:","timestamp":"2025-05-23T18:19:14.590Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 8","timestamp":"2025-05-23T18:19:14.590Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 27:","timestamp":"2025-05-23T18:19:14.592Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 27","timestamp":"2025-05-23T18:19:14.592Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 33:","timestamp":"2025-05-23T18:19:14.593Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 33","timestamp":"2025-05-23T18:19:14.593Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 4:","timestamp":"2025-05-23T18:19:14.597Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 4","timestamp":"2025-05-23T18:19:14.597Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:19:14.598Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:19:14.598Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:19:14.599Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:19:14.600Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:19:14.601Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:19:14.601Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:19:14.602Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:19:14.603Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 38:","timestamp":"2025-05-23T18:19:14.604Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 38","timestamp":"2025-05-23T18:19:14.604Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 15:","timestamp":"2025-05-23T18:19:14.608Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 15","timestamp":"2025-05-23T18:19:14.608Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 16:","timestamp":"2025-05-23T18:19:14.609Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 16","timestamp":"2025-05-23T18:19:14.610Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 31:","timestamp":"2025-05-23T18:19:14.614Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 31","timestamp":"2025-05-23T18:19:14.615Z"}
+{"level":"info","message":"[IdentityService] Found user 21 with identity email:celine.schulze@narwhale.ventures","timestamp":"2025-05-23T18:19:31.895Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 21 (Type: number)","timestamp":"2025-05-23T18:19:31.896Z"}
+{"level":"info","message":"[IdentityService] Found user 39 with identity email:courtney@community.werqai.com","timestamp":"2025-05-23T18:19:31.898Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 39 (Type: number)","timestamp":"2025-05-23T18:19:31.898Z"}
+{"level":"info","message":"[IdentityService] Found user 41 with identity email:secilozgur@gmail.com","timestamp":"2025-05-23T18:19:31.908Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 41 (Type: number)","timestamp":"2025-05-23T18:19:31.909Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T18:19:31.911Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:19:31.911Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity email:hb3accelerator@gmail.com","timestamp":"2025-05-23T18:19:31.957Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:19:31.961Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:19:31.964Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:19:31.965Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:19:31.967Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:19:31.969Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.973Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.974Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.977Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.977Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.980Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.980Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.983Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.983Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.987Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.987Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.990Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.991Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.997Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.997Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:31.999Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:31.999Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:32.003Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:32.005Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:32.009Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:32.009Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:32.011Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:32.012Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:32.014Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:32.014Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:32.027Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:32.028Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:32.045Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:32.046Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:19:32.069Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:19:32.070Z"}
+{"level":"info","message":"[IdentityService] Found user 40 with identity email:michal.wrzolek@tarheelcap.com","timestamp":"2025-05-23T18:19:32.080Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 40 (Type: number)","timestamp":"2025-05-23T18:19:32.081Z"}
+{"level":"info","message":"[IdentityService] Found user 30 with identity email:notifications@cursor1.discoursemail.com","timestamp":"2025-05-23T18:19:32.083Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 30 (Type: number)","timestamp":"2025-05-23T18:19:32.084Z"}
+{"level":"info","message":"[IdentityService] Found user 43 with identity email:kashyap7kompella@gmail.com","timestamp":"2025-05-23T18:19:32.094Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 43 (Type: number)","timestamp":"2025-05-23T18:19:32.095Z"}
+{"level":"info","message":"[IdentityService] Found user 44 with identity email:eliran@wingsil.com","timestamp":"2025-05-23T18:19:32.096Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 44 (Type: number)","timestamp":"2025-05-23T18:19:32.097Z"}
+{"level":"info","message":"[IdentityService] Found user 59 with identity email:y.junho12@samsung.com","timestamp":"2025-05-23T18:19:32.099Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 59 (Type: number)","timestamp":"2025-05-23T18:19:32.100Z"}
+{"level":"info","message":"[IdentityService] Found user 60 with identity email:m.mandour@pts.holdings","timestamp":"2025-05-23T18:19:32.102Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 60 (Type: number)","timestamp":"2025-05-23T18:19:32.104Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 21:","timestamp":"2025-05-23T18:19:32.113Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 21","timestamp":"2025-05-23T18:19:32.114Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 39:","timestamp":"2025-05-23T18:19:32.141Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 39","timestamp":"2025-05-23T18:19:32.141Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 41:","timestamp":"2025-05-23T18:19:32.144Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 41","timestamp":"2025-05-23T18:19:32.145Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:19:32.156Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:19:32.157Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js.bak:135:48","timestamp":"2025-05-23T18:19:32.171Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:19:32.173Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:19:32.174Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js.bak:135:48","timestamp":"2025-05-23T18:19:32.174Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:19:32.178Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:19:32.179Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:19:32.181Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:19:32.182Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.184Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.185Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.191Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.191Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.193Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.194Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.201Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.203Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.209Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.210Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.213Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.213Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.215Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.216Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.229Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.230Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.234Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.235Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.236Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.237Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.240Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.250Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.252Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.252Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.254Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.255Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:32.263Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:32.265Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:19:32.272Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:19:32.273Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 40:","timestamp":"2025-05-23T18:19:32.277Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 40","timestamp":"2025-05-23T18:19:32.280Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 30:","timestamp":"2025-05-23T18:19:32.326Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 30","timestamp":"2025-05-23T18:19:32.327Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 44:","timestamp":"2025-05-23T18:19:32.334Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 44","timestamp":"2025-05-23T18:19:32.334Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 59:","timestamp":"2025-05-23T18:19:32.353Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 59","timestamp":"2025-05-23T18:19:32.354Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 60:","timestamp":"2025-05-23T18:19:32.381Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 60","timestamp":"2025-05-23T18:19:32.383Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 43:","timestamp":"2025-05-23T18:19:32.420Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 43","timestamp":"2025-05-23T18:19:32.429Z"}
+{"level":"info","message":"[IdentityService] Found user 61 with identity email:frank.gill05@gmail.com","timestamp":"2025-05-23T18:19:35.022Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 61 (Type: number)","timestamp":"2025-05-23T18:19:35.028Z"}
+{"level":"info","message":"[IdentityService] Found user 32 with identity email:info@hb3-accelerator.com","timestamp":"2025-05-23T18:19:35.031Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 32 (Type: number)","timestamp":"2025-05-23T18:19:35.032Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.260Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.262Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.277Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.278Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.289Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.293Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.298Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.299Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.302Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.303Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.362Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.372Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.375Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.376Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.379Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.380Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.388Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.392Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.396Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.397Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.400Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.401Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.405Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.407Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.412Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.414Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.417Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.418Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.422Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.423Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.429Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.430Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.435Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.437Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.440Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.441Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.444Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.445Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.451Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.452Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.455Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.456Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.459Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.460Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.463Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.463Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.467Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.469Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.472Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.472Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.476Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.477Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.480Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.480Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.483Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.484Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.486Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.487Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.490Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.491Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.494Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.495Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.498Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.501Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.504Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.505Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.507Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.507Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.510Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.511Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.514Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.516Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.520Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.521Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.525Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.526Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.529Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.529Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.532Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.533Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.536Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.538Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.543Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.544Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.549Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.550Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.553Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.554Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.556Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.557Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.561Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.562Z"}
+{"level":"info","message":"[IdentityService] Found user 42 with identity email:mailer-daemon@smtp.hostland.ru","timestamp":"2025-05-23T18:19:35.565Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 42 (Type: number)","timestamp":"2025-05-23T18:19:35.566Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.569Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.570Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.573Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.574Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.577Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.578Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.584Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.585Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.587Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.588Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.593Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.596Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.600Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.601Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.635Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.636Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.644Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.645Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.647Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.648Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.687Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.688Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.733Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.741Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 61:","timestamp":"2025-05-23T18:19:35.748Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 61","timestamp":"2025-05-23T18:19:35.749Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.796Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.797Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.801Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.803Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 32:","timestamp":"2025-05-23T18:19:35.806Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 32","timestamp":"2025-05-23T18:19:35.809Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.814Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.815Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:35.816Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:35.817Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.820Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.822Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.827Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.827Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.830Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.831Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.833Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.834Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.837Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.837Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.842Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.844Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.849Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.850Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.853Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.854Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.859Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.861Z"}
+{"level":"info","message":"[IdentityService] Found user 45 with identity email:mailer-daemon@googlemail.com","timestamp":"2025-05-23T18:19:35.867Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 45 (Type: number)","timestamp":"2025-05-23T18:19:35.869Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.876Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.879Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.882Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.884Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.892Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.893Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.896Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.896Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.898Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.899Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.903Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.906Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.913Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.914Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.916Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.917Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.926Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.927Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.930Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.931Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.933Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.934Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.938Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.939Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.941Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.943Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.946Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.947Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.951Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.952Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.955Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.956Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.960Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.962Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.964Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.965Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.967Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.968Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.971Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.973Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.976Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.977Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.979Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.980Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.983Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.984Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.986Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.987Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.989Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.990Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.993Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.994Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:35.996Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:35.997Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.000Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.001Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.004Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.005Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.008Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.009Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.014Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.015Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.018Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.019Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.021Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.025Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.295Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.296Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.299Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.300Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.302Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.303Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.310Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.312Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.318Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.319Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.322Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.323Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 42:","timestamp":"2025-05-23T18:19:36.665Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 42","timestamp":"2025-05-23T18:19:36.666Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.701Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.702Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.719Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.720Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.839Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.841Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.857Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.859Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.875Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.878Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.892Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.896Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.901Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.915Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.920Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.921Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.924Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.936Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.943Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.945Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.958Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.959Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.978Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.981Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.991Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.993Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:36.997Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:36.998Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:37.016Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:37.016Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:37.028Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:37.029Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:37.063Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:37.064Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:37.077Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:37.079Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 45:","timestamp":"2025-05-23T18:19:37.098Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 45","timestamp":"2025-05-23T18:19:37.114Z"}
+{"level":"info","message":"[IdentityService] Found user 63 with identity email:carey@banktechventures.com","timestamp":"2025-05-23T18:20:13.788Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 63 (Type: number)","timestamp":"2025-05-23T18:20:13.790Z"}
+{"level":"info","message":"[IdentityService] Found user 62 with identity email:george@untapped.ventures","timestamp":"2025-05-23T18:20:13.791Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 62 (Type: number)","timestamp":"2025-05-23T18:20:13.792Z"}
+{"level":"info","message":"[IdentityService] Found user 13 with identity email:newsletter@mail.fwdstart.me","timestamp":"2025-05-23T18:20:13.793Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 13 (Type: number)","timestamp":"2025-05-23T18:20:13.794Z"}
+{"level":"info","message":"[IdentityService] Found user 14 with identity email:spaceambition@substack.com","timestamp":"2025-05-23T18:20:13.795Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 14 (Type: number)","timestamp":"2025-05-23T18:20:13.795Z"}
+{"level":"info","message":"[IdentityService] Found user 64 with identity email:james.jenkinson@business-growth.uk","timestamp":"2025-05-23T18:20:13.797Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 64 (Type: number)","timestamp":"2025-05-23T18:20:13.798Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 63:","timestamp":"2025-05-23T18:20:14.039Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 63","timestamp":"2025-05-23T18:20:14.039Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 62:","timestamp":"2025-05-23T18:20:14.058Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 62","timestamp":"2025-05-23T18:20:14.059Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 13:","timestamp":"2025-05-23T18:20:14.075Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 13","timestamp":"2025-05-23T18:20:14.077Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 14:","timestamp":"2025-05-23T18:20:14.081Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 14","timestamp":"2025-05-23T18:20:14.081Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 64:","timestamp":"2025-05-23T18:20:14.083Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 64","timestamp":"2025-05-23T18:20:14.083Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:20:22.197Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:20:22.201Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:20:22.202Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:20:22.204Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:20:22.206Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:20:22.207Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:20:22.212Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:20:22.214Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:20:22.216Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:20:22.219Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:20:22.221Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:20:22.224Z"}
+{"level":"info","message":"Email sent to noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:20:25.304Z"}
+{"level":"info","message":"Email sent to y.junho12@samsung.com","timestamp":"2025-05-23T18:20:26.106Z"}
+{"level":"info","message":"[IdentityService] Found user 24 with identity email:noreply_sberunity@sber.ru","timestamp":"2025-05-23T18:20:32.421Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 24 (Type: number)","timestamp":"2025-05-23T18:20:32.421Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 24:","timestamp":"2025-05-23T18:20:32.426Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 24","timestamp":"2025-05-23T18:20:32.427Z"}
+{"level":"info","message":"[IdentityService] Found user 10 with identity email:m.orifovich@beeezo.com","timestamp":"2025-05-23T18:20:32.533Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 10 (Type: number)","timestamp":"2025-05-23T18:20:32.534Z"}
+{"level":"info","message":"[getLinkedWallet] DB query result for userId 10:","timestamp":"2025-05-23T18:20:32.560Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: undefined for userId 10","timestamp":"2025-05-23T18:20:32.560Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:25:47.283Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:25:47.286Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:25:47.287Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:25:47.288Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:25:47.289Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:25:47.290Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:25:47.978Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:26:45.598Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:26:45.605Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:26:45.629Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:26:45.635Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:26:45.665Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:26:45.673Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:26:45.695Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:26:45.700Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:26:45.719Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:26:45.724Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:26:45.743Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:26:45.747Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:27:46.006Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:27:46.012Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:27:46.028Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:27:46.031Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:27:46.049Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:27:46.052Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:27:46.065Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:27:46.068Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:27:46.088Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:27:46.091Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:27:46.108Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:27:46.111Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:28:44.056Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:28:44.062Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:28:44.085Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:28:44.091Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:28:44.118Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:28:44.122Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:28:44.143Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:28:44.147Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:28:44.166Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:28:44.170Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:28:44.186Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:28:44.190Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:28.162Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:28.167Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:28.187Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:28.190Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:28.205Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:28.208Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:28.225Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:28.230Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:28.247Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:28.251Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:28.273Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:28.277Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:29.823Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.825Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:29.869Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.872Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:29.893Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.895Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:29.918Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.925Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:29.944Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.950Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:29.970Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:29.973Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.974Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:29.977Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:29:29.999Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:29:30.002Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.014Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.017Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.088Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.094Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.117Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.120Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.122Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.128Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.142Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.148Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.156Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.160Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.182Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.185Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.188Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.190Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.205Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.210Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.213Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.218Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.232Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.235Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.254Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.257Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.263Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.269Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:29:30.286Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.289Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.295Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.298Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.315Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.318Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.334Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.337Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.350Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.352Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.372Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.389Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.406Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.427Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.433Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.450Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.454Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.469Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.472Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.494Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.497Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.513Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.517Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.535Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.537Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.556Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.559Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:29:30.575Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:29:30.578Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T18:29:31.557Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T18:29:31.587Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T18:29:31.597Z","total":14}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:01.326Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:01.329Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:01.361Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:01.364Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:01.378Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:01.381Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:01.394Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:01.397Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:01.410Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:01.413Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:01.426Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:01.429Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:30.845Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:30.849Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:30.870Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:30.874Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:30.891Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:30.896Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:30.913Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:30.916Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:30.935Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:30.939Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:30:30.959Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:30:30.963Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:01.084Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:01.088Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:01.123Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:01.126Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:01.139Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:01.142Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:01.156Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:01.158Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:01.175Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:01.177Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:01.195Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:01.197Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:28.955Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:28.962Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:29.015Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:29.021Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:29.049Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:29.053Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:29.076Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:29.080Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:29.102Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:29.106Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:29.122Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:29.126Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:59.310Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:59.316Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:59.337Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:59.341Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:59.363Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:59.368Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:59.386Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:59.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:59.410Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:59.414Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:31:59.435Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:31:59.438Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:29.331Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:29.336Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:29.379Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:29.387Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:29.416Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:29.420Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:29.447Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:29.454Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:29.475Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:29.478Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:29.504Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:29.507Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:59.504Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:59.508Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:59.525Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:59.528Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:59.547Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:59.549Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:59.570Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:59.572Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:59.588Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:59.592Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:32:59.607Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:32:59.611Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:33:45.973Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:33:45.977Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:33:46.013Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:33:46.016Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:33:46.032Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:33:46.036Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:33:46.053Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:33:46.057Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:33:46.081Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:33:46.086Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:33:46.110Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:33:46.115Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:34:44.010Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:34:44.015Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:34:44.050Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:34:44.054Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:34:44.073Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:34:44.076Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:34:44.094Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:34:44.098Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:34:44.114Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:34:44.118Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:34:44.141Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:34:44.146Z"}
+{"level":"info","message":"[IdentityService] Found user 1 with identity telegram:5155951987","timestamp":"2025-05-23T18:35:15.240Z"}
+{"level":"info","message":"[getLinkedWallet] Called with userId: 1 (Type: number)","timestamp":"2025-05-23T18:35:15.241Z"}
+{"0":{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b"},"level":"info","message":"[getLinkedWallet] DB query result for userId 1:","timestamp":"2025-05-23T18:35:15.243Z"}
+{"level":"info","message":"[getLinkedWallet] Returning address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b for userId 1","timestamp":"2025-05-23T18:35:15.244Z"}
+{"level":"error","message":"[TelegramBot] Ошибка при обработке сообщения: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/telegramBot.js:264:34\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)\n at async /app/node_modules/telegraf/lib/composer.js:519:21\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)\n at async /app/node_modules/telegraf/lib/composer.js:519:21\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)\n at async /app/node_modules/telegraf/lib/composer.js:519:21\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)","timestamp":"2025-05-23T18:35:15.245Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:35:44.341Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:35:44.345Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:35:44.377Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:35:44.379Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:35:44.391Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:35:44.393Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:35:44.407Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:35:44.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:35:44.420Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:35:44.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:35:44.435Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:35:44.437Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:47:14.065Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:47:14.067Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:47:14.068Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:47:14.071Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:47:14.071Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:47:14.072Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:47:14.720Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:17.871Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:17.952Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:17.980Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:17.986Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:18.027Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:18.037Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:19.684Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:19.691Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:19.765Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:19.768Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:19.807Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:19.810Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:19.845Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:19.847Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:19.867Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:19.869Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:19.888Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:19.890Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.192Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.194Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.221Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.225Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.240Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.243Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:47:20.264Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:47:20.266Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:20.305Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.314Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.319Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.324Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:20.331Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.335Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.339Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.342Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:20.350Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.353Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.357Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.361Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:20.369Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.379Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.382Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:20.396Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.399Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.401Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.404Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:20.419Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.422Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.425Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.428Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.439Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.441Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.455Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.458Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.470Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.474Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.485Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.487Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.500Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.503Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.517Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.520Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.530Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.533Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.545Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.547Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.560Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.562Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.574Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.578Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.592Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.595Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.609Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.611Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.635Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.638Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.663Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.666Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:20.688Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:20.691Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T18:47:21.846Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T18:47:21.881Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T18:47:21.895Z","total":14}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.277Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.279Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.300Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.303Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.326Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.331Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T18:47:23.334Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.350Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.351Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.363Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.365Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.387Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.402Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.405Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.416Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.418Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.429Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.431Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.448Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.451Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.463Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.465Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.482Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.494Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.502Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.505Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.514Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.518Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.522Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.524Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.536Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.539Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.541Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.545Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:47:23.558Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.561Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.563Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.564Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.577Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.579Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.592Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.595Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.608Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.611Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.623Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.627Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.640Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.642Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.655Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.658Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.671Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.674Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.686Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.689Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.701Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.703Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.715Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.718Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:23.730Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:23.732Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:50.604Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:50.608Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:53.715Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:53.718Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:53.753Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:53.756Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:53.773Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:53.777Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:53.799Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:53.803Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:47:53.849Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:47:53.853Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:20.952Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:20.957Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:24.190Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:24.193Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:24.228Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:24.232Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:24.251Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:24.258Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:24.276Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:24.279Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:24.296Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:24.299Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:51.250Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:51.256Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:54.484Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:54.489Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:54.528Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:54.532Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:54.553Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:54.561Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:54.580Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:54.585Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:48:54.603Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:48:54.607Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:21.417Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:21.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:24.654Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:24.657Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:24.692Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:24.696Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:24.712Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:24.716Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:24.736Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:24.739Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:24.758Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:24.761Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:51.786Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:51.792Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:54.862Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:54.864Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:54.895Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:54.899Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:54.934Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:54.938Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:54.969Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:54.974Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:49:55.003Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:49:55.006Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:50:12.573Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:50:12.576Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:50:12.577Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:50:12.579Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:50:12.580Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:50:12.581Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:50:12.939Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:21.855Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:21.861Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:25.075Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:25.079Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:26.284Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:26.296Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:26.326Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:26.329Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:26.360Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:26.363Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:26.386Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:26.390Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:30.961Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:30.973Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.073Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.080Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.153Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.156Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.177Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.180Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:50:31.212Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:50:31.215Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.327Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.333Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T18:50:31.338Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.359Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.363Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.382Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.386Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.388Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.396Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.413Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.418Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.422Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.438Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.440Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.444Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.446Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.463Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.467Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.471Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.474Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.487Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.491Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.494Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.498Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.505Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.510Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.525Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.528Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.530Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.535Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.545Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.549Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.551Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.554Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.568Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:50:31.573Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.575Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.578Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.594Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.597Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.613Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.618Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.632Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.637Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.652Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.656Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.674Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.678Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.692Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.694Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.707Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.710Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.721Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.724Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.736Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.739Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.750Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.752Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.764Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.766Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.776Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.778Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:50:31.789Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:50:31.791Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:02.676Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:02.680Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:02.717Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:02.721Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:02.739Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:02.743Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:02.760Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:02.764Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:02.783Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:02.786Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:02.807Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:02.811Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:32.890Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:32.895Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:32.914Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:32.917Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:32.935Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:32.939Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:32.958Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:32.962Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:32.977Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:32.981Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:51:32.997Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:51:33.000Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:03.113Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:03.118Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:03.155Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:03.161Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:03.179Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:03.182Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:03.201Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:03.208Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:03.222Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:03.225Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:03.236Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:03.240Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:33.214Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:33.220Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:33.239Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:33.243Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:33.262Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:33.266Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:33.286Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:33.293Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:33.315Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:33.317Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:33.335Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:33.338Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.088Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.093Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.110Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.113Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T18:52:52.133Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.160Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.164Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.166Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.170Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.184Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.188Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.196Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.200Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.205Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.208Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.222Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.225Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.230Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.235Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.243Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.248Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.256Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.259Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.270Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.273Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.278Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.283Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.293Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.296Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.303Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.308Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.318Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.323Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.329Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.331Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:52:52.346Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.350Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.352Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.356Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.373Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.377Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.390Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.393Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.406Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.420Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.423Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.435Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.437Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.449Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.452Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.465Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.468Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.480Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.483Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.493Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.496Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.508Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.511Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:52:52.522Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:52:52.524Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:02.422Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:02.424Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-23T18:53:02.549Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:22.832Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:22.839Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:22.859Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:22.863Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:22.882Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:22.886Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:22.904Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:22.910Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:22.930Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:22.933Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:33.652Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:33.657Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-23T18:53:46.220Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:53.021Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:53.026Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:53.042Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:53.046Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:53.063Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:53.067Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:53.087Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:53.091Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:53:53.110Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:53:53.113Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:02.920Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:02.922Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:23.001Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:23.006Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:23.029Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:23.032Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:23.048Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:23.053Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:23.076Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:23.079Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:23.104Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:23.108Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:33.099Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:33.103Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:53.081Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:53.086Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:53.103Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:53.106Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:53.131Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:53.136Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:53.171Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:53.175Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:54:53.199Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:54:53.203Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:04.474Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:04.478Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:22.400Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:22.405Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:22.421Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:22.424Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:22.440Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:22.443Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:22.467Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:22.472Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:22.488Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:22.491Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:31.130Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:31.134Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:53.533Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:53.538Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:53.568Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:53.571Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:53.588Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:53.591Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:53.616Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:53.619Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:55:53.645Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:55:53.649Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:01.354Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:01.356Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:23.978Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:23.983Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:23.997Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:24.001Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:24.016Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:24.019Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:24.040Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:24.044Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:24.059Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:24.062Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:32.510Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:32.516Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:51.859Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:51.863Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:51.876Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:51.879Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:51.891Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:51.893Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:51.904Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:51.907Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:56:51.918Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:56:51.920Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:56:53.816Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:56:53.819Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:56:53.820Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:56:53.822Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:56:53.822Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:56:53.823Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:56:54.147Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-23T18:56:55.936Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-23T18:56:55.939Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-23T18:56:55.940Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-23T18:56:55.942Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-23T18:56:55.942Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-23T18:56:55.943Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-23T18:56:56.258Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:01.774Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:01.781Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:06.991Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.003Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.074Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.078Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.149Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.152Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.172Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.174Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:57:07.196Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T18:57:07.199Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T18:57:07.275Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.307Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.333Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.341Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.349Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.352Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.378Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.383Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.386Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.388Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.405Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.408Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.419Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.421Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.444Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.449Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.458Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.461Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.484Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.487Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.516Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.520Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.522Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.537Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.552Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.564Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.566Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.570Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.588Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.591Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.594Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.596Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.615Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.625Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T18:57:07.628Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.632Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.645Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.648Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.663Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.668Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.681Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.691Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.705Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.709Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.737Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.739Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.751Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.754Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.764Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.766Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.775Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.778Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.789Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.791Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.802Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.805Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.816Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.819Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.830Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.833Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.843Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.847Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:07.856Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:07.858Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-23T18:57:12.815Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:37.597Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:37.616Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:37.648Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:37.660Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:37.677Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:37.681Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:37.701Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:37.704Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:37.729Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:37.733Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:57:37.762Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:57:37.767Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:07.959Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:07.966Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:07.990Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:07.997Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:08.015Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:08.021Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:08.054Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:08.057Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:08.105Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:08.110Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:08.142Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:08.145Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:38.672Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:38.676Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:38.692Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:38.695Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:38.710Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:38.714Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:38.730Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:38.733Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:38.746Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:38.750Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:58:38.767Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:58:38.771Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:08.149Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:08.154Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:08.175Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:08.178Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:08.192Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:08.196Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:08.236Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:08.239Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:08.276Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:08.278Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:08.311Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:08.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:39.070Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:39.075Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:40.289Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:40.292Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:40.307Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:40.311Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:40.327Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:40.332Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:40.348Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:40.351Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T18:59:40.368Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T18:59:40.370Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:06.797Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:06.801Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:06.836Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:06.840Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:06.854Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:06.858Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:06.873Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:06.876Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:06.894Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:06.898Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:06.913Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:06.917Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:37.160Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:37.165Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:37.184Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:37.187Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:37.201Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:37.204Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:37.221Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:37.224Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:37.239Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:37.243Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:00:37.259Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:00:37.262Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:07.347Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:07.351Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:07.379Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:07.383Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:07.400Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:07.404Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:07.420Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:07.424Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:07.440Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:07.443Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:07.460Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:07.463Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:37.339Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:37.343Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:37.375Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:37.377Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:37.388Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:37.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:37.401Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:37.403Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:37.414Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:37.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:37.435Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:37.438Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:01:42.612Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:42.615Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:42.695Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:42.703Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:01:42.734Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:42.741Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:42.771Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:42.775Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T19:01:42.796Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T19:01:42.798Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:42.810Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:42.818Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:42.841Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:42.845Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:01:54.254Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:54.257Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:54.329Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:54.334Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:01:54.373Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:54.382Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:54.408Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:54.413Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T19:01:54.434Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T19:01:54.435Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:54.442Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:54.447Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:01:54.477Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:01:54.480Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:05.818Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:05.820Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:05.884Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:05.886Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:05.980Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:05.990Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T19:02:06.019Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-23T19:02:06.021Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.036Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.051Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.059Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.065Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.094Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.096Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.117Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.131Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T19:02:06.159Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.174Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.178Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.180Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.182Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.195Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.199Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.204Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.207Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.217Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.223Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.230Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.233Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.254Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.258Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.261Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.264Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.274Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.277Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.283Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.286Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.292Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.295Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.307Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.310Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.312Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.315Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.325Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.328Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.331Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.335Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:02:06.345Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.347Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.351Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.353Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.365Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.370Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.382Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.384Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.396Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.399Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.411Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.413Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.424Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.426Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.436Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.438Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.449Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.451Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.461Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.463Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.475Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.477Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.491Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.494Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.527Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.530Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:06.541Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:06.544Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:36.354Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:36.358Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:36.550Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:36.553Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:36.569Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:36.574Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:36.588Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:36.590Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:36.620Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:36.623Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:02:36.664Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:02:36.667Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:06.977Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:06.980Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:06.990Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:06.992Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:07.003Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:07.006Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:07.016Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:07.018Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:07.028Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:07.031Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:07.041Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:07.043Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:37.134Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:37.137Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:37.148Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:37.150Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:37.160Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:37.162Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:37.174Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:37.177Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:37.188Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:37.190Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:03:37.202Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:03:37.205Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:06.888Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:06.892Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:07.087Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:07.090Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:07.122Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:07.124Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:07.139Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:07.142Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:07.162Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:07.169Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:07.205Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:07.209Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:37.567Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:37.570Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:37.599Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:37.602Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:37.612Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:37.614Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:37.624Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:37.626Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:37.636Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:37.639Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:04:37.649Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:04:37.651Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:07.740Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:07.743Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:07.753Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:07.756Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:07.766Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:07.768Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:07.780Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:07.783Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:07.795Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:07.797Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:07.811Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:07.814Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:20.887Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:20.893Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:20.909Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:20.913Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:20.930Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:20.932Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:20.945Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:20.950Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:20.966Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:20.969Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.060Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.063Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.078Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.080Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.093Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.096Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T19:05:21.103Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.113Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.116Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:21.121Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.127Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.136Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.138Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:21.149Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.151Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.156Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.161Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:21.168Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.171Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.176Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.180Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:21.190Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.193Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.199Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.203Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:05:21.211Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.215Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.222Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.225Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.237Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.241Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.252Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.255Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.267Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.270Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.282Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.285Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.302Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.306Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.317Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.320Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.332Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.335Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.346Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.348Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.360Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.363Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.372Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:21.384Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:21.386Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:37.979Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:37.983Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-23T19:05:49.591Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:51.225Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:51.226Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:51.240Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:51.243Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:51.277Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:51.279Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:51.306Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:51.308Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:05:51.342Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:05:51.344Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:05.833Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:05.837Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:22.096Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:22.101Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:22.115Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:22.117Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:22.127Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:22.129Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:22.141Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:22.145Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:22.154Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:22.157Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:36.001Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:36.004Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:51.740Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:51.744Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:51.757Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:51.763Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:51.790Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:51.792Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:51.816Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:51.819Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:06:51.854Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:06:51.856Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:06.225Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:06.229Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:22.472Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:22.476Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:22.488Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:22.491Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:22.502Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:22.504Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:22.517Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:22.519Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:22.531Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:22.533Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:36.414Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:36.417Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:52.663Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:52.667Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:52.677Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:52.681Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:52.691Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:52.693Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:52.703Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:52.705Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:07:52.715Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:07:52.718Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:06.135Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:06.140Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:22.850Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:22.854Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:22.864Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:22.866Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:22.877Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:22.879Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:22.890Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:22.892Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:22.902Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:22.905Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:36.333Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:36.337Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:53.044Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:53.048Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:53.057Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:53.059Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:53.069Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:53.071Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:54.288Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:54.290Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:08:54.302Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:08:54.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:07.000Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:07.003Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:20.382Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:20.385Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:20.400Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:20.402Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:20.413Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:20.416Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:20.451Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:20.453Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:20.477Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:20.480Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:37.151Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:37.154Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:51.112Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:51.116Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:51.135Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:51.139Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:51.155Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:51.158Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:51.174Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:51.177Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:09:51.195Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:09:51.198Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:07.032Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:07.037Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:21.273Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:21.278Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:21.289Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:21.292Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:21.303Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:21.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:21.316Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:21.321Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:21.333Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:21.335Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:37.526Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:37.530Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:50.973Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:50.978Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:50.990Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:50.992Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:51.011Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:51.014Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:51.044Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:51.047Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:10:51.077Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:10:51.079Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:07.740Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:07.743Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-23T19:11:10.833Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:21.176Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:21.180Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:21.210Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:21.213Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:21.226Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:21.228Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:21.264Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:21.267Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:21.299Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:21.302Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:37.495Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:37.498Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:51.289Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:51.292Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:51.303Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:51.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:51.342Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:51.344Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:51.358Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:51.360Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:11:51.397Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:11:51.400Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:05.381Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:05.386Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:21.564Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:21.568Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:21.577Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:21.579Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:21.620Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:21.623Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:21.654Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:21.656Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:21.689Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:21.691Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:35.558Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:35.561Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-23T19:12:41.524Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:51.742Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:51.746Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:51.756Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:51.759Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:51.773Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:51.776Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:51.813Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:51.815Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:12:51.847Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:12:51.849Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:05.744Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:05.747Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:21.937Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:21.940Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:21.951Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:21.954Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:21.992Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:21.994Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:22.007Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:22.009Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:22.048Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:22.050Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:39.933Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:39.937Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:51.487Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:51.493Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:51.514Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:51.518Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:51.537Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:51.541Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:51.555Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:51.560Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:13:51.580Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:13:51.587Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:06.549Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:06.552Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:22.806Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:22.810Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:22.856Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:22.859Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:22.897Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:22.902Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:22.917Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:22.921Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:22.937Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:22.940Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.139Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.142Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.175Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.178Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.200Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.202Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.222Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.226Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.236Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.243Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.247Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.250Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.266Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.270Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.274Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.278Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.291Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.295Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.302Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.305Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.315Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.320Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.325Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.328Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.341Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.346Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.352Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.354Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.367Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.373Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:26.378Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.380Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.394Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.396Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.411Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.414Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.427Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.430Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.444Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.447Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.460Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.463Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.477Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.480Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.493Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.497Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.511Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.515Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.528Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.531Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.551Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.554Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.574Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.577Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.593Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.595Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.610Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.613Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:26.627Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:26.629Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-23T19:14:27.825Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-23T19:14:27.843Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-23T19:14:27.849Z","total":14}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.007Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.010Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.040Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.044Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.052Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.057Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.070Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.076Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.085Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.088Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.100Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.104Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-23T19:14:32.112Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.118Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.121Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.138Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.142Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.148Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.150Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.168Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.171Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.174Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.178Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.197Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.200Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.202Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.207Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.228Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.231Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.233Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.237Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.256Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.258Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.260Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.263Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.278Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.281Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:32.285Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.288Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.299Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.303Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.318Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.321Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.335Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.337Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.351Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.354Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.371Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.388Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.402Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.405Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.418Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.421Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.434Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.437Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.450Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.454Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:32.467Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:32.469Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.512Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.514Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.529Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.531Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.535Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.538Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.545Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.550Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.554Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.556Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.563Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.566Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.570Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.572Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.579Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.582Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.585Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.588Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.594Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.597Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.600Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.602Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.608Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.611Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.613Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.615Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.622Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.626Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.628Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.630Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.636Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.639Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.644Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.646Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:34.653Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.655Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.659Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.662Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.674Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.676Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.686Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.688Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.698Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.701Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.711Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.713Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.721Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.723Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.733Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.735Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.744Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.746Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.756Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.759Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.769Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.771Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.779Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.782Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:34.790Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:34.792Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:36.252Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:36.255Z"}
+{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-23T19:14:51.016Z"}
+{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-05-23T19:14:51.043Z"}
+{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-23T19:14:54.429Z"}
+{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-23T19:14:50.945Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:50.950Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:50.956Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:50.981Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:50.984Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:50.998Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:51.000Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:51.026Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:51.028Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:51.040Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:51.043Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:14:51.054Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-23T19:14:51.057Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-23T19:14:58.182Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-22T17:45:07.453Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-23T19:14:58.183Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T19:14:58.209Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:14:58.231Z"}
+{"cookie":{"expires":"2025-06-22T19:14:58.228Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"dfb1bffd21993323e084091b0534ff4f","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-23T19:14:58.232Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-23T19:14:58.236Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:15:04.907Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:15:04.957Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:15:04.996Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:15:05.023Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-23T19:15:05.038Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:05.896Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:05.932Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:05.966Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:05.982Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:05.995Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:06.007Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:08.312Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:08.325Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:08.337Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:08.351Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:08.367Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:10.358Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:10.376Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:10.392Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:10.408Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:10.423Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:14.193Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:14.210Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:14.225Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:14.241Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:14.254Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:15.434Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:15.452Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:15.467Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:15.481Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:15.495Z"}
+{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-23T19:15:18.170Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:18.574Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:18.603Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:18.634Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:18.669Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:18.684Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:18.698Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:20.600Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:20.623Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:20.639Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:20.656Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:20.673Z"}
+{"level":"info","message":"GET /api/settings/ai-settings/anthropic","timestamp":"2025-05-23T19:15:21.957Z"}
+{"level":"info","message":"GET /api/telegram-settings","timestamp":"2025-05-23T19:15:30.741Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:31.276Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:31.323Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:31.351Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:31.367Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:31.385Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:31.412Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:34.444Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:34.457Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:34.467Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:34.479Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:34.489Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:35.809Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:35.836Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:35.849Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:35.861Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:35.873Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:37.173Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:37.184Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:37.195Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:37.206Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-23T19:15:37.217Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-24T11:04:35.971Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-24T11:04:35.977Z"}
+{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-24T11:04:35.978Z"}
+{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-24T11:04:35.979Z"}
+{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-24T11:04:35.980Z"}
+{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-24T11:04:35.980Z"}
+{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-24T11:04:36.837Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:08.945Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:09.005Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:09.029Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:09.052Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:09.083Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:09.127Z"}
+{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-24T11:05:41.206Z"}
+{"level":"info","message":"Nonce 3abf0f5fa62b90b3c34205f14cb21fc4 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-24T11:05:41.222Z"}
+{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-05-24T11:05:44.326Z"}
+{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-05-24T11:05:44.327Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:44.478Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-24T11:05:45.220Z"}
+{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-24T11:05:45.220Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-24T11:05:45.505Z"}
+{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-24T11:05:45.506Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-24T11:05:45.572Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-24T11:05:45.573Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-24T11:05:45.787Z"}
+{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-24T11:05:45.787Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-24T11:05:45.940Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-24T11:05:45.941Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","ethereum","arbitrum","sepolia","bsc"],"timestamp":"2025-05-24T11:05:45.941Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:45.942Z"}
+{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:45.942Z"}
+{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-05-24T11:05:45.943Z"}
+{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:45.957Z"}
+{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:45.958Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-05-24T11:05:46.212Z"}
+{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-05-24T11:05:46.212Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-05-24T11:05:46.286Z"}
+{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-05-24T11:05:46.287Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-05-24T11:05:46.370Z"}
+{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-05-24T11:05:46.370Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-05-24T11:05:46.404Z"}
+{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-05-24T11:05:46.404Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-05-24T11:05:46.576Z"}
+{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-05-24T11:05:46.577Z"}
+{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","bsc","sepolia","ethereum","arbitrum"],"timestamp":"2025-05-24T11:05:46.577Z"}
+{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:46.578Z"}
+{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-05-24T11:05:46.588Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-22T19:14:58.228Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"dfb1bffd21993323e084091b0534ff4f","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-24T11:05:46.592Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-24T11:05:46.598Z"}
+{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=dfb1bffd21993323e084091b0534ff4f, previousGuestId=undefined","timestamp":"2025-05-24T11:05:46.599Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-05-24T11:05:46.611Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-05-24T11:05:46.612Z"}
+{"level":"info","message":"No guest messages found for guest ID dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-05-24T11:05:46.621Z"}
+{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-05-24T11:05:46.627Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-24T11:05:46.636Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8f23022510a7d82d4724b6e69619a706","timestamp":"2025-05-24T11:05:46.636Z"}
+{"level":"info","message":"Guest messages for guest ID 8f23022510a7d82d4724b6e69619a706 were already processed.","timestamp":"2025-05-24T11:05:46.638Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-24T11:05:46.645Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID b2185db5534f63a29075ae66404db5c1","timestamp":"2025-05-24T11:05:46.646Z"}
+{"level":"info","message":"Guest messages for guest ID b2185db5534f63a29075ae66404db5c1 were already processed.","timestamp":"2025-05-24T11:05:46.648Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ec9893a230932ecc5abcd333d350876e","timestamp":"2025-05-24T11:05:46.657Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID ec9893a230932ecc5abcd333d350876e","timestamp":"2025-05-24T11:05:46.658Z"}
+{"level":"info","message":"Guest messages for guest ID ec9893a230932ecc5abcd333d350876e were already processed.","timestamp":"2025-05-24T11:05:46.660Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-05-24T11:05:46.665Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-05-24T11:05:46.666Z"}
+{"level":"info","message":"Guest messages for guest ID dff2dcf575964f9437437d5fd1ff9c0a were already processed.","timestamp":"2025-05-24T11:05:46.668Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-24T11:05:46.680Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-05-24T11:05:46.680Z"}
+{"level":"info","message":"Guest messages for guest ID bf01418860b15404bd4a8576f2c71a92 were already processed.","timestamp":"2025-05-24T11:05:46.688Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-05-24T11:05:46.694Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-05-24T11:05:46.695Z"}
+{"level":"info","message":"Guest messages for guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e were already processed.","timestamp":"2025-05-24T11:05:46.699Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-05-24T11:05:46.704Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-05-24T11:05:46.704Z"}
+{"level":"info","message":"Guest messages for guest ID 59fc98c0423c96b7a7ba11af5b873ba4 were already processed.","timestamp":"2025-05-24T11:05:46.706Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-05-24T11:05:46.712Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-05-24T11:05:46.712Z"}
+{"level":"info","message":"Guest messages for guest ID 8a9ae1e5c07ba11c666e5974141e8f54 were already processed.","timestamp":"2025-05-24T11:05:46.714Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-05-24T11:05:46.718Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-05-24T11:05:46.718Z"}
+{"level":"info","message":"Guest messages for guest ID d1db5bb388f00ecd1cf268492853c489 were already processed.","timestamp":"2025-05-24T11:05:46.721Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-05-24T11:05:46.725Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID 172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-05-24T11:05:46.726Z"}
+{"level":"info","message":"Guest messages for guest ID 172cc69ec74cac73b96cfacdc2ebc94c were already processed.","timestamp":"2025-05-24T11:05:46.728Z"}
+{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d2149d70299a2e847d19e783804bf71d","timestamp":"2025-05-24T11:05:46.731Z"}
+{"level":"info","message":"Processing guest messages for user 1 with guest ID d2149d70299a2e847d19e783804bf71d","timestamp":"2025-05-24T11:05:46.732Z"}
+{"level":"info","message":"Guest messages for guest ID d2149d70299a2e847d19e783804bf71d were already processed.","timestamp":"2025-05-24T11:05:46.733Z"}
+{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-06-22T19:14:58.228Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"dfb1bffd21993323e084091b0534ff4f","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["dfb1bffd21993323e084091b0534ff4f","8f23022510a7d82d4724b6e69619a706","b2185db5534f63a29075ae66404db5c1","ec9893a230932ecc5abcd333d350876e","dff2dcf575964f9437437d5fd1ff9c0a","bf01418860b15404bd4a8576f2c71a92","f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-05-24T11:05:46.738Z","userId":1}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-24T11:05:46.742Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:46.989Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:46.991Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.009Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.012Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:47.031Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.034Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.051Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.054Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.073Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.075Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.094Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.097Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:47.115Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.118Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.144Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.147Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:05:47.199Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.206Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.237Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:47.241Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:47.246Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.248Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.273Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.280Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:05:47.312Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:05:47.315Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:48.443Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:05:48.445Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-24T11:05:51.162Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-24T11:05:51.200Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-24T11:05:51.220Z","total":14}
+{"level":"info","message":"POST /api/chat/guest-message","timestamp":"2025-05-24T11:06:05.283Z"}
+{"level":"info","message":"Received /guest-message request","timestamp":"2025-05-24T11:06:05.284Z"}
+{"file":null,"guestId":"1748084766655-kmt42p328","level":"info","message":"Saving guest message: hi bro","mimetype":null,"size":null,"timestamp":"2025-05-24T11:06:05.285Z"}
+{"level":"info","message":"Guest message saved with ID:","timestamp":"2025-05-24T11:06:05.292Z"}
+{"level":"info","message":"Session saved after guest message","timestamp":"2025-05-24T11:06:05.296Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:17.801Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:17.805Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:17.826Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:17.828Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:47.940Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:47.943Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:47.956Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:47.959Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.078Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.080Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.120Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.124Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.143Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.150Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.169Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.173Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.180Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.182Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-24T11:06:55.186Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.207Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.209Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.212Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.215Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.228Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.232Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.237Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.240Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.251Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.254Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.264Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.268Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.276Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.279Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.293Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.296Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.301Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.304Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.317Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.320Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.322Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.326Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:06:55.345Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.348Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.351Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.354Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.371Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.374Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.389Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.392Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.407Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.410Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.425Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.427Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.443Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.445Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.458Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.461Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.474Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.478Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.491Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.493Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.509Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.512Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.524Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.526Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.542Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.545Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:06:55.558Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:06:55.562Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-24T11:07:11.350Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:17.857Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:17.861Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:24.966Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:24.968Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:24.986Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:24.988Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.017Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.019Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.032Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.034Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.054Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.058Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.075Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.078Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.080Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.085Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.101Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.109Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.112Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.115Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.133Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.136Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.144Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.150Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.159Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.161Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.167Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.171Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.184Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.187Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.194Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.200Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.210Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.215Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.222Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.225Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:25.237Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.243Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.253Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.256Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.274Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.277Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.291Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.293Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.312Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.314Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.334Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.337Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.351Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.355Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.369Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.371Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.387Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.390Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.405Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.410Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.424Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.428Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.439Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.444Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:25.457Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:25.459Z"}
+{"level":"info","message":"GET /api/settings/ai-settings/ollama","timestamp":"2025-05-24T11:07:31.879Z"}
+{"level":"info","message":"GET /api/settings/ai-settings/ollama/models","timestamp":"2025-05-24T11:07:31.902Z"}
+{"level":"info","message":"GET /api/db-settings","timestamp":"2025-05-24T11:07:44.702Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:48.127Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:48.130Z"}
+{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-24T11:07:47.630Z"}
+{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-24T11:07:47.663Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:47.672Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:47.685Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:47.717Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:47.721Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:07:47.746Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:47.749Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:47.775Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:47.783Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:47.807Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:47.810Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:47.832Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:47.835Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:55.407Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:55.409Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:55.421Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:55.424Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:55.489Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:55.491Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:55.514Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:55.517Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:07:55.557Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:07:55.560Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=255422&format=jsonv2&addressdetails=1&limit=1","timestamp":"2025-05-24T11:08:02.624Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=255422&format=jsonv2&addressdetails=1&limit=1","timestamp":"2025-05-24T11:08:02.626Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=255000&format=jsonv2&addressdetails=1&limit=1","timestamp":"2025-05-24T11:08:09.625Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=255000&format=jsonv2&addressdetails=1&limit=1","timestamp":"2025-05-24T11:08:09.626Z"}
+{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-24T11:08:10.214Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:16.024Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:16.026Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=325000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:16.044Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=325000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:16.045Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:17.997Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:18.001Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=421000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:22.383Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=421000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:22.384Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:25.575Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:25.577Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:25.609Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:25.611Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:25.661Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:25.663Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:25.695Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:25.698Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:25.744Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:25.746Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=100100&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:33.546Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=100100&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:33.547Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=245000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:39.619Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=245000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:39.620Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=24520&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:45.232Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=24520&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:45.233Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:46.207Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:46.208Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:48.192Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:48.194Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=245200&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:49.132Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=245200&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:49.133Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=223000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:55.274Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=223000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:08:55.275Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:55.721Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:55.723Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:55.754Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:55.756Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:55.807Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:55.808Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:55.836Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:55.838Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:08:55.887Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:08:55.889Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:16.613Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:16.618Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:18.734Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:18.736Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=355000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:24.176Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=355000&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:24.177Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:25.902Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:25.904Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:25.936Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:25.938Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:25.986Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:25.988Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:26.020Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:26.022Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:26.073Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:26.075Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=355001&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:35.313Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=355001&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:35.314Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=355001&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:37.509Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=355001&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:37.510Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:46.796Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:46.799Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:48.948Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:48.950Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:56.148Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:56.149Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:56.180Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:56.181Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:56.231Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:56.234Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:56.263Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:56.266Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:09:56.312Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:09:56.313Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=357380&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:57.127Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=357380&format=jsonv2&addressdetails=1&limit=1&countrycodes=%E4%B8%AD%E5%9B%BD","timestamp":"2025-05-24T11:09:57.128Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:01.969Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:01.972Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.033Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.036Z"}
+{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-24T11:10:02.078Z"}
+{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-05-24T11:10:02.113Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.119Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.123Z"}
+{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:10:02.138Z"}
+{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-24T11:10:02.138Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.143Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.145Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.151Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.157Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.164Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.173Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.175Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.176Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.193Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.195Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.197Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.200Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.210Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.213Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.214Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.217Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.232Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.234Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.235Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.236Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.251Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.253Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.258Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.263Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.271Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.273Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.277Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.280Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.291Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.294Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.296Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.299Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.313Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.314Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.316Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.317Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.330Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.334Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.336Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.338Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.347Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.352Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.357Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.364Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.369Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.372Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:10:02.381Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.383Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.388Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.391Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.404Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.406Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.417Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.419Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.430Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.432Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.443Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.445Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.455Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.457Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.468Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.470Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.479Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.481Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.490Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.493Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.502Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.504Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.514Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.516Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.525Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.527Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.537Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.539Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.550Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.553Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:02.562Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:02.564Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=357380&format=jsonv2&addressdetails=1&limit=1","timestamp":"2025-05-24T11:10:06.125Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=357380&format=jsonv2&addressdetails=1&limit=1","timestamp":"2025-05-24T11:10:06.126Z"}
+{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-05-24T11:10:06.580Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=355000&format=jsonv2&addressdetails=1&limit=1&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F","timestamp":"2025-05-24T11:10:15.070Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=355000&format=jsonv2&addressdetails=1&limit=1&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F","timestamp":"2025-05-24T11:10:15.071Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?q=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&format=jsonv2&addressdetails=1&limit=5","timestamp":"2025-05-24T11:10:17.090Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?q=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&format=jsonv2&addressdetails=1&limit=5","timestamp":"2025-05-24T11:10:17.090Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=355000&format=jsonv2&addressdetails=1&limit=1&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F","timestamp":"2025-05-24T11:10:29.262Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=355000&format=jsonv2&addressdetails=1&limit=1&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F","timestamp":"2025-05-24T11:10:29.262Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.432Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.435Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.446Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.447Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.482Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.484Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.534Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.536Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.569Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.570Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.585Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.587Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:10:32.596Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:10:32.597Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?postalcode=355001&format=jsonv2&addressdetails=1&limit=1&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F","timestamp":"2025-05-24T11:10:35.494Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?postalcode=355001&format=jsonv2&addressdetails=1&limit=1&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F","timestamp":"2025-05-24T11:10:35.494Z"}
+{"level":"info","message":"GET /api/geocoding/nominatim-search?q=%D0%A1%D1%82%D0%B0%D0%B2%D1%80%D0%BE%D0%BF%D0%BE%D0%BB%D1%8C%2C+%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&format=jsonv2&addressdetails=1&limit=5","timestamp":"2025-05-24T11:10:41.634Z"}
+{"level":"info","message":"[Geocoding] Proxying request to Nominatim: https://nominatim.openstreetmap.org/search?q=%D0%A1%D1%82%D0%B0%D0%B2%D1%80%D0%BE%D0%BF%D0%BE%D0%BB%D1%8C%2C+%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&format=jsonv2&addressdetails=1&limit=5","timestamp":"2025-05-24T11:10:41.635Z"}
+{"level":"info","message":"GET /api/isic/codes?parent_code=K","timestamp":"2025-05-24T11:10:52.593Z"}
+{"level":"info","message":"GET /api/isic/codes?parent_code=64","timestamp":"2025-05-24T11:10:57.369Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.596Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.600Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.613Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.615Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.645Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.647Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.695Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.697Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.728Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.730Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.762Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.764Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:02.772Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:02.774Z"}
+{"level":"info","message":"GET /api/isic/codes?parent_code=642","timestamp":"2025-05-24T11:11:03.118Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.613Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.615Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.625Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.627Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.648Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.650Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.701Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.703Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.735Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.737Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.754Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.756Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:11:30.766Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:11:30.767Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.023Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.026Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.037Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.039Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.050Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.052Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.112Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.114Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.148Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.150Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.161Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.162Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:03.173Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:03.175Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.580Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.583Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.598Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.602Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.614Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.618Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.629Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.634Z"}
+{"level":"info","message":"GET /api/dle","timestamp":"2025-05-24T11:12:21.636Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.638Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.639Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.649Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.652Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.653Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.656Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.662Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.664Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.673Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.676Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.681Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.683Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.693Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.695Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.698Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.700Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.708Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.711Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.715Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.718Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.727Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.730Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.734Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.737Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:12:21.748Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.750Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.751Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.753Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.766Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.768Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.778Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.780Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.790Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.792Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.803Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.805Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.817Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.821Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.830Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.833Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.843Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.845Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.952Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.953Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.963Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.965Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.973Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.974Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.984Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.986Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:21.994Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:21.996Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:31.115Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:31.117Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:53.461Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:53.464Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:53.474Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:53.476Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:53.485Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:53.487Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:53.496Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:53.498Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:12:53.213Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:12:53.214Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:01.296Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:01.299Z"}
+{"level":"info","message":"GET /api/users","timestamp":"2025-05-24T11:13:10.019Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.016Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.020Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.032Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.034Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.046Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.048Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.058Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.060Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.061Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.064Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.075Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.076Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.078Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.080Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.092Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.093Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.095Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.096Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.110Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.112Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.113Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.114Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.127Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.129Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.131Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.133Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.140Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.144Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.148Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.150Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.158Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.161Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:19.165Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.167Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.176Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.181Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.190Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.192Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.203Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.204Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.215Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.217Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.226Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.227Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.238Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.241Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.251Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.253Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.265Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.267Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.277Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.279Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.289Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.291Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.300Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.302Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.319Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.321Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:19.334Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:19.336Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-24T11:13:20.660Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-24T11:13:20.676Z"}
+{"count":14,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-05-24T11:13:20.681Z","total":14}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:32.209Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:32.214Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:49.802Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:49.807Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:49.822Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:49.824Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:49.839Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:49.842Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:49.855Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:49.859Z"}
+{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-24T11:13:49.875Z"}
+{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-24T11:13:49.877Z"}
+{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-24T11:13:53.414Z"}
+{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-22T19:14:58.228Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-24T11:13:53.415Z","userId":null}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-24T11:13:53.420Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:53.436Z"}
+{"cookie":{"expires":"2025-06-23T11:13:53.434Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"d66e4157dfd0dd76e64369ee84bf4009","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-24T11:13:53.437Z"}
+{"level":"info","message":"Session saved successfully","timestamp":"2025-05-24T11:13:53.440Z"}
+{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-05-24T11:13:53.463Z"}
+{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-05-24T11:13:53.512Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:54.370Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:54.401Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:54.422Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:54.436Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:54.458Z"}
+{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-24T11:13:54.480Z"}
diff --git a/backend/logs/error.log b/backend/logs/error.log
index e69de29..5760bb9 100644
--- a/backend/logs/error.log
+++ b/backend/logs/error.log
@@ -0,0 +1,436 @@
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.009Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.062Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.067Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.105Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.108Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.130Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.163Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.187Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.201Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.211Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.225Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.249Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.260Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.266Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.271Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.289Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.310Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.320Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:00.370Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:05.117Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:07.792Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:07.847Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:08.182Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:08.781Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:09.862Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:09.888Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:10.022Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.099Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.135Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.146Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.150Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.163Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.185Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.204Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.208Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.212Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.218Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.221Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.231Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.241Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.304Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.307Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.336Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:14.352Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.364Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.385Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.407Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.424Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.426Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.432Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.436Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.450Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.457Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.491Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.493Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.502Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.515Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.521Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.548Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.551Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.884Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.909Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.915Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.953Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.957Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.970Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:15.989Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.010Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.032Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.083Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.085Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.097Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:16.099Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:17.987Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:18.013Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:19.268Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:21.494Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:21.540Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:21.970Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.969Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.972Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.974Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.985Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.989Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:22.996Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:23.012Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.005Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.026Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.034Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.067Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.085Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.087Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.089Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.121Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.122Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.124Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.129Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.132Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.134Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.140Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.141Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.143Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.150Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.151Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.153Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.156Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.158Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.159Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.163Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.165Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.166Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.171Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.173Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.177Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.183Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.185Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.187Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.192Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.194Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.196Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.200Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.202Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.203Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.208Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.210Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.212Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.216Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.218Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.220Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.222Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.224Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.227Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.230Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.232Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.233Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.235Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.237Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.239Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.241Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.242Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.244Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.250Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.251Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.253Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.254Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.255Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.258Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 46: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.356Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.358Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 47: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.360Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.361Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.365Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 48: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.367Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.368Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.370Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.371Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.372Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.376Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.379Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 52: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.381Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.382Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 51: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.383Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.384Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.406Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, mailer-daemon@googlemail.com) already exists.","file":"nbtinsert.c","length":303,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:mailer-daemon@googlemail.com for user 49: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:25.408Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.409Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.410Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.429Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.430Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.432Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.433Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.434Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.436Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.447Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.481Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.494Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.518Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:25.525Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:28.483Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:29.623Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:40.561Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:40.597Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:40.630Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:41.091Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:44.996Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.012Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.042Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.089Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.095Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.143Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.150Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.197Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.281Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:45.305Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.603Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.611Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.688Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.792Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.796Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.814Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.821Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.864Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.874Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.907Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.923Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:47.934Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.015Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.067Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.115Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.126Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.144Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.147Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.197Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.226Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.283Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.331Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.382Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.413Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.445Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.448Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.453Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.484Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.489Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.504Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.509Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.533Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.586Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.589Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.603Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.620Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.651Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.715Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.723Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.751Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.793Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.855Z"}
+{"code":"23505","constraint":"user_identities_provider_provider_id_key","detail":"Key (provider, provider_id)=(email, security@getgitguardian.com) already exists.","file":"nbtinsert.c","length":302,"level":"error","line":"666","message":"[IdentityService] Error saving identity email:security@getgitguardian.com for user 75: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"","name":"error","routine":"_bt_check_unique","schema":"public","severity":"ERROR","stack":"error: duplicate key value violates unique constraint \"user_identities_provider_provider_id_key\"\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async IdentityService.saveIdentity (/app/services/identity-service.js:120:9)\n at async IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:540:7)\n at async /app/services/emailBot.js:135:48","table":"user_identities","timestamp":"2025-05-23T17:55:48.858Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.859Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.904Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.937Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.944Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:48.967Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.015Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.034Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.046Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.064Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.072Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.087Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.112Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.125Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.148Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.150Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.167Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.178Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.189Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.203Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.213Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.224Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.234Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.270Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:49.285Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.122Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.169Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.190Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.243Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.255Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.272Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.303Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.365Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.372Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.377Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.454Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.476Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:51.480Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.103Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.116Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.122Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.173Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.178Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.184Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.190Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.204Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.221Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.227Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.236Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.249Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.279Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.286Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.298Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.304Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.337Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.350Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.363Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.404Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.444Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.495Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.610Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.616Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.634Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.636Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.658Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.661Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.685Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.700Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.741Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.784Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.821Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.832Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.915Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.920Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.954Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.960Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.968Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.976Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.979Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:55:55.982Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.633Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.659Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.666Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.709Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.801Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.826Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.859Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.907Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.923Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.940Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.953Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.956Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.979Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.986Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:49.993Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:50.011Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:50.031Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.515Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.534Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.543Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.548Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.556Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.561Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.571Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.590Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.596Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.603Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.631Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.639Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.646Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.721Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.769Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.809Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.820Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.905Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:56.924Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:56:58.812Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:00.885Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:00.916Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:01.188Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:01.470Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:01.785Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:02.827Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:02.971Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.933Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.965Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.970Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.980Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.982Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:04.988Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.019Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.029Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.054Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.065Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.071Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.080Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.099Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.109Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.110Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.118Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.126Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.140Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.156Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.218Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.224Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.241Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.287Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.299Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.306Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.315Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.343Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.385Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.387Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.404Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.429Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.442Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.454Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.511Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:05.531Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.607Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.626Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.636Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.658Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.667Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.705Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.716Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.738Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:06.771Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:07.223Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:07.261Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:07.264Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.441Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.481Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.503Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.517Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.559Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.573Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.583Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.601Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.610Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.627Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.638Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.644Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.669Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.678Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.712Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.716Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.735Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.750Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:10.799Z"}
+{"level":"error","message":"Error processing incoming email: authService.getLinkedWallet is not a function","stack":"TypeError: authService.getLinkedWallet is not a function\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:545:38)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T17:57:13.921Z"}
+{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-23T17:57:20.695Z"}
+{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-23T17:57:43.426Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:23.511Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:23.515Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:48.771Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js:135:48","timestamp":"2025-05-23T18:05:48.772Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js.bak:135:48","timestamp":"2025-05-23T18:19:32.171Z"}
+{"level":"error","message":"Error processing incoming email: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/emailBot.js.bak:135:48","timestamp":"2025-05-23T18:19:32.174Z"}
+{"level":"error","message":"[TelegramBot] Ошибка при обработке сообщения: authService is not defined","stack":"ReferenceError: authService is not defined\n at IdentityService.findOrCreateUserWithRole (/app/services/identity-service.js:548:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/services/telegramBot.js:264:34\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)\n at async /app/node_modules/telegraf/lib/composer.js:519:21\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)\n at async /app/node_modules/telegraf/lib/composer.js:519:21\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)\n at async /app/node_modules/telegraf/lib/composer.js:519:21\n at async execute (/app/node_modules/telegraf/lib/composer.js:518:17)","timestamp":"2025-05-23T18:35:15.245Z"}
diff --git a/backend/routes/users.js b/backend/routes/users.js
index d43e11d..2139a04 100644
--- a/backend/routes/users.js
+++ b/backend/routes/users.js
@@ -6,9 +6,9 @@ const { requireAuth } = require('../middleware/auth');
// const userService = require('../services/userService');
// Получение списка пользователей
-router.get('/', (req, res) => {
- res.json({ message: 'Users API endpoint' });
-});
+// router.get('/', (req, res) => {
+// res.json({ message: 'Users API endpoint' });
+// });
// Получение информации о пользователе
router.get('/:address', (req, res) => {
@@ -92,6 +92,36 @@ router.put('/profile', requireAuth, async (req, res) => {
});
*/
+// Получение списка пользователей с контактами
+router.get('/', async (req, res, next) => {
+ try {
+ const usersResult = await db.getQuery()('SELECT id, first_name, last_name, created_at FROM users ORDER BY id');
+ const users = usersResult.rows;
+ // Получаем все user_identities разом
+ const identitiesResult = await db.getQuery()('SELECT user_id, provider, provider_id FROM user_identities');
+ const identities = identitiesResult.rows;
+ // Группируем идентификаторы по user_id
+ const identityMap = {};
+ for (const id of identities) {
+ if (!identityMap[id.user_id]) identityMap[id.user_id] = {};
+ if (!identityMap[id.user_id][id.provider]) identityMap[id.user_id][id.provider] = id.provider_id;
+ }
+ // Собираем контакты
+ const contacts = users.map(u => ({
+ id: u.id,
+ name: [u.first_name, u.last_name].filter(Boolean).join(' ') || null,
+ email: identityMap[u.id]?.email || null,
+ telegram: identityMap[u.id]?.telegram || null,
+ wallet: identityMap[u.id]?.wallet || null,
+ created_at: u.created_at
+ }));
+ res.json({ success: true, contacts });
+ } catch (error) {
+ logger.error('Error fetching contacts:', error);
+ next(error);
+ }
+});
+
// GET /api/users - Получить список всех пользователей (пример, может требовать прав администратора)
// В текущей реализации этот маршрут не используется и закомментирован
/*
diff --git a/backend/server.js b/backend/server.js
index 10eaf2d..3d3e0fe 100644
--- a/backend/server.js
+++ b/backend/server.js
@@ -2,7 +2,6 @@ require('dotenv').config();
const express = require('express');
const cors = require('cors');
const { ethers } = require('ethers');
-const emailBot = require('./services/emailBot');
const session = require('express-session');
const { app, nonceStore } = require('./app');
const usersRouter = require('./routes/users');
@@ -15,6 +14,7 @@ const { getBot, stopBot } = require('./services/telegramBot');
const pgSession = require('connect-pg-simple')(session);
const authService = require('./services/auth-service');
const logger = require('./utils/logger');
+const EmailBotService = require('./services/emailBot.js');
const PORT = process.env.PORT || 8000;
@@ -28,12 +28,20 @@ async function initServices() {
console.log('Инициализация сервисов...');
// Останавливаем предыдущий экземпляр бота
+ console.log('Перед stopBot');
await stopBot();
+ console.log('После stopBot, перед getBot');
+ getBot();
+ console.log('После getBot, перед созданием EmailBotService');
// Добавляем обработку ошибок при запуске бота
try {
- await getBot(); // getBot теперь асинхронный и сам запускает бота
- console.log('Telegram bot started');
+ console.log('Пробуем создать экземпляр EmailBotService');
+
+ // Запуск email-бота
+ console.log('Создаём экземпляр EmailBotService');
+ // const emailBot = new EmailBotService();
+ // await emailBot.start();
// Добавляем graceful shutdown
process.once('SIGINT', async () => {
@@ -53,6 +61,7 @@ async function initServices() {
// Бот будет запущен при следующем перезапуске
} else {
logger.error('Error launching Telegram bot:', error);
+ console.error('Ошибка при запуске Telegram-бота:', error);
}
}
@@ -91,12 +100,13 @@ app.get('/api/health', (req, res) => {
res.json({ status: 'ok', timestamp: new Date().toISOString() });
});
-// Запуск сервера
-const host = app.get('host');
-app.listen(PORT, host, async () => {
+// Для отладки
+// const host = app.get('host');
+// console.log('host:', host);
+app.listen(PORT, async () => {
try {
await initServices();
- console.log(`Server is running on http://${host}:${PORT}`);
+ console.log(`Server is running on port ${PORT}`);
} catch (error) {
console.error('Error starting server:', error);
process.exit(1);
diff --git a/backend/services/auth-service.js b/backend/services/auth-service.js
index e894393..1c5dbb5 100644
--- a/backend/services/auth-service.js
+++ b/backend/services/auth-service.js
@@ -7,6 +7,7 @@ const verificationService = require('./verification-service'); // Использ
const identityService = require('./identity-service'); // <-- ДОБАВЛЕН ИМПОРТ
const authTokenService = require('./authTokenService');
const rpcProviderService = require('./rpcProviderService');
+const { getLinkedWallet } = require('./wallet-service');
const ERC20_ABI = ['function balanceOf(address owner) view returns (uint256)'];
@@ -359,26 +360,6 @@ class AuthService {
}
}
- // Получение связанного кошелька
- async getLinkedWallet(userId) {
- logger.info(`[getLinkedWallet] Called with userId: ${userId} (Type: ${typeof userId})`);
- try {
- const result = await db.getQuery()(
- `SELECT provider_id as address
- FROM user_identities
- WHERE user_id = $1 AND provider = 'wallet'`,
- [userId]
- );
- logger.info(`[getLinkedWallet] DB query result for userId ${userId}:`, result.rows);
- const address = result.rows[0]?.address;
- logger.info(`[getLinkedWallet] Returning address: ${address} for userId ${userId}`);
- return address;
- } catch (error) {
- logger.error(`[getLinkedWallet] Error fetching linked wallet for userId ${userId}:`, error);
- return undefined;
- }
- }
-
/**
* Проверяет роль пользователя Telegram
* @param {number} userId - ID пользователя
@@ -387,7 +368,7 @@ class AuthService {
async checkUserRole(userId) {
try {
// Проверяем наличие связанного кошелька
- const wallet = await this.getLinkedWallet(userId);
+ const wallet = await getLinkedWallet(userId);
// Если кошелек не привязан, пользователь получает роль user
// с базовым доступом к чату и истории сообщений
@@ -429,7 +410,7 @@ class AuthService {
}
// Проверяем наличие кошелька и определяем роль
- const wallet = await this.getLinkedWallet(userId);
+ const wallet = await getLinkedWallet(userId);
let role = 'user'; // Базовая роль для доступа к чату
if (wallet) {
@@ -814,7 +795,7 @@ class AuthService {
// 4. Проверить роль на основе привязанного кошелька
try {
- const linkedWallet = await this.getLinkedWallet(userId);
+ const linkedWallet = await getLinkedWallet(userId);
if (linkedWallet && linkedWallet.provider_id) {
logger.info(`[handleEmailVerification] Found linked wallet ${linkedWallet.provider_id}. Checking role...`);
const isAdmin = await this.checkAdminRole(linkedWallet.provider_id);
diff --git a/backend/services/emailAuth.js b/backend/services/emailAuth.js
index 0e5a3a4..57b689a 100644
--- a/backend/services/emailAuth.js
+++ b/backend/services/emailAuth.js
@@ -1,7 +1,7 @@
const { pool } = require('../db');
const verificationService = require('./verification-service');
const logger = require('../utils/logger');
-const EmailBotService = require('./emailBot');
+const EmailBotService = require('./emailBot.js');
const db = require('../db');
const authService = require('./auth-service');
diff --git a/backend/services/emailBot.js b/backend/services/emailBot.js
index 8638bcd..7ab25c6 100644
--- a/backend/services/emailBot.js
+++ b/backend/services/emailBot.js
@@ -5,6 +5,8 @@ const simpleParser = require('mailparser').simpleParser;
const { processMessage } = require('./ai-assistant');
const { inspect } = require('util');
const logger = require('../utils/logger');
+const identityService = require('./identity-service');
+const aiAssistant = require('./ai-assistant');
class EmailBotService {
async getSettingsFromDb() {
@@ -124,6 +126,49 @@ class EmailBotService {
logger.error(`Error parsing message: ${err}`);
return;
}
+ try {
+ const fromEmail = parsed.from?.value?.[0]?.address;
+ const subject = parsed.subject || '';
+ const text = parsed.text || '';
+ const html = parsed.html || '';
+ // 1. Найти или создать пользователя
+ const { userId, role } = await identityService.findOrCreateUserWithRole('email', fromEmail);
+ // 2. Сохранить письмо и вложения в messages
+ let hasAttachments = parsed.attachments && parsed.attachments.length > 0;
+ if (hasAttachments) {
+ for (const att of parsed.attachments) {
+ await db.getQuery()(
+ `INSERT INTO messages (user_id, sender_type, content, channel, role, direction, created_at, attachment_filename, attachment_mimetype, attachment_size, attachment_data, metadata)
+ VALUES ($1, $2, $3, $4, $5, $6, NOW(), $7, $8, $9, $10, $11)`,
+ [userId, 'user', text, 'email', role, 'in',
+ att.filename,
+ att.contentType,
+ att.size,
+ att.content,
+ JSON.stringify({ subject, html })
+ ]
+ );
+ }
+ } else {
+ await db.getQuery()(
+ `INSERT INTO messages (user_id, sender_type, content, channel, role, direction, created_at, metadata)
+ VALUES ($1, $2, $3, $4, $5, $6, NOW(), $7)`,
+ [userId, 'user', text, 'email', role, 'in', JSON.stringify({ subject, html })]
+ );
+ }
+ // 3. Получить ответ от ИИ
+ const aiResponse = await aiAssistant.getResponse(text, 'auto');
+ // 4. Сохранить ответ в БД
+ await db.getQuery()(
+ `INSERT INTO messages (user_id, sender_type, content, channel, role, direction, created_at, metadata)
+ VALUES ($1, $2, $3, $4, $5, $6, NOW(), $7)`,
+ [userId, 'assistant', aiResponse, 'email', role, 'out', JSON.stringify({ subject, html })]
+ );
+ // 5. Отправить ответ на email
+ await this.sendEmail(fromEmail, 'Re: ' + subject, aiResponse);
+ } catch (processErr) {
+ logger.error('Error processing incoming email:', processErr);
+ }
});
});
});
@@ -181,6 +226,45 @@ class EmailBotService {
throw error;
}
}
+
+ async start() {
+ logger.info('[EmailBot] start() called');
+ const imapConfig = await this.getImapConfig();
+ // Логируем IMAP-конфиг (без пароля)
+ const safeConfig = { ...imapConfig };
+ if (safeConfig.password) safeConfig.password = '***';
+ logger.info('[EmailBot] IMAP config:', safeConfig);
+ let attempt = 0;
+ const maxAttempts = 3;
+ const tryConnect = () => {
+ attempt++;
+ logger.info(`[EmailBot] IMAP connect attempt ${attempt}`);
+ this.imap = new Imap(imapConfig);
+ this.imap.once('ready', () => {
+ logger.info('[EmailBot] IMAP connection ready');
+ this.imap.openBox('INBOX', false, (err, box) => {
+ if (err) {
+ logger.error(`[EmailBot] Error opening INBOX: ${err.message}`);
+ this.imap.end();
+ return;
+ }
+ logger.info('[EmailBot] INBOX opened successfully');
+ });
+ // После успешного подключения — обычная логика
+ this.checkEmails();
+ logger.info('[EmailBot] Email bot started and IMAP connection initiated');
+ });
+ this.imap.once('error', (err) => {
+ logger.error(`[EmailBot] IMAP connection error: ${err.message}`);
+ if (err.message && err.message.toLowerCase().includes('timed out') && attempt < maxAttempts) {
+ logger.warn(`[EmailBot] IMAP reconnecting in 10 seconds (attempt ${attempt + 1})...`);
+ setTimeout(tryConnect, 10000);
+ }
+ });
+ this.imap.connect();
+ };
+ tryConnect();
+ }
}
module.exports = EmailBotService;
diff --git a/backend/services/identity-service.js b/backend/services/identity-service.js
index c9b1413..00d1603 100644
--- a/backend/services/identity-service.js
+++ b/backend/services/identity-service.js
@@ -1,5 +1,6 @@
const db = require('../db');
const logger = require('../utils/logger');
+const { getLinkedWallet } = require('./wallet-service');
/**
* Сервис для работы с идентификаторами пользователей
@@ -521,6 +522,38 @@ class IdentityService {
return { success: false, error: error.message };
}
}
+
+ /**
+ * Универсальная функция: найти или создать пользователя по идентификатору, привязать идентификатор, проверить роль
+ * @param {string} provider - Тип идентификатора ('email' | 'telegram')
+ * @param {string} providerId - Значение идентификатора
+ * @param {object} [options] - Дополнительные опции
+ * @returns {Promise<{userId: number, role: string, isNew: boolean}>}
+ */
+ async findOrCreateUserWithRole(provider, providerId, options = {}) {
+ let user = await this.findUserByIdentity(provider, providerId);
+ let isNew = false;
+ if (!user) {
+ // Создаем пользователя
+ const newUserResult = await db.getQuery()('INSERT INTO users (role) VALUES ($1) RETURNING id', ['user']);
+ const userId = newUserResult.rows[0].id;
+ await this.saveIdentity(userId, provider, providerId, true);
+ user = { id: userId, role: 'user' };
+ isNew = true;
+ }
+ // Проверяем связь с кошельком
+ const wallet = await getLinkedWallet(user.id);
+ let role = 'user';
+ if (wallet) {
+ const isAdmin = await authService.checkAdminRole(wallet);
+ role = isAdmin ? 'admin' : 'user';
+ // Обновляем роль в users, если изменилась
+ if (user.role !== role) {
+ await db.getQuery()('UPDATE users SET role = $1 WHERE id = $2', [role, user.id]);
+ }
+ }
+ return { userId: user.id, role, isNew };
+ }
}
module.exports = new IdentityService();
diff --git a/backend/services/telegramBot.js b/backend/services/telegramBot.js
index 82a6c84..2138aaa 100644
--- a/backend/services/telegramBot.js
+++ b/backend/services/telegramBot.js
@@ -4,6 +4,8 @@ const db = require('../db');
const authService = require('./auth-service');
const verificationService = require('./verification-service');
const crypto = require('crypto');
+const identityService = require('./identity-service');
+const aiAssistant = require('./ai-assistant');
let botInstance = null;
let telegramSettingsCache = null;
@@ -27,227 +29,305 @@ async function getBot() {
ctx.reply('Добро пожаловать! Отправьте код подтверждения для аутентификации.');
});
- // Обработка кодов верификации
+ // Универсальный обработчик текстовых сообщений
botInstance.on('text', async (ctx) => {
- const code = ctx.message.text.trim();
-
- try {
- // Получаем код верификации для всех активных кодов с провайдером telegram
- const codeResult = await db.getQuery()(
- `SELECT * FROM verification_codes
- WHERE code = $1
- AND provider = 'telegram'
- AND used = false
- AND expires_at > NOW()`,
- [code]
- );
-
- if (codeResult.rows.length === 0) {
- ctx.reply('Неверный код подтверждения');
- return;
- }
-
- const verification = codeResult.rows[0];
- const providerId = verification.provider_id;
- const linkedUserId = verification.user_id; // Получаем связанный userId если он есть
- let userId;
- let userRole = 'user'; // Роль по умолчанию
-
- // Отмечаем код как использованный
- await db.getQuery()('UPDATE verification_codes SET used = true WHERE id = $1', [
- verification.id,
- ]);
-
- logger.info('Starting Telegram auth process for code:', code);
-
- // Проверяем, существует ли уже пользователь с таким Telegram ID
- const existingTelegramUser = await db.getQuery()(
- `SELECT ui.user_id
- FROM user_identities ui
- WHERE ui.provider = 'telegram' AND ui.provider_id = $1`,
- [ctx.from.id.toString()]
- );
-
- if (existingTelegramUser.rows.length > 0) {
- // Если пользователь с таким Telegram ID уже существует, используем его
- userId = existingTelegramUser.rows[0].user_id;
- logger.info(`Using existing user ${userId} for Telegram account ${ctx.from.id}`);
- } else {
- // Если код верификации был связан с существующим пользователем, используем его
- if (linkedUserId) {
- // Используем userId из кода верификации
- userId = linkedUserId;
- // Связываем Telegram с этим пользователем
- await db.getQuery()(
- `INSERT INTO user_identities
- (user_id, provider, provider_id, created_at)
- VALUES ($1, $2, $3, NOW())`,
- [userId, 'telegram', ctx.from.id.toString()]
- );
- logger.info(
- `Linked Telegram account ${ctx.from.id} to pre-authenticated user ${userId}`
- );
- } else {
- // Проверяем, есть ли пользователь, связанный с гостевым идентификатором
- let existingUserWithGuestId = null;
- if (providerId) {
- const guestUserResult = await db.getQuery()(
- `SELECT user_id FROM guest_user_mapping WHERE guest_id = $1`,
- [providerId]
- );
- if (guestUserResult.rows.length > 0) {
- existingUserWithGuestId = guestUserResult.rows[0].user_id;
- logger.info(
- `Found existing user ${existingUserWithGuestId} by guest ID ${providerId}`
- );
- }
- }
-
- if (existingUserWithGuestId) {
- // Используем существующего пользователя и добавляем ему Telegram идентификатор
- userId = existingUserWithGuestId;
- await db.getQuery()(
- `INSERT INTO user_identities
- (user_id, provider, provider_id, created_at)
- VALUES ($1, $2, $3, NOW())`,
- [userId, 'telegram', ctx.from.id.toString()]
- );
- logger.info(`Linked Telegram account ${ctx.from.id} to existing user ${userId}`);
- } else {
- // Создаем нового пользователя, если не нашли существующего
- const userResult = await db.getQuery()(
- 'INSERT INTO users (created_at, role) VALUES (NOW(), $1) RETURNING id',
- ['user']
- );
- userId = userResult.rows[0].id;
-
- // Связываем Telegram с новым пользователем
- await db.getQuery()(
- `INSERT INTO user_identities
- (user_id, provider, provider_id, created_at)
- VALUES ($1, $2, $3, NOW())`,
- [userId, 'telegram', ctx.from.id.toString()]
- );
-
- // Если был гостевой ID, связываем его с новым пользователем
- if (providerId) {
- await db.getQuery()(
- `INSERT INTO guest_user_mapping
- (user_id, guest_id)
- VALUES ($1, $2)
- ON CONFLICT (guest_id) DO UPDATE SET user_id = $1`,
- [userId, providerId]
- );
- }
-
- logger.info(`Created new user ${userId} with Telegram account ${ctx.from.id}`);
- }
- }
- }
-
- // ----> НАЧАЛО: Проверка роли на основе привязанного кошелька <----
- if (userId) { // Убедимся, что userId определен
- logger.info(`[TelegramBot] Checking linked wallet for determined userId: ${userId} (Type: ${typeof userId})`);
- try {
- const linkedWallet = await authService.getLinkedWallet(userId);
- if (linkedWallet) {
- logger.info(`[TelegramBot] Found linked wallet ${linkedWallet} for user ${userId}. Checking role...`);
- const isAdmin = await authService.checkAdminRole(linkedWallet);
- userRole = isAdmin ? 'admin' : 'user';
- logger.info(`[TelegramBot] Role for user ${userId} determined as: ${userRole}`);
-
- // Опционально: Обновить роль в таблице users
- const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]);
- if (currentUser.rows.length > 0 && currentUser.rows[0].role !== userRole) {
- await db.getQuery()('UPDATE users SET role = $1 WHERE id = $2', [userRole, userId]);
- logger.info(`[TelegramBot] Updated user role in DB to ${userRole}`);
- }
- } else {
- logger.info(`[TelegramBot] No linked wallet found for user ${userId}. Checking current DB role.`);
- // Если кошелька нет, берем текущую роль из базы
- const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]);
- if (currentUser.rows.length > 0) {
- userRole = currentUser.rows[0].role;
- }
- }
- } catch (roleCheckError) {
- logger.error(`[TelegramBot] Error checking admin role for user ${userId}:`, roleCheckError);
- // В случае ошибки берем роль из базы или оставляем 'user'
- try {
- const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]);
- if (currentUser.rows.length > 0) { userRole = currentUser.rows[0].role; }
- } catch (dbError) { /* ignore */ }
- }
- } else {
- logger.error('[TelegramBot] Cannot check role because userId is undefined!');
- }
- // ----> КОНЕЦ: Проверка роли <----
-
- // Логируем userId перед обновлением сессии
- logger.info(`[telegramBot] Attempting to update session for userId: ${userId}`);
-
- // Находим последнюю активную сессию для данного userId
- let activeSessionId = null;
+ const text = ctx.message.text.trim();
+ // 1. Если команда — пропустить
+ if (text.startsWith('/')) return;
+ // 2. Проверка: это потенциальный код?
+ const isPotentialCode = (str) => /^[A-Z0-9]{6}$/i.test(str);
+ if (isPotentialCode(text)) {
try {
- // Ищем сессию, где есть userId и она не истекла (проверка expires_at)
- // Сортируем по expires_at DESC чтобы взять самую "свежую", если их несколько
- const sessionResult = await db.getQuery()(
- `SELECT sid FROM session
- WHERE sess ->> 'userId' = $1
- AND expire > NOW()
- ORDER BY expire DESC
- LIMIT 1`,
- [userId?.toString()] // Используем optional chaining и преобразуем в строку
+ // Получаем код верификации для всех активных кодов с провайдером telegram
+ const codeResult = await db.getQuery()(
+ `SELECT * FROM verification_codes
+ WHERE code = $1
+ AND provider = 'telegram'
+ AND used = false
+ AND expires_at > NOW()`,
+ [text.toUpperCase()]
);
-
- if (sessionResult.rows.length > 0) {
- activeSessionId = sessionResult.rows[0].sid;
- logger.info(`[telegramBot] Found active session ID ${activeSessionId} for user ${userId}`);
- // Обновляем найденную сессию в базе данных, добавляя/перезаписывая данные Telegram
- const updateResult = await db.getQuery()(
- `UPDATE session
- SET sess = (sess::jsonb || $1::jsonb)::json
- WHERE sid = $2`,
- [
- JSON.stringify({
- // authenticated: true, // Не перезаписываем, т.к. сессия уже должна быть аутентифицирована
- authType: 'telegram', // Обновляем тип аутентификации
- telegramId: ctx.from.id.toString(),
- telegramUsername: ctx.from.username,
- telegramFirstName: ctx.from.first_name,
- role: userRole, // Записываем определенную роль
- // userId: userId?.toString() // userId уже должен быть в сессии
- }),
- activeSessionId // Обновляем по найденному session ID
- ]
+ if (codeResult.rows.length === 0) {
+ ctx.reply('Неверный код подтверждения');
+ return;
+ }
+
+ const verification = codeResult.rows[0];
+ const providerId = verification.provider_id;
+ const linkedUserId = verification.user_id; // Получаем связанный userId если он есть
+ let userId;
+ let userRole = 'user'; // Роль по умолчанию
+
+ // Отмечаем код как использованный
+ await db.getQuery()('UPDATE verification_codes SET used = true WHERE id = $1', [
+ verification.id,
+ ]);
+
+ logger.info('Starting Telegram auth process for code:', text);
+
+ // Проверяем, существует ли уже пользователь с таким Telegram ID
+ const existingTelegramUser = await db.getQuery()(
+ `SELECT ui.user_id
+ FROM user_identities ui
+ WHERE ui.provider = 'telegram' AND ui.provider_id = $1`,
+ [ctx.from.id.toString()]
+ );
+
+ if (existingTelegramUser.rows.length > 0) {
+ // Если пользователь с таким Telegram ID уже существует, используем его
+ userId = existingTelegramUser.rows[0].user_id;
+ logger.info(`Using existing user ${userId} for Telegram account ${ctx.from.id}`);
+ } else {
+ // Если код верификации был связан с существующим пользователем, используем его
+ if (linkedUserId) {
+ // Используем userId из кода верификации
+ userId = linkedUserId;
+ // Связываем Telegram с этим пользователем
+ await db.getQuery()(
+ `INSERT INTO user_identities
+ (user_id, provider, provider_id, created_at)
+ VALUES ($1, $2, $3, NOW())`,
+ [userId, 'telegram', ctx.from.id.toString()]
+ );
+ logger.info(
+ `Linked Telegram account ${ctx.from.id} to pre-authenticated user ${userId}`
+ );
+ } else {
+ // Проверяем, есть ли пользователь, связанный с гостевым идентификатором
+ let existingUserWithGuestId = null;
+ if (providerId) {
+ const guestUserResult = await db.getQuery()(
+ `SELECT user_id FROM guest_user_mapping WHERE guest_id = $1`,
+ [providerId]
+ );
+ if (guestUserResult.rows.length > 0) {
+ existingUserWithGuestId = guestUserResult.rows[0].user_id;
+ logger.info(
+ `Found existing user ${existingUserWithGuestId} by guest ID ${providerId}`
+ );
+ }
+ }
+
+ if (existingUserWithGuestId) {
+ // Используем существующего пользователя и добавляем ему Telegram идентификатор
+ userId = existingUserWithGuestId;
+ await db.getQuery()(
+ `INSERT INTO user_identities
+ (user_id, provider, provider_id, created_at)
+ VALUES ($1, $2, $3, NOW())`,
+ [userId, 'telegram', ctx.from.id.toString()]
+ );
+ logger.info(`Linked Telegram account ${ctx.from.id} to existing user ${userId}`);
+ } else {
+ // Создаем нового пользователя, если не нашли существующего
+ const userResult = await db.getQuery()(
+ 'INSERT INTO users (created_at, role) VALUES (NOW(), $1) RETURNING id',
+ ['user']
+ );
+ userId = userResult.rows[0].id;
+
+ // Связываем Telegram с новым пользователем
+ await db.getQuery()(
+ `INSERT INTO user_identities
+ (user_id, provider, provider_id, created_at)
+ VALUES ($1, $2, $3, NOW())`,
+ [userId, 'telegram', ctx.from.id.toString()]
+ );
+
+ // Если был гостевой ID, связываем его с новым пользователем
+ if (providerId) {
+ await db.getQuery()(
+ `INSERT INTO guest_user_mapping
+ (user_id, guest_id)
+ VALUES ($1, $2)
+ ON CONFLICT (guest_id) DO UPDATE SET user_id = $1`,
+ [userId, providerId]
+ );
+ }
+
+ logger.info(`Created new user ${userId} with Telegram account ${ctx.from.id}`);
+ }
+ }
+ }
+
+ // ----> НАЧАЛО: Проверка роли на основе привязанного кошелька <----
+ if (userId) { // Убедимся, что userId определен
+ logger.info(`[TelegramBot] Checking linked wallet for determined userId: ${userId} (Type: ${typeof userId})`);
+ try {
+ const linkedWallet = await authService.getLinkedWallet(userId);
+ if (linkedWallet) {
+ logger.info(`[TelegramBot] Found linked wallet ${linkedWallet} for user ${userId}. Checking role...`);
+ const isAdmin = await authService.checkAdminRole(linkedWallet);
+ userRole = isAdmin ? 'admin' : 'user';
+ logger.info(`[TelegramBot] Role for user ${userId} determined as: ${userRole}`);
+
+ // Опционально: Обновить роль в таблице users
+ const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]);
+ if (currentUser.rows.length > 0 && currentUser.rows[0].role !== userRole) {
+ await db.getQuery()('UPDATE users SET role = $1 WHERE id = $2', [userRole, userId]);
+ logger.info(`[TelegramBot] Updated user role in DB to ${userRole}`);
+ }
+ } else {
+ logger.info(`[TelegramBot] No linked wallet found for user ${userId}. Checking current DB role.`);
+ // Если кошелька нет, берем текущую роль из базы
+ const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]);
+ if (currentUser.rows.length > 0) {
+ userRole = currentUser.rows[0].role;
+ }
+ }
+ } catch (roleCheckError) {
+ logger.error(`[TelegramBot] Error checking admin role for user ${userId}:`, roleCheckError);
+ // В случае ошибки берем роль из базы или оставляем 'user'
+ try {
+ const currentUser = await db.getQuery()('SELECT role FROM users WHERE id = $1', [userId]);
+ if (currentUser.rows.length > 0) { userRole = currentUser.rows[0].role; }
+ } catch (dbError) { /* ignore */ }
+ }
+ } else {
+ logger.error('[TelegramBot] Cannot check role because userId is undefined!');
+ }
+ // ----> КОНЕЦ: Проверка роли <----
+
+ // Логируем userId перед обновлением сессии
+ logger.info(`[telegramBot] Attempting to update session for userId: ${userId}`);
+
+ // Находим последнюю активную сессию для данного userId
+ let activeSessionId = null;
+ try {
+ // Ищем сессию, где есть userId и она не истекла (проверка expires_at)
+ // Сортируем по expires_at DESC чтобы взять самую "свежую", если их несколько
+ const sessionResult = await db.getQuery()(
+ `SELECT sid FROM session
+ WHERE sess ->> 'userId' = $1
+ AND expire > NOW()
+ ORDER BY expire DESC
+ LIMIT 1`,
+ [userId?.toString()] // Используем optional chaining и преобразуем в строку
);
- if (updateResult.rowCount > 0) {
- logger.info(`[telegramBot] Session ${activeSessionId} updated successfully with Telegram data for user ${userId}`);
+ if (sessionResult.rows.length > 0) {
+ activeSessionId = sessionResult.rows[0].sid;
+ logger.info(`[telegramBot] Found active session ID ${activeSessionId} for user ${userId}`);
+
+ // Обновляем найденную сессию в базе данных, добавляя/перезаписывая данные Telegram
+ const updateResult = await db.getQuery()(
+ `UPDATE session
+ SET sess = (sess::jsonb || $1::jsonb)::json
+ WHERE sid = $2`,
+ [
+ JSON.stringify({
+ // authenticated: true, // Не перезаписываем, т.к. сессия уже должна быть аутентифицирована
+ authType: 'telegram', // Обновляем тип аутентификации
+ telegramId: ctx.from.id.toString(),
+ telegramUsername: ctx.from.username,
+ telegramFirstName: ctx.from.first_name,
+ role: userRole, // Записываем определенную роль
+ // userId: userId?.toString() // userId уже должен быть в сессии
+ }),
+ activeSessionId // Обновляем по найденному session ID
+ ]
+ );
+
+ if (updateResult.rowCount > 0) {
+ logger.info(`[telegramBot] Session ${activeSessionId} updated successfully with Telegram data for user ${userId}`);
+ } else {
+ logger.warn(`[telegramBot] Session update query executed but did not update rows for sid: ${activeSessionId}. This might indicate a concurrency issue or incorrect sid.`);
+ }
+
} else {
- logger.warn(`[telegramBot] Session update query executed but did not update rows for sid: ${activeSessionId}. This might indicate a concurrency issue or incorrect sid.`);
+ logger.warn(`[telegramBot] No active web session found for userId: ${userId}. Telegram is linked, but the user might need to refresh their browser session.`);
}
-
- } else {
- logger.warn(`[telegramBot] No active web session found for userId: ${userId}. Telegram is linked, but the user might need to refresh their browser session.`);
+ } catch(sessionError) {
+ logger.error(`[telegramBot] Error finding or updating session for userId ${userId}:`, sessionError);
}
- } catch(sessionError) {
- logger.error(`[telegramBot] Error finding or updating session for userId ${userId}:`, sessionError);
- }
- // Отправляем сообщение об успешной аутентификации
- await ctx.reply('Аутентификация успешна! Можете вернуться в приложение.');
+ // Отправляем сообщение об успешной аутентификации
+ await ctx.reply('Аутентификация успешна! Можете вернуться в приложение.');
- // Удаляем сообщение с кодом
- try {
- await ctx.deleteMessage(ctx.message.message_id);
+ // Удаляем сообщение с кодом
+ try {
+ await ctx.deleteMessage(ctx.message.message_id);
+ } catch (error) {
+ logger.warn('Could not delete code message:', error);
+ }
} catch (error) {
- logger.warn('Could not delete code message:', error);
+ logger.error('Error in Telegram auth:', error);
+ await ctx.reply('Произошла ошибка при аутентификации. Попробуйте позже.');
}
+ return;
+ }
+ // 3. Всё остальное — чат с ИИ-ассистентом
+ try {
+ const telegramId = ctx.from.id.toString();
+ // 1. Найти или создать пользователя
+ const { userId, role } = await identityService.findOrCreateUserWithRole('telegram', telegramId);
+
+ // 2. Сохранить входящее сообщение в messages
+ let content = text;
+ let attachmentMeta = {};
+ // Проверяем вложения (фото, документ, аудио, видео)
+ let fileId, fileName, mimeType, fileSize, attachmentBuffer;
+ if (ctx.message.document) {
+ fileId = ctx.message.document.file_id;
+ fileName = ctx.message.document.file_name;
+ mimeType = ctx.message.document.mime_type;
+ fileSize = ctx.message.document.file_size;
+ } else if (ctx.message.photo && ctx.message.photo.length > 0) {
+ // Берём самое большое фото
+ const photo = ctx.message.photo[ctx.message.photo.length - 1];
+ fileId = photo.file_id;
+ fileName = 'photo.jpg';
+ mimeType = 'image/jpeg';
+ fileSize = photo.file_size;
+ } else if (ctx.message.audio) {
+ fileId = ctx.message.audio.file_id;
+ fileName = ctx.message.audio.file_name || 'audio.ogg';
+ mimeType = ctx.message.audio.mime_type || 'audio/ogg';
+ fileSize = ctx.message.audio.file_size;
+ } else if (ctx.message.video) {
+ fileId = ctx.message.video.file_id;
+ fileName = ctx.message.video.file_name || 'video.mp4';
+ mimeType = ctx.message.video.mime_type || 'video/mp4';
+ fileSize = ctx.message.video.file_size;
+ }
+ if (fileId) {
+ // Скачиваем файл
+ const fileLink = await ctx.telegram.getFileLink(fileId);
+ const res = await fetch(fileLink.href);
+ attachmentBuffer = await res.buffer();
+ attachmentMeta = {
+ attachment_filename: fileName,
+ attachment_mimetype: mimeType,
+ attachment_size: fileSize,
+ attachment_data: attachmentBuffer
+ };
+ }
+ // Сохраняем сообщение в БД
+ await db.getQuery()(
+ `INSERT INTO messages (user_id, sender_type, content, channel, role, direction, created_at, attachment_filename, attachment_mimetype, attachment_size, attachment_data)
+ VALUES ($1, $2, $3, $4, $5, $6, NOW(), $7, $8, $9, $10)`,
+ [userId, 'user', content, 'telegram', role, 'in',
+ attachmentMeta.attachment_filename || null,
+ attachmentMeta.attachment_mimetype || null,
+ attachmentMeta.attachment_size || null,
+ attachmentMeta.attachment_data || null
+ ]
+ );
+
+ // 3. Получить ответ от ИИ
+ const aiResponse = await aiAssistant.getResponse(content, 'auto');
+ // 4. Сохранить ответ в БД
+ await db.getQuery()(
+ `INSERT INTO messages (user_id, sender_type, content, channel, role, direction, created_at)
+ VALUES ($1, $2, $3, $4, $5, $6, NOW())`,
+ [userId, 'assistant', aiResponse, 'telegram', role, 'out']
+ );
+ // 5. Отправить ответ пользователю
+ await ctx.reply(aiResponse);
} catch (error) {
- logger.error('Error in Telegram auth:', error);
- await ctx.reply('Произошла ошибка при аутентификации. Попробуйте позже.');
+ logger.error('[TelegramBot] Ошибка при обработке сообщения:', error);
+ await ctx.reply('Произошла ошибка при обработке вашего сообщения. Попробуйте позже.');
}
});
diff --git a/backend/services/wallet-service.js b/backend/services/wallet-service.js
new file mode 100644
index 0000000..3fcd0d5
--- /dev/null
+++ b/backend/services/wallet-service.js
@@ -0,0 +1,24 @@
+const db = require('../db');
+const logger = require('../utils/logger');
+
+// Получение связанного кошелька
+async function getLinkedWallet(userId) {
+ logger.info(`[getLinkedWallet] Called with userId: ${userId} (Type: ${typeof userId})`);
+ try {
+ const result = await db.getQuery()(
+ `SELECT provider_id as address
+ FROM user_identities
+ WHERE user_id = $1 AND provider = 'wallet'`,
+ [userId]
+ );
+ logger.info(`[getLinkedWallet] DB query result for userId ${userId}:`, result.rows);
+ const address = result.rows[0]?.address;
+ logger.info(`[getLinkedWallet] Returning address: ${address} for userId ${userId}`);
+ return address;
+ } catch (error) {
+ logger.error(`[getLinkedWallet] Error fetching linked wallet for userId ${userId}:`, error);
+ return undefined;
+ }
+}
+
+module.exports = { getLinkedWallet };
\ No newline at end of file
diff --git a/frontend/src/components/ContactTable.vue b/frontend/src/components/ContactTable.vue
new file mode 100644
index 0000000..7134d57
--- /dev/null
+++ b/frontend/src/components/ContactTable.vue
@@ -0,0 +1,122 @@
+
+ Адрес: {{ shortenAddress(dle.tokenAddress) }} Местонахождение: {{ dle.location }} {{ selectedDle.tokenAddress }} {{ selectedDle.timelockAddress }} {{ selectedDle.governorAddress }} Предложений пока нет {{ proposal.description }} Здесь вы можете подключить дополнительные модули к вашему DLE. {{ module.description }}Контакты
+
+
+
+
+
+
+
+
+ Имя
+ Email
+ Telegram
+ Кошелек
+ Дата создания
+
+
+
+ {{ contact.name || '-' }}
+ {{ contact.email || '-' }}
+ {{ contact.telegram || '-' }}
+ {{ contact.wallet || '-' }}
+ {{ formatDate(contact.created_at) }}
+ Ваши DLE
+
+ {{ dle.name }} ({{ dle.symbol }})
+ Управление "{{ selectedDle.name }}"
+ Основная информация
+ Токен управления
+ Таймлок
+ Governor
+ Предложения
+ Новое предложение
+ {{ proposal.title }}
+ Управление
+ Настройки Governor
+ Статистика голосований
+ Подключение модулей
+ {{ module.name }}
+
Загрузка данных DLE...
- +Для доступа к управлению DLE необходимо .
-Адрес: {{ shortenAddress(dle.tokenAddress) }}
-Местонахождение: {{ dle.location }}
-{{ selectedDle.tokenAddress }}
-{{ selectedDle.timelockAddress }}
-{{ selectedDle.governorAddress }}
-Предложений пока нет
-{{ proposal.description }}
-Здесь вы можете подключить дополнительные модули к вашему DLE.
- -{{ module.description }}
-